3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 ptrade 量化交易平台中,如果您需要查询账户的历史新股或可转债中签数据,可以使用 get_lucky_info 接口。本文将为您详细介绍该接口的调用方法、参数格式、返回数据结构以及完整的策略示例。
get_lucky_info 用于获取指定时间范围内的中签信息(包括新股与可转债)。
jz_ufx 的环境不支持该函数。get_lucky_info(start_date, end_date)
"YYYYmmdd",例如 "20220928"。"YYYYmmdd",例如 "20220929"。正常返回一个列表套字典的数据结构。若无中签信息或查询异常,则返回一个空列表 []。
返回数据格式示例:
[
{
'stock_code': '371002.SZ', # 证券代码
'occur_amount': 10.0, # 发生数量
'business_price': 100.0, # 成交价格
'stock_name': 's崧盛发债', # 证券名称
'init_date': 20220928 # 交易日期
}
]
以下是一个完整的策略示例,展示了如何在每日盘前(before_trading_start)获取上一交易日至今天的历史中签信息:
def initialize(context):
# 初始化策略,设置操作的股票池
g.security = "600570.SS"
set_universe(g.security)
def before_trading_start(context, data):
# 获取前一交易日和今天的日期,并格式化为 YYYYmmdd
pre_date = str(get_trading_day(-1)).replace("-", "")
current_date = context.blotter.current_dt.strftime("%Y%m%d")
log.info("开始查询中签信息,查询区间: %s 至 %s" % (pre_date, current_date))
# 调用接口获取中签信息
lucky_info = get_lucky_info(pre_date, current_date)
# 打印中签结果
log.info("中签信息结果: %s" % lucky_info)
def handle_data(context, data):
pass
start_date 和 end_date 必须是 str 类型且格式严格为 "YYYYmmdd",否则可能导致查询失败。jz_ufx)中使用,编写策略时建议做好异常处理或环境判断。