@御剑飞仙 我让Deepseek检查了策略代码的未来函数问题,结果如下:
经过仔细检查,您提供的回测代码没有未来函数。原因如下:
设置了 set_option('avoid_future_data', True):聚宽平台会在回测中自动拦截任何尝试使用未来数据的操作,确保策略基于历史数据运行。
所有数据获取均基于历史或当前时间点:
所有 attribute_history、get_price、get_money_flow 等函数的 end_date 参数都设置为 context.previous_date(上一交易日)或 context.current_dt(当前回测时间),没有使用未来的日期。
即使使用了当日集合竞价数据(如 get_call_auction),也是在 09:28 运行,此时竞价数据已产生,属于已知信息,不构成未来函数。
盘中使用的实时数据(如 get_current_data() 中的 last_price)在对应时间点也是已知的,不会引入未来信息。
因此,该策略可以在回测中安全运行,不会因未来函数导致虚假收益。
2026-02-27