avatar of Han_nuo_ta Han_nuo_ta
집중하다 사신
33
집중하다
61
수행원

백테스팅 중에 폴링 간격이 왜 그렇게 긴가요?

만든 날짜: 2020-01-16 09:43:15, 업데이트 날짜:
comments   2
hits   1358

모든 절차는 다음과 같습니다.

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초 간격으로 변경했습니다.