Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1370

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

Non funziona affatto! Non funziona affatto!

Dimmi come vuoi cambiare il lotto, rispetto a cosa?

Guarda questa biblioteca.

 
MakarFX:

Dimmi come vuoi cambiare il lotto, rispetto a cosa?

Guarda questa biblioteca

Relativo al tuo deposito!

Sto cercando di fare un Graal che non perde, ma che fa sempre profitto!

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

in relazione al mio deposito!

Cercando di fare un Graal che non si scarichi e dia sempre un profitto!

Ecco a voi

//+--------------------------------------------------------------------------------------------------------------------+
//|  Расчет лота относительно маржи                                                                                    |
//+--------------------------------------------------------------------------------------------------------------------+
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);
  }
 
Сергей Дыбленко:

Non funziona affatto! Questo è ridicolo!

questa funzione aumenta il lotto

fino a 120 dei vostri fondi si apriranno con 0,2 lotti.

come i vostri fondi aumentano sopra 120 - 200 aprirà posizioni con lotto 0,3

 
MACAR e SASHKA - grazie ragazzi!!!!!!!!!!!!! Qualcosa sta cominciando ad arrivare per me!!!!
 
https://www.mql5.com/ru/code/26798 Ho cercato di rendere i lotti freschi in questo falso! Ma è troppo complicato per me!
 

Buon pomeriggio a tutti. Sono riuscito a battere l'apertura degli ordini. Ma durante il tick test, l'Expert Advisor genera l'errore 2021.01.30 17:31:29.755 2014.03.21 11:50:03 TREND+ _V_REAL-DEMO EURUSD,H1: OrderModify error 1

La modifica dell'ordine è prescritta in un solo posto - nella rete a strascico parabolica. Ecco il codice della rete a strascico


//--ТРАЛ ПО ПАРАбОЛИКУ
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();}// ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
            
            }
           }
        }

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

Cosa devo correggere nella funzione trail per evitare questo errore?

 

DanilaMactep:

Cosa dovrebbe essere corretto nella funzione trawl per evitare questo errore?

Prova questo

//--ТРАЛ ПО ПАРАбОЛИКУ
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:

Ecco a voi

Grazie, metterò il codice da qualche parte! Vorrei solo sapere dove metterlo....

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

Grazie, metterò il codice! Vorrei solo sapere dove metterlo....

In fondo al tabellone.