Как-то раз решил перенести свой советник с МТ4 на МТ5. И все было по началу хорошо, пока не обнаружил странное поведение в коде. При помощи записи состояния всех переменных стратегий в лог я выяснил, что некоторые условия срабатывали тогда, когда не надо. И наоборот, некоторые условия не срабатывали.
Самый простой пример:
double a = 5; double b = 10; if (a > b) { }
В любом языке программирования такое условие не выполнится. Но в MQL5 подобные условия иногда выполняются. И от чего это зависит — не понятно.
Тогда мне помогло лишь одно: я переехал с терминала МТ5 от брокера Альпари (он не хотел обновляться до свежей версии) на оригинальный МТ5 последней (на тот момент) версии. И это помогло, подобные баги исчезли. Менять что либо в коде было бесполезно.
И вот недавно я решился сделать заказ для знакомого. По началу все шло хорошо, но вот захотелось добавить асинхронное открытие и закрытие сделок. Казалось бы, что может быть проще?
Опустим такую деталь, что в очень удобном МТ5 нет специальной переменной в запросе, чтобы можно было однозначно судить о том, ответ на какой именно запрос открыть позицию пришел от сервера.
В этом обновлении был улучшен веб-терминал. Мы добавили в него разные цветовые схемы для интерфейса, а также улучшили окно спецификации инструмента.
Помимо этого, в MQL5 появилась поддержка нового алгоритма умножения матриц General Matrix Multiplication (GeMM). Он позволяет значительно ускорить вычисления на большинстве процессоров. На данный момент новый алгоритм поддерживается в методе matrix::GeMM.
Также в MQL5 появилась поддержка работы с моделями ONNX. Это позволит значительно облегчить использование нейронных сетей в торговых советниках.
MetaTrader 5 Client Terminal build 3620
Следите за финансовыми новостями, общайтесь с коллегами со всего мира, изучайте технический и фундаментальный анализ с помощью MQL5 Channels. Приложение доступно для мобильных устройств Apple в App Store и для Android-устройств в Google Play.
Главная задача MQL5 Channels — объединить трейдеров со всего мира на безопасной площадке, которая позволит обмениваться опытом и совместно находить оптимальные решения. Подписывайтесь на каналы с новостями о торговле, чтобы всегда оставаться в курсе последних изменений, или создавайте свои каналы, если хотите поделиться полезной информацией. Изучайте технический и фундаментальный анализ в тематических сообществах, получайте ежедневные советы, совершенствуйте навыки и улучшайте свои результаты. Общайтесь с коллегами в чатах, вместе ищите новые идеи, делитесь знаниями с новичками и получайте рекомендации от более опытных участников рынка.
MQL5 Channels будет полезен всем, кто интересуется трейдингом, особенно пользователям MetaTrader 4 и MetaTrader 5. Это отличное место для сообществ на финансовую тематику, корпоративных чатов или совместной работы команды трейдеров. Обменивайтесь изображениями, видео и документами любого типа — благодаря надежной системе доставки сообщения отправляются быстро даже при плохом интернете.