Типичные ошибки и способы их устранения при работе с торговым окружением - страница 10

 
Artyom Trishkin:

10009 TRADE_RETCODE_DONE - вы же сами и описали - заявка выполнена. Это просто факт успешной постановки ордера на сервер в очередь на исполнение.

Далее, если данная заявка будет исполнена (ведь она может быть и отклонена сервером), то появляется сделка - вот в результате сделки появится позиция с ценой открытия.

Почитайте об

OnTradeTransaction

Вызывается в экспертах при наступлении события TradeTransaction. Функция предназначена для обработки результатов выполнения торгового запроса.

void  OnTradeTransaction()
   const MqlTradeTransaction&    trans,     // структура торговой транзакции
   const MqlTradeRequest&        request,   // структура запроса
   const MqlTradeResult&         result     // структура ответа
   );

Спасибо - почитаю.
 
fxsaber:

Собственный опыт.


Есть и другой вариант, но он "продвинутый".

Спасибо - попробую, как только рынок откроется...
 
fxsaber:

Собственный опыт.


Есть и другой вариант, но он "продвинутый".

Спасибо - оба варианта работают.
Скажите, пожалуйста, а что из себя представляет "продвинутый" вариант?
 
Algotrader18:
Скажите, пожалуйста, а что из себя представляет "продвинутый" вариант?

https://www.mql5.com/ru/code/22166

TradeTransactions
TradeTransactions
  • www.mql5.com
Асинхронные торговые приказы обладают огромным преимуществом - высокая скорость при массовой отправке. Однако, распространению таких приказов мешает некоторое неудобство - данные о результате приказа возможно увидеть только в OnTradeTransaction. Такое обстоятельство заставляет обывателя строить событийную модель своей ТС, если хочется...
 
Спасибо - почитаю.