Автор темы#1
Переношу своего старого советника с MQL4 на пятёрку: брокер переводит счета на MT5, четвёрку обещают отключить к лету. Советник простой, пробой диапазона азиатской сессии, одна позиция на символ, стоп и тейк сразу в заявке, плюс перевод в безубыток. На четвёрке он у меня с 2017 года, логику знаю наизусть.
Переписал в лоб: где было OrdersTotal() и OrderSelect по индексу, поставил OrdersTotal() и OrderGetTicket. И началось. В тестере советник открывает вторую, третью позицию на том же баре, как будто своей не видит. Безубыток не срабатывает вообще. При этом ошибок в журнале нет, OrderSend на входе возвращает 10009.
Счёт хеджинговый, проверил. Подозреваю, что OrdersTotal в пятёрке считает что-то другое, но в справке я запутался между ордерами, сделками и позициями. Кто переносил, на что ещё наступили?
Переписал в лоб: где было OrdersTotal() и OrderSelect по индексу, поставил OrdersTotal() и OrderGetTicket. И началось. В тестере советник открывает вторую, третью позицию на том же баре, как будто своей не видит. Безубыток не срабатывает вообще. При этом ошибок в журнале нет, OrderSend на входе возвращает 10009.
Счёт хеджинговый, проверил. Подозреваю, что OrdersTotal в пятёрке считает что-то другое, но в справке я запутался между ордерами, сделками и позициями. Кто переносил, на что ещё наступили?