Справочник MQL4 Возможности MQL5
Возможности нового языка MQL5Текущая версия торговой платформы является самой известной среди трейдеров благодаря удобному интерфейсу, множеству инструментов технического анализа и встроенному языку MQL4. Именно в четвертой версии MQL4 получил синтаксис языка С, который позволил писать программы для алгоритмического трейдинга на профессиональном уровне. В то же время переход на новый язык не потребовал от трейдеров больших усилий и очень скоро MQL4 стал самым популярным в мире по количеству написанных индикаторов и торговых роботов. Поздравляем Вас с отличным выбором и предлагаем познакомиться с преимуществами языка нового поколения – MQL5:
Высокая скорость языка 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 вы можете не только писать советников, которые торгуют одновременно на множестве символов, но и проверять таких экспертов в тестере стратегий. При этом корректно обрабатываются функция Sleep(), событие таймера и специальные события для работы в режиме оптимизации. Отладку советников и профилирование советников можно проводить в визуальном режиме тестирования.
Познакомьтесь с возможностями языка MQL5 и создавайте программы для алготрейдинга на новом уровне!
|