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)