MT5와 속도 - 페이지 33

 
Renat Fatkhullin :

귀하의 시장/거래 상태는 OnTradeTransaction 에서 포착할 수 있는 비동기 요청에 대한 단계별 세부 정보를 받을 때까지 변경되지 않습니다.

또는 단기적으로 거래 서버와의 연결이 끊어져도 캐치하지 않음

 
fxsaber :

가속도가 붙었지만 불행히도 어떤 이유로 캐시 업데이트가 1밀리초 안에 맞지 않아 히스토리가 업데이트된 모든 단계에서 경고합니다.


멋진 이야기에 도전해 보세요.


ZY 이 밀리초는 캐시 업데이트에서 메모리 할당 시 발생한다고 가정합니다. 속도를 늦출 것이 없습니다.

마이크로초로 전환합니다. 밀리초는 더 이상 적합하지 않습니다.

 
Renat Fatkhullin :

마이크로초로 변경합니다. 밀리초는 더 이상 적합하지 않습니다.

움직이는. 그러나 이것은 물론 HistorySelect가 더 빠르게 작동하도록 만들었습니다 .

파일:
Benchmark.mqh  3 kb
 
Andrey Khatimlianskii :

물론 스냅샷 개체는 하나만 있어야 합니다.

일어난.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

라이브러리: 가상

fxsaber , 2020.09.24 12:25

스냅샷은 순수 MQL5보다 3배 빠릅니다. 예를 들어, 이 경우 스냅샷은 거래 SB Trade\Trade.mqh보다 3배 빠릅니다.

 
fxsaber :

일어난.

정보: 테스터에서 라이브러리는 도움이 되지 않습니다.

테스터는 거래 내역 캐시가 없으며 단일 사본이 없는 자체 직접 액세스 엔진이 있습니다. 단일 스레드 실행이 있기 때문에 캐시나 동기화 장치가 필요하지 않습니다.

거래 내역에 대한 액세스 속도는 테스터 개발 이후 항상 가능한 한 높았습니다.

 
Renat Fatkhullin :

정보: 테스터에서 라이브러리는 도움이 되지 않습니다.

터미널에서 많은 수의 오픈 포지션과 주문에 대해 위의 측정을 수행했습니다. 스샷에도 스토리가 포함되어 있었는데 그걸로 작업량을 측정하진 않았어요.

불행히도 동시에 많은 수의 포지션/오더가 있을 때 테스터의 성능은 치명적으로 떨어집니다. 그래서 얼릴 생각도 하지 못했다. 하지만 정리하는 방법이 있습니다.

테스터는 거래 내역 캐시가 없으며 단일 사본이 없는 자체 직접 액세스 엔진이 있습니다. 단일 스레드 실행이 있기 때문에 캐시나 동기화 장치가 필요하지 않습니다.

테스터 개발 이후 트랜잭션 내역에 대한 액세스 속도는 항상 최대한 빨라졌습니다.

포럼을 검색해야 합니다. 나는 Tester에서 히스토리에 대한 Generic 액세스가 일반 메커니즘을 능가하는 방법을 보여주었다는 것을 기억합니다.

 

터미널에서 히스토리 선택도 가속화되었으며 다음 베타 버전이 될 것입니다.

터미널 완성과 동시에 테스터 속 스피드 배틀에 여러분을 초대합니다.

 
Renat Fatkhullin :

터미널 완성과 동시에 테스터 속 스피드 배틀에 여러분을 초대합니다.

불행히도 MT5 스타일 내에서만 이길 수 있습니다. 왜냐하면 MT4 스타일 개념은 MT5 테스터의 성능을 저하시킬 것이지만 비교는 완전히 정확하지 않을 것입니다.

 
샘플링 속도도 개선된 빌드 2622를 사용해 보세요.
 
Renat Fatkhullin :
샘플링 속도도 개선된 빌드 2622를 사용해 보세요.

덕분에 많이 좋아졌습니다. 아쉽게도 주말에는 내역 변경이 불가능하니 확인하지 마세요.