Новая статья: Нейросети бесплатно и сердито - соединяем NeuroPro и MetaTrader 5

 

На сайте mql5.com опубликована статья Нейросети бесплатно и сердито - соединяем NeuroPro и MetaTrader 5:

Если специализированные нейросетевые программы для трейдинга вам кажутся дорогими и сложными (или наоборот - примитивными), то попробуйте NeuroPro - она на русском языке, бесплатна и содержит оптимальный набор возможностей для любителей. О том, как использовать ее с MetaTrader 5, вы узнаете из этой статьи.

Программа NeuroPro создана в одном из российских институтов в 98-м году, но не теряет своей актуальности и по сей день.

Она успешно работает и на Windows XP, и на Vista, и на 7-ке. Проверить ее работу на более новых Windows я пока не имел возможности.

Что NeuroPro сообщает о себе

Рис. 1. Что NeuroPro сообщает о себе

Версия 0.25 распространяется бесплатно, ее можно найти на многих сайтах в Интернете. NeuroPro умеет строить многослойные нейронные сети с сигмоидной функцией активации. Если вы только начинаете изучать нейросети, то большего вам и не нужно. Не понадобится даже знание иностранных языков, т.к. в NeuroPro всё на русском.

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

Для любителей покопаться глубже, в программе есть возможность увидеть веса нейросети, какие входы сети наиболее влияют на результат работы сети. Новичкам это ни к чему, они могут не заходить в эту часть программы. А вот для опытных трейдеров, ищущих Грааль, это полезная информация - позволяет предполагать, какую же закономерность выявила нейросеть, и куда двигаться дальше в своих поисках.

Больше в NeuroPro ничего особо и нет, кроме различных настроек и полезных утилиток вроде минимизатора структуры сети. Все эти разделы меню тоже не обязательны для посещения, так что новичкам можно не пугаться и пользоваться лишь настройками по умолчанию.

С точки зрения трейдера, у NeuroPro есть лишь один недостаток: отсутствие интеграции с MetaTrader 5. Собственно, почти вся статья будет посвящена тому, как в NeuroPro загрузить рыночные данные и показания индикаторов из MetaTrader 5, и как потом полученную нейросеть превратить в эксперта на MQL5.

Забегая немного вперед, скажу, что нейросеть, которую мы сделаем с помощью NeuroPro, будет вместе со всеми весами нейронов переделана непосредственно в MQL5-скрипт (в отличие, например, от системы подключаемых DLL как в другой нейропрограмме). Поэтому работать она будет быстро и потреблять минимум компьютерных ресурсов. Это несомненный плюс использования NeuroPro. С ее помощью можно создавать любые торговые стратегии — вплоть до пипсовки, ведь там от советника требуется принимать решения почти мгновенно.

Автор: Andrew

 

Статью наискосок пробежал, поэтому по ней пока рано выссказываться.

По ходу возник  общий вопрос по НС: какова зависимость профита найденной ТС от количества нейронов?

Нейрон здесь - это неявный входной параметр ТС. Построение ТС на НС - это результат оптимизатора ТС по всем таким неявным входным параметрам. 

Поэтому понятно, что чем больше нейронов, тем выше профит (лучше результаты подгонки).  А более подробно кто-нибудь смотрел/строил эту зависимость? 

 
Тот же вопрос по НС, но уже по зависимости профита найденной ТС от размера обучающей выборки (в статье выборка-пример - 24 значения).
 
А сразу из MQL в DBF не пробовали? С конвертерами очень муторно выходит.
 

Ура, прочел! Главное статья сделала - оставила заинтересованность темой после прочтения.

Для наведения лоска не хватает простого конвертера Вербальное описание NeuroPro -> MQL, написанного на том же MQL. Ну и про DBF-конвертер уже упомянул.

Тогда бы создание НС-ТС было бы на порядок удобнее. И любая домохозяйка бы даже освоила на пятерку. Но автору все равно Огромное Спасибо!

 

Надо будет попробовать эту НС. На входы и выходы подавал бы совсем иные данные. Но это уже в другую степь... 

 

Хотелось бы услышать ответы на вопросы (жирным шрифтом).

 

lob32371:

Хотелось бы услышать ответы на вопросы (жирным шрифтом).

Вопросы и обсуждение деталей лучше перенести в ветку обсуждений данной статьи на форуме https://www.mql5.com/ru/forum/37798.

 

Статья особенно ценна MQL-советником, где впервые (для меня) можно увидеть, что же такое НС, а не представлять ее в виде черного ящика. Автор, молоток!

Итак, разберем пример полученной НС из статьи:

  • 23 предобработки по 2 входных параметра каждая.
  • 20 синдромов 1,2,3-го уровней по 24 входных параметра каждый.
  • Конечный синдром с 20-ю входными параметрами.
  • Постобработка конечных синдромов - три входных параметра.

Итого: 1350 входных наитупейших параметров, оптимизация которых дала отличную подгонку!

Мне очень нравится (серьезно) во всем этом не количество входных параметров, а то, что они наипримитивнейшие и, несмотря на это, делают свое дело.

 
MetaQuotes:

Вопросы и обсуждение деталей лучше перенести в ветку обсуждений данной статьи на форуме https://www.mql5.com/ru/forum/37798.

С удовольствием, но мне никак не зарегаться на MQL5.com. Можете скинуть автору ссылку на эту ветку, чтобы он у себя откомментировал?

А я, когда решится вопрос с регистрацией, продолжу уже там. 

 
lob32371:

Итого: 1350 входных наитупейших параметров, оптимизация которых дала отличную подгонку!


Мне очень нравится (серьезно) во всем этом не количество входных параметров, а то, что они наипримитивнейшие и, несмотря на это, делают свое дело.

Похоже, у меня получится кинуть камень в огород НС. Один из способов, как представить 1350 входных параметров:

  • Возьмем интервал из статьи в 5008 баров.
  • Разобьем его на 1350 интервалов равной длины.
  • На каждом интервале подберем самую эффективную МАшку (один входной параметр) - по классической ТС пересечения с ценой.
  • Создадим ТС, в которую внесем найденные 1350 МАшек.
  • Прогоним в тестере.
Как думаете,что даст бОльший профит, представленная НС или 1350 МАшек?

НС завуалированно содержат в себе огромное количество входных параметров, которые не видны обывателю. Отсюда и получается столь удачная подгонка.

Жаль разочаровываться, но увы.