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

 
Nerd Trader # :

...


 
Nerd Trader # :
İde ayarlarında işlevler arasına çılgın bir dikdörtgen eklemesi nasıl kaldırılır?

Ben de bu tamamen gereksiz var:

 class cMy_class
  {
public :
   //Тут плюсуем
   int                Plus(
       int a,b //Это a и b
   ); //Возвращает результат плюсования
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int cMy_class::Plus( int a,b)
  {
   return a+b;
  }
 
Nerd Trader # :
boşluk varsa zaten yorumu görmez.

Her şeyi böyle görüyor

 /*******************Expert initialization function*******************/
int OnInit ()
 {
  trade.LogLevel(LOG_LEVEL_NO);
  trade.SetExpertMagicNumber( 1212 );
   return ( INIT_SUCCEEDED );
 } /******************************************************************/

/************************Expert tick function************************/
void OnTick ()
 {
   Comment ( "" , "\n" ,
//"p =  ", sizeP, "\n",
//"m =  ", sizeM, "\n",
//"summPlus =  ", DoubleToString(summPlus, 2), "\n",
//"summMinus =  ", DoubleToString(summMinus, 2), "\n",
//"profitStep =  ", DoubleToString(profitStep, 2),
           "\n"
         );
 } /******************************************************************/

/*********************TradeTransaction function**********************/
void OnTradeTransaction ( const MqlTradeTransaction & trans,
                         const MqlTradeRequest & request,
                         const MqlTradeResult & result)
 {
if (trans.type == TRADE_TRANSACTION_DEAL_ADD )
 {
Ben bile fonksiyonun başlangıcını ve sonunu görebiliyorum.
 
Alexey Viktorov # :

Her şeyi böyle görüyor

Ben bile fonksiyonun başlangıcını ve sonunu görebiliyorum.

Sorun kimsenin görmemesi değil.
Yorumdan önce ve sonra boş bir satır varsa:

Ide ekler



Ancak, tüm bunlar özellikle önemli değil, sadece başka bir fikir kullanmanız gerekiyor.

 

Güzel gün!!!

Parabolik tarafından takip eden durdurma kodunda bir hata bulmama yardım et

İşte bir parabolik üzerinde takip eden bir durdurma açma komutu

 //-------------------------------------------------------------------+  Команда на модификацию трейлинг стоп первых ордеров по параболику
   if (Update_Time != iTime ( Symbol (),TimeframesIndicators, 0 ))
      Update_Time = iTime ( Symbol (),TimeframesIndicators, 0 );
   if (CountTrade( 0 ) == 1 || CountTrade( 1 ) == 1 )
      ParabolicTrail();

Parabolik takip eden durdurma fonksiyonu

 //+----------------------------------------------------------------------------+
//| Трейлинг стоп одиночных ордеров по параболику                              |
//+----------------------------------------------------------------------------+
void ParabolicTrail()
  {
   double PSAR = iSAR ( Symbol (),TimeframesIndicators, 0.02 , 0.2 , 0 );

   int Order_total = OrdersTotal ();
   for ( int i=Order_total- 1 ; i>= 0 ; i--)
     {
       if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
         continue ; //если не получилось выделить ордер
       if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic && OrderProfit() > 0 && OrderStopLoss() != 0 && OrderType() < 2 )
        {
         if (OrderType() == OP_BUY)
           {
             if (PSAR < Ask && PSAR > OrderStopLoss())
              {
               if (OrderModify(OrderTicket(), OrderOpenPrice(), PSAR, OrderTakeProfit(), 0 ))
                 {
                   Print ( "Trailing Stop: Стоп Лосс ордера на покупку #" ,OrderTicket(), " перенесен на цену " , DoubleToString (PSAR, Digits ));
                 }
              }
           }
         else
             if (OrderType() == OP_SELL)
              {
               if (PSAR > Bid && PSAR < OrderStopLoss())
                 {
                   if (OrderModify(OrderTicket(), OrderOpenPrice(), PSAR, OrderTakeProfit(), 0 ))
                    {
                     Print ( "Trailing Stop: Стоп Лосс ордера на продажу #" ,OrderTicket(), " перенесен на цену " , DoubleToString (PSAR, Digits ));
                    }
                 }
              }
        }
     }
  }

Günlükte hata yok, ancak trol de başlamıyor

Teşekkürler!!!

 
EVGENII SHELIPOV Parabolik tarafından takip eden durdurma kodunda bir hata bulmama yardım et

İşte bir parabolik üzerinde takip eden bir durdurma açma komutu

Parabolik takip eden durdurma fonksiyonu

Günlükte hata yok, ancak trol de başlamıyor

Teşekkürler!!!

Hata olmadığından emin misin?

ve senin durumunda gereksiz

 if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic && OrderProfit() > 0 && OrderStopLoss() != 0 && OrderType() < 2 )
 

EVGENII SHELIPOV # :

Günlükte hata yok, ancak trol de başlamıyor

Teşekkürler!!!

Bunu dene

 //+----------------------------------------------------------------------------+
//| Трейлинг стоп одиночных ордеров по параболику                              |
//+----------------------------------------------------------------------------+
void ParabolicTrail()
  {
   double PSAR = iSAR ( Symbol (),TimeframesIndicators, 0.02 , 0.2 , 0 );

   int Order_total = OrdersTotal ();
   for ( int i=Order_total- 1 ; i>= 0 ; i--)
     {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES))
        {
         if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic && OrderProfit() > 0 && OrderStopLoss() != 0 )
           {
             if (OrderType() == OP_BUY)
              {
               if (PSAR < Ask && PSAR > OrderStopLoss())
                 {
                   if (OrderModify(OrderTicket(), OrderOpenPrice(), PSAR, OrderTakeProfit(), 0 ))
                    {
                     Print ( "Trailing Stop: Стоп Лосс ордера на покупку #" ,OrderTicket(), " перенесен на цену " , DoubleToString (PSAR, Digits ));
                    }
                 }
              }
             if (OrderType() == OP_SELL)
              {
               if (PSAR > Bid && PSAR < OrderStopLoss())
                 {
                   if (OrderModify(OrderTicket(), OrderOpenPrice(), PSAR, OrderTakeProfit(), 0 ))
                    {
                     Print ( "Trailing Stop: Стоп Лосс ордера на продажу #" ,OrderTicket(), " перенесен на цену " , DoubleToString (PSAR, Digits ));
                    }
                 }
              }
           }
        }
     }
  }

Her durumda, MODE_STOPLEVEL'i kontrol etmeniz gerekir.

 
MakarFX # :
Hata olmadığından emin misin?

ve senin durumunda gereksiz

Hayır, yine de başlamayacak.

 
EVGENII SHELIPOV # :

Hayır, yine de başlamayacak.

Açılış emirlerinin işlevini göster
 
EVGENII SHELIPOV # :

Hayır, yine de başlamayacak.

Ekran görüntüsüne bakılırsa, bu koşullar karşılanmamaktadır.

  OrderStopLoss() != 0