Обработка транзакций OnTradeTransaction - страница 7

 
fxsaber:

Наличие позиций и DEAL_ENTRY-флаги никак не должны участвовать в логике.

Ещё как должны участвовать...

Ситуация: Имеем позицию 1 лот и стоп ордер 0.1 лот.

Активируется стоп ордер, получаем транзакцию TRADE_TRANSACTION_DEAL_ADD и DEAL_ENTRY_IN

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

Отсюда вам и двойной тип транзакции и необходимость контроля направления сделки.

 
Alexey Viktorov:

Ещё как должны участвовать...

Ситуация: Имеем позицию 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.

 
fxsaber:

Чтобы опровергнуть это утверждение, достаточно запустить советник, что привел. К сожалению, сейчас выходной, поэтому не получится.

А кто запрещает проверить if(!PositionSelectByTicket(trans.position)) и удалить эти отложки???
 
Alexey Viktorov:
А кто запрещает проверить if(!PositionSelectByTicket(trans.position)) и удалить эти отложки???

Ситуация пошагово

  1. Стоят исходные BuyLimit и SellLimit на 1 лот, открытых позиций нет.
  2. Срабатывает BuyLimit - появляются его SL/TP-отложки. Открытая позиция Buy 1 лот.
  3. Срабатывает SellLimit - появляются SL/TP-отложки. Открытых позиций нет.
Для хеджа эта ситуация идентична той, что есть две разнонаправленные позиции, и для каждой выставлены SL/TP-отложки. Тут ровно то же самое, только на Неттинге разнонаправленные позиции не видны.

 
fxsaber:

Ситуация пошагово

  1. Стоят исходные BuyLimit и SellLimit на 1 лот, открытых позиций нет.
  2. Срабатывает BuyLimit - появляются его SL/TP-отложки. Открытая позиция Buy 1 лот.
  3. Срабатывает SellLimit - появляются SL/TP-отложки. Открытых позиций нет.
Для хеджа эта ситуация идентична той, что есть две разнонаправленные позиции, и для каждой выставлены SL/TP-отложки. Тут ровно то же самое, только на Неттинге разнонаправленные позиции не видны.

 
Alexey Viktorov:

Зачем удалять то, что должно оставаться? Это абсолютно нормальная ситуация, когда есть две разнонаправленные "позиции" со своими SL/TP.

Вы, похоже, совсем не понимаете задачу или представляете ее примитивной. Советник должен неизменно торговать, даже если пользователь начал параллельно руками торговать.


Статья по теме.

Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1
Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1
  • www.mql5.com
В последние полтора года компанией MetaQuotes была проведена масштабная работа по объединению торговых платформ MetaTrader 4 и MetaTrader 5 в единую трейдерскую экосистему. Теперь для обеих платформ существует общий рынок программных решений - Маркет, предлагающий различные программные решения от сторонних разработчиков. Компиляторы для обеих...
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Обработка транзакций OnTradeTransaction

fxsaber, 2019.02.09 12:14

Ситуация пошагово

  1. Стоят исходные BuyLimit и SellLimit на 1 лот, открытых позиций нет.
  2. Срабатывает BuyLimit - появляются его SL/TP-отложки. Открытая позиция Buy 1 лот.
  3. Срабатывает SellLimit - появляются SL/TP-отложки. Открытых позиций нет.
Для хеджа эта ситуация идентична той, что есть две разнонаправленные позиции, и для каждой выставлены SL/TP-отложки. Тут ровно то же самое, только на Неттинге разнонаправленные позиции не видны.

fxsaber:

Зачем удалять то, что должно оставаться? Это абсолютно нормальная ситуация, когда есть две разнонаправленные "позиции" со своими SL/TP.

Вы, похоже, совсем не понимаете задачу или представляете ее примитивной. Советник должен неизменно торговать, даже если пользователь начал параллельно руками торговать.
Никаких противоречий тут не видите?
 
Alexey Viktorov:
Никаких противоречий тут не видите?

Не вижу. Кавычки не просто так поставлены.

 
fxsaber:

Не вижу. Кавычки не просто так поставлены.

Так позиций нет, или они в кавычках?

 
Alexey Viktorov:

Так позиций нет, или они в кавычках?

Смотреть это видео с 01:35 и 03:35.


Причина обращения: