Alert: MT4 Terminal dupliziert von Experten gesendete Orders - Seite 7

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


Ich verwende int, um zu deklarieren

int Buy_Ticket;
und alles, was nicht positiv ist, wird immer als fehlgeschlagen betrachtet. Das liegt daran, dass wir die Ticketnummer erhalten wollen, nicht die bool-Anweisung.
 
deysmacro:


Ich verwende int um zu deklarieren

und alles, was nicht positiv zurückkommt, wird immer als fehlgeschlagen betrachtet. Das liegt daran, dass wir die Ticketnummer erhalten wollen, nicht die bool-Anweisung.



Was meinen Sie mit "anything returns not positive"? Die Logik hinter meiner ursprünglichen Kodierung mit:

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

 if (Buy_Ticket){
    ...
 }

war, dass alle erfolgreichen OrderSend() Ticket-Nr. > 0 zurückgeben sollten, so dass bool Buy_Ticket wahr sein wird. Nach meinem Verständnis ist es im Grunde die gleiche Behandlung wie:

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

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


Ist es das, was Sie zu sagen versuchen?

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

if (Buy_Ticket > 0){
   ....
}
Ja, das.
 
deysmacro:
Ja, das.

IMO beide Methoden in meinem vorherigen Beitrag angegeben funktioniert die gleiche, wie durch meine Testergebnisse hier unterstützt. Allerdings bin ich immer noch lernen, wie Code besser während der Arbeit an meinem Handel Fähigkeiten.
 
Mit bool kann nur 1 und 0 zurückgeben ... während int mehr als das zurückgeben kann. So einfach ist das.