MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1392

 

인사말. 알려주세요.

내가 올바르게 이해하면 OnTick()은 새 틱이 도착하고 실행(이전 틱 이후)이 이미 완료된 경우 실행됩니다.

따라서 질문: OnTick()의 실행은 얼마나 오래 정상으로 간주되며 이미 긴 것은 무엇입니까?

 
그리고 또 다른 질문: 고문은 알고리즘 거래와 그래픽 디자인을 가지고 있습니다. 시각적 디자인보다 거래 알고리즘 을 우선시할 수 있습니까? 그렇다면 어떻게?
 
Andrey Sokolov :

인사말. 알려주세요.

내가 올바르게 이해하면 OnTick()은 새 틱이 도착하고 실행(이전 틱 이후)이 이미 완료된 경우 실행됩니다.

따라서 질문: OnTick()의 실행은 얼마나 오래 정상으로 간주되며 이미 긴 것은 무엇입니까?

도구에 따라 다릅니다. 틱 사이에 3-5밀리초만 있으면 OnTick() 실행이 더 이상 바람직하지 않습니다. 그리고 틱이 최대 1초 또는 그 이상 지연되는 악기가 있습니다 ...

 
Andrey Sokolov :
그리고 또 다른 질문: 고문은 알고리즘 거래와 그래픽 디자인을 가지고 있습니다. 시각적 디자인보다 거래 알고리즘을 우선시할 수 있습니까? 그렇다면 어떻게?

이 시각적 디자인은 틱마다 변경됩니까? OnInit()에 삽입하는 것으로 충분할까요?

 
Alexey Viktorov :

이 시각적 디자인은 틱마다 변경됩니까? OnInit()에 삽입하는 것으로 충분할까요?

패널에는 다양한 계산이 있고 차트에는 변경되는 개체가 있습니다.


OnTimer() 실행 중에 새로운 틱이 발생하면 무엇을 실행하고 어떤 순서로 실행합니까?

 
Andrey Sokolov :

패널에는 다양한 계산이 있고 차트에는 변경되는 개체가 있습니다.


OnTimer() 실행 중에 새로운 틱이 발생하면 무엇을 실행하고 어떤 순서로 실행합니까?

순서대로
 
MakarFX :
순서대로

비밀이 아니라면 정보 출처를 링크해주실 수 있나요?

경우 OnTick()이 실행되는지 의심됩니다.

 
Andrey Sokolov :

OnTimer() 실행 중에 새로운 틱이 발생하면 무엇을 실행하고 어떤 순서로 실행합니까?

아니

OnTimer() 또는 OnTick() 함수 내에서 복잡한 계산 중에 새 이벤트가 도착하면 건너뜁니다.

포럼 "틱 건너 뛰기"를 검색하면 토론을 찾을 수 있으며 관리자가 반복적으로 작성했습니다.

그건 그렇고, RefreshRates()는 새로운 틱 데이터와 동기화하기 위해 MT4에 존재했습니다. 아마도 이 기능에 대한 도움말에서 틱 건너뛰기에 대한 언급이 있을 것입니다.

 
Andrey Sokolov :

비밀이 아니라면 정보 출처를 링크해주실 수 있나요?

경우 OnTick()이 실행되는지 의심됩니다.

안드레이 소콜로프 :

패널에는 다양한 계산이 있고 차트에는 변경되는 개체가 있습니다.

OnTimer() 실행 중에 새로운 틱이 발생하면 무엇을 실행하고 어떤 순서로 실행합니까?

OnTimer() 가 실행 중이 면 new OnTimer() 를 제외하고 다른 모든 항목이 대기열에 추가됩니다. 건너뜁니다.

비슷한 상황에서 OnTick( ) 앞에 OnTimer() 를 넣고 EventSetMillisecondTimer(100)를 실행했습니다.

마침내 내 문제를 해결했습니다

 

이고르 마카누, MakarFX, 어느 쪽이 옳습니까? 설명을 찾아서 알아봅시다. 한 번 봤는데 하루 종일 못 찾겠어요.


또한 알려주세요. 터미널에 Expert Advisors가 여러 개인 경우 처리 시간이 틱 사이의 일시 중지보다 오래 걸리는 경우 틱을 어떤 순서로 처리합니까?