Справка по MetaTrader 4

Советники

Советниками (экспертами) в терминале называются программы, разработанные на языке программирования MetaQuotes Language 4 (MQL4), с помощью которых автоматизируются аналитические и торговые процессы. Они позволяют оперативно проводить технический анализ ценовых данных и на основе полученных сигналов управлять торговой деятельностью. На советников можно возложить всю рутинную работу по проведению технического анализа и выполнению всех торговых операций. Советник может совершать аналитические и торговые операции по любым финансовым инструментам и периодам независимо от того, открыт соответствующий график или нет.

Работа с советниками предполагает:

  • Создание эксперта
    Для создания и компиляции советника используется встроенный редактор "MetaEditor". Он является составной частью клиентского терминала и представляет собой удобную среду разработки MQL4-программ.
  • Настройка работы советников
    Перед началом использования советников необходимо произвести их предварительную настройку. Общие для всех экспертов параметры работы задаются в окне настройки клиентского терминала. Кроме того, каждый советник обладает своими собственными настройками.
  • Запуск эксперта
    Для запуска эксперта необходимо наложить его на график. С приходом нового тика эксперт начинает исполняться.
  • Завершение работы эксперта
    Завершение работы советника происходит, когда он удаляется с графика.

 

Новые возможности для создания торговых роботов

Новый язык MQL5 имеет такой же синтаксис, как и MQL4, но при этом MQL5-программы работают до 20 раз быстрее чем MQL4. Достигается это в первую за счет того, что все функции языка MQL5 реализованы максимально эффективно, а сам компилятор агрессивно оптимизирует получаемый исполняемый EX5-код для получения высокой скорости MQL5-приложений.

Вторым фактором ускорения являются асинхронные операции с исполнением в течение доли миллисекунды — с ними становятся доступны возможности, которые ранее были не у всех профессиональных трейдеров. С платформой пятого поколения вам не нужны сторонние подключения к биржевым протоколам, вам не требуется размещать свои терминалы как можно ближе к брокеру — получите VPS рядом с торговым сервером и отправьте туда торговать своего быстрого робота на MQL5 прямо из терминала. Низкие сетевые издержки, высокая скорость обновления стакана и асинхронная отсылка приказов ускоряют торговые операции в десятки раз, что позволяет создавать торговых роботов для нового класса стратегий.

В MQL5 реализована обработка событий, и теперь строить сложные торговые алгоритмы становится более просто и понятно. При совершении каждой торговой операции в терминал поступают события Trade и TradeTransaction, которые можно обработать в соответствующих обработчиках. Ордерa, позиции и сделки в новой платформе являются отдельными сущностями, так как теперь можно торговать не только на привычных инструментах форекса, но и на бирже. Для работы с торговыми функциями Стандартная библиотека предлагает готовые Торговые классы, с помощью которых очень просто писать торговые операции, достаточно объявить переменную типа CTrade – и вы получите весь необходимый функционал по работе со всеми типами ордеров.

Для быстрой проверки торговой идеи соберите робота с помощью MQL5 Wizard из модулей, не написав ни одной строчки кода. Готовые модули торговых сигналов, сопровождения открытой позиции (трейлинг-стоп) и манименеджмента (установка объемов в торговых операциях) позволяют создавать неограниченное количество вариантов торговой стратегии и комбинировать несколько видов сигналов в одном советнике. Таким образом, создавать сложные стратегии в новом терминале можно даже без знания программирования.

Еще одним преимуществом языка MQL5 является возможность по работе со стаканом цен и доступ к тиковой истории. Прямо в советнике можно анализировать ленту сделок и писать стратегии, основанные не только на изменении цены, но и объема сделок. В новой платформе торговый сервер хранит тиковую историюю для каждого символа и выдает её терминалу по запросу при тестировании на реальных тиках. При этом среда разработки MetaEditor позволяет проводить отладку и профилировку советников прямо в тестере стратегий – это позволяет быстро проверить работу торговых алгоритмов в разных рыночных ситуациях. В тестере такая проверка займет считанные минуты и часы, в то время как при обычной проверке роботов в режиме онлайн на это потребуются дни и недели.

Познакомьтесь с возможностями языка MQL5 и начинайте писать стратегии в терминале нового поколения.