+7 913 985 69 71 Envelop 5927e2bc4f7195a77dda21f7859ed9d3bf9c3c724f49439b85f191cfc618519c info@megatrader.org
ru

Программа NeuroMachine

NeuroMachine – торговый автомат, предназначенный для автоматического поиска скрытых закономерностей поведения цен торговых инструментов и построения на их основе торговых стратегий. Особенностью данной программы является наличие в ее составе нейронной сети, которая представляет собой самообучающуюся модель, имитирующую работу человеческого мозга.

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

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

Возможности программы

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

Как работает программа

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

Настройка и запуск NeuroMachine

Работа с программой начинается с создания нового проекта нейронной сети и состоит из следующих этапов:
1. Выбор аккаунта и торговых инструментов

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

2. Загрузка исторических данных

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

3. Настройка входов и выходов нейронной сети

Следующим этапом является настройка параметров нейронной сети. Необходимо отметить торговые инструменты, которые будут представлять входные данные для анализа; глубину анализируемых данных; инструмент который будет прогнозировать нейронная сеть и тип прогноза. Поддерживается два варианта прогноза: "NEXTBAR" - прогноз роста или падения цены прогнозируемого бара, "RISE AND FALL" - прогноз тренда, в течении которого цена не увеличится/уменьшится на заданную величину в процентах. На представленном снимке мы будем строить прогноз тренда EURUSD, в течение которого цена не "просядет" более чем на 0.03% (~ 0.00034 пункта), используя исторические данные глубиной 10 баров назад.

4. Настройка конфигурации нейронной сети

Далее нужно установить тип и сложность нейронной сети, вид нейронов. Нейронная сеть состоит из внутренних слоев (1, 2, 3 …), содержащих нейроны. Для каждого слоя необходимо задать количество нейронов. Затем нужно определить вид активационной функции для нейронов "Sigmoid" или "RelU". Функция Sigmoid более универсальна и подходит в большинстве случаев. Определяем тип нейронной сети: "Classification" или "Regression". Сеть типа "Classification" позволяет строить вероятностный прогноз роста или падения цены прогнозируемого инструмента, тип "Regression" прогнозирует величину роста или падения цены.

5. Обучение нейронной сети

В этом окне можно либо сразу перейти к обучению нейронной сети, нажав кнопку "Train", либо закончить работу мастера и сохранить данные, чтобы вернуться к обучению позже.

При нажатии кнопки "Train" запуститься мастер настройки нейронной сети. Работа мастера включает следующие этапы:

5.1. Выбор интервалов обучения и тестирования

В первом окне матера отображается график прогнозируемого инструмента (красная линия). Для успешного обучения нейросети необходимо указать два интервала данных:

  • Обучающий интервал - это период данных, внутри которого будет обучаться (искать закономерности) нейронная сеть. На графике показан в виде зеленой зоны.
  • Валидационный интервал - это период данных, на котором нейронная сеть проверяет найденные закономерности в процессе своего обучения. На графике показан в виде синей зоны.

Оставшаяся часть данных (белая зона на графике) не участвует в процессе обучения, однако на этих данных все равно будет производится расчет резултатов торговли, что позволяет оценить работу стратегии в "будущем" на незнакомых данных.

Кнопка "Auto-select" помогает автоматически подобрать сбалансированный диапазон обучения таким образом, что бы на нем было равное количество восходящих и нисходящих трендов.

5.2. Установка параметров обучения и тестирования

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

Здесь же можно задать параметры алгоритма обучения. Выбор "Deep learning" активизирует функцию глубокого обучения. Может применяться для более быстрого и качественного обучения нейронной сети, особенно при наличии большого количества входных данных. Установка галочки "Compute trades opening/closing levels" активизирует функцию автоматического подбора уровней для открытия/закрытия сделок.

5.3. Обучение

После нажатия кнопки (Начать обучение) нейронная сеть начинает процесс построения прогностической модели на обучающем интервале. В процессе обучения система постоянно тестирует модель на валидационном интервале, чтобы избежать переоптимизации и "подгонки" результатов. Наилучшая найденная модель сохраняется, а результаты ее работы показывает график доходности, занимающий большую чать окна мастера. Два других графика, расположенных справа друг под другом показывают график доходности текущей модели и ошибку обучения. Остановить обучение можно в любой момент времени до окончания цикла нажатием кнопки (Стоп).

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

Нажатие кнопки (Непрерывное обучение) приводит к бесконечному повторению циклов обучения. При этом система будет отбирать наилучшую модель среди всех циклов. Остановить процесс обучения можно в любое время нажатием кнопки (Стоп).

6. Сохранение нейронной сети и проверка ее работы

Нажатие кнопки "Fignish" сохраняет созданную нейроную сеть и торговую стратегию. После этого торговый алгоритм готов для анализа или автоматической торговли.

Чтобы протестировать стратегию на исторических данных, достаточно выбрать пункт меню "Script -> Script backtester", в результате чего откроется окно бектестера стратегий.

На первой вкладке бектестера необходимо указать:

  • Period - временной диапазон тестирования (по умолчанию установлена вся история);
  • Instrument - торговый инструмент, по которому нужно провести тестирование;
  • Commission - величина комиссии тестируемого инструмента.

После нажатия кнопки "Test" бектестер выполнит расчеты и на вкладке "Report" отобразится общая информация о торговой стратегии, на вкладке "Transactions" - информация о совершенных сделках, а на вкладке "Chart" - график баланса.

7. Запуск автоматической торговли

Чтобы запустить полученную нейросетвую стратегию для реальной торговли необходимо выполнить следующие действия: установить величину лота торгуемого инструмента, установить соединение с торговым терминалом и запусть автоторговлю.

7.1. Установка величины лота для торгуемого инструмента

По умолчанию величина лота для торгового инструмента устанавливается в размере 0.01. Для изменения этой величины нужно выполнить команду меню "Settings -> Composite instrument settings" и в открывшемся окне отредактировать величину лота нужного инструмента.

7.2. Установка соединения и запуск автоторговли

Для запуска NeuroMachine в автоматическую торговлю необходимо установить соединение с торговым терминалом – "Connection -> Connect to Forex terminal" и запустить автоматическую торговлю – "Script -> Run script". На вкладке "Messages" основного экрана отображаются все события при работе программы.

Видео: обзор и настройка программы NeuroMachine.

Примеры реальной работы программы NeuroMachine и торговые результаты можно посмотреть в разделе Видеоотчеты.

 
 

ОСТАЛИСЬ ВОПРОСЫ?

Ajax loader cd15adf3589a6a330643d433f2beda068b29a6cb12d7e7a95a52745afeccf017