MT5에 대한 소원 - 페이지 39

 
sergey1294 :

나는 그러한 상황을 포착하기 위해 다음 코드를 작성했지만 테스터에서는 절대적으로 작동을 거부하고 데모 계정 에서는 잘 작동합니다.

내가 당신을 믿지 못하게하십시오. 함수는 항상 true를 반환합니다. 확인하고 스크립트 형식으로 만들어 어떤 악기에서든 지금(주말에) 실행하면 사실이 됩니다.

원하는 방식으로 작동하게 하려면 TimeCurrent()를 TimeTradeServer()로 대체해야 합니다. 그러면 테스터에서 작동합니다.

그러나 이것은 휴일도 있기 때문에 닫힌 시장의 문제를 해결하지 못합니다. 그리고 예를 들어 챔피언십에서는 첫 번째 주가 22:00에, 두 번째 주가 23:00에 종료되고 사양에서 일반적으로 거래 종료가 24:00에 종료됩니다.

 
Valmars :

내가 당신을 믿지 못하게하십시오. 함수는 항상 true를 반환합니다. 확인하고 스크립트 형식으로 만들어 어떤 악기에서든 지금(주말에) 실행하면 사실이 됩니다.

원하는 방식으로 작동하게 하려면 TimeCurrent() 를 TimeTradeServer( ) 로 바꿔야 합니다. 그러면 테스터에서 작동합니다.

그러나 이것은 휴일도 있기 때문에 닫힌 시장의 문제를 해결하지 못합니다. 그리고 예를 들어 챔피언십에서는 첫 번째 주가 22:00에, 두 번째 주가 23:00에 종료되고 사양에서 일반적으로 거래 종료가 24:00에 종료됩니다.

내가 완전히 제시한 예가 폐쇄된 시장의 문제를 해결하지 못한다는 데 동의합니다. 물론, 나는 시장이 닫혀 있다는 표준 기호 속성을 갖고 싶습니다. 이렇게 하면 이 방향으로 수표를 쓰기가 더 쉬워질 것입니다. 개발자들이 이 기능을 추가해주기를 바랍니다.
 

하나의 Expert Advisor에서 여러 타이머를 실행할 수 있기를 원합니다.

빈도 외에도 타이머 이름이 있고 OnTimer() 에 타이머 이름 매개변수가 있도록 EventSetTimer()를 수정합니다 .

이런 식으로 여러 OnTimer() 를 호출할 수 있습니다.

 
Urain :

하나의 Expert Advisor에서 여러 타이머를 실행할 수 있기를 원합니다.

빈도 외에도 타이머 이름이 있고 OnTimer() 에 타이머 이름 매개변수가 있도록 EventSetTimer()를 수정합니다 .

이런 식으로 여러 OnTimer() 를 호출할 수 있습니다.


이것은 장난입니다. 1초 동안 타이머를 설정 하고 EventChartCustom 함수를 사용하여 필요할 때마다 OnTimer에서 사용자 정의 이벤트를 배포합니다.

Документация по MQL5: Работа с событиями / EventChartCustom
Документация по MQL5: Работа с событиями / EventChartCustom
  • www.mql5.com
Работа с событиями / EventChartCustom - Документация по MQL5
 
stringo :

이것은 장난입니다. 1초 동안 타이머를 설정 하고 EventChartCustom 함수를 사용하여 필요할 때마다 OnTimer에서 사용자 정의 이벤트를 배포합니다.

흠, 팁 감사합니다.
 
stringo :

이것은 장난입니다. 1초 동안 타이머를 설정 하고 EventChartCustom 함수를 사용하여 필요할 때마다 OnTimer에서 사용자 정의 이벤트를 배포합니다.

아니요, 하나의 OnTimer()는 하나의 스레드에서, 여러 개는 여러 스레드에서 처리됩니다.

거기에서 긴 계산을 벼락치기와 동시에 병렬화하는 것이 가능합니다.

 
Urain :

아니요, 하나의 OnTimer()는 하나의 스레드에서, 여러 개는 여러 스레드에서 처리됩니다.

거기에서 긴 계산을 벼락치기와 동시에 병렬화하는 것이 가능합니다.

작동 안 할 것이다. Expert Advisor는 동일한 스레드에서 회전하여 대기열에서 이벤트를 선택합니다. 쓰레드가 생성될 때마다 start가 실행된 후 쓰레드가 종료되는 네 가지 방식과 달리

서로 다른 Expert Advisor 간의 계산을 병렬화합니다.

 

예를 들어, 두 개의 독립적인 이벤트가 있습니다. 하나는 10초이고 다른 하나는 15초입니다.

하나의 이벤트가 다른 이벤트가 계산될 때까지 기다리라고 말합니까?

물론 인디케이터에 다 밀어넣을 수는 있지만 타이머에서 인디케이터가 작동하지 않고,

이제 타이머에서 표시기가 작동할 가능성을 도입하면 질문이 닫힙니다.

여기에서 아이디어가 유출 되었습니다. 표시기에서 OnTick 또는 OnTimer에서 작동하도록 선택할 수 있는 기능이 필요합니다.

 
Urain :

물론 인디케이터에 다 밀어넣을 수는 있지만 타이머에서 인디케이터가 작동하지 않고,

이제 타이머에서 표시기가 작동할 가능성을 도입하면 질문이 닫힙니다.

그냥 해. 시도 해봐.
 
Urain :

예를 들어, 두 개의 독립적인 이벤트가 있습니다. 하나는 10초이고 다른 하나는 15초입니다.

하나의 이벤트가 다른 이벤트가 계산될 때까지 기다리라고 말합니까?


사실 아무도 동기화를 취소하지 않았습니다. 작업 완료 - "Sheu, 모든 것이 준비되었습니다"라는 메시지를 보냈습니다.