ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Национальный исследовательский ядерный университет «МИФИ»
ФАКУЛЬТЕТ КИБЕРНЕТИКИ
КАФЕДРА КИБЕРНЕТИКИ
Курсовой проект
|
Разработка прототипа динамической экспертной системы поддержки принятия решений для трейдеров (на примере изменения динамики курсов валют межбанковского валютного рынка FOREX)
|
Научный руководитель:
проф. Рыбина Г.В.
Авторы:
Европейцев Г.А. К9-222
Хасанов Н.В. К9-222
Москва 2009
Оглавление
1
Разработка прототипа динамической экспертной системы поддержки принятия решений для трейдеров (на примере изменения динамики курсов валют межбанковского валютного рынка FOREX) 1
Оглавление 2
1 Описание 3
2 Имитационная модель 4
3 Модель интеграции (архитектура системы) 6
3.1 Модуль обработки цены. 6
3.2 Модуль анализа данных и выроботки сигналов. 7
4 Иерархия рабочих пространств. 7
5 Описание классов системы 7
5.1 Описание классов модуля обработки цены 7
5.2 Модуль анализа данных и выроботки сигналов. 7
6 Взаимодействие классов 8
7 Основные группы правил 8
8 Литература 8
1Описание
Предлагается разработать экспертную систему для поддержки принятия решений трейдеров.
Ситуация на валютном рынке анализируетcя с помощью следующих подходов:
1. Фундаментальный анализ
Анализируются макроэкономические показатели стран. Такие как:
Ставка рефинансирования
Инфляция
Уровень безработицы
Платежный баланс
2. Технический анализ
В основе его лежит анализ изменения динамики цен и объемов операций. Закономерности между изменением динамики и объемов используются для предсказаний цены в будущем. Подобные закономерности были описаны несколькими трейдарами, наиболее популярное описание составил Эрик Л. Найман в книге “Малая энциклопедия трейдера”, которую планируются использовать как эксперта 2 рода
В данной экспертной системе используется только технический анализ.
Экспертная система, анализируя динамику цен и объемов сделок на разных интервалах времени и выдает рекомендации для трейдеров,
Примеры рекомендации:
Покупать
Продавать
Не совершать сделок
Используется эксперт 2 рода: книга Эрик Л. Найман. Малая энциклопедия трейдера
2Имитационная модель
М = <МОУ, МР, МСВ, Vx, Vu, Ve, Vy, S, Fy u, Fxeu yz >, где
МОУ–модель объекта управления
Объектом управления является цена
МР–модель регулятора;
Регулятором является класс, который выдает результаты прогноза
МСВ–модель случайных воздействий;
отсутствует
Vx = {vxi}, i=(1,m) – множество контролируемых неуправляемых входов;
Прогноз динамики цен осуществляется на 4 часовом графике изменений курсов валют, т.к. этот период времени лучше подходит для применения технического анализа (1)
Каждая точка 4х часового графика содержит информацию о цене на момент открытия интервала, максимальная цена за 4 часовой интервал, минимальная цена за интервал, цена на момент закрытия интервала. Графически это представляется в виде “Японских свечей”
Входы:
-
Время, за которое выдается характеристика изменения цены
-
Максимальная цена за период
-
Минимальная цена за период
-
Цена закрытия периода
-
Цена открытия периода.
-
Объем совершенных сделок за интервал
Vu = {vuj}, j=(1,s) – множество контролируемых управляемых входов МОУ;
-
Точки локальных минимумов цен, локальных максимумов
-
Показания рассчитанных средних, экспотенциальных средних, линий регрессии
-
Показаний индикатора MACD
Ve = {veh}, h=(1,k) – множество случайных возмущений;
отсутствуют
Vy = {vyl}, l=(1,r) – множество выходных параметров МОУ (используется в регуляторе);
vy1 - индикатор рекомендации
-
если vy1 > 0 следует совершить покупку
-
если vy1 = 0 следует воздержаться от совершения сделок. ( если есть открытые сделки, следует закрыть их )
-
если vy1 > 0 следует совершить продажу
S = {sc}, c = (1, n) – множество возможных (допустимых и нештатных) состояний;
В системе используются следующие состояния
-
Образован новый локальный минимум на графике средней цены
-
Образован новый локальный максимум на графике средней цены
-
Изменился тренд следования цены ( тренд определяется путем изменение линий регрессий () )
-
Образован новый локальный минимум на графике индикатора MACD [1]
-
Образован новый локальный максимум на графике индикатора MACD
Fy u – функция генерации управляющего вектора u(ti+1) на основе поступившего выходного вектора y(ti);
Функция на основе входа Vx рассчитывает показания средних, индикатора MACD, экспотенциальных средних, полученные значения поступают на вход регулятора
Fxeu yz – функция отображения входа объекта управления (ОУ) в его выход.
На основое показания средних, индикатора MACD, экспотенциальных средних, выдается параметр Vy , который является индикатором совершения операции.
3Модель интеграции (архитектура системы)
Разработанная система состоит из 2 основных модулей
3.1Модуль обработки цены.
Действия, выполняемые этим модулем:
-
Получение данных о ценах, объемах совершенных операций за промежуток времени.
-
Расчет вспомогательных данных, таких как: средние, экспоненциальные средние и локальные максимумы и минимумы, для цен и рассчитанных индикаторов.
Так как попытка связать наш модуль, написанный на .NET, с G2 не привяла к успеху, пришлось связать следующим образом. Модуль на .NET генерирует текстовые файлы, которые содержат результаты обработки цен (цены, результат расчета индикаторов, и данные о локальных минимумах/максимумах). На основе этих данных модуль на G2 выполнит окончательный анализ, и выдает результат.
3.2Модуль анализа данных и выроботки сигналов.
Модуль написан на G2. Действия, выполняемые модулем: На основе данных передаваемым модулем обработки цены, выдает рекомендации о покупки или продаже.
4Иерархия рабочих пространств.
Выделены основные рабочие пространства:
-
Рабочее пространство с выводом графиков цен, объемов совершенных операций, рассчитанных индикаторов, и вывод сигналов о покупки или продажи, данной пары.
-
Рабочее пространство с классами системы.
-
Рабочее пространство с набором правил.
5Описание классов системы
5.1Описание классов модуля обработки цены
Основные классы:
-
CandlePrice – класс представления изменения цены за промежуток времени.
-
MA – класса усредняющий либо цены либо показания индикаторов.
-
EMA – класс усредняющий либо цены либо показания индикаторов. При этом используется экспоненциальные средние.
-
MACD – класс расчета индикатора MACD
-
PriceGraphAnalizer – расчет локальных минимумов и максимумов.
5.2Модуль анализа данных и выроботки сигналов.
Основные классы:
-
Класс представления текущей цены, так же содержит атрибуты, последнего и текущего локального экстремуму и индикатор экстремума (максимум или минимум).
-
Класс представления объемов операций, совершенных на рынке, последнего и текущего локального экстремуму и индикатор экстремума (максимум или минимум).
-
Класс представления показаний текущего показаний индикатора MACD, последнего и текущего локального экстремуму и индикатор экстремума (максимум или минимум).
-
Класс рекомендаций – выдает индикатор рекомендации (покупка или продажа).
6Взаимодействие классов
Класс представления цены, объемов операций, показаний индикатора – заполняются с помощью правилами чтения и между собой не взаимодействуют.
Класс рекомендации на основе правил рекомендаций, изменяет состояние атрибута индикатора покупки или продажи.
7Основные группы правил
-
Правила, чтения из файла и заполнения состояния соответствующих объектов таких как: представления текущей цены, представления текущих объемов операций, текущих показаний индикатора MACD.
-
Правила при изменениях атрибутов объектов, отображающих эти значения на графиках.
-
Правила анализирующие показания локальных экстремумов в объектах и по результатам анализа выдающие рекомендации к покупке или продаже.
8 Литература
-
Эрик Л. Найман. Малая энциклопедия трейдера. Альпина Бизнес Букс. Москва. 2004г.
|