MQL의 비동기 및 다중 스레드 프로그래밍 - 페이지 29

 
Реter Konow :

그리고 일반 차트(OBJ_CHART 아님)에 있는 복사본과 리소스를 통한 통신이 이루어지나요? 아니면 제한 사항이 있습니까?

몰라요. 이 실험을 했다면 여기에 결과를 보고하십시오.

 
Andrey Barinov :

이러한 구현을 통해 OnTrade 접근 방식이 숲을 통과한다는 것을 올바르게 이해하고 있습니까? 그리고 노예에서 무역 주문의 결과를 기다려야합니까?

 
fxsaber :

이러한 구현을 통해 OnTrade 접근 방식이 숲을 통과한다는 것을 올바르게 이해하고 있습니까? 그리고 노예에서 무역 주문의 결과를 기다려야합니까?

저는 OnTrade를 사용하지 않습니다(저는 크로스 플랫폼 코드를 작성하고 있지만 MT4에서는 그렇지 않습니다). 그러나 나는 너무 많은 것을 기대하지 않습니다 (나는 sleep과 while을 사용하지 않습니다). OrderSend() 에 의해 반환된 것은 나에게 충분합니다.

 
Реter Konow :

그리고 일반 차트(OBJ_CHART 아님)에 있는 복사본과 리소스를 통한 통신이 이루어지나요? 아니면 제한 사항이 있습니까?

어드바이저의 각 에이전트 복사본은 고유한 리소스 이름을 생성하기 위해 번호만 알면 됩니다.

 
Andrey Barinov :

OrderSend()에 의해 반환된 것은 나에게 충분합니다.

Result.deal = 0 - 충분합니까? 글쎄, MT5에서 OrderSend 직후 동기화되지 않은 거래 내역이 있는 농담.

OnTrade는 네 가지에서 작동하는 것 같습니다.

 
fxsaber :

Result.deal = 0 - 충분합니까?

나는 할 필요가 없었습니다 (result.order ==0 && result.deal==0)

https://docs.mql4.com/ru/runtime/running
Выполнение программ - Программы MQL4 - Справочник MQL4
Выполнение программ - Программы MQL4 - Справочник MQL4
  • docs.mql4.com
Каждый скрипт и каждый эксперт работает в собственном отдельном потоке. Все индикаторы работают в одном интерфейсном потоке терминала. Обработка тиков и синхронизация истории также производится в интерфейсном потоке. Если пользовательский индикатор вызван при помощи функции iCustom(), то этот индикатор работает в потоке вызвавшей его программы...
 
Andrey Barinov :

몰라요. 이 실험을 했다면 여기에 결과를 보고하십시오.

내가 알려 주마.

일반적으로 이상한 상황입니다. 리소스를 통해 데이터를 읽을 때 이 리소스가 있는 프로그램의 주소를 지정해야 합니다. 그러나 동일한 Expert Advisor의 사본이 출시될 것이므로 동일한 주소를 갖습니다. 이 경우 데이터를 어떻게 읽고 쓸까요? 호기심이 많은...

 
fxsaber :

어드바이저의 각 에이전트 복사본은 고유한 리소스 이름을 생성하기 위해 번호만 알면 됩니다.

동의한다.
 
Andrey Barinov :

나는 할 필요가 없었습니다 (result.order ==0 && result.deal==0)

5개 정도입니다.

 
fxsaber :

5개 정도입니다.

그게 바로 내가 의미하는 바입니다.

OnTrade가 4개에서 작동한다는 발언에 대한 답변으로 4개에 대한 링크를 제공했습니다.