Alerta: El terminal MT4 duplica las órdenes enviadas por los expertos - página 7

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


Utilizo int para declarar

int Buy_Ticket;
y todo lo que devuelve no positivo, siempre se considera fallido. Es porque queremos obtener el número de ticket, no la declaración bool.
 
deysmacro:


Utilizo int para declarar

y todo lo que devuelva no positivo, siempre se considera fallido. Es porque queremos obtener el número de ticket, no la declaración bool.



¿A qué te refieres con que cualquier cosa devuelve no positivo? La lógica detrás de mi codificación original con:

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

 if (Buy_Ticket){
    ...
 }

es que todos los OrderSend() exitosos deben retornar ticket no. > 0, por lo tanto bool Buy_Ticket será verdadero. A mi entender, es básicamente el mismo tratamiento que:

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

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


¿Es eso lo que quieres decir?

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

if (Buy_Ticket > 0){
   ....
}
Sí. Ese.
 
deysmacro:
Sí. Ese.

IMO tanto el método indicado en mi post anterior funciona igual, como apoyado por mis resultados de la prueba aquí. Sin embargo, todavía estoy aprendiendo a cómo código mejor mientras se trabaja en mis habilidades de negociación.
 
El uso de bool sólo puede devolver 1 y 0 ... mientras que int puede devolver más que eso. Es así de simple.
Razón de la queja: