OnTradeTransaction() mql4'te nasıl değiştirilir?

 

Aslında bir konu. Uzun süredir MT5'teyim, ancak birkaç nedenden dolayı MT4'ü tekrar kullanmak zorunda kalacağım. Ancak mql4'te çok üzücü olan OnTrade() ve OnTradeTransaction() yoktur.

Buna göre sorunu az kanla (kaynaklar açısından) çözmek gerekiyor.

Şimdiye kadar, açık siparişleri nasıl sıralayacağınız ve mevcut durumu öncekiyle nasıl karşılaştıracağınız konusunda daha iyi bir şey gelmedi.

Belki daha akıllı çözümler vardır.

 
Bu sadece en makul çözüm. Ayrıca, sadece OnTrade() ve OnTradeTransaction() 'a odaklanmak imkansız olduğundan MT5 için de en makul olanıdır. Garanti edilmezler.
 
Aleksandr Volotko :

Aslında bir konu. Uzun süredir MT5'teyim, ancak birkaç nedenden dolayı MT4'ü tekrar kullanmak zorunda kalacağım. Ancak mql4'te çok üzücü olan OnTrade() ve OnTradeTransaction() yoktur.

Buna göre sorunu az kanla (kaynaklar açısından) çözmek gerekiyor.

Şimdiye kadar, açık siparişleri nasıl sıralayacağınız ve mevcut durumu öncekiyle nasıl karşılaştıracağınız konusunda daha iyi bir şey gelmedi.

Belki daha akıllı çözümler vardır.

En kolay seçenek değil, Artyom Trishkin'in makalelerini okuyun. Ve toplamda 31 veya zaten 32 var. Kontrol ettim ve onunla bunun hakkında konuştum. Tüm olaylar bir patlama ile yakalanır.

Tabii ki, kodlarının içeriğinin özünü araştırmaya çalışmazsanız, o zaman daha kolay olmalıdır.


not; Oh ... Bu konudan yeni döndüm ve makalenin 32. bölümünün tartışma konusu hemen gözüme çarptı. Makalenin kendisi burada .

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

Igor haklı, aynı anda daha akıllı ve daha basit bir şey bulmak zor, çünkü başka herhangi bir çözüm, tadı tatmak ve tarihi daha fazla işlemek için siparişleri filtrelemekle aynı OrdersTotal() çağrısına dayanacaktır.

Şimdilik orada duracağım, sorunumu çözmek için uygun.

 
Ihor Herasko :
Bu sadece en makul çözüm. Ayrıca, sadece OnTrade() ve OnTradeTransaction() 'a odaklanmak imkansız olduğundan MT5 için de en makul olanıdır. Garanti edilmezler.

Muhtemelen uzun zamandır bu konuyla ilgilenmiyorsunuz. Uzun zaman önce, işlemin kaybolabileceğine dair bir sorumluluk reddi, belgelerden kaldırıldı. Dolayısıyla, mql5 için OnTradeTransaction()'dan daha iyi bir şey icat edilemez. OnTradeTransaction() içinde ve Artyom'un kitaplığı aracılığıyla bekleyen bir sipariş etkinleştirme olayı alma hızını kontrol ettim. OnTradeTransaction() daha önce yürütülür. Ne kadar donmadım. Adil değerlendirmeler için daha fazla ölçüm yapılmalı ve ben buna zaman ayırmaya can atıyordum.

 
Dürüst olmak gerekirse, MT5'te OnTradeTransaction() ile hiç sorun yaşamadım, her şey her zaman açıktı. Kayıp yok.
 
Alexey Viktorov :

Muhtemelen uzun zamandır bu konuyla ilgilenmiyorsunuz. Uzun zaman önce, işlemin kaybolabileceğine dair bir sorumluluk reddi, belgelerden kaldırıldı. Yani mql5 için OnTradeTransaction()'dan daha iyi bir şey icat edilemez. OnTradeTransaction() içinde ve Artyom'un kitaplığı aracılığıyla bekleyen bir sipariş etkinleştirme olayı alma hızını kontrol ettim. OnTradeTransaction() daha önce yürütülür. Ne kadar donmadım. Adil değerlendirmeler için daha fazla ölçüm yapılmalı ve ben buna zaman ayırmaya can atıyordum.

Bu doğaldır - Çevreyi tarama sıklığını ayarladım. Dolayısıyla terminaldeki olayın kendisi ile ortamın değişmesi gerçeği birbirini takip eder. Ama olayın gelişini değil, ortamı değiştirme gerçeğini yakalarım. Bunun avantajları vardır. Ama yine de inkar ediyorsun;) O halde tartışmanın bir anlamı yok.
 
Artyom Trishkin :
Bu doğaldır - Çevreyi tarama sıklığını ayarladım. Dolayısıyla terminaldeki olayın kendisi ile ortamın değişmesi gerçeği birbirini takip eder. Ama olayın gelişini değil, ortamı değiştirme gerçeğini yakalarım. Bunun avantajları vardır. Ama yine de inkar ediyorsun;) O halde tartışmanın bir anlamı yok.

Hangi avantajları reddediyorum? Tek bir olumsuzluğum var. Bir şeyin nasıl çalıştığını anlamak istiyorum ve eğer onu sadece zihnimle anlayamazsan, o zaman onu kullanmakta rahat değilim ve benim için rahat olmayan her şeyi reddediyorum. Sana hayatımın geri kalanında okuyabileceğimden daha fazla mektup yazdığını söylemiştim. Üzerime namlu sallama...

 
Ihor Herasko :
Bu sadece en makul çözüm. Ayrıca, sadece OnTrade() ve OnTradeTransaction() 'a odaklanmak imkansız olduğundan MT5 için de en makul olanıdır. Garanti edilmezler .

Umutsuzca çağın gerisindesiniz!

Bu etkinlikler uzun süre garantilidir !

 
OrderSend (-Async) yürütme (sonrasında) sırasında bağlantı kesintisi - OnTrade* kaybı.
 
prostotrader :

Umutsuzca çağın gerisindesiniz!

Bu etkinlikler uzun süre garantilidir !

Ve ışığın varlığı ve İnternet? Ağ için olağan paket kaybından bahsetmiyorum bile. Harika MetaQuotes haline geldi - her şey herkes için garantilidir! ))