- •Прогнозирование финансовых рынков с использованием искусственных нейронных сетей
- •Задание
- •Реферат
- •Введение
- •1 Описание предметной области
- •1.1 Финансовые рынки
- •1.2 Внешние факторы, влияющие на курс валют
- •1.3 Понятие биржи
- •1.4 Деятельность на бирже
- •1.5 Процесс торговли
- •2 Разработка программного продукта
- •2.1 Методы прогнозирования финансовых рынков
- •2.1.1 Экономико-математические методы
- •2.1.2 Анализ фундаментальных факторов
- •2.1.3 Технический анализ
- •2.1.4 Использование систем с искусственной «памятью» для решения задач прогнозирования
- •2.2 Выбор метода исследований
- •2.2.1 Искусственные нейронные сети
- •2.2.2 Нейронная сеть прямого распространения
- •2.3 Алгоритм обработки данных и полученные результаты
- •2.3.1 Проведение технического анализа
- •2.4 Объектная декомпозиция программы
- •2.5 Выбор среды и языка программирования
- •2.6 Описание реализации программы
- •3 Описание и тестирование программного обеспечения
- •3.1 Обзор программ аналогов
- •3.2 Описание работы и установки системы
- •3.3 Тестирование по
- •Заключение
- •Список использованных источников
- •Приложение а (справочное) Пример содержания csv файла для обучения нейронной сети
3.2 Описание работы и установки системы
Для начала необходимо поместить созданный советник в папку с установленной торговой платформой MetaTrader.(См. рис.3.1)
По умолчанию это: C:\Program Files\MetaTrader5\MQL5\Experts.
Индикатор так же помещается в необходимую для него папку.
Рисунок 3.1 ─ Торговая платформа MetaTrader
Чтобы система могла взаимодействовать с библиотекой ENCOG, нужно поместить ее в папку Libraries , которая так же находится в папке с торговой платформы. В общих настройках советника следует выбрать пункт «Разрешить импорт DLL».После этого можно использовать такие библиотеки без каких-либо ограничений. Если эта опция отключена, ни один эксперт не сможет воспользоваться внешними DLL-библиотеками. Окно настроек можно открыть командой «Сервис» - «Настройки» или нажатием клавиш Ctrl+O. (См. рис.3.2)
Рисунок 3.2 ─ Окно настроек советника
Остальные настройки советники включают в себя:
Разрешить автоматическую торговлю - советники способны работать в автоматическом режиме, без участия трейдера. Они могут, как анализировать динамику цен, так и вести торговую деятельность. Эта опция предназначена для ограничения торговых функций экспертов. Такое ограничение бывает полезно при тестировании аналитических способностей эксперта в режиме реального времени [26].
Отключить автоматическую торговлю при смене счета - эта опция позволяет защитить свои финансы в случае смены счета. При смене счета советник отключается автоматически. Она бывает полезна, например, при переключении с демонстрационного счета на реальный [26].
Отключить автоматическую торговлю при смене профиля - в профилях сохраняется большое количество информации о текущих настройках всех графиков в рабочей области. В частности, в профилях сохраняется информация о прикрепленных советниках. Таким образом, выставив флажок, можно исключить запуск эксперта при смене профиля [26].
Отключить автоматическую торговлю при смене символа или периода графика — если данная опция включена, то при изменении символа или периода графика, к которому прикреплен эксперт, этому эксперту будет автоматически запрещено совершать торговые операции [26].
Разрешить WebRequest для следующих URL. В языке MQL5 функция WebRequest() позволяет получать и отправлять информацию с вебсайтов с помощью GET и POST запросов. Чтобы разрешить MQL5-программе осуществлять такие запросы, необходимо включить опцию «Разрешить WebRequest для следующих URL» и явным образом вручную прописать URL-адреса доверенных сайтов. Из соображения безопасности данная опция по умолчанию отключена. Для удаления адреса из списка разрешенных выделите его и нажмите клавишу «Delete» [26].
Для использования созданного индикатора и советника выбирается валютная пара, на которой будут производиться торги. (см. рис.3.3)
Рисунок 3.3 ─ График валютной пары USD/RUB
После того как все настройки произведены и валютная пара выбрана, можно присоединить советника к графику. Советник/индикатор можно привязать к графику при помощи технологии «Drag'n'Drop», а так же, при выбранном активном графике, дважды кликнуть левой кнопкой мыши по советнику/индикатору.
Просмотреть советник можно в окне «Навигатор». Просмотр индикатора происходит в том же окне. (См. рис.3.4)
Рисунок 3.4 – Место расположения советника/индикатора
Советник имеет индивидуальные настройки, который можно увидеть на рисунке 3.5.
Рисунок 3.5 ─ Окно индивидуальных настроек советника.
Разрешить изменение настроек сигналов - разрешить/запретить советнику подавать сигналы.
Разрешить автоматическую торговлю - разрешить/запретить проведение торговых операция автоматически на реальном рынке.
Во вкладке «Входные параметры» можно изменить внешние переменные эксперта. Для изменения параметров необходимо дважды кликнуть левой кнопкой мыши на значение и записать новое. Присутствует возможность загрузки уже сохраненного набора входных параметров. После изменения/загрузки всех параметров выбираем кнопку «Сохранить». Кнопка «Сброс» возвращает все настройки по умолчанию. Для сохранения всех настроек нажимаем кнопку «Ок».
Для того чтобы наш советник получал данные от созданного нейросетевого индикатора, его так же необходимо прикрепить к графику. В настройках индикатора, во вкладке «Зависимости», флажком подключается разрешение импорта DLL.
После всех произведенных настроек произойдет инициализация советника и с приходом следующего тика он начнет исполняться. Проверить прикрепление советника к графику можно, взглянув в правый верхний угол, там появится название советника и значок в виде человека с зеленым сигналом.
Если эксперту запрещено торговать, человек будет отображаться с красным сигналом.
Советник начинает свою деятельность без ручного вмешательства, то есть будет автоматически проводить торговлю. Прекратить работу советника можно в любой момент и получить прибыль. При необходимости часть денег можно снять со счета.
