그러나 MT4와 MT5 사이의 결과는 거의 200배 차이가 납니다( 서버 데이터 ?? 및 ping?과의 전체 동기화에 대한 강제 제어 로 인해).
나는 이것이 아마도 터미널의 기능일 가능성이 높다는 것을 여기에 게시하기 전에도 화해했습니다. 당신은 그것과 함께 살 수도 있지만 어떤 순간에는 어렵습니다. 예를 들어, 왜냐하면 MT에는 시장 스크리너가 없으므로 시장 개요에 기호를 추가하는 작은 스크립트를 찾았습니다. 동시에 가격은 CopyClose를 통해서만 사용할 수 있고 SymbolInfoDouble을 통해서도 MqlTick을 통해서도 사용할 수 없습니다. 기호가 개요에 추가될 때까지 가격은 사용할 수 없습니다. 그런 다음 터미널을 시작한 후 유사한 스크립트를 실행하면 "무한" 오래 실행됩니다. 매우 많은 수를 실행합니다. 이것은 단지 예입니다.
스타일러 를 사용할 때 버그?
탭을 사용하여 작성했다고 가정해 보겠습니다.
오류가 없습니다.
그런 다음 스타일러를 사용하여
저것들. 스타일러는 TWO_DIM( 10000 ) 사이의 공간을 지웁니다.
결과
어때요?
1. 이전에 시세표를 전혀 받지 못한 경우, 차트를 열지 않은 경우 등 (ping, 인터넷 속도, 하드 드라이브, Bases/Broker/history/ticker/cache/ 파일 준비에 따라 다름)
2. 이전 시세를 받은 후 터미널을 다시 시작한 경우 이 시세의 차트가 열려 있지 않은 경우(Bases/Broker/history/ticker/cache/ 파일 준비)
시간은 항목 1보다 10-15배 적습니다.
비교를 위해 2절에 따른 MT4의 액세스 시간, 즉 터미널 재시작 후
저것들. MT4에서는 터미널을 다시 시작한 후 시간이 수십 배 더 짧습니다.
이번에는 SSD 없이 Windows에서 모든 것을 확인했습니다!
3. 견적이 수신되면 터미널이 다시 시작되지 않고 데이터 액세스가 중단되었습니다.
캐시를 준비하면 터미널이 후속 액세스(2회 액세스에서 시작)에 훨씬 적은 시간을 소비한다는 것을 올바르게 이해합니까?
터미널을 다시 시작한 후 첫 번째 호출 시간을 어떻게든 줄여서 MT4와 같게 할 수 있습니까?
코드는 https://www.mql5.com/en/forum/1111/page1870#comment_4856899에 있었습니다.
환경과 재생 방법에 대한 설명이 전혀 없기 때문에 테스트 방법이 매우 지저분합니다.
명시되지 않은:
이것이 없으면 결론은 근거가 없습니다.
예를 들어 EURUSD M1 - MT5에는 6백만 개 이상의 막대가 있으며(차트에 무제한 모드가 있는 경우) MT4에는 얼마가 있습니까? 실제로 데이터베이스에 수만 개의 M1 막대가 있습니까?
환경과 재생 방법에 대한 설명이 전혀 없기 때문에 테스트 방법이 매우 지저분합니다.
명시되지 않은:
창의 막대 제한
이것이 없으면 결론은 근거가 없습니다.
일반적으로 대부분의 질문에 대한 답변은 질문이 아니라 내 게시물에 있었습니다. 이제 모든 데이터를 제공하겠습니다.
대답을 시작하다
MQ 데모 서버, 로드된 데이터 우리는 단락 2와 단락 3에 대해 이야기하고 있습니다. 이전 게시물에서. 포인트 1을 사용하면 모든 것이 명확하고 질문이 없습니다. 기록된 대로 데이터가 로드되고 지정된 경로를 따라 캐시가 형성됩니다.
MT4
MT5
MT4
MT5
XP 32비트 승리, MT는 모든 최신 빌드
MT4 - 1 차트가 열려 있으며 다른 기호를 사용하여 확인합니다.
MT5 - 1 차트가 열려 있고 다른 기호를 사용하여 확인합니다.
다시 한 번, 터미널을 다시 시작하고, 차트에 스크립트를 던지고, 터미널을 다시 시작하기 전에 로드된 데이터인 다른 기호를 선택합니다.
MT4
MT5
더 자세한 내용과 더 정확한 테스트는 다음과 같습니다.
테스트 파일이 첨부되었으며 모든 시간은 마이크로초 단위입니다(밀리초가 아닌 1밀리초 = 1000마이크로초).
이제 결론:
여기에는 문제가 없습니다. 모으는 데는 항상 리소스가 필요합니다.
특히 개념적으로 다른 아키텍처가 사용되는 경우: MT5에는 확장을 위해 더 복잡한 캐시(cache\*.hc 파일은 원본 *.hcc 파일에서 빌드됨)가 있습니다. ).
두 터미널 모두 구현에 오류가 없으며 모든 것이 빠르게 작동합니다.
답변 해주셔서 감사합니다.
일반적으로 결과는 내 게시물에 표시한 대로입니다.
또한 내 앞에 작은 속임수 인 SSD가 있습니다. 실제로 노멀로 테스트를 해봤습니다.
그러나 MT4와 MT5 사이의 결과는 거의 200배 차이가 납니다( 서버 데이터 ?? 및 ping?과의 전체 동기화에 대한 강제 제어 로 인해).
나는 이것이 아마도 터미널의 기능일 가능성이 높다는 것을 여기에 게시하기 전에도 화해했습니다. 당신은 그것과 함께 살 수도 있지만 어떤 순간에는 어렵습니다. 예를 들어, 왜냐하면 MT에는 시장 스크리너가 없으므로 시장 개요에 기호를 추가하는 작은 스크립트를 찾았습니다. 동시에 가격은 CopyClose를 통해서만 사용할 수 있고 SymbolInfoDouble을 통해서도 MqlTick을 통해서도 사용할 수 없습니다. 기호가 개요에 추가될 때까지 가격은 사용할 수 없습니다. 그런 다음 터미널을 시작한 후 유사한 스크립트를 실행하면 "무한" 오래 실행됩니다. 매우 많은 수를 실행합니다. 이것은 단지 예입니다.