MT5와 속도 - 페이지 66

 

제공된 소스에 대해

 #include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279

void OnStart ()
{
   for ( int i = 0 ; i < 5 ; i++)
    _BV( Sleep ( 1 ), 1 );
}

속도가 필요하면 자신이 느려지기 때문에 이 괴물을 포기하십시오.

이 측정 도구는 큰 오차가 발생하므로 적합하지 않습니다.

내 스크립트에서 나는

 #define ITERATIONS 5

다음은 5번의 반복에 대한 로그입니다.

 2020.11 . 04 16 : 37 : 24.430 TestSleep (EURUSD,H1)   total 9673 microseconds ( 1.935 ms per iteration)

2밀리초 미만

 
fxsaber :
개발자들은 침묵으로 두 가지 문제가 있음을 완전히 인정했습니다.

개발자는 문제가 없음을 조용히 인정했습니다.

 
Slava :

다음은 5번의 반복에 대한 로그입니다.

2밀리초 미만

당신의 스크립트.

 2020.11 . 04 16 : 46 : 40.341 Test9 (EURCHF,M1)       total 67620 microseconds ( 13.524 ms per iteration)


자동차.

 2020.11 . 04 16 : 47 : 52.962 Terminal        Windows 10 build 19042 , Intel Core i7- 2700 K  @ 3.50 GHz, 7 / 15 Gb memory, 18 / 29 Gb disk, IE 11 , Admin, GMT+ 2
 
Anton :

개발자는 문제가 없음을 조용히 인정했습니다.

아름다운! 이전 Market Watch보다 진드기가 더 적은 시간에 오는 것이 정상입니까?

 
fxsaber :

아름다운! 이전 Market Watch보다 진드기가 더 적은 시간에 오는 것이 정상입니까?

괜찮은.

나는 5일 전에 같은 스레드에서 이 질문에 대답했습니다.


SymbolInfoTick은 브로커의 서버에서 받은 데이터를 반환합니다. 서버가 보낸 것은 당신이 얻는 것입니다.

중개인이 브로드캐스트하는 틱 스트림에 대해 질문이 있는 경우 중개인에게 문의해야 합니다.

 
Slava :

전문가의 대기열은 차단 가능한 리소스입니다. 이벤트가 대기열에 기록되면 EA는 기다립니다(물론 EA가 현재 이벤트를 처리하고 있지 않는 한).

Expert Advisor에 대한 이벤트는 해당 차트의 이벤트 대기열에서 가져오고, 차례로 해당 심볼의 처리 주기에서 발생합니다. 그리고 이 처리 루프는 이벤트를 차트에 배포할 뿐만 아니라 다양한 작업을 수행합니다.

나는 이미 Windows가 실시간 운영 체제가 아니라고 말했습니다.

작업은 매우 간단하게 공식화되었습니다. 줄을 서서 기다리는 동안 속도가 느려지지 않는 Expert Advisor를 작성하는 방법은 무엇입니까? 무한 루프는 불가능하기 때문에 수면 - 브레이크. 그리고 비동기는 숲으로 간다. 이제 긴 밀리초 형태로 대기를 잡는 것은 전혀 문제가 되지 않습니다.

 
fxsaber :

당신의 스크립트.


그리고 10,000번의 반복을 위해?

 
Slava :

그리고 10,000번의 반복을 위해?

 2020.11 . 04 17 : 09 : 30.483 total 155965249 microseconds ( 15.597 ms per iteration)

나는 다른 사람들에게 이 스크립트 를 자신의 컴퓨터에서 실행한 결과를 공유하도록 초대합니다.

 
Anton :

괜찮은.

나는 5일 전에 같은 스레드에서 이 질문에 대답했습니다.

SymbolInfoTick은 브로커의 서버에서 받은 데이터를 반환합니다. 서버가 보낸 것은 당신이 얻는 것입니다.

중개인이 브로드캐스트하는 틱 스트림에 대해 질문이 있는 경우 중개인에게 문의해야 합니다.

그래서 MQ-Demo 오너분들께 질문 드립니다.

 
fxsaber :

작업은 매우 간단하게 공식화되었습니다. 줄을 서서 기다리는 동안 속도가 느려지지 않는 Expert Advisor를 작성하는 방법은 무엇입니까? 무한 루프는 불가능하기 때문에 수면 - 브레이크. 그리고 비동기는 숲으로 간다. 이제 긴 밀리초 형태로 대기를 잡는 것은 전혀 문제가 되지 않습니다.

자신과 다른 사람을 속이지 마십시오.

여기에 있는 모든 진술은 완전히 다른 작업을 설명합니다. 측정할 수 없을 정도로 로드된 9년 된 하드웨어에서 속도를 늦추지 않는 조언자를 작성하는 방법입니다.