MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1579

 
MakarFX :

bilmiyorum kontrol etmem lazım

Peki burada ne kontrol edilecek?... Tarihte aynı kapanış saatine sahip birkaç işlem olduğunu varsayarsak, bunların birbiri ardına işlenmesi gerekir. işleyici   OnTradeTransaction tam da bunu yapar (ticaret olaylarını işler) ve bir "bisiklet" icat etmeye gerek yoktur.

 
Mihail Matkovskij :

Peki burada ne kontrol edilecek?... Tarihte aynı kapanış saatine sahip birkaç anlaşma olduğunu varsayarsak, bunların sırayla işlenmesi gerekir. birer birer. işleyici   OnTradeTransaction tam da bunu yapar (ticaret olaylarını işler) ve bir "bisiklet" icat etmeye gerek yoktur.

bir seçenek olarak toplam kâr

profit += HistoryDealGetDouble (ticket, DEAL_PROFIT ); 
 
MakarFX :

bir seçenek olarak toplam kâr

Numara. Bu bir seçenek değil!

 
Mihail Matkovskij :

Numara. Bu bir seçenek değil!

Niye ya?
 
Eugen8519 :

Ayrıca, ticaret bildirimleri terminalde etkinleştirilebilir ve sunucu bunları https://www.metatrader5.com/ru/releasenotes mobil uygulamasına gönderir.

Что нового в MetaTrader 5?
Что нового в MetaTrader 5?
  • www.metatrader5.com
Всего поддерживаются три типа уведомлений: об ордерах, о сделках и о балансовых операциях. При включении опции доступные виды уведомлений будут выведены в журнал терминала:
 
Mihail Matkovskij :

Ayrıca, ticaret bildirimleri terminalde etkinleştirilebilir ve sunucu bunları https://www.metatrader5.com/ru/releasenotes mobil uygulamasına gönderir.

Yolda en iyi seçenek)
 
MakarFX :
Niye ya?

Çünkü fırsatlar kaçırılamaz. TP tarafından 2 anlaşmanın kapatıldığını ve yalnızca bir tanesi hakkında bildirim gönderdiğinizi düşünün. Veya toplam kârları (önerdiğiniz gibi). Bu kullanıcıya ne anlatmalı?... Belli değil... :)

Hatta daha açık anlatayım. Bildirimlerin sayısı her zaman işlem sayısıyla eşleşmelidir.

Ayrıca, SendNotification'ın bildirim gönderme sıklığı konusunda sınırları vardır. Bu nedenle, uygulamanın işlevi saniyede 2 defadan ve dakikada 10 defadan fazla çağırmadığından emin olmanız gerekir. Bir bildirim kuyruğu oluşturun ve bunları belgelerde belirtilenden daha sık göndermeyin.

Документация по MQL5: Сетевые функции / SendNotification
Документация по MQL5: Сетевые функции / SendNotification
  • www.mql5.com
SendNotification - Сетевые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Mihail Matkovskij :

Çünkü fırsatlar kaçırılamaz. TP tarafından 2 anlaşmanın kapatıldığını ve yalnızca bir tanesi hakkında bildirim gönderdiğinizi düşünün. Veya toplam kârları (önerdiğiniz gibi). Bu kullanıcıya ne demeli?... Belli değil... :)

Danışmanını görmedin.

Size söylüyorum, anladığım kadarıyla açılış ve kapanış emirleri ile ilgili bildirimlere ihtiyacı var ve ne sebeple olursa olsun.

Bir kişi telefonda danışmanın bir şeyler yaptığını görmek istiyor.

 
MakarFX :

Danışmanını görmedin.

Size söylüyorum, anladığım kadarıyla açılış ve kapanış emirleri hakkında bildirimlere ihtiyacı var ve ne sebeple olursa olsun.

Bir kişi telefonda danışmanın bir şeyler yaptığını görmek istiyor.

Önceki gönderiyi düzenledi.

Numara. SL ve TP'deki kapanışı takip etmesi gerekiyor.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma

Eugen8519 , 2021.08.07 12:20



İşlevi doğru şekilde konumlandırmaya yardımcı olun

 SendNotification ( "текст" );




Buraya bir pozisyon girildiğini bildirmek için eklendi

 void OPENORDER( string ord)

  {
  
   double priceL=m_symbol.Ask();
   if (ord== "Sell" )      
    SendNotification ( "текст" );

         //--- check for free money
             if (m_account.FreeMarginCheck( Symbol (), ORDER_TYPE_BUY ,my_lot,priceL)< 0.0 )
               printf ( "We have no money. Free Margin = %f" ,m_account.FreeMargin());
             else
       if (!m_trade.Sell(my_lot, Symbol (),m_symbol.Bid(),my_SL,my_TP, "" ))
         Print ( "BUY_STOP -> false. Result Retcode: " ,m_trade.ResultRetcode(),
               ", description of Retcode: " ,m_trade.ResultRetcodeDescription(),
               ", ticket of order: " ,m_trade.ResultOrder());                     // Если sell, то не открываемся
     double priceS=m_symbol.Bid();
   if (ord== "Buy" )
    SendNotification ( "текст" );
 //--- check for free money
             if (m_account.FreeMarginCheck( Symbol (), ORDER_TYPE_SELL ,my_lot,priceS)< 0.0 )
               printf ( "We have no money. Free Margin = %f" ,m_account.FreeMargin());
             else
       if (!m_trade.Buy(my_lot, Symbol (),m_symbol.Ask(),my_SL,my_TP, "" ))
 
         Print ( "Buy -> false. Result Retcode: " ,m_trade.ResultRetcode(),
               ", description of result: " ,m_trade.ResultRetcodeDescription(),
               ", ticket of deal: " ,m_trade.ResultDeal());
   return ;
 }

Ve zaten akıllı telefonuma başarıyla bildirim alıyorum.




Ama nasıl ve nereye eklenecek

 SendNotification

Durdurma kaybına ulaşıldığında mesaj almak için veya   profesyonel al ?


 
Mihail Matkovskij :

Önceki gönderiyi düzenledi.

Numara. SL ve TP'deki kapanışı takip etmesi gerekiyor.

Tamam, haklısın. onu yanlış anladım.