Alexey Viktorov: А кто запрещает проверить if(!PositionSelectByTicket(trans.position)) и удалить эти отложки???
Ситуация пошагово
Стоят исходные BuyLimit и SellLimit на 1 лот, открытых позиций нет.
Срабатывает BuyLimit - появляются его SL/TP-отложки. Открытая позиция Buy 1 лот.
Срабатывает SellLimit - появляются SL/TP-отложки. Открытых позиций нет.
Для хеджа эта ситуация идентична той, что есть две разнонаправленные позиции, и для каждой выставлены SL/TP-отложки. Тут ровно то же самое, только на Неттинге разнонаправленные позиции не видны.
Стоят исходные BuyLimit и SellLimit на 1 лот, открытых позиций нет.
Срабатывает BuyLimit - появляются его SL/TP-отложки. Открытая позиция Buy 1 лот.
Срабатывает SellLimit - появляются SL/TP-отложки. Открытых позиций нет.
Для хеджа эта ситуация идентична той, что есть две разнонаправленные позиции, и для каждой выставлены SL/TP-отложки. Тут ровно то же самое, только на Неттинге разнонаправленные позиции не видны.
Зачем удалять то, что должно оставаться? Это абсолютно нормальная ситуация, когда есть две разнонаправленные "позиции" со своими SL/TP.
Вы, похоже, совсем не понимаете задачу или представляете ее примитивной. Советник должен неизменно торговать, даже если пользователь начал параллельно руками торговать.
В последние полтора года компанией MetaQuotes была проведена масштабная работа по объединению торговых платформ MetaTrader 4 и MetaTrader 5 в единую трейдерскую экосистему. Теперь для обеих платформ существует общий рынок программных решений - Маркет, предлагающий различные программные решения от сторонних разработчиков. Компиляторы для обеих...
Стоят исходные BuyLimit и SellLimit на 1 лот, открытых позиций нет.
Срабатывает BuyLimit - появляются его SL/TP-отложки. Открытая позиция Buy 1 лот.
Срабатывает SellLimit - появляются SL/TP-отложки. Открытых позиций нет.
Для хеджа эта ситуация идентична той, что есть две разнонаправленные позиции, и для каждой выставлены SL/TP-отложки. Тут ровно то же самое, только на Неттинге разнонаправленные позиции не видны.
fxsaber:
Зачем удалять то, что должно оставаться? Это абсолютно нормальная ситуация, когда есть две разнонаправленные "позиции" со своими SL/TP.
Вы, похоже, совсем не понимаете задачу или представляете ее примитивной. Советник должен неизменно торговать, даже если пользователь начал параллельно руками торговать.
Наличие позиций и 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.