Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Торговые сигналы для MetaTrader 5 с автоматическим исполнением на вашем счете
LCHI2017
MetaTrader 5
Бесплатно
Торгует советник на биржевых инструментах.
Скрипт, показывающий особенность реализации OrderSelect в режиме SELECT_BY_POS+MODE_TRADES
MT4
MT5
Несмотря на то, что торговый результат скрипта идентичен на обеих платформах, OrderSelect работает по-разному. Отсюда разные логи.
Скрипт специально высосан, и не могу рекомендовать такой стиль написания торговой логики, т.к. он чреват на каждой из платформ трудноуловимыми логическими ошибками. И подобный код перестает быть на 100% идентичным по выполнению.
Поэтому править библиотеку, чтобы такие редкие кривые MT4-коды выполнялись в MT5 абсолютно идеально, как это происходит с нормальным кодом, видится сейчас нецелесообразным.
Если ошибаюсь на счет кривости и редкости таких торговых MT4-конструкций, прошу внести ясность.
Библиотека идеально выдержала простой тест корректности.
Как-то даже забавно получается с замедлением.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT4-Tester VS MT5-Tester
fxsaber, 2017.05.08 01:11
Если есть сомнения, что MT5-замедление вызвано использованием сторонней библиотеки, желающие могут переписать простую MT4-логику данного советника на MQL5 на свой лад и проверить гипотезу.Скрипт, показывающий особенность реализации OrderSelect в режиме SELECT_BY_POS+MODE_TRADES
Скрипт специально высосан, и не могу рекомендовать такой стиль написания торговой логики
При другом крайне не рекомендуемом стиле написания торговой логики можно нарваться на еще одну особенность OrderSelect, но уже в режиме SELECT_BY_TICKET+MODE_HISTORY
Это советник для тестера. В комментариях причина такого поведения. И это правильно из-за
Т.е. сам MT5 сделан так "криво", что другое поведение MT4Orders сложно придумать. Конечно, если сделать сначала SELECT_BY_POS по истории, записав все тикеты, то по ним SELECT_BY_TICKET будет работать без проблем.
В общем, если торговая MT4-логика написана "плохо", то могут быть непривычные для MT4-понимания расхождения результатов MT5+MT4Orders и MT4. Если же придерживаться "правильного" MT4-стиля написания, то никаких проблем в библиотеке не выявлено.
При другом крайне не рекомендуемом стиле написания торговой логики можно нарваться на еще одну особенность OrderSelect, но уже в режиме SELECT_BY_TICKET+MODE_HISTORY
В общем, если торговая MT4-логика написана "плохо", то могут быть непривычные для MT4-понимания расхождения результатов MT5+MT4Orders и MT4. Если же придерживаться "правильного" MT4-стиля написания, то никаких проблем в библиотеке не выявлено.
Библиотека шикарная, большое спасибо :) После добавления синхронизации истории вообще незаменима. Работает быстро даже для hft стратегий
Я бы добавил ее в стандартную поставку мт5
Обновление
INT_MIN-режим позволяет полностью избавиться от засорения логов тестера - особенно критично при оптимизации, т.к. из-за ошибочной торговой логики обильные сообщения могут в разы уменьшать производительность оптимизации и, соответственно, увеличивать не только временные, но и денежные издержки (Облако).
Также это удобно при анализе гипотетических ошибок тестера.
INT_MAX-режим целесообразно использовать для быстрого формирования максимально корректного торгового MT5-торгового запроса, чтобы использовать его, как базу для будущих MT5-приказов (именно так реализованы Async-функции - см. ниже).
Определение SL/TP закрытых позиций реализовано так
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2017.05.18 20:31
При акцептировании TP/SL прошу формировать торговым сервером соответствущий ордер закрытия вместе с заполненными полями TP/SL.
Такое решение позволит, наконец, определять TP/SL закрытых позиций.
Возможно, когда-нибудь такой функционал сделают штатным для MT5.
Пример использования асинхронных MQL4-функций
Результат
Обновление
Пример, как это работает
Forum on trading, automated trading systems and testing trading strategies
MT5 versus MT4 Terminal Screens - Disappointed with changes in MT 5
fxsaber, 2017.07.07 08:46
First run this script
Result:
Then run this
Result
In this way it is possible to learn the SL/TP of closed positions.
MT4 содержит меньше информации, чем MT5. Но ничто не мешает одновременно использовать MT4/5 торговые API
Результат