MT5와 속도 - 페이지 41

 
A100 :

그리고 내가 느린 것을 가지고 있다는 사실은 이것조차도 누군가에 의해 재현되지 않는다는 사실에 의해 확인됩니다.

이제 나는 그것을 시도했습니다 - 그것은 저에게도 효과가 없습니다. 히스토리가 깊은 주간차트와 월간차트의 계산 원리가 바뀌고 지연이 저절로 사라졌을지도

 
fxsaber :

예, 그렇기 때문에 mqh에서 이 조건을 사용합니다.

첫 번째 검사에서 false는 다른 4개의 검사를 종료합니다. 그럼 더 좋아 || 사용하면 브레이크의 경우 다음 것은 무시됩니다.

 
Andrei Trukhanovich :

첫 번째 검사에서 false는 다른 4개의 검사를 종료합니다. 그럼 더 좋아 || 사용하면 브레이크의 경우 다음 것은 무시됩니다.

그렇게 의도된 것입니다. GetMicrosecondsCount가 느려지면 항상 느려집니다.

 
fxsaber :

VPS(가정용 컴퓨터가 아님)에서 이 EA를 실행한 결과를 공유하십시오.

정확히 VPS는 아니지만 대여한 철판의 가상 머신:

 2020.09 . 29 00 : 11 : 11.350 Terminal        MetaTrader 5 x64 build 2615 started for MetaQuotes Software Corp.
2020.09 . 29 00 : 11 : 11.352 Terminal        Windows 7 Service Pack 1 build 7601 on Virtual Box, Intel Core i7- 4770   @ 3.40 GHz, 14 / 15 Gb memory, 4 / 31 Gb disk, IE 11 , Admin, GMT+ 2
2020.10 . 05 11 : 11 : 25.340 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 11 : 31.308 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 12 : 34.699 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 3 mсs.
2020.10 . 05 11 : 13 : 04.388 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 13 : 58.116 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 14 : 08.388 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 14 : 14.975 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 14 : 19.095 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 15 : 28.814 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 15 : 55.814 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 15 : 56.814 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 16 : 27.818 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 9 mсs.
2020.10 . 05 11 : 16 : 35.275 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 16 : 45.775 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 27 mсs.
2020.10 . 05 11 : 16 : 51.715 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
2020.10 . 05 11 : 17 : 30.477 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 5 mсs.
2020.10 . 05 11 : 18 : 25.081 test (GBPUSD,M15)       Alert : Time[test.mq5 7 in OnTimer : GetMicrosecondCount ()] = 2 mсs.
 
Andrey Khatimlianskii :

정확히 VPS는 아니지만 대여한 철판의 가상 머신:

고맙습니다. 당신의 차는 브레이크가 약한 것 같습니다. 이러한 구성이 브레이크로 간주되지 않도록 FreezeVPS 조건을 적절한 조건으로 변경해야 합니다.

 
fxsaber :

VPS(가정용 컴퓨터가 아님)에서 이 EA를 실행한 결과를 공유하십시오.

 2020.10 . 05 12 : 58 : 15.715 Terminal        MetaTrader 5 x64 build 2629 started for MetaQuotes Software Corp.
2020.10 . 05 12 : 58 : 15.717 Terminal        Windows Server 2019 build 17763 on Hyper-V, Intel Xeon  E5- 2676 v3 @ 2.40 GHz, 0 / 0 Gb memory, 15 / 29 Gb disk, IE 11 , RDP, UAC, Admin, GMT+ 0
 2020.10 . 05 13 : 03 : 46.523 Test (EURUSD,M1)         Alert : Time[Test.mq5 15 in OnTimer : GetMicrosecondCount ()] = 3 mcs.
2020.10 . 05 13 : 04 : 34.594 Test (EURUSD,M1)         Alert : Time[Test.mq5 15 in OnTimer : GetMicrosecondCount ()] = 4 mcs.

Alertnulo 두 번과 모든 것이 더 이상 원하지 않습니다.
이것을 어떻게 해석해야 할지 모르겠습니다.


그리고 로컬 가상 머신에서 이것은

 2020.10 . 05 16 : 52 : 50.149 Terminal        Windows 10 build 14393 on VirtualBox, Intel Core i7- 3770 K  @ 3.50 GHz, 4 / 5 Gb memory, 244 / 299 Gb disk, IE 11 , Admin, GMT+ 3
2020.10 . 05 16 : 58 : 12.631 Test (MNQZ20,M1)         Alert : Benchmark.mqh: FreezeVPS - https: //www.mql5.com/ru/forum/342090/page40#comment_18579094
 
fxsaber :

VPS(가정용 컴퓨터가 아님)에서 이 EA를 실행한 결과를 공유하십시오.

 2020.10 . 05 16 : 13 : 31.939 Test VPS (EURUSD,H1)     Alert : Benchmark.mqh: FreezeVPS - https: //www.mql5.com/ru/forum/342090/page40#comment_18579094
2020.10 . 05 16 : 13 : 05.359 Terminal        RoboForex - MetaTrader 5 x64 build 2615 started for RoboMarkets Ltd
2020.10 . 05 16 : 13 : 05.360 Terminal        Windows Server 2012 R2 build 9600 , QEMU Virtual   version (cpu64-rhel6), 0 / 0 Gb memory, 3 / 19 Gb disk, IE 11 , RDP, UAC, Admin, GMT+ 3

1코어, 1GB RAM

어떤 타이밍도 보여주지 않았습니다. 코드를 이해하지 못해서 그대로 컴파일했습니다.

 
Roman :
에드가 아크마데프 :

어떤 타이밍도 보여주지 않았습니다. 코드를 이해하지 못해서 그대로 컴파일했습니다.

정보 주셔서 감사합니다. Benchmark.mqh에서는 맨 윗줄의 주석 처리를 제거해야 하며 그 반대의 경우도 맨 아래 줄의 주석 처리를 제거해야 합니다. 그렇다.

 static const bool BENCHMARK::IsNotFreezeVPS = true ; // Насильно заставляем замерять, даже если есть тормоза.
// static const bool BENCHMARK::IsNotFreezeVPS = !BENCHMARK::IsFreezeVPS();

그러면 동결이 작동합니다. 이제 "브레이크"가 발견되면 측정을 수행하지 않는다는 방어책이 있습니다.

 
fxsaber :

정보 주셔서 감사합니다. Benchmark.mqh에서는 맨 윗줄의 주석 처리를 제거해야 하며 그 반대의 경우도 맨 아래 줄의 주석 처리를 제거해야 합니다. 그렇다.

그러면 동결이 작동합니다. 이제 "브레이크"가 발견되면 측정을 수행하지 않는다는 방어책이 있습니다.

벤치 감사합니다. 예, 로케일은 매우 자주 경고합니다.
이제 해석하는 방법을 이해했습니다.

 
fxsaber :

이러한 구성이 브레이크로 간주되지 않도록 FreezeVPS 조건을 적절한 조건으로 변경해야 합니다.

게시된 측정값을 기반으로 적절하게 편집했습니다.