Запутался с тикетами.
При выставлении отложенного ордера ему присваивается какой-то тикет.
При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.
На основании этой сделки открывается позиция - тикет.
Хотелось бы понять , как эти тикеты связаны между собой.
В общем случае, эти тикеты никак не связаны.
В частном, позиция часто имеет тикет, равный тикету ордера, открывшего её. https://www.mql5.com/ru/docs/constants/tradingconstants/positionproperties
Доброго времени суток!
Запутался с тикетами.
При выставлении отложенного ордера ему присваивается какой-то тикет.
При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.
На основании этой сделки открывается позиция - тикет.
Хотелось бы понять , как эти тикеты связаны между собой.
Прошу помощи или ссылку , где подробно описано взаимосвязь между тикетами ордеров, сделок и позиций.
Спасибо.
С уважением
Тут есть давняя отличная статья, где рассматриваются все эти нюансы. Названия не помню, но легко найдете. По памяти, статья из середины 2010-х.
Доброго времени суток!
Запутался с тикетами.
При выставлении отложенного ордера ему присваивается какой-то тикет.
При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.
На основании этой сделки открывается позиция - тикет.
Хотелось бы понять , как эти тикеты связаны между собой.
Прошу помощи или ссылку , где подробно описано взаимосвязь между тикетами ордеров, сделок и позиций.
Спасибо.
С уважением
POSITION_IDENTIFIER | Идентификатор позиции - это уникальное число, которое присваивается каждой вновь открытой позиции и не изменяется в течение всей ее жизни. Соответствует тикету ордера, которым была открыта позиция.
Идентификатор позиции указывается в каждом ордере (ORDER_POSITION_ID) и сделке (DEAL_POSITION_ID), которая ее открыла, изменила или закрыла. Используйте это свойство для поиска ордеров и сделок, связанных с позицией.
При развороте позиции в режиме неттинга (единой сделкой in/out) идентификатор позиции POSITION_IDENTIFIER не изменяется. Однако при этом POSITION_TICKET изменяется на тикет ордера, в результате которого произошел разворот. В режиме хеджинга разворот позиции не предусмотрен. | long |
ORDER_POSITION_ID | Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию. Идентификатор этой позиции и устанавливается исполненному ордеру в этот момент. | long |
DEAL_POSITION_ID | Идентификатор позиции, в открытии, изменении или закрытии которой участвовала эта сделка. Каждая позиция имеет уникальный идентификатор, который присваивается всем сделкам, совершенным на инструменте в течение всей жизни позиции. | long |
- www.mql5.com
Доброго времени суток!
Запутался с тикетами.
При выставлении отложенного ордера ему присваивается какой-то тикет.
При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.
На основании этой сделки открывается позиция - тикет.
Хотелось бы понять , как эти тикеты связаны между собой.
Прошу помощи или ссылку , где подробно описано взаимосвязь между тикетами ордеров, сделок и позиций.
Спасибо.
С уважением
если интересует взаимосвязь, то лучше пользоваться магик-номером
это смотря как назначать
в данном случае я бы назначил только отложке в соответствии с их историческим номером по порядку открытия
первая, MN=1
вторая, MN=2
и т.д.
Зачем изобретать велосипед, если в сарае стоит мопед…
Потом, если позицию закрыть руками магик будет равет 0. И как его связать с ордером? А в другом советнике магики будут по такому-же принципу определяться?
Зачем изобретать велосипед, если в сарае стоит мопед…
Потом, если позицию закрыть руками магик будет равет 0. И как его связать с ордером? А в другом советнике магики будут по такому-же принципу определяться?
последний магик только помнить нужно и назначать следующий
дело техники
---
разве магик не передается по всей цепочке?
В MQL5 нет. При изменении или закрытии позиции кроме проверки, которую пишет программист, магик устанавливается в структуру MqlTradeRequest и если не установлен, то будет нулём или мусором в памяти… Хотя если структура предварительно не обнулена, то возможно будет создан неправильный запрос…
В MQL5 нет. При изменении или закрытии позиции кроме проверки, которую пишет программист, магик устанавливается в структуру MqlTradeRequest и если не установлен, то будет нулём или мусором в памяти… Хотя если структура предварительно не обнулена, то возможно будет создан неправильный запрос…
этот вариант я не рассматривал и четко написал: назначить магик отложке
в качестве цепочки я рассматриваю:
отложка сработала и стала ордером
магик передался, то есть у ордера магик тот же что и у бывшей отложки?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго времени суток!
Запутался с тикетами.
При выставлении отложенного ордера ему присваивается какой-то тикет.
При срабатывании этого ордера возникает сделка- ей тоже присваивается тикет.
На основании этой сделки открывается позиция - тикет.
Хотелось бы понять , как эти тикеты связаны между собой.
Прошу помощи или ссылку , где подробно описано взаимосвязь между тикетами ордеров, сделок и позиций.
Спасибо.
С уважением