Как присвоить номер тикету через OrderSend?

 

Есть отложенный ордер

bool reser=OrderSend(Symb, OP_SELLSTOP, 0.01, OrderStopLoss(), 10, NormalizeDouble(OrderStopLoss()+Point*SellStopLoss,Digits), "First expert",777);

Магическое число не подходит

 
Если нужно присвоить именно номер, то только Magic Number. Чем он не подходит? Поле комментария точно для этих целей не подойдет, т. к. может быть модифицировано со стороны сервера. То есть его содержимое не гарантируется.
 
luxerman:

Есть отложенный ордер

bool reser=OrderSend(Symb, OP_SELLSTOP, 0.01, OrderStopLoss(), 10, NormalizeDouble(OrderStopLoss()+Point*SellStopLoss,Digits), "First expert",777);

Магическое число не подходит


Помойму у вас ошибка. Если я не ошибаюсь то OrderSend возвращает номер тикета а значит выражение bool reser=OrderSend... Ложно

Должно быть так int TicketBuy=OrderSend...

Да верно читайте то что возвращает https://docs.mql4.com/ru/trading/ordersend. 


 
EugenioKP1983:

Помойму у вас ошибка. Если я не ошибаюсь то OrderSend возвращает номер тикета а значит выражение bool reser=OrderSend... Ложно

Должно быть так int TicketBuy=OrderSend...

Да верно читайте то что возвращает https://docs.mql4.com/ru/trading/ordersend. 


Оно не будет ложно никогда, независимо от результата выполнения.

Оно просто неправильно написано.

 
AlexeyVik:

Оно не будет ложно никогда, независимо от результата выполнения.

Оно просто неправильно написано.


Согласен, возврат идёт но не фиксируется. Сделка вскравно отправится. Но для того чтоб проконтралиравать ордер то его нужно записать в инт переменную а не булевую
Причина обращения: