Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1778

 
Janis Ozols #:

Ou existe-t-il un moyen plus simple d'obtenir cette valeur ?

   zz=iCustom(NULL,0,"ZigZag",InpDepth,InpDeviation,InpBackstep,0,InpBackstep);
   if(zz!=EMPTY_VALUE)
     {prev_zz=curr_zz; curr_zz=zz;}
 
Janis Ozols #:

Question d'attention : est-ce une approche valide de boucler à travers les valeurs du tampon indicateur, en commençant par un décalage de zéro en profondeur, en appelant la fonction iCustom à chaque itération, jusqu'à ce que la valeur résultante soit différente de EMPTY_VALUE ?

oui

Janis Ozols #:

Ou existe-t-il un moyen plus simple d'obtenir cette valeur ?

pas de

 

Comment écrire le code pour qu'il effectue les opérations suivantes.


vérification de l'existence d'un ordre de vente ouvert dans une fourchette de +/- (haut/bas) de 10 pips du prix, si aucun ordre de vente n'est ouvert

Si je ne suis pas sûr d'avoir un ordre de vente ouvert, alors je dois ouvrir un ordre de vente. Le livre est similaire à C++.

Je suis désolé si ces questions sont trop sages.


 
valentin104 #:

Comment écrire le code pour qu'il effectue les opérations suivantes.


vérification de l'existence d'un ordre de vente ouvert dans une fourchette de +/- (haut/bas) de 10 pips du prix, si aucun ordre de vente n'est ouvert

Si je ne suis pas sûr d'avoir un ordre de vente ouvert, alors je dois ouvrir un ordre de vente. Le livre est similaire à C++.

Je suis désolé si ces questions sont trop intelligentes.

Passez en revue les transactions ouvertes et comparez le prix d'ouverture - s'il se situe dans la fourchette Demande+10 à Demande-10, si c'est le cas, cela signifie que vous avez une transaction ouverte.

"En dernier recours, ouvrez un Codebase et voyez comment faire".)

 

valentin104 #:

Vérifier l'existence d'un ordre de vente ouvert à +/- (haut/bas) du prix de 10 pips, sinon, ouvrir un ordre de vente .

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(FindOrders(OP_BUY)<1) покупаем;
   if(FindOrders(OP_SELL)<1) продаем;
  }
//+----------------------------------------------------------------------------+
int FindOrders(int ot=-1)
  {
   int order=0;
   for(int i = OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
        {
         if(ot==OP_BUY&&OrderType()==ot)
           {
            if(OrderOpenPrice()>Bid-10*Point&&OrderOpenPrice()<Bid+10*Point)
            order=1;
           }
         if(ot==OP_SELL&&OrderType()==ot)
           {
            if(OrderOpenPrice()>Ask-10*Point&&OrderOpenPrice()<Ask+10*Point)
            order=1;
           }
        }
     }
   return(order);
  }
//+----------------------------------------------------------------------------+
 
MakarFX #:
Merci.
 
valentin104 #:
Merci.


 
MakarFX #:


Je vois. Je suis juste un biélorusse effrayé.
 
valentin104 #:
Je vois. Je suis juste un biélorusse craintif.
Désolé, je ne pensais pas)
 

Mihail Matkovskij #:

Merci. Ça n'a pas eu d'effet pour une raison quelconque.

Raison: