Обсуждение статьи "Нейросети — это просто (Часть 31): Эволюционные алгоритмы"

 

Опубликована статья Нейросети — это просто (Часть 31): Эволюционные алгоритмы:

В предыдущей статье мы начали изучение безградиентных методов оптимизации. И познакомились с генетическим алгоритмом. Сегодня мы продолжаем начатую тему. И рассмотрим ещё один класс эволюционных алгоритмов.

После оптимизации мы осуществили тестирование модели в тестере стратегий. Для тестирования модели "Evolution-test.mq5", который является точной копией советника из нескольких предыдущих статьей. Изменения коснулись лишь имени файла загружаемо модели. С полным кодом советника можно ознакомиться во вложении.

Тестирование проводилось за период в последние 2 недели, невходящие в обучающие выборку. Т.е. тестирование проводилось в условиях максимально приближенных к реальным. Результаты тестирования показали жизнеспособность предложенного подхода. На представленном ниже графике можно заметить динамику на увеличение баланса. В целом за период тестирования было совершено 107 трейдов. Из них почти 55% прибыльных. Да, соотношение прибыльных сделок к убыточным близко к 1:1. Но средняя прибыльная сделка на 43% превышает среднюю убыточную сделку. Что в целом дало профит-фактор в размере 1.69. А фактор восстановления достиг 3.39.

Результаты тестирования обученной модели


Автор: Dmitriy Gizlyk

 


Вылетает ошибка. Подскажите, пожалуйста, как решить

2022.10.21 18:23:12.259 Evolution (EURUSD,H1) 1 undeleted objects left
2022.10.21 18:23:12.259 Evolution (EURUSD,H1) 1 object of type CBufferFloat left
2022.10.21 18:23:12.259 Evolution (EURUSD,H1) 1280 bytes of leaked memory
2022.10.21 18:23:13.785 Evolution (EURUSD,H1) EURUSD_PERIOD_H1_Evolution.nnw
2022.10.21 18:23:13.858 Evolution (EURUSD,H1) OpenCL: GPU device 'NVIDIA GeForce RTX 3080' selected
2022.10.21 18:23:16.085 Evolution (EURUSD,H1) Error of execution kernel SoftMax FeedForward: 5109
2022.10.21 18:23:16.085 Evolution (EURUSD,H1) Train -> 206


В журнале 
2022.10.21 18:23:12.281 Experts expert Evolution (EURUSD,H1) loaded successfully


И ничего не происходит, тишина, не слышу видеокарту, обычно шумит при работе (на примере того же Fractal OCL). 
 
Ivan Butko #:


Вылетает ошибка. Подскажите, пожалуйста, как решить

2022.10.21 18:23:12.259 Evolution (EURUSD,H1) 1 undeleted objects left
2022.10.21 18:23:12.259 Evolution (EURUSD,H1) 1 object of type CBufferFloat left
2022.10.21 18:23:12.259 Evolution (EURUSD,H1) 1280 bytes of leaked memory
2022.10.21 18:23:13.785 Evolution (EURUSD,H1) EURUSD_PERIOD_H1_Evolution.nnw
2022.10.21 18:23:13.858 Evolution (EURUSD,H1) OpenCL: GPU device 'NVIDIA GeForce RTX 3080' selected
2022.10.21 18:23:16.085 Evolution (EURUSD,H1) Error of execution kernel SoftMax FeedForward: 5109
2022.10.21 18:23:16.085 Evolution (EURUSD,H1) Train -> 206


В журнале 
2022.10.21 18:23:12.281 Experts expert Evolution (EURUSD,H1) loaded successfully


И ничего не происходит, тишина, не слышу видеокарту, обычно шумит при работе (на примере того же Fractal OCL). 

Попробуйте уменьшить размер популяции. Для эксперимента поставьте 5-10. Если ошибка уйдёт, тогда увеличивайте. И экспериментально найдите допустимый предел. 

 
Dmitriy Gizlyk #:

Попробуйте уменьшить размер популяции. Для эксперимента поставьте 5-10. Если ошибка уйдёт, тогда увеличивайте. И экспериментально найдите допустимый предел. 

Попробовал, ставил от 5 до 10, и единицу пробовал. Та же ошибка:

2022.10.22 01:42:08.768 Evolution (EURUSD,H1) Error of execution kernel SoftMax FeedForward: 5109


Кое-что заметил, может из-за этого: при сохранении модели слева в окне появляются надписи: "Error of load model, Select file, error id: 5004". Может это как-то влияет. 


Ещё: созданный файл должен весить 16 мегабайт?! Непривычно видеть такие размеры в mql.




UPD 

Попробовал на ноутбуке, тоже не хочет обучать:

2022.10.22 13:07:36.028 Evolution (EURUSD,H1) EURUSD_PERIOD_H1_Evolution.nnw
2022.10.22 13:07:36.028 Evolution (EURUSD,H1) OpenCL: GPU device 'Intel(R) UHD Graphics' selected
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 9 undeleted objects left
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 1 object of type CLayer left
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 1 object of type CNeuronBaseOCL left
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 7 objects of type CBufferFloat left
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 2688 bytes of leaked memory

В журнале:

2022.10.22 13:07:34.716 Experts expert Evolution (EURUSD,H1) loaded successfully
2022.10.22 13:07:37.568 Experts initializing of Evolution (EURUSD,H1) failed with code 1
2022.10.22 13:07:37.580 Experts expert Evolution (EURUSD,H1) removed


 
Ivan Butko #:

Кое-что заметил, может из-за этого: при сохранении модели слева в окне появляются надписи: "Error of load model, Select file, error id: 5004". Может это как-то влияет. 


Это не ошибка, Просто NetCreator пытается загрузить модель в левой части,. а файл не указан. Ошибка 5004 - ошибка открытия файла.

 
Ivan Butko #:

Попробовал, ставил от 5 до 10, и единицу пробовал. Та же ошибка:

2022.10.22 01:42:08.768 Evolution (EURUSD,H1) Error of execution kernel SoftMax FeedForward: 5109

Вы все файлы использовали из последней статьи?

 
Dmitriy Gizlyk #:

Вы все файлы использовали из последней статьи?

Да.

Если ошибка связана с OpenCl, может на процессор как-то перейти, может видюху не хочет
Пробовал на разных терминалах

 

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

Файлы:
qoymbc.gif  928 kb
 
Ivan Butko #:

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

Это возможно при необученной модели или когда анализируемые данные не позволяют сделать предпочтение в пользу одного действия. Как можно заметить, в алгоритме используется случайный выбор действия из вероятностного распределения. Если модель генерирует равнозначные вероятности для всех действий, то и на выходе получаем случайный результат. 

 
Dmitriy Gizlyk #:

Это возможно при необученной модели 

Чтобы обучить модель, нужно обязательно прогнать 1000 поколений, установленных в настройках? (больше суток обучения на 3080)

 
Ivan Butko #:

Попробовал, ставил от 5 до 10, и единицу пробовал. Та же ошибка:

2022.10.22 01:42:08.768 Evolution (EURUSD,H1) Error of execution kernel SoftMax FeedForward: 5109


Кое-что заметил, может из-за этого: при сохранении модели слева в окне появляются надписи: "Error of load model, Select file, error id: 5004". Может это как-то влияет. 


Ещё: созданный файл должен весить 16 мегабайт?! Непривычно видеть такие размеры в mql.




UPD 

Попробовал на ноутбуке, тоже не хочет обучать:

2022.10.22 13:07:36.028 Evolution (EURUSD,H1) EURUSD_PERIOD_H1_Evolution.nnw
2022.10.22 13:07:36.028 Evolution (EURUSD,H1) OpenCL: GPU device 'Intel(R) UHD Graphics' selected
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 9 undeleted objects left
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 1 object of type CLayer left
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 1 object of type CNeuronBaseOCL left
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 7 objects of type CBufferFloat left
2022.10.22 13:07:37.567 Evolution (EURUSD,H1) 2688 bytes of leaked memory

В журнале:

2022.10.22 13:07:34.716 Experts expert Evolution (EURUSD,H1) loaded successfully
2022.10.22 13:07:37.568 Experts initializing of Evolution (EURUSD,H1) failed with code 1
2022.10.22 13:07:37.580 Experts expert Evolution (EURUSD,H1) removed


same problem..  do you find the solution? 
Причина обращения: