Questions des débutants MQL4 MT4 MetaTrader 4 - page 3

 
mila.com:

Comment faire cette vérification dans une boucle ?

Vous pouvez le faire comme suit

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

vous pouvez le faire

Merci.

 
Bon après-midi ! !! Pouvez-vous me dire comment faire une sélection aléatoire d'un nombre dans un intervalle donné ? Existe-t-il une fonction pour cela ?
 
bobrush:
Bon après-midi ! !! Pouvez-vous me dire comment faire une sélection aléatoire d'un nombre dans un intervalle donné ? Existe-t-il une fonction pour cela ?
La méthode standard est MathRand(), ou simplement rand().
 

C'est des conneries. J'ai déjà le code dans cet état :

{
   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;
   }

Toujours pas de TA.

 
Nickolay72:

L'AT n'est toujours pas mis en place.

...lors de la modification d'unstoploss incorrect- le log devrait écrire l'erreur "stoploss désactivé".
 
Nickolay72:

C'est des conneries. J'ai déjà le code dans cet état :

Toujours pas de TA.

Pourquoi si compliqué quand il y a un ticket ?

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);

 

Salut, conseillez comment faire un EA utilisant un cadre temporel de 15 minutes pour vérifier la valeur toutes les 20 minutes, disons à 9-20, 9-40 suivi d'un croisement RSI et si le niveau est franchi en vingt minutes, vérifier la valeur du prix. C'est ce que je dois réparer :

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:

Bonjour, comment puis-je faire en sorte que mon EA vérifie les valeurs toutes les 20 minutes en utilisant un cadre temporel de 15 minutes ?

...Vous pouvez vérifier le reste de la division, si les minutes sont divisées par 20 sans reste, alors il s'agit des 20 prochaines minutes.

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

...vous pouvez vérifier le reste de la division, si les minutes sont divisées par 20 sans reste, alors il s'agit des 20 prochaines minutes.

if (Minute()%20==0)
Comment faire pour que l'EA se souvienne du prix qui était à l'exécution de la condition qu'à 9-20 le RSI a franchi le niveau et 20 minutes plus tard il vérifie le prix. Et j'ai besoin de comparer le prix il y a 20 minutes et maintenant