Продвинутое использование торговой платформы MetaTrader 5. Создание индикаторов и торговых роботов на MQL5 и Python. Издание 3-е, исправленное и дополненное
Дата публикации: 2022
Аннотация
Книга "MetaTrader 5: Создание торговых роботов и индикаторов с помощью MQL5" является практическим руководством по программированию и использованию платформы MetaTrader 5 для торговли на валютном рынке, в частности, с использованием языка программирования MQL5. В ней подробно рассматриваются аспекты разработки торговых роботов, технических индикаторов и скриптов.
Первоначально книга вводит читателя в основы MQL5, делая акцент на разделение программ на четыре типа: Советники (Expert Advisors), Пользовательские индикаторы (Custom Indicators), Скрипты (Scripts), Библиотеки (Libraries) и Включаемые файлы (Include Files). Советы по программированию советников и индикаторов, а также важность включаемых файлов в структуре кода выделяются среди прочих тем. Эти включаемые файлы позволяют структурировать код и повторно использовать его, что упрощает разработку.
Далее автор знакомит читателя с валютным рынком, в частности, рынком Forex. Объясняется, что Forex является внебиржевым рынком, где происходит межбанковский обмен валют. Рассматривается принцип работы дилингового центра, который может выступать против клиентов на рынке, предоставляя им возможность торговли. Важным моментом является выбор доброкачественного брокера или дилингового центра, такого как Forex Club, который предлагает реальные котировки и услугу настройки демо-счета на платформе MetaTrader 5. Читателю объясняется процесс установки платформы, подключения к серверу и настройки графиков, а также предоставляется информация о функциональности MetaEditor, который используется для создания роботов и индикаторов.
В следующей части отрывка книга акцентирует внимание на параметрах индикаторов в MQL5. Параметры ввода определяют значения, которые пользователь может настраивать перед применением индикатора к графику, например, периоды для скользящих средних или тип цен. Автор объясняет, как использовать input-переменные для настройки этих параметров в коде. Кроме того, рассматриваются различные виды переменных, включая локальные, статические, глобальные и переменные extern, с акцентом на их предназначение и применение.
Книга также охватывает понятие хэндлов индикатора, которые представляют собой переменные типа int, используемые для работы с данными индикатора. Читатели узнают, как получать хэндлы стандартных и пользовательских индикаторов, изменять их с помощью функций, таких как iCustom и IndicatorCreate, и освобождать ресурсы с помощью функции IndicatorRelease. Для копирования данных из буфера индикатора в массив используется функция CopyBuffer.
Завершая обсуждение, автор подробно описывает возможные ошибки, которые могут возникнуть при работе с массивами и буферами индикатора, включая проблемы с размерностью и привязкой промежуточных массивов к буферам. Это важно для корректного копирования данных. В частности, главный совет заключается в том, что промежуточные массивы должны быть тщательно связаны с буферами индикатора, чтобы избежать проблем с доступом к данным и ошибок в программе.
В заключение, автор подчеркивает практическое применение полученных знаний и рекомендует читателям активно приступить к процессу кодирования, разработке торговых стратегий и индикаторов с использованием MQL5. Книга нацелена на то, чтобы обеспечить понимание основ программирования на MQL5 и помочь читателям в создании собственных торговых решений.