Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2557
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасиб конечно, но это не ответ, и так читаю.
сейчас нет МЕ - что мог по памяти вам подсказал.... сам также искал.....
помню что через DEAL. Св-ва позиции посмотрите... в истории.... флаги ее открытия и закрытия....
сейчас нет МЕ - что мог по памяти вам подсказал.... сам также искал.....
помню что через DEAL. Св-ва позиции посмотрите... в истории.... флаги ее открытия и закрытия....
Спасибо за ответы, сам нагуглил, : HistoryDealGetInteger(3, DEAL_POSITION_ID) выдает 2. Те возвращает тикет позиции in.
Спасибо за ответы, сам нагуглил, : HistoryDealGetInteger(3, DEAL_POSITION_ID) выдает 2. Те возвращает тикет позиции in.
да! DEAL_POSITION_ID - вы написали и я вспомнил! )
Спасибо за ответы, сам нагуглил, : HistoryDealGetInteger(3, DEAL_POSITION_ID) выдает 2. Те возвращает тикет позиции in.
Нет.
Из справки:
Идентификатор позиции - это уникальное число, которое присваивается каждой вновь открытой позиции и не изменяется в течение всей ее жизни. Соответствует тикету ордера, которым была открыта позиция.
Идентификатор позиции указывается в каждом ордере (ORDER_POSITION_ID) и сделке (DEAL_POSITION_ID), которая ее открыла, изменила или закрыла. Используйте это свойство для поиска ордеров и сделок, связанных с позицией.
При развороте позиции в режиме неттинга (единой сделкой in/out) идентификатор позиции POSITION_IDENTIFIER не изменяется. Однако при этом POSITION_TICKET изменяется на тикет ордера, в результате которого произошел разворот. В режиме хеджинга разворот позиции не предусмотрен.
Вам нужно
UPD. Читайте примеры в справке. Они очень информативны.
UPD2. По ссылке на функцию в справке обратите внимание на тикет открывающего ордера, тикет открывающей сделки и идентификатор позиции:
Заметьте, что тикет открывающей сделки НЕ равен идентификатору позиции, как Вы предположили в своём посте. И это верно - он равен тикету ордера, породившего сделку.
В тестере, он может быть и равен из-за архитектурной особенности моделирования истории торговли, но не в реале.
Спасиб. рукалицо как понагородили
Если " тикет открывающей сделки НЕ равен идентификатору позиции", то вот так, через поиск по ID будет правильно сделать?
Всем привет. Вот разбирал свои архивы по МТ4, наткнулся на интересный индюк. Этот индюк рисует две линии тренда с отметками пробития ценой определённого уровня. (Индюк рабочий.)
В коде нет функции " int OnCalculate() ". Вопрос. Если я захочу в дальнейшем переделать под МТ5. Куда нужно прописать вышеуказанную функцию?
Куда нужно прописать вышеуказанную функцию?
Одно из них 'активное', остальные нет.
В каждом окне бежит индикатор.
Можно ли из индикатора (средствами mql4) определить какое окно в данные момент 'активное'?
В " int OnCalculate() "
Понятно, что в вышеуказанную функцию). Главный вопрос, что вписывать. Вопрос, может ли эта функция быть "пустой"?