Alerte : Le terminal MT4 duplique des ordres envoyés par des experts - page 7

 
bool Buy_Ticket = OrderSend(........) > 0;


J'utilise int pour déclarer

int Buy_Ticket;
et tout ce qui renvoie un résultat non positif est toujours considéré comme un échec. C'est parce que nous voulons obtenir le numéro de ticket, pas la déclaration bool.
 
deysmacro:


J'utilise int pour déclarer

et tout ce qui renvoie non positif, est toujours considéré comme échoué. C'est parce que nous voulons obtenir le numéro de ticket, et non l'énoncé bool.



Que voulez-vous dire par "anything returns not positive" ? La logique derrière mon codage original avec :

 bool Buy_Ticket = OrderSend(........) > 0;

 if (Buy_Ticket){
    ...
 }

c'est que tous les OrderSend() réussis doivent retourner un numéro de ticket > 0, donc le bool Buy_Ticket sera vrai. D'après ce que j'ai compris, c'est essentiellement le même traitement que :

int Buy_Ticket = OrderSend(........);

if (Buy_Ticket > 0){
   ....
}


C'est ce que vous essayez de dire ?

 
int Buy_Ticket = OrderSend(........);

if (Buy_Ticket > 0){
   ....
}
Oui. Celui-là.
 
deysmacro:
Oui. Celui-là.

Les deux méthodes décrites dans mon précédent message fonctionnent de la même manière, comme le montrent les résultats de mes tests ici. Cependant, je suis toujours en train d'apprendre à mieux coder tout en travaillant sur mes compétences de trading.
 
L'utilisation de bool ne peut retourner que 1 et 0 ... alors que int peut retourner plus que cela. C'est aussi simple que cela.