get_cb_list - 获取可转债市场代码表

get_cb_list 是 PTrade 中用于获取可转债市场代码表的接口。

提示

  • live-or-trading-module-only

原型

get_cb_list()

释义

get_cb_list 是 PTrade 中用于获取可转债市场代码表的接口。

研究:不支持;回测:不支持;模拟:官方目录未明确;实盘:支持。

参数

官方结构化目录未列出独立参数。请以本页函数签名和下方官方原文为准。

返回值

返回当前可转债市场的所有代码列表(包含停牌代码)(list)。失败则返回空列表[]。

示例

def initialize(context):

g.security = "600570.SS"

set_universe(g.security)

run_daily(context, get_trade_cb_list, "9:25")

def before_trading_start(context, data):

# 每日清空,避免取到昨日市场代码表

g.trade_cb_list = []

def handle_data(context, data):

pass

# 获取当天可交易的可转债代码列表

def get_trade_cb_list(context):

cb_list = get_cb_list()

cb_snapshot = get_snapshot(cb_list)

# 代码有行情快照并且交易状态不在暂停交易、停盘、长期停盘、退市状态的判定为可交易代码

g.trade_cb_list = [cb_code for cb_code in cb_list if

cb_snapshot.get(cb_code, {}).get("trade_status") not in

[None, "HALT", "SUSP", "STOPT", "DELISTED"]]

log.info("当天可交易的可转债代码列表为:%s" % g.trade_cb_list)

详细说明

get_cb_list()

使用场景

该函数仅在交易模块可用

接口说明

返回当前可转债市场的所有代码列表(包含停牌代码)。

注意事项

为减小对行情服务压力,该函数在交易模块中同一分钟内多次调用返回当前分钟首次查询的缓存数据。

参数详细说明

返回值

返回当前可转债市场的所有代码列表(包含停牌代码)(list)。失败则返回空列表[]。