mql4에서 OnTradeTransaction()을 대체하는 방법은 무엇입니까?

 

사실 주제. 오랫동안 MT5를 사용했지만 여러 가지 이유로 MT4를 다시 사용해야 합니다. 그러나 mql4에는 매우 슬픈 OnTrade() 및 OnTradeTransaction( ) 이 없습니다.

따라서 적은 양의 혈액으로(자원적인 측면에서) 문제를 해결할 필요가 있다.

지금까지 열린 주문을 정렬하고 현재 상태를 이전 주문과 비교하는 방법에 대해 더 나은 것은 없습니다.

아마도 더 똑똑한 솔루션이 있을 것입니다.

 
이것은 가장 합리적인 솔루션일 뿐입니다. 또한 OnTrade() 및 OnTradeTransaction( ) 에만 집중하는 것이 불가능하기 때문에 MT5에서도 가장 합리적입니다. 보장되지 않습니다.
 
Aleksandr Volotko :

사실 주제. 오랫동안 MT5를 사용했지만 여러 가지 이유로 MT4를 다시 사용해야 합니다. 그러나 mql4에는 매우 슬픈 OnTrade() 및 OnTradeTransaction( ) 이 없습니다.

따라서 적은 양의 혈액으로(자원적인 측면에서) 문제를 해결할 필요가 있다.

지금까지 열린 주문을 정렬하고 현재 상태를 이전 주문과 비교하는 방법에 대해 더 나은 것은 없습니다.

아마도 더 똑똑한 솔루션이 있을 것입니다.

가장 쉬운 옵션은 아니지만 Artyom Trishkin의 기사를 읽으십시오. 그리고 총 31 또는 이미 32가 있습니다. 나는 이것에 대해 확인하고 그와 이야기했습니다. 모든 이벤트는 쾅하고 잡힙니다.

물론 코드 내용의 본질을 탐구하지 않으면 더 쉬울 것입니다.


추신; 아 ... 방금이 주제에서 돌아와 기사의 32 번째 부분에 대한 토론 주제가 즉시 내 눈을 사로 잡았습니다. 기사 자체는 여기에 있습니다 .

Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXII): Отложенные торговые запросы - установка ордеров по условиям"
Обсуждение статьи "Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXII): Отложенные торговые запросы - установка ордеров по условиям"
  • 2020.01.24
  • www.mql5.com
Опубликована статья Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXII): Отложенные торговые запросы - установка орде...
 

Igor가 맞습니다. 다른 솔루션은 맛을 보기 위해 주문을 필터링하고 날짜를 추가로 처리하는 동일한 OrdersTotal() 호출 을 기반으로 하기 때문에 동시에 더 똑똑하고 간단한 것을 생각해 내기 어렵습니다.

지금은 거기에서 멈추겠습니다. 내 문제를 해결하는 데 적합합니다.

 
Ihor Herasko :
이것은 가장 합리적인 솔루션일 뿐입니다. 또한 OnTrade() 및 OnTradeTransaction( ) 에만 집중하는 것이 불가능하기 때문에 MT5에서도 가장 합리적입니다. 보장되지 않습니다.

당신은 아마도 아주 오랫동안 이것에 관심이 없었을 것입니다. 오래전에 문서에서 거래가 손실될 수 있다는 면책조항이 제거되었습니다. 따라서 mql5의 경우 OnTradeTransaction()보다 더 나은 것은 발명될 수 없습니다. OnTradeTransaction() 및 Artyom의 라이브러리를 통해 보류 중인 주문 활성화 이벤트를 수신하는 속도를 확인했습니다. OnTradeTransaction()이 더 일찍 실행됩니다. 얼지 않은 정도. 공정한 평가를 위해서는 더 많은 측정을 해야 하고, 이에 시간을 할애하고 싶었습니다.

 
공정하게 말하면 MT5의 OnTradeTransaction() 에서 문제를 경험한 적이 없으며 모든 것이 항상 명확했습니다. 손실이 없습니다.
 
Alexey Viktorov :

당신은 아마도 아주 오랫동안 이것에 관심이 없었을 것입니다. 오래전에 문서에서 거래가 손실될 수 있다는 면책조항이 제거되었습니다. 따라서 mql5의 경우 OnTradeTransaction()보다 더 나은 것은 발명될 수 없습니다. OnTradeTransaction() 및 Artyom의 라이브러리를 통해 보류 중인 주문 활성화 이벤트를 수신하는 속도를 확인했습니다. OnTradeTransaction()이 더 일찍 실행됩니다. 얼지 않은 정도. 공정한 평가를 위해서는 더 많은 측정을 해야 하고, 이에 시간을 할애하고 싶었습니다.

이것은 자연스러운 현상입니다. 환경을 스캔하는 빈도를 설정했습니다. 따라서 단말에서 사건 그 자체 의 사실과 환경을 변화시키는 사실이 뒤따른다. 그러나 나는 사건의 도래가 아니라 환경을 변화시킨다는 사실을 깨닫는다. 이것은 장점이 있습니다. 그러나 당신은 여전히 그들을 부인하고 있습니다.) 따라서 논의 할 가치가 없습니다.
 
Artyom Trishkin :
이것은 자연스러운 현상입니다. 환경을 스캔하는 빈도를 설정했습니다. 따라서 단말에서 사건 그 자체 의 사실과 환경을 변화시키는 사실이 뒤따른다. 그러나 나는 사건의 도래가 아니라 환경을 변화시킨다는 사실을 깨닫는다. 이것은 장점이 있습니다. 그러나 당신은 여전히 그들을 부인하고 있습니다.) 따라서 논의 할 가치가 없습니다.

내가 부정하고 있는 이점은 무엇입니까? 나에게는 단 하나의 부정적인 것이 있습니다. 어떤 것이 어떻게 작동하는지 이해하고 싶고, 내 마음이 아니라 그것을 이해할 수만 있다면 나는 그것을 사용하는 것이 불편하고 나에게 편하지 않은 모든 것을 거부합니다. 나는 이미 당신이 내가 평생 읽을 수 있는 것보다 더 많은 편지를 쓴다고 말했습니다. 나한테 총구 굴리지마...

 
Ihor Herasko :
이것은 가장 합리적인 솔루션일 뿐입니다. 또한 OnTrade() 및 OnTradeTransaction( ) 에만 집중하는 것이 불가능하기 때문에 MT5에서도 가장 합리적입니다. 보장되지 않습니다 .

당신은 절망적으로 시대에 뒤떨어져 있습니다!

이 이벤트는 오랫동안 보장 됩니다!

 
OrderSend (-Async) 실행 중(후) 연결 중단 - OnTrade* 손실.
 
prostotrader :

당신은 절망적으로 시대에 뒤떨어져 있습니다!

이 이벤트는 오랫동안 보장 됩니다!

그리고 빛의 존재와 인터넷? 네트워크에 대한 일반적인 패킷 손실은 말할 것도 없습니다. 멋진 MetaQuotes가 되었습니다 - 모든 사람에게 모든 것이 보장됩니다! ))