Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1036
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы пишите "Закрытая позиция (это когда нет позиции, и говорить о ней как о чём-то осязаемом - бесполезно - нет её) - результат исполнения сделки на выход из рынка". Получается что в истории нет такой единой сущности, а есть набор событий - ордер->сделка (открытие), ордер->сделка (закрытие) и у этого всего нет единого названия.
Я просто не могу решить банальную задачу - надо обратиться к этой последней сущности (по тикиту наверно) и собрать о ней информацию - время открытия/закрытия, объем и т.д. Предположим, что это нечно открывалось одним ордером и закрывалось тоже одним. Получается надо из HistoryOrderTotal брать последние два и из них стороить какой то анализ? А вдруг у них тикеты разные...
Как такое обращение к истории решено на практике?
Попробуйте разобраться со структурой MqlTradeTransaction. Получив из истории последний ордер или сделку можно собрать в массив все ордера и/или сделки которые участвовали в формировании позиции. Таким образом из этих сделок можно собрать всю информацию о позиции.
Вы пишите "Закрытая позиция (это когда нет позиции, и говорить о ней как о чём-то осязаемом - бесполезно - нет её) - результат исполнения сделки на выход из рынка". Получается что в истории нет такой единой сущности, а есть набор событий - ордер->сделка (открытие), ордер->сделка (закрытие) и у этого всего нет единого названия.
Я просто не могу решить банальную задачу - надо обратиться к этой последней сущности (по тикиту наверно) и собрать о ней информацию - время открытия/закрытия, объем и т.д. Предположим, что это нечно открывалось одним ордером и закрывалось тоже одним. Получается надо из HistoryOrderTotal брать последние два и из них стороить какой то анализ? А вдруг у них тикеты разные...
Как такое обращение к истории решено на практике?
Идентификатор позиции всегда равен тикету самого первого её ордера - приказа на открытие этой позиции, и за время её существования он (идентификатор) никогда не меняется (в отличии от тикетов). Поэтому, чтобы найти все ордера и сделки конкретной позиции, ищите их по идентификатору позиции - они все точно будут принадлежать искомой позиции.
У ордера это ORDER_POSITION_ID, у сделки это DEAL_POSITION_ID, ну и у позиции это POSITION_IDENTIFIER
Идентификатор позиции всегда равен тикету самого первого её ордера - приказа на открытие этой позиции, и за время её существования он (идентификатор) никогда не меняется (в отличии от тикетов). Поэтому, чтобы найти все ордера и сделки конкретной позиции, ищите их по идентификатору позиции - они все точно будут принадлежать искомой позиции.
У ордера это ORDER_POSITION_ID, у сделки это DEAL_POSITION_ID, ну и у позиции это POSITION_IDENTIFIER
Попробуйте разобраться со структурой MqlTradeTransaction. Получив из истории последний ордер или сделку можно собрать в массив все ордера и/или сделки которые участвовали в формировании позиции. Таким образом из этих сделок можно собрать всю информацию о позиции.
Дайте ссылочку на пример реализации этого стоплоса , а то написано все умно, а как на практике нам простым смертным не понятно.
При помощи Мастера MQL5 сгенерируйте любой советник. При выборе опций отметьте что нужен Трейлинг. Вот и получится пример.
При помощи Мастера MQL5 сгенерируйте любой советник. При выборе опций отметьте что нужен Трейлинг. Вот и получится пример.
Здравствуйте!
Есть стиль рисования draw_none, буфер отображается в окне данных, но не рисуется на графике.
Есть обратное свойство, в окне данных не отображается, а на графике выводиться?
Здравствуйте!
Есть стиль рисования draw_none, буфер отображается в окне данных, но не рисуется на графике.
Есть обратное свойство, в окне данных не отображается, а на графике выводиться?
Есть. PLOT_SHOW_DATA