Возможности нового языка MQL5
Текущая версия торговой платформы является самой известной среди трейдеров благодаря удобному интерфейсу, множеству инструментов технического анализа и встроенному языку MQL4. Именно в четвертой версии MQL4 получил синтаксис языка С, который позволил писать программы для алгоритмического трейдинга на профессиональном уровне. В то же время переход на новый язык не потребовал от трейдеров больших усилий и очень скоро MQL4 стал самым популярным в мире по количеству написанных индикаторов и торговых роботов.
Поздравляем Вас с отличным выбором и предлагаем познакомиться с преимуществами языка нового поколения – MQL5:
- Графики цен можно полностью контролировать прямо из MQL5-программы – настраивать цвета, создавать панели управления, показывать собственные пользовательские символы и даже перемещать за пределы терминала.
- Индикаторы получили 12 новых стилей рисования, 512 буферов и прямой расчет значений с индексацией из прошлого в будущее.
- Советники можно отлаживать не только на графиках, но и в мультивалютном тестере. Теперь торговая логика в тестере и в онлайн торговле одинакова, вы можете тестировать комбинированную стратегию сразу на всех нужных валютных парах за один проход.
Высокая скорость языка MQL5
Новый MQL5 не уступает по скорости выполнения приложениям на С++, а сами MQL5-программы работают до 20 раз быстрее чем MQL4. Результаты выполнения стандартных тестов на языках MQL4, MQL5 и C++ подтверждают это. Чем ниже столбик, тем меньше времени затрачено на выполнение, тем лучше результат (время в миллисекундах ). Тесты проведены на Windows 10 (build 17763) x64, Xeon E5-2630 v4 @ 2.20GHz, Memory: 65457 Mb.
С новыми асинхронными торговыми операциями вы получаете возможности алготрейдинга, которые раньше были доступны только избранным профессиональным трейдерам. Если вы пишете роботов на MQL5, то вам не нужны сторонние подключения к биржевым протоколам, вам не требуется размещать свои терминалы как можно ближе к брокеру — просто арендуйте встроенный VPS и отправьте туда торговать своего эксперта прямо из терминала. Низкие сетевые издержки, высокая скорость обновления стакана и асинхронная отсылка приказов в десятки раз ускоряют торговые операции. Такое ускорение может являться ключевым фактором для интрадей торговли.
Торговые роботы на событиях
Язык MQL5 стал полностью событийным, теперь всю торговую логику можно реализовать на обработке поступающих событий. В обработчике OnTick() вы анализируете поток тиков по любому символу, получаете сигнал на вход и отправляете асинхронный торговый запрос на совершение сделки – через долю миллисекунды вы уже продолжаете выполнение программы и готовы провести сделку уже на другом символе. Нет никаких потерь времени на ожидание результата операции. Потому что данные о торговых операциях вы получаете и обрабатываете в другом обработчике – OnTradeTransaction(). Это позволяет писать торговые алгоритмы с максимальной надежностью и эффективностью.
События используются не только для совершения торговых операций, но и для других задач:
- получение обновлений стакана цен, анализ изменений цен/объемов в заявках и торговля по результатам анализа;
- создание вспомогательных аналитических инструментов и панелей управления для MQL5-программ;
- управление оптимизацией и визуализация полученных данных прямо в режиме реального времени.
Тестирование мультивалютных экспертов
В MQL5 вы можете не только писать советников, которые торгуют одновременно на множестве символов, но и проверять таких экспертов в тестере стратегий. При этом корректно обрабатываются функция Sleep(), событие таймера и специальные события для работы в режиме оптимизации. Отладку советников и профилирование советников можно проводить в визуальном режиме тестирования.
Познакомьтесь с возможностями языка MQL5 и создавайте программы для алготрейдинга на новом уровне!