• Обзор
  • Отзывы (1)
  • Обсуждение (15)

Neural network 2 Moving Averages

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


Алгоритм торговли в советнике

Анализ двух скользящих средних производит нейросетевое ядро, которое выдает команды на покупку или продажу.

На входной первый слой подаются значения двух скользящих средних, быстрой (FMA) и медленной (SMA), во втором слое производится вычисление двух нейронов, отвечающих за покупку (N buy) и продажу (N sell), в третьем слое принимается решение о покупке или продаже.

Блок схема нейросети представлена на рисунке.


Обучение советника

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

Для обучения советника необходимо указать на графике как минимум одну длинную и одну короткую сделку. Для обозначения длинной сделки используется стрелка "Buy", соответственно для короткой сделки используется стрелка "Sell". Выставлять на графике можно и большее количество стрелок. Чем больше стрелок, тем более длительно будет происходить процесс обучения. Нахождение каких-либо других объектов на графике, кроме данных стрелок, не желательно.

После обучения, в общей папке терминала будет создана папка "NN 2MA", где будет находиться файл "ХХХХХХ_NN_2MA.bin", содержащий настройки обученной нейросети. ХХХХХХ в названии файла - это наименование инструмента. В нормальном режиме работы советник загружает данные из файла. Если файл не найден, то будут использоваться настройки по умолчанию. По умолчанию советник обучен на валютной паре USDJPY и часово таймфрейме, сделки выбраны в 2012 году.

За обучения советника отвечают следующие входные значения:

  1. The number of weights per neuron - количество весов нейронов. Равно длине скользящей средней. По умолчанию - 48. 
  2. The number of training cycles - количество циклов обучения, по умолчанию - 100. Чем больше значение, тем длительнее будет происходить процесс обучения. В ознакомительной версии - 10. 
  3. Factor b - значение влияет на скорость коррекции весов нейронов, используется при обучении сети. По умолчанию равно 0,7 и не нуждается в изменении.
  4. Learning mode EA - включает режим обучения советника.

Пример указания сделок для обучения советника представлен на рисунке.


Настройки нормального режима работы

Секция Settings Moving Averages

Здесь можно настроить параметры каждой скользящей средней в отдельности: период, цену, режим расчета.

Секция Trade Settings

  1. Volume of order - размер ордера, по умолчанию - 0,1.
  2. Value of slippages in points - размер проскальзывания в пунктах, по умолчанию - 30.
  3. Number of attempts to open a position - количество попыток открытия позиции, по умолчанию - 5.
  4. Level StopLoss in points - уровень стоп лосс в пунктах, по умолчанию - 0.
  5. Level TakeProfit in points - уровень тейк профит в пунктах, по умолчанию - 0.
  6. Level TrailingStop in points - уровень трейлинг стоп в пунктах, по умолчанию - 650.
  7. Allow money management - режим управления размером ордера для входа в рынок, по умолчанию включен. Если режим отключить, то размер ордера будет браться из "Volume of order".
  8. The volume of orders as a percentage of the deposit - используется в режиме управления размером ордера и определяет размер ордера в процентах от депозита, по умолчанию - 5 процентов.
  9. Adding to the open position - режим добавления к открытой позиции, по умолчанию включен. Если при открытой позиции появляется новый однонаправленный сигнал входа в рынок, то производится вход в рынок.

Секция Settings Neural Network

  1. The number of weights per neuron - количество весов нейрона. Соответствует длине исследуемой скользящей средней. Чем больше значение, тем точнее будет распознаваться текущее состояние рынка, но при этом уменьшается количество сделок. Чем меньше значение, тем менее строго будет распознаваться текущее состояние рынка и количество сделок возрастёт. 
  2. The value of neuron activation - значение активации нейрона. Значение примерно составляет 0.75 от значения "The number of weights per neuron". Чем выше значение, тем строже отбор нейронов для принятия решения, чем меньше значение, тем соответственно менее строгий отбор нейронов. В ознакомительной версии - 40.
  3. The number of training cycles - количество циклов обучения, по умолчанию - 100.
  4. Factor b – значение скорости корректировки весов, по умолчанию - 0.7.
  5. Learning mode EA – режим обучения советника.

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

Пример показан на рисунке.

Секция Other Settings

  1. Enable comments - разрешает вывод комментариев на график.
  2. Magic Number of Advisor - магический номер советника.
  3. Pause after trading in milliseconds - пауза после торговой операции в миллисекундах.

По умолчанию советник обучен на инструменте USDJPY и таймфрейме H1 на двух сделках в 2012 году. Результат тестирования советника в 2013 году можно увидеть на рисунке.

Rodrigo da Silva Boa
7099
2016.03.11 03:33 
 

Пользователь не оставил комментарий к оценке