Обсуждение статьи "Возможности Мастера MQL5, которые вам нужно знать (Часть 64): Использование паттернов каналов Демарка и конвертов с ядром белого шума"

 

Опубликована статья Возможности Мастера MQL5, которые вам нужно знать (Часть 64): Использование паттернов каналов Демарка и конвертов с ядром белого шума:

Осциллятор Демарка (DeMarker Oscillator) и конверты (Envelopes) — это инструменты, определяющие импульс и уровни поддержки/сопротивления, которые можно использовать в паре при разработке советника. В предыдущей статье были представлены эти два индикатора. Здесь же мы добавим к ним машинное обучение. Мы используем рекуррентную нейронную сеть, которая применяет ядро белого шума (white-noise kernel) для обработки векторизованных сигналов от этих двух индикаторов. Это делается в пользовательском файле класса сигналов (signal class), который взаимодействует с Мастером MQL5 для создания советника.

В Python имеется множество библиотек для технического анализа, которые можно легко импортировать и использовать для реализации различных индикаторов. Проблема заключается в разнообразии стандартов и отсутствии определенных индикаторов в ряде библиотек. Например, в библиотеке технического анализа pandas отсутствует осциллятор DeMarker, хотя он доступен в модуле 'ta', или модуле технического анализа. С другой стороны, конверты хотя и присутствуют в библиотеке технического анализа pandas, отсутствует в библиотеке ta в своем исходном виде. Вместо них ta предлагает связанные индикаторы полос Боллинджера и канала Дончиана.

Самое забавное, что разработка собственного индикатора "с нуля" в данный момент требует примерно столько же усилий (если не меньше), сколько установка одной из этих библиотек для использования стандартных функций. Таким образом, мы реализуем собственные функции для осциллятора Демарка и конвертов, что, теоретически, должно позволить нашему Python работать немного быстрее благодаря меньшему количеству ссылок на модули.


Автор: Stephen Njuki