J'ai écrit un programme simple qui dit en théorie que le programme devrait récupérer les données de la ligne K toutes les heures, puis les afficher dans le journal; par exemple, si je fais un rappel au point 0, il devrait afficher le journal au point 1, 2 et 3 respectivement, mais pourquoi le temps du journal dans le résultat de mon rappel n'est-il pas un point entier? Où est le paramètre incorrect?

是这样的, 您设置了 轮询 Sleep 间隔 一定时间 程序执行一圈循环, 但是 除此之外, GetRecords 这些 函数调用都是 有时间开销的,包括 其他 函数调用,虽然 可能时间过程很小,但是 实际运行中 是不可忽略的,运行一定时间后 输出日志的时间 就会 推移了。
我的理解是这样,
由于区间内1分钟k线数据缺失比较严重,因此底层k线选为1分钟的话不能成功模拟生成tick数据,所以不会生成回测日志;
区间内大于1分钟周期的k线缺失率没有那么严重,因此可以很好的模拟生成tick数据,所以会有回测日志产生。
不知道这样的理解对不对
测试代码是这一段 和一开始发的是一样的
def main():
while True:
kList = exchange.GetRecords(PERIOD_H1)
Log(kList[-1])
Sleep(3600000)
- 1




