El proceso completo es el siguiente:
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);
}
}
El resultado de la simulación de datos de un día cualquiera es:
Intervalo de encuestas por año: 12.311617961511049 Total de datos 14030
El resultado de la medición de datos de un día cualquiera en el disco duro es el siguiente:
Cada encuesta tiene un intervalo de 4.005092755540853 con un total de 15115 datos
Mi pregunta es:
1. ¿Cuál es la diferencia entre las dos encuestas de retroalimentación? Pero ambas son mucho más altas que mi valor de 2.000.
2. he cambiado el GetRecords de la encuesta simulada por uno que tiene un intervalo de 5 segundos. ¿Tiene un mecanismo de bloqueo?