Ну, если не экзамен, то значит ликбез. Обратите внимание на такое свойство позиции как POSITION_IDENTIFIER
… и вам не придётся делать бесполезные циклы. У закрытой позиции Hadge счёта всегда две сделки… под индексом 0 открытие и под индексом 1 закрытие, если не делали частичного закрытия.
Частичные закрытия редко, но использую и неттинг использую. Поэтому делал сразу универсально. Насчет Hedge-позиций точная информация, что только две сделки может быть? ДЦ не может как в неттинге закрывать частично или частями в зависимости от политики исполнения?
Я с четверки переходил ). И эти отличия, пока столкнешься, прочуствуешь, преодолеешь и создают впечатление сложности. Так-то да, уже потом в ветке "Особенности языка mql5" нашел решения, сделал. Понятно, что когда будет готова своя библиотека, то МТ5 уже не будет таким громоздким казаться.
Vasiliy Pushkaryov: … Насчет Hedge-позиций точная информация, что только две сделки может быть? ДЦ не может как в неттинге закрывать частично или частями в зависимости от политики исполнения?
HistoryDealsTotal() всегда работает и всегда быстрее чем цикл по истории всех ордеров и сделок.
HistoryDealsTotal() всегда работает и всегда быстрее чем цикл по истории всех ордеров и сделок.
Я так и делаю, ID позиций контролирую и потом по ним выборку. Просто не встречал информации, что позиция в хедже всегда имеет только две сделки, если не используется частичное закрытие.
Vasiliy Pushkaryov: Я так и делаю, ID позиций контролирую и потом по ним выборку. Просто не встречал информации, что позиция в хедже всегда имеет только две сделки, если не используется частичное закрытие.
fxsaber: Не встречал рабочих решений на MT5 для следующего
А ведь есть ситуации гораздо тоньше... если брокер предоставляет MT4/5 при прочих равных, то выбор всегда однозначен.
И никогда не встретите по той простой причине, что частичное закрытие, или закрытие встречной позицией идёт по тикету позиции, а открытие позиции не возвращает тикет. Да и вообще… для чего такие извращения? Наверное это тоже из той серии как закрыть позиции и удалить отложки одним циклом…
Конечно, хотел бы. Думаю, не я один. Получить или частичный профит или полный профит, когда рассчитываешь все-таки на информацию о полном - для меня не мелочь. Пробираясь опытным путем, можно немало денег потерять.
Alexey Viktorov: И никогда не встретите по той простой причине, что частичное закрытие, или закрытие встречной позицией идёт по тикету позиции, а открытие позиции не возвращает тикет. Да и вообще… для чего такие извращения?
Ну, если не экзамен, то значит ликбез. Обратите внимание на такое свойство позиции как POSITION_IDENTIFIER
… и вам не придётся делать бесполезные циклы. У закрытой позиции Hadge счёта всегда две сделки… под индексом 0 открытие и под индексом 1 закрытие, если не делали частичного закрытия.
дык это плата за скорость МТ5 - все торговые приказы асинхронные, т.е. MQL5 не ждет ответа от сервера, а продолжает свою работу
в МТ4 все торговые приказы получали ответ от сервера синхронно
тут вопрос нужно ставить и что делать? а не почему
- или обрабатывайте закрытие ордера на следующем тике (или в цикле или делайте паузу... или тут зависит от ТС)
- или обрабатывайте OnTradeTransaction
… Насчет Hedge-позиций точная информация, что только две сделки может быть? ДЦ не может как в неттинге закрывать частично или частями в зависимости от политики исполнения?
HistoryDealsTotal() всегда работает и всегда быстрее чем цикл по истории всех ордеров и сделок.
HistoryDealsTotal() всегда работает и всегда быстрее чем цикл по истории всех ордеров и сделок.
Чтобы дилингу перейти на МТ5 его надо купить
Тогда вопрос - зачем, если уже куплен МТ4 ?
Поэтому путь только один - обновление дешевле, либо бесплатно.
И тогда трейдера тупо поставт перед фактом что только МТ5 и ппц.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2018.02.15 11:48
предлагаю попробовать написать на MQL5 скрипт с такой торговой логикой (MQL4-стиль только для быстрого показа смысла)
Это совсем не просто.
А ведь есть ситуации гораздо тоньше... если брокер предоставляет MT4/5 при прочих равных, то выбор всегда однозначен.
Я так и делаю, ID позиций контролирую и потом по ним выборку. Просто не встречал информации, что позиция в хедже всегда имеет только две сделки, если не используется частичное закрытие.
А вы хотите по каждой мелочи инструкцию?
Не встречал рабочих решений на MT5 для следующего
А ведь есть ситуации гораздо тоньше... если брокер предоставляет MT4/5 при прочих равных, то выбор всегда однозначен.
А вы хотите по каждой мелочи инструкцию?
Получить или частичный профит или полный профит, когда рассчитываешь все-таки на информацию о полном - для меня не мелочь. Пробираясь опытным путем, можно немало денег потерять.
Поэтому, чем подробнее будет справка, тем лучше.
И никогда не встретите по той простой причине, что частичное закрытие, или закрытие встречной позицией идёт по тикету позиции, а открытие позиции не возвращает тикет. Да и вообще… для чего такие извращения?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
МТ4 или МТ5. Какие преимущества и недостатки?
fxsaber, 2018.03.08 09:37
Пример читабельности кода. В MQL4 сразу понятно, что происходит.