Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes Software Corp.
Модератор
184303
MetaQuotes Software Corp.  

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

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

Автор: investeo

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

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

 

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

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

Serge
457
Serge  

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

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

Automated-Trading
Админ
103540
Automated-Trading  
Graff:

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

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

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

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

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

Serge
457
Serge  
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 из статьи получаю такое:

 

Automated-Trading
Админ
103540
Automated-Trading  
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 . Это происходит в случае, если в настройках ОС в качестве разделителя целой и дробной части чисел задана",".

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

Automated-Trading
Админ
103540
Automated-Trading  
Graff:

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

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

Вы правы.

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

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

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

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

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

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

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

 

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

 

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

 

Serge
457
Serge  
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 (первый раз за все время).
imgoood
3
imgoood  

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

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий