filter_stock_by_status - 过滤指定状态的股票代码
filter_stock_by_status 是 PTrade 中用于过滤指定状态的股票代码的接口。
原型
filter_stock_by_status(stocks, filter_type=["ST", "HALT", "DELISTING"], query_date=None)
释义
filter_stock_by_status 是 PTrade 中用于过滤指定状态的股票代码的接口。
研究:支持;回测:支持;模拟:官方目录未明确;实盘:支持。
参数
| 参数 | 是否必填 | 官方原始定义 |
|---|---|---|
stocks |
是 | stocks |
filter_type |
否 | filter_type=["ST", "HALT", "DELISTING"] |
query_date |
否 | query_date=None |
返回值
股票列表(该列表已剔除符合任一指定状态的标的)(list)
示例
def initialize(context):
g.security = ['123002.SZ',"688500.SS","000001.SZ", "603997.SS", '123181.SZ']
set_universe(g.security)
def before_trading_start(context, data):
filter_stock = filter_stock_by_status(g.security, ["ST", "HALT", "DELISTING"])
log.info(filter_stock)
def handle_data(context, data):
pass
详细说明
filter_stock_by_status(stocks, filter_type=["ST", "HALT", "DELISTING"], query_date=None)
使用场景
该函数在回测、交易、研究模块可用
接口说明
该接口用于过滤指定状态的股票代码。
注意事项
仅支持before_trading_start模块调用
参数详细说明
stocks: 例如 ['000001.SZ','000003.SZ']。该字段必须输入。(list[str]/str);
filter_type: 支持以下四种类型属性的过滤条件,默认为"ST", "HALT", "DELISTING"(str/list)
具体支持输入的字段包括 :
'ST' - 查询是否属于ST股票
'HALT' - 查询是否停牌
'DELISTING' - 查询是否退市
'DELISTING_SORTING' - 查询是否退市整理期(只过滤交易当日数据)
query_date: 格式为YYYYmmdd,默认为None,表示当前日期(回测为回测当前周期,研究与交易则取系统当前时间)(str);
返回值
股票列表(该列表已剔除符合任一指定状态的标的)(list)