Процедура выглядит следующим образом:
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
Мой вопрос:
1. Разница между двумя опросами на фоне откликов была такой большой? Но они были намного выше, чем моя оценка 2000?
2. я изменил GetRecords в симуляторном опросе на один, с интервалом в 5 секунд.