Советники: Нейросетевой советник - страница 6

 
yarick77:

Промучился с этими советниками 2 недели. Не могу обучить.

Ни один из приведенных советников ни на одном таймфрейме ни на одной паре при годовой оптимизации (2008-2009, 2009-2010, 2010-2011) не дает ни одного положительного результата.

Выбирать не из чего... Делал точно по пунктам как описано в http://codebase.mql4.com/ru/code/9386.

Кстати, при попытке тестирования с параметрами по умолчанию тестер пишет в журнал:

16:35:42 FANN-EA_Reshetov_right_SLTP inputs: StopLoss=180; TakeProfit=180; porog=0.0001; porogDigits=4; Lots=1;

16:35:42 2009.01.02 10:00 FANN-EA_Reshetov_right_SLTP EURUSD,M5: dll calls are not allowed; 'Fann2MQL.dll'-'f2M_create_from_file'

16:35:42 2009.01.02 10:00 FANN-EA_Reshetov_right_SLTP EURUSD,M5: expert stopped

16:35:42 2009.12.31 18:59 FANN-EA_Reshetov_right_SLTP EURUSD,M5: dll calls are not allowed; 'Fann2MQL.dll'-'f2M_save'

16:35:42 2009.12.31 18:59 FANN-EA_Reshetov_right_SLTP EURUSD,M5: expert stopped

Как разрешить импорт dll в тестере? Или проблема в том, что вызываемых функций нет в библиотеке?


в настройках терминала это делается
 

Отвечу за автора. Папка ANN нужна для сохранения и подгрузки нейросетей. Удалять в ней файлы надо тогда, когда ты хочешь удалить обученную сеть.

Сама по себе торговая стратегия не фонтан конечно, т.к. торгует только по одному индикатору, но автор реализовал идею использования FANN2MQL, за что ему огромное спасибо.

Немного анализировал советник и заметил:

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

Во вторых сама стратегия очень сомнительна. Сеть плохо обучается и практически не может торговать на не обученном участке. Ситуация меняется в лучшую сторону, если применять хотя бы различные SL и TP при торговле (при обучении не стоит). Удавалось практически без просадок торговать +2 месяца после обученного периода. Как вариант, нужно подкорректировать стратегию, чтобы удавалось успешно применять сеть, хотя бы +1 сделка после обученного периода, и включать переобучение после этого. Причем только на реальных котировках. Процесс торговли можно оптимизировать, применяя более умное закрытие сделок и более тщательно фильтровать открытие, например при более уверенном ответе нейросети (в этом советнике -2 и +2 максимум).

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

Так же папку с сетями, как и сам терминал для тестирования сетей проще держать на RAM-диске, для ускорения обучения и тестирования.

 
Так же очевидно, что для обучения требуется большой участок периода, иначе сеть не сможет сделать даже одной сделки правильно выйдя ЗА участок. Это надо учитывать, если оптимизировать сеть в процессе торговли и особенно в тестере, т.к. изначально доступное кол-во баров в окне не достаточно для адекватного обучения.
Причина обращения: