[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 968

 

Aidez-moi, s'il vous plaît.

Quelqu'un peut-il expliquer pourquoi cette fonction ne ferme pas tous les ordres ouverts en même temps ?

//-------------------------------------------------------------------+
int CloseOrders(int mn) // procédure de clôture de tous les ordres
{
int total = OrdersTotal() ;

for (int cnt = total-1 ; cnt >= 0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES) ;
if (OrderMagicNumber() == mn && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Green) ;
}

if (OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Red) ;
}
if (OrderType()==OP_BUYSTOP)
{
OrderDelete(OrderTicket()) ;
}

if (OrderType()==OP_SELLSTOP)
{
OrderDelete(OrderTicket()) ;
}
}
}
return(0) ;
}

 
kwadrad:

Aidez-moi, s'il vous plaît.

Quelqu'un peut-il expliquer pourquoi cette fonction ne ferme pas tous les ordres ouverts en même temps ?


Essayez ceci

void CloseOrders() 
{
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS))
          {
          if(OrderType()==0)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),Digits),5);
          if(OrderType()==1)
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),Digits),5);
          if(OrderType()>1)
             OrderDelete(OrderTicket());
          }
     }
}
 

Veuillez m'aider avec cette question.....

Comment modifier le TP d'un ordre déjà ouvert ?

 
pr0fess0r64:

Veuillez m'aider avec cette question.....

Comment modifier le TP d'un ordre déjà ouvert ?

comme ce https://docs.mql4.com/ru/trading/OrderModify
 
Techno:

essayez ceci


Merci, je vais essayer.

N'avez-vous pas besoin de return à la fin de la fonction ?

 
kwadrad:


Merci, je vais essayer.

Le retour à la fin de la fonction est-il inutile ?

Non, je ne le fais pas.
 

Le compilateur n'accepte pas des choses assez basiques, aidez-moi s'il vous plaît !

int start()

int f;f=1 ;

Il jure comme ça...

'int' - point-virgule attendu C:\Orderly couture\expertsärson.mq4 (38, 4)

'f' - expression sur la portée globale non autorisée C:³³'s prints³'s printsó's borders.mq4 (38, 10)

 
Dimka-novitsek:

Le compilateur n'accepte pas des choses assez élémentaires, aidez-moi s'il vous plaît !

int start()

int f;f=1 ;

Il jure comme ça...

Qui va mettre les crochets ? Pushkin ? Et il a raison de jurer, dommage qu'il ne t'insulte pas ))))

int start()
{
int f;f=1;
}
 
Dimka-novitsek:

Le compilateur n'accepte pas des choses assez basiques, aidez-moi s'il vous plaît !


int start(){
   int f;
   f=1;
}

{}{}{}{}{}{}{}{}{}{}{}{}{}{}
 

S'il vous plaît, aidez-nous.

Aidez à rendre le texte d'information de cet indicateur multicolore et légèrement plus gras. Le mot DOWN rouge gras le mot UP vert également gras. De même, à gauche des noms des indicateurs, mettez-les en évidence.

Raison: