Не секрет, что платформа MetaTrader 4 является, на данный момент, одной из самых популярных торговых платформ, на рынке ПО для трейдинга. Очень многие диллинговые центры предоставляют своим клиентам возможность осуществления торговых сделок на валютном рынке FOREX с использованием этой платформы, однако некоторые её преимущества упускаются многими трейдерами, в виду кажущейся сложности таковых.
Одним из таких преимуществ, является использование встроенного в торговый терминал языка программирования MQL 4(Meta Quotes Language 4), позволяющего вести торговлю валютами в автоматическом режиме, выставлять ордера на покупку и продажу, на основании сигналов торговых индикаторов, разрабатывать новые индикаторы на основе базовых, создавать скрипты для автоматизации рутинных действий, например поиска недельного максимума или минимума.
Создавать библиотеки пользовательских функций, которые потом можно распространять как на бесплатной, так и на платной основе. А также, создавать полноценные реализации торговых систем, которые могут приносить прибыль не только как инструмент трейдера, но и как отдельный программный продукт, который можно продавать и покупать.
Что же такое программа на MQL? Если следовать формальному определению, то программа на MQL представляет собой набор команд языка, который по синтаксису, очень напоминает язык программирования С. Это не значит, что вам надо обязательно знать язык С что бы начать программировать на MQL, но знание основ С очень поможет вам в его освоении.
В состав MQL входит большое количество функций, которые позволяют анализировать котировки, управлять позициями и вызывать на экран технические индикаторы. Исходный текст программ набирается во встроенном в MetaTrader 4 редакторе кода MetaEditor. Этот редактор позволяет вам набрать код программы и откомпилировать его в исполняемый байт-код. Байт-код, это непосредственно то, что будет исполняться MetaTrader-ом.
В MQL существует несколько типов программ:
Советник (эксперт) – это программа, которая автоматизирует торговые и аналитические операции, попросту говоря, советник может торговать за вас, используя определённый вами, и описанный при помощи языка MQL, алгоритм торговли. Советник может самостоятельно, без вашего участия, открывать и закрывать позиции, а может просто подавать сигналы на проведение торговых операций, по заранее определённым условиям, например пересечению скользящих средних.
Для запуска советника, его надо наложить на график. Вызов советника производится на каждом тике, а прекращает советник работу только тогда, когда вы удалите его с графика котировок. Советник позволяет трейдеру, максимально абстрагироваться от эмоциональной составляющей торгового процесса и более объективно оценить ситуацию.
Даже если вы не желаете доверить машине заключение сделок, грамотно написанный советник может оказать большую услугу в анализе ситуации на рынке.
Пользовательский индикатор – это индикатор в MetaTrader 4 созданный пользователем самостоятельно. Фактически, индикатор является математическим преобразованием графика котировок в другую форму. Наглядность графического представления временного ряда, трудно переоценить, при помощи MQL вы можете создать свой индикатор на основе более 20 встроенных, среди которых такие широкоприменяемые как MACD, RSI, Alligator, Bollinger, ATR и пр.
Вы можете создать свою реализацию этих индикаторов, по вашей собственной формуле, а можете использовать их как функцию в ваших алгоритмах.
Скрипт - это программа, которая, в отличие от советника, исполняется не на каждом тике, а всего лишь один раз по команде пользователя. Для повторного запуска скрипта, пользователь опять должен будет дать команду на исполнение. При помощи скриптов, можно автоматизировать любую рутинную работу, например поиск максимумов и минимумов, за день, неделю, месяц, год.
При помощи скрипта вы можете, одним нажатием кнопки, закрыть все открытые ордера которые удовлетворяют определённым вами условиям. Скрипты позволяют очень удобно и быстро сохранять в файл любую статистику по вашим сделкам, для её последующего анализа в других программах. Скрипты могут помочь трейдеру удобно манипулировать группами графических объектов, удаляя или создавая их по указанным вами параметрам.
В любом случае, язык MQL стоит потраченного на его изучение времени и усилий. Не относитесь к нему как к Граалю, который без вашего прямого участия будет приносить вам баснословные прибыли, но отнеситесь к нему как к очень мощному инструменту, позволяющему во много раз улучшить эффективность вашей торговли.