Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 3

 
mila.com:

Come fare questo controllo in un ciclo?

Si può fare così

   for(BarCount=3; BarCount>0; BarCount--)
     {
      if(BufferPointUp[i+BarCount]!= EMPTY_VALUE)
         break;
     }
   if(BarCount==0) BufferPointUp[i]=high[i];
 
Taras Slobodyanik:

puoi fare questo

Grazie.

 
Buon pomeriggio!!! Potete dirmi come fare una selezione casuale di un numero in un dato intervallo? C'è qualche funzione per questo?
 
bobrush:
Buon pomeriggio!!! Potete dirmi come fare una selezione casuale di un numero in un dato intervallo? C'è qualche funzione per questo?
Quello standard è MathRand(), o semplicemente rand().
 

Questa è una stronzata, ho già il codice in questo stato:

{
   Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
   if(OrdersTotal()!=0)
   {
    for (int i = 0; i < OrdersTotal(); i++)
    {
     if(OrderSelect(i,SELECT_BY_POS)==true)
     {
      TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);
      bool modify=OrderModify(OrderTicket(),OrderOpenPrice(),TP,0,0);
     }
    }
     return;
   }

Ancora niente TA.

 
Nickolay72:

L'AT non è ancora stata messa in atto.

...quando si modifica unostoploss errato- il log dovrebbe scrivere un errore "stoploss disattivato".
 
Nickolay72:

Questa è una stronzata, ho già il codice in questo stato:

Ancora niente TA.

Perché così complicato quando c'è un biglietto?

Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,slippage,0,0,NULL,magic,0,Blue);
//не забываем проверить код ошибки
if(Ticket<0Print("Ой, ошибочка: "_LastError);
TP=NormalizeDouble(Bid+TakeProfit*Point,Digits);

bool modify=OrderModify(Ticket,OrderOpenPrice(),OrderStopLoss(),TP,0);

//не забываем проверить код ошибки

if(!modify) Print("OOPS! Modify error: "_LastError);

 

Ciao, consigliare come fare un EA utilizzando 15 minuti time frame per controllare il valore ogni 20 minuti, diciamo a 9-20, 9-40 seguito da crossover RSI e se il livello è attraversato in venti minuti, controllare il valore del prezzo. Questo è quello che devo risolvere:

if (Hour()==9 && (Minute() == 20) && (RSI<50))
Price2==Bid;
     {
      if (Hour()==9 && (Minute() == 40) && (Bid<Price2))
  
         {
          ticket=OrderSend(Symbol(),OP_SELL, Lts, Bid, SP,0,0, NULL, Magic, 0, Blue);
          return(0);
         }
    
     }    
 
strongflex:

Ciao, come posso fare in modo che il mio EA controlli i valori ogni 20 minuti usando un timeframe di 15 minuti?

...Puoi controllare il resto della divisione, se i minuti sono divisi per 20 senza un resto, allora sono i prossimi 20 minuti

if (Minute()%20==0)
 
Taras Slobodyanik:

...potete controllare il resto della divisione, se i minuti sono divisi per 20 senza un resto, allora sono i prossimi 20 minuti

if (Minute()%20==0)
Come faccio a far sì che l'EA ricordi il prezzo che era al momento dell'esecuzione della condizione che a 9-20 RSI ha attraversato il livello e 20 minuti dopo controlla il prezzo. E ho bisogno di confrontare il prezzo 20 minuti fa e ora
Motivazione: