Alerta: Pedido de Duplicação de Terminal MT4 Enviado por Peritos - página 7

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


Eu uso int para declarar

int Buy_Ticket;
e qualquer coisa que não seja positiva, sempre considerada falhada. É porque queremos obter o número do bilhete, não a declaração do bool.
 
deysmacro:


Eu uso int para declarar

e qualquer coisa que não seja positiva, sempre considerada falhada. É porque queremos obter o número do bilhete, não a declaração do bool.



O que você quer dizer com qualquer retorno não positivo? A lógica por trás da minha codificação original com:

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

 if (Buy_Ticket){
    ...
 }

foi que todos os OrderSend() bem sucedidos deveriam devolver o bilhete no. > 0, portanto bool Buy_Ticket será verdadeiro. Ao meu entendimento, é basicamente o mesmo tratamento que:

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

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


É isso que você está tentando dizer?

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

if (Buy_Ticket > 0){
   ....
}
Sim, esse mesmo.
 
deysmacro:
Sim, esse mesmo.

Ambos os métodos da OMI, declarados em meu posto anterior, funcionam da mesma forma, como respaldados pelos resultados de meus testes aqui. No entanto, ainda estou aprendendo a codificar melhor enquanto trabalho em minhas habilidades comerciais.
 
Usando bool só pode devolver 1 e 0 ... enquanto int pode devolver mais do que isso. É tão simples quanto isso.
Razão: