问题描述
get_stock_info函数可以在回测模块中使用吗?还是只能在交易模块中使用?
解决方案
在 ptrade 量化交易平台中,get_stock_info 函数不仅可以在交易模块中使用,也可以在回测模块中使用。
根据 ptrade API 官方文档的说明,get_stock_info(获取股票基础信息)的具体使用场景如下:
- 研究模块:可用
- 回测模块:可用
- 交易模块:可用
接口简介
get_stock_info(stocks, field=None) 主要用于获取股票、可转债、ETF等的基础信息(如股票名称、上市日期、退市日期等)。如果不传入 field 参数,默认只会返回 stock_name 字段。
示例代码
无论是在回测还是交易模块的 handle_data 或 before_trading_start 等事件函数中,您都可以这样调用它:
def initialize(context):
g.security = ['600570.SS', '600571.SS']
set_universe(g.security)
def handle_data(context, data):
# 获取单支股票的基础信息
stock_info = get_stock_info(g.security[0])
log.info(stock_info)
# 获取多支股票的指定基础信息(如股票名称、上市日期、退市日期)
stock_infos = get_stock_info(g.security, ['stock_name', 'listed_date', 'de_listed_date'])
log.info(stock_infos)
总结:您可以放心在回测环境中使用 get_stock_info 来获取标的的基础信息,它完全兼容研究、回测和实盘交易三大核心模块。