Обсуждение статьи "Прогнозирование временных рядов в MetaTrader 5 при помощи библиотеки машинного обучения ENCOG"

 

Опубликована статья Прогнозирование временных рядов в MetaTrader 5 при помощи библиотеки машинного обучения ENCOG:

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

Автор: investeo

 
Еще было бы не плохо понять: какой используется учитель. Тогда все просто прекрасно!
 

После компиляции и запуска NinjaIndicators вылетает такая ошибка:

 

В исходниках исправил только строку public const String DIRECTORY = "d:\\Fx_dev\\Program Files\\MetaTrader 5\\MQL5\\Files\\"; mt5export.csv сгенерирован скриптом и находится в указанной папке. Как заставить работать?

Edit: то же самое происходит при использовании оригинального ехе из статьи. 

 

АУУУУУУУУУУУ. Вопрос еще актуален. Та же ситуация при использовании оригинального NinjaIndicators.exe без перекомпиляции.

ЗЫ: зачем выкладываете статью с нерабочим кодом??? 

 
Graff:

АУУУУУУУУУУУ. Вопрос еще актуален. Та же ситуация при использовании оригинального NinjaIndicators.exe без перекомпиляции.

ЗЫ: зачем выкладываете статью с нерабочим кодом??? 

Собирать NinjaIndicators не нужно, он нигде не используется, из статьи удален.

В результате сборки проекта \EncogNNTrainDLL получается файл EncogNNTrainDLL.dll, который и используется в статье.

Для того чтобы заработали примеры, описанные в статье, его нужно поместить в каталог \Libraries. Файлы encog-core-cs.dll, Cloo.dll и log4net.dll нужно скопировать в каталог с terminal.exe.

 
Automated-Trading:

Собирать NinjaIndicators не нужно, он нигде не используется, из статьи удален.

В результате сборки проекта \EncogNNTrainDLL получается файл EncogNNTrainDLL.dll, который и используется в статье.

Для того чтобы заработали примеры, описанные в статье, его нужно поместить в каталог \Libraries. Файлы encog-core-cs.dll, Cloo.dll и log4net.dll нужно скопировать в каталог с terminal.exe.

Как это не нужен???

Скрипт ExportToEncog выгружает данные индикаторов в csv, затем NinjaIndicators подхватывает этот csv, преобразовывает данные в понятный для ЕНКОГ формат и затем тренирует сеть. В результате появляется eg файл, который используется в индикаторах и советниках. С более подробным описанием процесса на английском ознакомьтесь на сайте автора по ссылке.

Все длл у меня лежат в нужных местах.

Индикатор NeuralEncogIndicator работать не хочет. Без файла step5_network.eg в папке MQL5\Files\ получаю картину: 

 С step5_network.eg из статьи получаю такое:

 
Graff:

После компиляции и запуска NinjaIndicators вылетает такая ошибка:

 

В исходниках исправил только строку public const String DIRECTORY = "d:\\Fx_dev\\Program Files\\MetaTrader 5\\MQL5\\Files\\"; mt5export.csv сгенерирован скриптом и находится в указанной папке. Как заставить работать?

Edit: то же самое происходит при использовании оригинального ехе из статьи. 

В файле step2_future.csv, созданным на базе mt5export.csv отсутствуют необходимые столбцы с данными, что является следствием неправильной обработки mt5export.csv . Это происходит в случае, если в настройках ОС в качестве разделителя целой и дробной части чисел задана",".

Установите разделитель целой и дробной части "." в разделе "Язык и региональные стандарты".

 
Graff:

Как это не нужен???

Скрипт ExportToEncog выгружает данные индикаторов в csv, затем NinjaIndicators подхватывает этот csv, преобразовывает данные в понятный для ЕНКОГ формат и затем тренирует сеть. В результате появляется eg файл, который используется в индикаторах и советниках. С более подробным описанием процесса на английском ознакомьтесь на сайте автора по ссылке.

Вы правы.

Все длл у меня лежат в нужных местах.

Индикатор NeuralEncogIndicator работать не хочет. Без файла step5_network.eg в папке MQL5\Files\ получаю картину: 

С step5_network.eg из статьи получаю такое:

Возможно, это также связано с разделителем целой и дробной части, если не поможет, попробуйте обновить .NET до 4.
 
Automated-Trading:

В файле step2_future.csv, созданным на базе mt5export.csv отсутствуют необходимые столбцы с данными, что является следствием неправильной обработки mt5export.csv . Это происходит в случае, если в настройках ОС в качестве разделителя целой и дробной части чисел задана",".

Установите разделитель целой и дробной части "." в разделе "Язык и региональные стандарты".

После этих действий почти заработало, теперь повисает на тренировке, при этом ошибок не вылетает.

 

NET у меня 4й. Win 7 x64 sp1

 

NeuralEncogIndicator (EURUSD,M5) Access violation read to 0x00000000 продолжаются

 

 
Graff:

После этих действий почти заработало, теперь повисает на тренировке, при этом ошибок не вылетает.

 

NET у меня 4й. Win 7 x64 sp1

 

NeuralEncogIndicator (EURUSD,M5) Access violation read to 0x00000000 продолжаются

 

Отвечаю на свой вопрос. NinjaIndicators удалось заставить работать путем использования оригинального кода от автора ЕНКОГ, ссылка выше. На удивление NeuralEncogIndicator успешно подхватил созданный им step5_network.eg и не умер с Access violation read to 0x00000000 (первый раз за все время).
 

Подскажите в каких других коммерческих торговых системах  используется  ENCOG  ?

Потенциал супер просто и хотелось бы увидеть что то типа трейдинг солюшенс 

Причина обращения: