if api.is_changing(kline1) or api.is_changing(kline2) or api.is_changing(position_near) or api.is_changing(position_deferred): pair = kline1.close - kline2.close if hour==23 and minute ==14: print("目标持仓: 多近月,空远月", hour, minute, pair.iloc[-2])
请教一下,以上是我的代码,我模拟交易print出来的数据和同一时间回测出来的数据对不上?
另外我用的是分钟数据为什么一分钟没有走完数据就变了,谢谢
ringo 已回答的问题 2019年11月25日
首先,回测和模拟成交都是基于历史数据指定的具体机制,因为机制不可能做到完全相同,所以结果会不一样
第二,回测遵循自己的回测历史行情推进,详细规则请见:https://doc.shinnytech.com/tqsdk/latest/usage/backtest.html
ringo 已回答的问题 2019年11月25日