33
focar em
61
Seguidores

Por que o intervalo de pesquisa é tão longo durante o backtesting?

Criado em: 2020-01-16 09:43:15, atualizado em:
comments   2
hits   1358

O processo é o seguinte:

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); } } A simulação retomou os dados de um dia qualquer, com os seguintes resultados: Cada intervalo de sondagem: 12.311617961511049 Total de dados: 14030
O resultado é o seguinte: Cada intervalo de sondagem: 4.005092755540853 Total de dados 15115 A minha pergunta: 1. O intervalo entre as duas sondagens de retorno é tão grande quanto este? Mas ambas são muito mais altas do que o meu valor de 2000? 2. Eu mudei o GetRecords da sondagem para um que fazia a sondagem em intervalos de até 5 segundos.