Для начала, проще всего это сделать на основе объединения кода советника и обучающего скрипта, поскольку в них обоих используется один класс CSignalHNN, предоставляющий необходимую функциональность. Но это уже материал для продолжения или новой статьи, если это будет актуально. Отличие состоит в том, что в объектной иерархии плагина для олицетворения паттернов добавлены два уровня – ордер и тик. Кроме того, в коде используются дополнительные свойства и методы объектов. Так для запуска расчета нейросети взводится флаг Computed объекта «символ», а для запуска обучения – флаг Teached.
На втором шаге (при удачном завершении первого и рабочем режиме индикатора) происходит просмотр локальных и общих папок терминала с целью поиска соответствующего имени файла с данными нейросети. На третьем шаге выполняется подготовка текста кода на языке ObjectPascal для инициализации непосредственно в приложении Hlaiman. Следующими ключевыми методами класса CSignalHNN являются CalculateHNN, AddPattern и TeachHNN, первый из которых возвращает результат расчета нейросети в режиме индикатора. Вторые два используются в режиме обучения для пополнения коллекции при сборе паттернов и запуске процесса обучения нейросети соответственно. На следующем уровне находится объект терминала МetaТrader 5, затем – объекты советников и символов. При удачной трансляции и выполнении исходного кода, переданного по именованному каналу, в возвращаемом значении Result будет получено количество элементов входного вектора нейросети.
Начнется автоматическое формирование графических паттернов по каждому из имеющихся на графике сигналов. Благодаря возможности MQL5 Wizard подключать несколько модулей сигналов, можно создавать сложные мультивалютные нейросетевые советники и\или комбинированные индикаторно-нейросетевые советник. Также их можно комбинировать с различными дополнительными фильтрами, например, временными. После успешного обучения советника хотя бы на одном из торговых инструментов можно приступать к его тестированию и/или оптимизации. Для этого будет описан метод автоматической генерации нейросетевых советников-роботов MetaTrader 5 на базе MQL5 Wizard и Hlaiman EA Generator.
Сообщение об ошибке
Об этом сигнализирует появляющаяся на экране панель хода обучения. Прежде чем приступить к обучению созданного советника, необходимо открыть в терминале график с требуемым символом и таймфреймом. Для интеграции Hlaiman EA Generator в MQL5 используется скриптовый интерпретатор Object Pascal, передача исходного кода осуществляется по именованным каналам Named Pipes, а в качестве главного нейросетевого компонента применяется многослойный персептрон MLP. В отличие от этих приложений, Hlaiman EA Generator, совершенно уникален, т.к. Нажимая на кнопку, я даю согласие на обработку персональных данных.
Бесплатный образец советника на примере штатного Moving Average, можно скачать в маркете, на сайте MetaQuotes, там же можно посмотреть видео, процессов обучения и тестирования. Для этого, непосредственно в исходный код, такого советника добавляется нейросетевой фильтр, который первоначально может быть включен на обучение при прогоне советника в тестере, а затем можно включить в работу. Если вы скачали инсталяционный пакет с сайта hlaiman.com, запустите сетап – это демо версия оболочки(среды) для выполнения модулей(плагинов), созданных в рамках проекта.
В отличие от Hlaiman, MQL5 Wizard – неоднократно освещался в статьях и документации, он, как и MetaTrader 5, в презентации не нуждается. Социально ориентированный проект Hlaiman предназначен для разработки и продвижения многопрофильного модульного программного обеспечения в виде плагинов, одним из которых и является EA Generator. Функционально, как уже указывалось выше, EA Generator представляет из себя нейросетевой движок и средства интеграции. В данной статье будет предпринята попытка опровергнуть эти утверждения и доказать, что современные методы автоматизации позволяют трейдеру легко начать работать с нейросетями, минуя длительные этапы изучения.
Скачать Hlaiman EA Generator
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie. Быстро создаваемые нейросетевые советники так же быстро могут быть адаптированы к изменениям рынка и многократно подвергаться обучению на различных торговых инструментах и таймфреймах. Практически уровни сигнала зависят от качества и интенсивности обучения нейросети, которую, как правило, можно визуально оценивать, наблюдая за динамикой уменьшения расчетной ошибки, отображаемой на индикаторе хода обучения. Для удобства форматирования он разбит с помощью перевода каретки «\n\r» на подстроки и содержит обращения к свойствам и методам объектов Hlaiman (см. комментарии). Объектная среда MetaTrader 5 Hlaiman плагина, как определено в тексте, построена в иерархическую древовидную структуру, в корне которой находится объект самого плагина. В самом простом случае реализации на оставшихся этапах мастера MQL5 можете нажимать «Далее».
Ранее сгенерированных, например с целью редактирования, переобучения и увеличения эффективности их работы. В интерфейсе MQL5 Wizard появляется дополнительный тип, основанный на распознавании паттернов и сигналов, а также возможность генерации нейросетевых советников-роботов. Если все готово, жмите «OK» для запуска процесса обучения советника.
Причем истинное значение этого параметра инициирует поиск и открытие файла данных уже обученной нейросети, его загрузку и работу в режиме индикатора . Этот режим является рабочим и используется в советнике для торговли. Если это не удается (например, когда не запущен), то осуществляется выход с отрицательным статусом.
В дополнение к возможностям по созданию новых советников с Hlaiman EA Generator, теперь можно также повышать эффективность других, уже готовых советников, если те представлены в исходниках и основаны на движении цен, например на техническом анализе. На сегодняшний день Hlaiman EA Generstor позиционируется уже как MT4 + MT5 движок для создания комплексных торговых стратегий на MQL4, MQL5, а так же других языках – PS, JS, VBS, .NET и.т.д. Его объектно-ориентированная среда исполнения стратегий, предоставляет 2D + 3D графический интерфейс и возможности по удаленному сетевому взаимодействию. По моим исследованиям использование любых разновидностей МА дает переобученные модели, т.е. Модели, которые показывают прекрасные результаты на исторических данных и абсолютно убыточные на реальных данных. SignalsClear – автоматически удалять изображения сигналов по завершению обучения.
Интеграция hlaiman ea generator в MQL5 Wizard выполняется посредством модуля библиотеки сигналов SignalHNN.mqh. После автоматической генерации советники могут быть обучены торговле на любом количестве инструментов и таймфреймов. Для этого в терминале МetaТrader 5 можно вручную наносить на график цены графические объекты стрелок, указывающие на сигналы, или использовать скрипт TeachHNN.mq5 для автоматического нанесения, который так же автоматически запускает процесс обучения советника. Идентификация режима происходит при вызове метода инициализации InitHNN посредством булевского параметра openn.
Причем в настройки советника добавляются переменные для управления, режимами работы фильтра и необходимой степенью фильтрации. Использован в комбинации с другими модулями сигналов, например от технических индикаторов и с различными фильтрами, напремер временными. Весовые коэффициенты и пороговые значения всех сигналов устанавливаются во внешних настройках. Кроме того предусмотрен ускоренный метод, когда сигналы формируются скриптом, на основе заданного количества пунктов прибыли на определенном количестве бар.
Программа для генерации и обучения торговых роботов – HLAIMAN EA Generator
Благодаря данной программе — для создания автоматического советника нет необходимости владеть навыками программирования и математики, или платить за услуги программисту! Вам достаточно обозначить сделки на графике и с помощью нескольких кликов мыши – получить автоматического советника, который будет использовать разработанные вами принципы торговли. Приведенный советник, это демонстрация новой функции движка Hlaiman EA Generator, заключающейся в возможности улучшения готовых советников, путем генерации вспомогательного нейросетевого фильтра. Причем, для обучении нейросетевого фильтра в тестере, применяется график торговли данного советника и исходный поток котировок, т.е. Никакие индикаторы, вызываемые советником, для обучения не используются. В качестве перспективы можно рассматривать разработку советников, самообучающихся в процессе торговли.
- Практически уровни сигнала зависят от качества и интенсивности обучения нейросети, которую, как правило, можно визуально оценивать, наблюдая за динамикой уменьшения расчетной ошибки, отображаемой на индикаторе хода обучения.
- При удачной трансляции и выполнении исходного кода, переданного по именованному каналу, в возвращаемом значении Result будет получено количество элементов входного вектора нейросети.
- Об этом сигнализирует появляющаяся на экране панель хода обучения.
- В качестве перспективы можно рассматривать разработку советников, самообучающихся в процессе торговли.
С помощью такого метода сгенерирован советник предоставленный в качестве примера, как видно из отчетов он при грубом методе тестирования, без оптимизации, может выдавать 60-70% прибыльных сигналов по всем таймфреймам, на 5-ти летнем периоде. Генерация советника осуществляется на основе средств искусственного интеллекта. А алгоритм торговой стратегии строится на нейросети, обучаемой по сигналам указанным трейдером и графическим ценовым паттернам. Зарегистрироваться Принимаю правила пользования сайтом и даю согласие на обработку персональных данных. Для этого вам необходимо перейти в GUI Hlaiman и выбрать соответствующие объекты и панели визуализации. Для обучения советника, на панели терминала «Навигатор» в разделе «Скрипты», выберите «TeachHNN» и активируйте его для выбранного графика.
Hlaiman EA Generator 1.0
Для подобного скачивания программы рекомендуем сервисы выпрямления ссылок с ФО – Sharedir или Fastix. Пример советника по EURUSD, сгенерированного Hlaiman EA Generator и отчеты с тестера МТ4 Alpari US.
Создание нейросетевых торговых роботов на базе MQL5 Wizard и Hlaiman EA Generator
Однако нужно заметить, что во-первых, интерпретация скриптового кода, как и работа Hlaiman плагина, выполняется асинхронно с EX5, то есть выполняется распараллеливание задач. Во-вторых, для повышения быстродействия емких по времени вычислений, например, больших нейросетей, MetaTrader 5 и Hlaiman можно запускать на различных компьютерах со связью через сетевые именованные каналы. Причем запуск торгового терминала на отдельном компьютере в дополнение к увеличению быстродействия может повысить и его безопасность. Наконец, сам нейросетевой модуль можно использовать в качестве дополнительного фильтра для повышения эффективности уже готового рабочего советника. Для этого служит возможность обучения нейросети на графиках визуализации результатов теста исходного советника. Наряду с интерактивно наносимыми сигналами можно использовать результаты торговли советников, в.т.ч.
На мой взгляд, самый верный путь к успеху – это обучение на практике, поэтому в статье рассмотрен практический пример, демонстрирующий, как можно упорядочить свои идеи и приступить к программированию форекс-роботов. Кроме того, мне хотелось пробудить интерес https://lahore-airport.com/ читателей к объектно-ориентированному подходу. Одним из недостатков предложенной реализации можно считать использование скриптового интерпретатора, из-за чего интегрированная вычислительная система может показаться недостаточно быстродействующей.
Актуальные статьи
Как сделать генератор торговых сигналов основанный на пользовательском индикаторе. Такой режим обучения позволяет отфильтровать не только ошибочные сигналы любого количества индикаторов, свечных фигур, паттернов PA и.т.д., но и некоторые косяки манименеджмента. Что касается работоспособности идеи и самого советника на скользящих средних – приведенный в пример советник, выставлен не для того, что бы анализировать качество ПО от MetaQuotes или эффективность использования индикаторов MA т.к.
Мастер MQL5 может быть вызван с помощью команды «Создать» в меню «Файл» или панели инструментов «Стандартная», а также при помощи горячих клавиш «Ctrl+N». В MQL5.community, наверное, излишне напоминать, что для работы необходим терминал MetaТrader 5. Также скачайте и установите демо-версию пакета Hlaiman EA Generator.