[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 564

 

Grafikten exp'i kaldırmak için size kodu zaten verdim. Yalnızca bir tane (grafik başına) olabileceğinden, bu işlevi kendi tutamacı ile çağırmak, Expert Advisor'ın kendi kendini silmesine yol açacaktır.

 
FAQ :


...kendinize silme talimatı verin...


Teşekkürler Çalışıyor.

not

 #include <WinUser32.mqh>
 
Söylemeye gerek yok. İçe aktarılan işlevlerle çalışırken , ilgili uygulamalardan dışa aktarmaları bağlamayı unutmayın.
 
Yardım, neden çalışmıyor?

Teşekkür ederim.

 //-----
   static bool First = true ;
   static int PreOrdersTotal = 0 ;
   int NowOrdersTotal = CountTrades();
   if (First)
  {
    PreOrdersTotal = NowOrdersTotal;
    First = false ;
     return ( 0 );
  }
   if (UseSound == true && NowOrdersTotal < PreOrdersTotal) {PlaySound(CloseSound);}
  PreOrdersTotal = NowOrdersTotal;
//-----

 
FAQ :

Pencereni kapat, kendine silme talimatı ver...

PostMessageA( WindowHandle ( Symbol (), Period ()), WM_COMMAND, 33050 , 0 );

Bu, MQL4'ün bir Uzman Danışmanın işini sonlandırmak için düzenli bir yol sağlamadığı anlamına gelir. Yalnızca Win32 API'sine doğrudan erişim.

Anladım, teşekkürler.

 
takeda :

Bu, MQL4'ün bir Uzman Danışmanın işini sonlandırmak için düzenli bir yol sağlamadığı anlamına gelir. Yalnızca Win32 API'sine doğrudan erişim.

Anladım, teşekkürler.

kitaplık MT4'ü yönetmek için birçok faydalı fonksiyon. Uzmanın çıkarılması dahil.
 
Zhunko :
kitaplık MT4'ü yönetmek için birçok faydalı fonksiyon. Uzmanın çıkarılması dahil.

Baktı (şimdiye kadar akıcı). Harika kütüphane!

Teşekkür ederim!

 

Tünaydın.

Siparişlerin değiştirilmesi kısmen çalışıyor, lütfen sorunun ne olduğunu anlamama yardım edin.

Kodu ve günlüğü ekliyorum. Neyin işe yarayıp neyin yaramadığını kaydetti.

 void AllSellLockBuyModifi()
{
 double sell_sl = 0.0 ;
 double sell_tp = NormalizeDouble ((AllAvP()-TakeProfit* Point ), Digits );
 int spread = MarketInfo ( Symbol (),MODE_SPREAD);
 double lock_buy_tp = NormalizeDouble ((LastSellLockBuyAvP()+TakeProfit* Point ), Digits );
 double last_sell_sl = NormalizeDouble ((lock_buy_tp+spread* Point ), Digits );
 double lock_buy_sl = NormalizeDouble ((sell_tp-spread* Point ), Digits );     
 Print ( "AllAvP = " ,AllAvP(), " sell_tp = " ,sell_tp, " lock_buy_tp = " ,lock_buy_tp, " last_sell_sl = " ,last_sell_sl, " lock_buy_sl = " ,lock_buy_sl);
 for ( int i = 0 ; i <= OrdersTotal (); i++)
    {
     OrderSelect (i, SELECT_BY_POS, MODE_TRADES);
     if ( OrderSymbol ()!= Symbol ()) continue ;
     if ( OrderSymbol ()== Symbol () && OrderMagicNumber ()==MagicNumber)
     if ( OrderType ()==OP_SELL)
       { Print ( "Find Sell Order" );
         if ( OrderOpenPrice ()==!LastSellPrice()) sell_sl = 0 ;
         if ( OrderOpenPrice ()==LastSellPrice()) sell_sl = last_sell_sl;
         Print ( "Мод-ция ордера SELL № " , OrderTicket ());
         OrderModify ( OrderTicket (), OrderOpenPrice (),sell_sl,sell_tp, 0 , CLR_NONE );
        error= GetLastError ();
         if (error != 0 ) Print ( "Мод-ция ордера SELL № " , OrderTicket (), " ошибка № " ,error);
       }         
         else 
             { Print ( "Find BUY Order" );       
               if ( OrderType ()==OP_BUY)
                {
                 Print ( "Мод-ция ордера LOCK BUY" );
                 OrderModify ( OrderTicket (), OrderOpenPrice (),lock_buy_sl,lock_buy_tp, 0 , CLR_NONE );
                 error= GetLastError ();
                 if (error != 0 ) Print ( "Мод-ция ордера LOCK BUY № " , OrderTicket (), " ошибка № " ,error);
                }
             }
    }
 return ( 0 );
}
Dosyalar:
log.txt  4 kb
 
TEXX :

Tünaydın.

Siparişlerin değiştirilmesi kısmen çalışıyor, lütfen sorunun ne olduğunu anlamama yardım edin.

Kodu ve günlüğü ekliyorum. Neyin işe yarayıp neyin yaramadığını kaydetti.


Önce şu satırları düzeltin:

 for ( int i = 0 ; i <= OrdersTotal (); i++)
    {
     OrderSelect (i, SELECT_BY_POS, MODE_TRADES);

bunlarda:

 for ( int i = 0 ; i < OrdersTotal (); i++)
   if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
    {
 
PapaYozh :


Önce şu satırları düzeltin:

bunlarda:


Yardım etmedi...
Neden: