3.50K 浏览
0

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日
0

首先,回测和模拟成交都是基于历史数据指定的具体机制,因为机制不可能做到完全相同,所以结果会不一样

第二,回测遵循自己的回测历史行情推进,详细规则请见:https://doc.shinnytech.com/tqsdk/latest/usage/backtest.html

ringo 已回答的问题 2019年11月25日