![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Наличие позиций и DEAL_ENTRY-флаги никак не должны участвовать в логике.
Ещё как должны участвовать...
Ситуация: Имеем позицию 1 лот и стоп ордер 0.1 лот.
Активируется стоп ордер, получаем транзакцию TRADE_TRANSACTION_DEAL_ADD и DEAL_ENTRY_IN
В результате этого события закрывается часть позиции и приходит новая транзакция TRADE_TRANSACTION_DEAL_ADD но уже с DEAL_ENTRY_OUT
Отсюда вам и двойной тип транзакции и необходимость контроля направления сделки.
Ещё как должны участвовать...
Ситуация: Имеем позицию 1 лот и стоп ордер 0.1 лот.
Активируется стоп ордер, получаем транзакцию TRADE_TRANSACTION_DEAL_ADD и DEAL_ENTRY_IN
В результате этого события закрывается часть позиции и приходит новая транзакция TRADE_TRANSACTION_DEAL_ADD но уже с DEAL_ENTRY_OUT
Отсюда вам и двойной тип транзакции и необходимость контроля направления сделки.
Чтобы опровергнуть это утверждение, достаточно запустить советник, что привел. К сожалению, сейчас выходной, поэтому не получится.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обработка транзакций OnTradeTransaction
fxsaber, 2019.02.08 17:41
вполне возможна ситуация, когда неттинг-поза нулевая, но при этом есть два SL и два TP.
Чтобы опровергнуть это утверждение, достаточно запустить советник, что привел. К сожалению, сейчас выходной, поэтому не получится.
А кто запрещает проверить if(!PositionSelectByTicket(trans.position)) и удалить эти отложки???
Ситуация пошагово
Ситуация пошагово
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обработка транзакций OnTradeTransaction
Alexey Viktorov, 2019.02.09 12:10
А кто запрещает проверить if(!PositionSelectByTicket(trans.position)) и удалить эти отложки???Зачем удалять то, что должно оставаться? Это абсолютно нормальная ситуация, когда есть две разнонаправленные "позиции" со своими SL/TP.
Вы, похоже, совсем не понимаете задачу или представляете ее примитивной. Советник должен неизменно торговать, даже если пользователь начал параллельно руками торговать.
Статья по теме.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обработка транзакций OnTradeTransaction
fxsaber, 2019.02.09 12:14
Ситуация пошагово
fxsaber:
Зачем удалять то, что должно оставаться? Это абсолютно нормальная ситуация, когда есть две разнонаправленные "позиции" со своими SL/TP.
Вы, похоже, совсем не понимаете задачу или представляете ее примитивной. Советник должен неизменно торговать, даже если пользователь начал параллельно руками торговать.Не вижу. Кавычки не просто так поставлены.
Не вижу. Кавычки не просто так поставлены.
Так позиций нет, или они в кавычках?
Так позиций нет, или они в кавычках?
Смотреть это видео с 01:35 и 03:35.