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

 
Dmitry Fedoseev :

OnTradeTransaction() içinde bir olayın gerçekleştiğini ve ardından bazı eylemlerin gerçekleştirilmesi gerektiğini, ancak bu eylemleri gerçekleştirmeye yönelik ilk denemede bir hata oluştuğunu varsayalım. Ne yapalım? Açıkçası, tekrar denemeniz gerekiyor ve bunun için bu eylemleri tekrarlama ihtiyacıyla ilgili verileri bir yere kaydetmeniz gerekiyor - büyük olasılıkla, bu verilerin kaydedilmesi danışmanın olağan global değişkenlerinde veya statik işlevlerde yapılır. Ve aniden terminali yeniden başlatmak zorunda kaldım... veriler gitmişti.

Ve mevcut durumu ve tarihi analiz ettiğinizde hiçbir şey uçup gitmez.

Terminal çökerse, OnInit()'te yeniden başlattıktan sonra, yine de tam bir envanter yürütmek gelenekseldir.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
 
Vitaly Muzichenko :

Daha düşük bir OnTrade() olarak bile kullanılabilir.

 void OnTrade ()
 {
  ...
 }

static __OTotal = - 1 ;
static __HTotal = - 1 ;
int OT= OrdersTotal ();
int HT=OrdersHistoryTotal();
   if (OT!=__OTotal || HT!=__HTotal) // если изменилось - выполняем
   {
     OnTrade (); // здесь дёргаем текущую ситуацию на счёте и заполняем структуры
     __OTotal= OrdersTotal (); // запомним текущее количество
     __HTotal=OrdersHistoryTotal(); // запомним количество в истории
   }

Evet, bu başlıkta okuduğum her şeyden, bu çözümün basit, güvenilir ve "ucuz" olduğu sonucuna vardım. Tüm mql4 fonksiyonlarını gözden geçirmeyi tekrar deneyeceğim, bir şey bulursam bu yazıya ekleyeceğim. Yardım için teşekkürler.

Şimdiye kadar, Metatrader 4 terminalinin günlüklerini hala hatırladım, kural olarak, tüm ticaret olayları oraya eklenir. Ayrıca, ticaret olayları hakkında mobil terminale bildirimler de vardır. up: ne yazık ki. bu olaylara da dll olmadan erişilemez

Мобильные приложения MetaTrader 5 для iPhone/iPad и Android
Мобильные приложения MetaTrader 5 для iPhone/iPad и Android
  • www.metatrader5.com
Мобильный трейдинг в MetaTrader 5 — это возможность торговать на Форексе, фондовой бирже, а также фьючерсами в любое время из любой точки мира. Имея смартфон или планшет с установленным приложением MetaTrader 5 для iOS или Android, вы всегда будете в курсе рыночной ситуации и сможете совершать торговые операции 24 часа в сутки. Все возможности...