Помогите разобраться с тикетами.

 

Доброго времени суток!

Запутался с тикетами. 

При выставлении отложенного ордера ему присваивается какой-то тикет. 

При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.

На основании этой сделки открывается позиция - тикет.

Хотелось бы понять , как эти тикеты связаны между собой. 

Прошу помощи или ссылку ,  где подробно описано взаимосвязь между тикетами  ордеров, сделок и позиций.

Спасибо.

С уважением

 
prostoigrok2:
Запутался с тикетами. 

При выставлении отложенного ордера ему присваивается какой-то тикет. 

При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.

На основании этой сделки открывается позиция - тикет.

Хотелось бы понять , как эти тикеты связаны между собой.

В общем случае, эти тикеты никак не связаны.

В частном, позиция часто имеет тикет, равный тикету ордера, открывшего её. https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties

 
prostoigrok2:

Доброго времени суток!

Запутался с тикетами. 

При выставлении отложенного ордера ему присваивается какой-то тикет. 

При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.

На основании этой сделки открывается позиция - тикет.

Хотелось бы понять , как эти тикеты связаны между собой. 

Прошу помощи или ссылку ,  где подробно описано взаимосвязь между тикетами  ордеров, сделок и позиций.

Спасибо.

С уважением

Тут есть давняя отличная статья, где рассматриваются все эти нюансы. Названия не помню, но легко найдете. По памяти, статья из середины 2010-х.

 
prostoigrok2:

Доброго времени суток!

Запутался с тикетами. 

При выставлении отложенного ордера ему присваивается какой-то тикет. 

При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.

На основании этой сделки открывается позиция - тикет.

Хотелось бы понять , как эти тикеты связаны между собой. 

Прошу помощи или ссылку ,  где подробно описано взаимосвязь между тикетами  ордеров, сделок и позиций.

Спасибо.

С уважением

POSITION_IDENTIFIER

Идентификатор позиции - это уникальное число, которое присваивается каждой вновь открытой позиции и не изменяется в течение всей ее жизни. Соответствует тикету ордера, которым была открыта позиция.

 

Идентификатор позиции указывается в каждом ордере (ORDER_POSITION_ID) и сделке (DEAL_POSITION_ID), которая ее открыла, изменила или закрыла. Используйте это свойство для поиска ордеров и сделок, связанных с позицией.

 

При развороте позиции в режиме неттинга (единой сделкой in/out) идентификатор позиции POSITION_IDENTIFIER не изменяется. Однако при этом POSITION_TICKET изменяется на тикет ордера, в результате которого произошел разворот. В режиме хеджинга разворот позиции не предусмотрен.

long

ORDER_POSITION_ID

Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию. Идентификатор этой позиции и устанавливается исполненному ордеру в этот момент.

long

DEAL_POSITION_ID

Идентификатор позиции, в открытии, изменении или закрытии которой участвовала эта сделка. Каждая позиция имеет уникальный идентификатор, который присваивается всем сделкам, совершенным на инструменте в течение всей жизни позиции.

long

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Результатом совершения торговых операций являются открытие позиции, изменение её объема и/или направления, или ее ликвидация. Торговые операции...
 
prostoigrok2:

Доброго времени суток!

Запутался с тикетами. 

При выставлении отложенного ордера ему присваивается какой-то тикет. 

При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.

На основании этой сделки открывается позиция - тикет.

Хотелось бы понять , как эти тикеты связаны между собой. 

Прошу помощи или ссылку ,  где подробно описано взаимосвязь между тикетами  ордеров, сделок и позиций.

Спасибо.

С уважением

если интересует взаимосвязь, то лучше пользоваться магик-номером

 
Renat Akhtyamov #:

если интересует взаимосвязь, то лучше пользоваться магик-номером

Магик вяжет все ордера, сделки и позиции советника воедино.

 
Alexey Viktorov #:

Магик вяжет все ордера, сделки и позиции советника воедино.

это смотря как назначать

в данном случае я бы назначил только отложке в соответствии с их историческим номером по порядку открытия

первая, MN=1

вторая, MN=2

и т.д.

 
Renat Akhtyamov #:

это смотря как назначать

в данном случае я бы назначил только отложке в соответствии с их историческим номером по порядку открытия

первая, MN=1

вторая, MN=2

и т.д.

Зачем изобретать велосипед, если в сарае стоит мопед…

Потом, если позицию закрыть руками магик будет равет 0. И как его связать с ордером? А в другом советнике магики будут по такому-же принципу определяться?

 
Alexey Viktorov #:

Зачем изобретать велосипед, если в сарае стоит мопед…

Потом, если позицию закрыть руками магик будет равет 0. И как его связать с ордером? А в другом советнике магики будут по такому-же принципу определяться?

последний магик только помнить нужно и назначать следующий

дело техники

---

разве магик не передается по всей цепочке?

 
Renat Akhtyamov #:


разве магик не передается по всей цепочке?

В MQL5 нет. При изменении или закрытии позиции кроме проверки, которую пишет программист, магик устанавливается в структуру MqlTradeRequest и если не установлен, то будет нулём или мусором в памяти… Хотя если структура предварительно не обнулена, то возможно будет создан неправильный запрос…

 
Alexey Viktorov #:

В MQL5 нет. При изменении или закрытии позиции кроме проверки, которую пишет программист, магик устанавливается в структуру MqlTradeRequest и если не установлен, то будет нулём или мусором в памяти… Хотя если структура предварительно не обнулена, то возможно будет создан неправильный запрос…

этот вариант я не рассматривал и четко написал: назначить магик отложке

в качестве цепочки я рассматриваю:

отложка сработала и стала ордером

магик передался, то есть у ордера магик тот же что и у бывшей отложки?