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

 
Сергей Дыбленко :

Hiç çalışmıyor! Bu biraz saçmalık!

Bana partiyi nasıl değiştirmek istediğini söyle, neye göre?

Bu kütüphaneye göz atın

 
MakarFX :

Neye göre, partiyi nasıl değiştirmek istediğini söyle?

Bu kütüphaneye göz atın

deponuzla ilgili!

Boşalmayan ama her zaman kar eden bir Kase yapmaya çalışıyorum!

 
Сергей Дыбленко :

deponuzla ilgili!

Boşalmayan ama her zaman kar eden bir Kase yapmaya çalışıyorum!

Tutmak

 //+--------------------------------------------------------------------------------------------------------------------+
//|  Расчет лота относительно маржи                                                                                    |
//+--------------------------------------------------------------------------------------------------------------------+
double MarginLot()
  {
   double Free    = AccountFreeMargin();
   double Prots   = Risk/ 100 ;
   double Lot     = MarketInfo( Symbol (), MODE_MARGINREQUIRED);
   double Step    = MarketInfo( Symbol (), MODE_LOTSTEP);
   double result  = MathFloor (Free * Prots / Lot / Step) * Step;

   if (result > MaxLot) result = MaxLot;
   else 
   if (result < MinLot) result = MinLot;
   return (result);
  }
 
Сергей Дыбленко :

Hiç çalışmıyor! Bu biraz saçmalık!

bu işlev çok artırır

120'ye kadar paranız 0,2 lot ile açılacak

fonlarınız 120'den 200'e yükseldikçe, 0,3'lük çok pozisyon açacaktır .

 
MAKAR ve SASHKA - teşekkürler arkadaşlar!!!!!!!!!!!!!!!! Benim için bir şeyler ortaya çıkmaya başlıyor!
 
  https://www.mql5.com/en/code/26798 Bu kuklada birçok şeyin nasıl harika bir şekilde büyütüldüğünü yapmaya çalıştım! AMA bu benim için çok anlaşılmaz!
 

Herkese iyi günler. Siparişlerin açılmasını kazandığı ortaya çıktı. Ancak kenelerle test ederken, EA 2021.01.30 17:31:29.755 hatası veriyor         2014.03.21 11:50:03   TREND+ _V_REAL-DEMO EURUSD,H1: OrderModify hatası 1

Düzenin değiştirilmesi tek bir yerde kaydedilir - parabolik boyunca trolde. İşte trol kodu


 //--ТРАЛ ПО ПАРАбОЛИКУ
void Tral_parabolik()
{ // НАЧАЛО ТРАЛ ПО ПАРАБОЛИК
//+------------------------------------------------------------------+
   int     Tral = tral;
   double Sar  = iCustom ( _Symbol ,PeriodForWork_tral_parabolik, "Parabolic" ,step_tral_parabolik,max_tral_parabolik, 1 );
//+------------------------------------------------------------------+
   for ( int pos= 0 ;pos< OrdersTotal ();pos++)
     { if ( OrderSelect (pos,SELECT_BY_POS,MODE_TRADES))
       if (OrderSymbol()== _Symbol )
        {
         if (OrderType()==OP_SELL)
           {
             if (OrderOpenPrice()>Ask+Tral* Point &&OrderStopLoss()!= Sar)
             if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrBlack ))
            { Print ( "Order SELL Modify" );
             if ( GetLastError ()== 141 ){ Alert ( GetLastError ()); ExpertRemove ();} // ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
            }
           }
         if (OrderType()==OP_BUY)
           {
             if (OrderOpenPrice()<Bid-Tral* Point &&OrderStopLoss()!= Sar)
             if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrGreen ))
            {
             Print ( "Order BUY Modify" );
             if ( GetLastError ()== 141 ){ Alert ( GetLastError ()); ExpertRemove ();} // ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
            
            }
           }
        }

}
} // КОНЕЦ ТРАЛ ПО ПАРАБОЛИК

Bu hatayı önlemek için trol fonksiyonunda nelerin düzeltilmesi gerekir?

 

DanilaMactep :

Bu hatayı önlemek için trol fonksiyonunda nelerin düzeltilmesi gerekir?

Bunu dene

 //--ТРАЛ ПО ПАРАбОЛИКУ
void Tral_parabolik()
{ // НАЧАЛО ТРАЛ ПО ПАРАБОЛИК
//+------------------------------------------------------------------+
   int     Tral = tral;
   double Sar  = iCustom ( _Symbol ,PeriodForWork_tral_parabolik, "Parabolic" ,step_tral_parabolik,max_tral_parabolik, 1 );
//+------------------------------------------------------------------+
   for ( int pos= 0 ;pos< OrdersTotal ();pos++)
     {
       if ( OrderSelect (pos,SELECT_BY_POS,MODE_TRADES))
       if (OrderSymbol()== _Symbol )
        {
         if (OrderType()==OP_SELL)
           {
             if (OrderOpenPrice()>Ask+Tral* Point &&OrderOpenPrice()>Sar)
              {
               if (OrderStopLoss()!= Sar)
                 {
                   if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrBlack ))
                    {
                     Print ( "Order SELL Modify" , GetLastError ());
                     if ( GetLastError ()== 141 ){ Alert ( GetLastError ()); ExpertRemove ();} // ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
                    }
                 }
              }
           }
         if (OrderType()==OP_BUY)
           {
             if (OrderOpenPrice()<Bid-Tral* Point &&OrderOpenPrice()<Sar)
              {
               if (OrderStopLoss()!= Sar)
                 {
                   if (OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble (Sar, Digits ),OrderTakeProfit(), 0 , clrGreen ))
                    {
                     Print ( "Order BUY Modify" , GetLastError ());
                     if ( GetLastError ()== 141 ){ Alert ( GetLastError ()); ExpertRemove ();} // ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
                    }
                 }
              }
           }
        }
     }
} // КОНЕЦ ТРАЛ ПО ПАРАБОЛИК  
 
MakarFX :

Tutmak

Teşekkürler, kodu hemen yapıştıracağım! Nereye sokacağımı bilmek istiyorum ....

 
Сергей Дыбленко :

Teşekkürler, kodu hemen yapıştıracağım! Nereye sokacağımı bilmek istiyorum ....

Danışmanın en dibine