Предупреждение: терминал MT4 дублирует ордера, отправленные экспертами - страница 7

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


Я использую int для объявления

int Buy_Ticket;
и все, что возвращает не положительное значение, всегда считается неудачным. Это потому, что мы хотим получить номер билета, а не оператор bool.
 
deysmacro:


Я использую int для объявления

, и все, что возвращает не положительное значение, всегда считается неудачным. Это потому, что мы хотим получить номер билета, а не утверждение bool.



Что вы имеете в виду, говоря, что anything returns not positive? Логика моего первоначального кодирования:

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

 if (Buy_Ticket){
    ...
 }

в том, что все успешные OrderSend() должны возвращать номер билета > 0, таким образом bool Buy_Ticket будет истинным. Насколько я понимаю, это по сути такая же процедура, как:

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

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


Это то, что вы пытаетесь сказать?

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

if (Buy_Ticket > 0){
   ....
}
Да. Вот этот.
 
deysmacro:
Да. Вот этот.

IMO оба метода, указанные в моем предыдущем сообщении, работают одинаково, что подтверждается результатами моих тестов здесь. Однако я все еще учусь кодировать лучше, пока работаю над своими торговыми навыками.
 
Использование bool может возвращать только 1 и 0... в то время как int может возвращать больше. Это так просто.