MT5 속도에 관심이 있는 사람들을 위해. - 페이지 12

 
shelandr :

질문을 이해하지 못했습니다.. 전문가가 각 틱을 처리합니다. 틱은 일반적으로 분당 2-3에 도달하고 가격 변동에 따라 빈도는 분당 최대 200 또는 초당 4-5로 증가합니다(분을 초로 잘못 번역했다고 생각하지 마십시오. 또 다른 종속성이 있음). Expert Advisor가 대처합니다..비록 프로세스 속도를 늦추고 틱의 흐름을 차단할 수 있는 동기 거래 작업 을 제외하고는 CPU 부하를 시각적으로 제어하기 때문에 컴퓨터가 프로그램에 더 정확하게 대처하지만 더 말하기는 어렵습니다. 특히 서버와의 교환 프로토콜에 대한 정보가 부족하기 때문입니다.

EA나 스크립트 모두 틱이 터미널에 들어가는 것을 차단할 수 없음을 알려드립니다. 비록 그것은 나지만 - 더 멍청해.
 
TheXpert :
EA나 스크립트 모두 틱이 터미널에 들어가는 것을 차단할 수 없음을 알려드립니다.

나는 그들이 기가비트가 아닌 경우 모뎀 네트워크 카드의 포트를 물리적으로 차단한다고 말하지 않았습니다.. 모든 것을 놓칠 수는 없습니다. 인터넷의 트래픽도 예측할 수 없습니다.

그러나 동기 거래 작업 은 차단됩니다.. 재료를 배우십시오.

표시기 - 실제로 차단하지 않으며 흐름에서 작동합니다. 그리고 스크립트와 어드바이저가 느려집니다.(MT4 문서에 있습니다.

 
shelandr :

채널의 대역폭을 높이면 최대 주파수가 증가한다고 생각합니다.. 대부분의 경우 모든 틱을받을 시간이 없습니다.

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

MT5 속도에 관심이 있는 사람들을 위해.

셰란더 , 2013.07.02 08:24

누군가의 힌트를 기대하는 것보다 내가 이해하지 못하고 내가 알고 할 수 있는 것으로 한 번 알아내고 싶습니다.

같은 질문을 10번 하는 것보다 해볼만 하지 않을까요?
 
papaklass :

해명하고 있습니다.

1. 다음 틱에서 Expert Advisor의 시작 시간을 기억하십시오.

2. EA가 체크를 완료하면현재 시간 에서 처음에 기억한 시간을 뺍니다.

3. 차이가 6ms 이상이면 Expert Advisor의 작업 속도를 늦추는 것은 채널이 아니라 Expert Advisor가 채널의 속도에 대처할 수 없다는 것입니다.

MT5에는 그런 카운터가 있습니다. 0ms로 표시됩니다. MT4에는 밀리초가 없습니다. 나는 또한 틱 사이의 간격을 측정합니다 - 때때로 3000ms를 보여줍니다.

또한 터미널의 시간을 측정해야 합니다. 또한 작동합니다. 그러나 6ms는 이와 관련이 없습니다. 서버와의 교환은 다른 타이밍에 발생하며 패킷 길이에 따라 달라질 수 있습니다. 또한, 매매 운영과 포지션, 오더 등의 정보를 별도의 패키지로 구성하거나 틱 패키지에 추가했는지(내가 먼저 공개했다) 알려지지 않았다.

이제는 Work = 16ms 건너뛰기를 더 자세히 살펴보았습니다. 시장은 조용하지만. 간격은 약 500ms입니다.

 
sion :
같은 질문을 10번 하는 것보다 해볼만 하지 않을까요?
이것은 저도 하는 일입니다. 또한 묻지 않는 것 같지만 대답하거나 소통합니다.
 
papaklass :

같은 방법으로 인터넷 통화 속도를 쉽게 확인할 수 있습니다.

OrderSend() 이전 시간을 기억하십시오. 주문 티켓을받은 후 시간과 비교하십시오.

GetTickCount () 함수는 밀리초를 측정하는 데 도움이 됩니다.

이제는 Work = 16ms 건너뛰기를 더 자세히 살펴보았습니다. 시장은 조용하지만. 간격은 약 500ms입니다.

거래가 없는데도 말이죠.

이제 거래 작업을 시도했는데 포지션을 닫을 때 36ms가 표시되었습니다.

그리고 이제 유휴 상태에서 64ms를 표시했습니다. 이것이 의미하는 바는 무엇입니까? 그러한 확산.

 
shelandr :

이제는 Work = 16ms 건너뛰기를 더 자세히 살펴보았습니다. 시장은 조용하지만. 간격은 약 500ms입니다.

거래가 없는데도 말이죠.

이제 거래 작업을 시도했는데 포지션을 닫을 때 36ms가 표시되었습니다.

그리고 이제 유휴 상태에서 64ms를 표시했습니다. 이것이 의미하는 바는 무엇입니까? 그러한 확산.

GetTickCount 를 통한 시간 측정의 정확도는 16ms 이내입니다.

즉, 32ms 이내의 측정값을 신뢰할 수 없습니다. 0~31ms 사이의 실시간으로 GetTickCount의 응답은 더 자주 0 또는 16으로 반올림될 수 있습니다.

 
shelandr :
이것은 저도 하는 일입니다. 또한 묻지 않는 것 같지만 대답하거나 소통합니다.
글쎄, 당신이 대답한다면, "최대 주파수가 증가 할 것입니다.."가 무엇을 의미하는지 흥미 롭습니다. 특히 채널 속도에 대한 이러한 주파수의 의존성은 ..?
 
Renat :

GetTickCount를 통한 시간 측정의 정확도는 16ms 이내입니다.

즉, 32ms 이내의 측정값을 신뢰할 수 없습니다. 0~31ms 사이의 실시간으로 GetTickCount의 응답은 더 자주 0 또는 16으로 반올림될 수 있습니다.

감사합니다.. 매복이 명확합니다. EA에 있습니다. finish =GetTickCount();
작업=종료-시작; 그래서 측정 할 것이 없습니다 .. 그리고 나서 머리를 깨고 있습니다. 왜 0이 있습니까? 마이크로 초 단위로 측정해야합니까?
 
shelandr :
또한 묻지 않는 것 같지만 대답하거나 소통합니다.

화내지 마

하지만 당신의 대답은 다음과 같습니다