3 分钟快速生成代码
输入想法,AI 即刻生成可运行代码
在 JoinQuant 聚宽平台中,要设置回测模式以使用真实的交易价格(即动态复权模式),需要在策略初始化函数 initialize 中调用 set_option 函数。
在 initialize(context) 函数中添加以下代码:
def initialize(context):
# 开启动态复权模式(真实价格)
set_option('use_real_price', True)
# 其他初始化代码...
set_benchmark('000300.XSHG')
1. 为什么要开启 use_real_price (True)?
2. 对数据获取 API 的影响
开启 set_option('use_real_price', True) 后,对策略中获取数据的 API(如 history, attribute_history, get_price 等)有以下影响:
history 获取过去5天数据,系统会返回以 2015-06-01 为基准的前复权数据。这模拟了你在 2015-06-01 当天打开行情软件看到的K线图。g.data)中跨日使用,而应该在每一天需要时重新获取。总结:强烈建议在所有策略(尤其是涉及长时间跨度的回测)中开启此选项,以确保回测的严谨性和真实性。