资源加载中... loading...

回测过程中轮询间隔为啥这么长?

Author: 诺女也, Created: 2020-01-16 09:43:15, Updated:

全部程序如下:

var start_time = new Date().getTime(); var num = 0;

function ontick() { num += 1; var now_time = new Date().getTime(); var a = exchange.Go(“GetDepth”); var b = exchange.Go(“GetAccount”); var c = exchange.Go(“GetRecords”, PERIOD_M1); var d = exchange.Go(“GetRecords”, PERIOD_M5); var Adepth = a.wait(700); var Aaccount = b.wait(700); var records_small = c.wait(700); var records_big = d.wait(700);

LogStatus('每个轮询间隔:', (now_time - start_time) / 1000 / num, '数据总共',num);

}

function main() { Log(exchange.GetAccount()); while (true) { ontick(); Sleep(2000); } } 模拟回测任意一天的数据,结果如下: 每个轮询间隔: 12.311617961511049 数据总共 14030
实盘回测任意一天的数据,结果如下: 每个轮询间隔: 4.005092755540853 数据总共 15115 我的问题: 1.两种回测轮询间隔为啥差距这么大?但是都比我的设定值2000,高得多。 2.我把模拟轮询中的GetRecords改成一个,轮询间隔还是长达5秒。这其中有啥机制呢?


More

syz986 可以留一个联系方式吗?我想请教您一下,谢谢

小草 初级教程里说过 看下这篇文章 https://www.fmz.com/bbs-topic/4009