Allarme: Terminale MT4 che duplica gli ordini inviati dagli esperti - pagina 7

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


Uso int per dichiarare

int Buy_Ticket;
e tutto ciò che ritorna non positivo, è sempre considerato fallito. È perché vogliamo ottenere il numero del biglietto, non la dichiarazione bool.
 
deysmacro:


Uso int per dichiarare

e tutto ciò che ritorna non positivo, è sempre considerato fallito. È perché vogliamo ottenere il numero del biglietto, non la dichiarazione bool.



Cosa intendi per qualsiasi cosa che ritorna non positiva? La logica dietro la mia codifica originale con:

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

 if (Buy_Ticket){
    ...
 }

è che tutti gli OrderSend() che vanno a buon fine dovrebbero restituire il numero del biglietto > 0, quindi bool Buy_Ticket sarà vero. Per la mia comprensione, è fondamentalmente lo stesso trattamento di:

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

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


È questo che stai cercando di dire?

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

if (Buy_Ticket > 0){
   ....
}
Sì, quello.
 
deysmacro:
Sì, quello.

IMO entrambi i metodi indicati nel mio post precedente funzionano allo stesso modo, come supportato dai miei risultati di test qui. Tuttavia sto ancora imparando a migliorare il codice mentre lavoro sulle mie capacità di trading.
 
Usando bool può restituire solo 1 e 0 ... mentre int può restituire più di questo. È così semplice.
Motivazione: