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

кандидата технических наук
Тренкеншу, Александр Игоревич
город
Таганрог
год
2014
специальность ВАК РФ
05.13.17
цена
450 рублей
Диссертация по информатике, вычислительной технике и управлению на тему «Программная идентификация ключевых фигур и предсказание тенденций графиков биржевых котировок по экстремальным признакам на основе алгоритмов сортировки»

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

На правах рукош

Тренкеншу Александр Игоревич

ПРОГРАММНАЯ ИДЕНТИФИКАЦИЯ КЛЮЧЕВЫХ ФИГУР И ПРЕДСКАЗАНИЕ ТЕНДЕНЦИЙ ГРАФИКОВ БИРЖЕВЫХ КОТИРОВОК ПО ЭКСТРЕМАЛЬНЫМ ПРИЗНАКАМ НА ОСНОВЕ АЛГОРИТМОВ СОРТИРОВКИ

Специальность:

05.13.17 - Теоретические основы информатики

АВТОРЕФЕРАТ

диссертации на соискание ученой степени кандидата технических наук

ТАГАНРОГ 2014

005550835

Работа выполнена в педагогический институт».

Научный руководитель:

ФГБОУ ВПО «Таганрогский государственный

доктор технических наук, профессор Ромм Яков Евсеевич

Официальные оппоненты: Бутакова Мария Александровна,

доктор технических наук, профессор, ФГБОУ ВПО РГУПС, кафедра «Информатика»

Защита состоится «20 » июня 2014 г. в 14.20 на заседании диссертационного совета Д212.208.21 Южного федерального университета по адресу: г.Таганрог, пер. Некрасовский, 44, ауд.Д-406.

С диссертацией можно ознакомиться в Зональной научной библиотеке Южного федерального университета по адресу: 344000, г.Ростов-на-Дону, ул. Пушкинская, 148, http://hub.sfedu.ru/diss/aimoimcement/e78cb81d-705f-45a4-ae79-ООеЗ lfdcd84e.

Автореферат разослан «¿2.

Сапрыкин Владимир Абрамович кандидат технических наук, старший научный сотрудник, заместитель главного конструктора по направлению ОАО «НКБ ВС»

Ведущая организация:

ФГНУ НИИ «СПЕЦВУЗ АВТОМАТИКА»

Ученый секретарь диссертационного совета Д 212.: доктор технических наук, профе

Боженюк А.В.

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность темы. Финансовые рынки являются частью мировой экономики, отражающими состояние как отдельных ее отраслей, так и всей мировой финансовой системы в целом. Колебания котировок финансовых рынков изучаются многими учеными, ставящими задачу предсказания будущего ценового движения. В этом аспекте проводятся исследования ценовых последовательностей значений данных финансовых рынков с целью выделения и идентификации конфигураций и закономерностей, которые могут предсказать изменение цен в будущем. В работах американских ученых Юджина Фама, Ларса Питера Хансена и Роберта Шиллера была показана возможность предсказания поведения цены финансовых активов на очень длительный срок (от трех до семи лет). Однако нерешенной остается задача построения прогноза ценового движения на финансовых рынках на более короткие сроки (от нескольких недель до года). Наиболее распространенными методами решения данной проблемы является компьютерное распознавание на графиках финансовых рынков фигур, предсказывающих будущее ценовое движение, а также использование различных методов идентификации тенденций и их разворота с целью анализа рассматриваемого бизнес-процесса. Для распознавания фигур графического анализа применяются различные алгоритмы искусственного интеллекта, которые подразделяются на две группы: основанные на правилах и основанные на обучении по тестовой выборке. При этом известные алгоритмы не исчерпывают возможностей исследования и синтеза алгоритмов компьютерной идентификации искомых фигур, поскольку не обнаруживают все множество фигур с требуемой достоверностью, что может повлечь потерю важной информации о ценовой последовательности данных. Существующие методы идентификации тренда и его разворотных конфигураций генерируют большое количество ложных сигналов разворота тенденции, это связано, в первую очередь, с сглаживанием исходных данных, вследствие которого может теряться существенная для анализа бизнес-процесса информация. Помимо этого известные методы исследования тренда ориентированы на графики больших временных масштабов (дневных и выше) и адаптация их к графикам меньшего масштаба, для которых сглаживание данных еще более критично, не позволяет эффективно строить прогноз ценового движения на краткосрочный период. Таким образом, задача извлечения знаний из зашумленной последовательности ценовых данных для построения прогноза ценового движения остается актуальной, в этой связи диссертационная работа посвящена обнаружению скрытых закономерностей процессов финансовых рынков средствами информатики для предсказания тенденций и их разворота.

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

Для достижения поставленной цели в диссертационной работе решаются следующие задачи:

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

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

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

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

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

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

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

Научная новизна результатов диссертационной работы заключается в следующем:

1; Разработан метод, на основе которого синтезирован и программно реализован алгоритм распознавания и идентификации фигур графического анализа на различных финансовых рынках, отличающийся от известных построением по принципу локализации экстремумов цен закрытия с помощью алгоритмов устойчивой сортировки, а также тем, что на выходе метода детерминировано с высокой точностью выполняется идентификация искомых фигур, что позволяет получать вероятностный прогноз ценового движения (С. 49 - 71).

2. Предложен метод, синтезирован и программно реализован алгоритм идентификации среднесрочных и долгосрочных тенденций ценовых последовательностей дневных графиков валютного рынка FOREX с автоматическим подбором решающих параметров, метод и алгоритм отличаются от известных по структуре, а также тем, что исключают искажение входной информации и реализуют точную идентификацию экстремумов, определяющих тренд. Показана возможность эффективного применения метода к ценовым последовательностям часовых графиков валютного рынка FOREX для идентификации краткосрочных тенденций (С. 75 - 82, 117 -126).

3. Предложен метод определения разворота идентифицированного среднесрочного и долгосрочного тренда, основанный на числовых характеристиках локализованных экстремумов, который отличается от существующих по алгоритмической структуре, а также высокой достоверностью предсказания разворота/продолжения тенденции, что позволило построить и программно реализовать алгоритм прогнозирования ценового движения со средней точностью предсказания, превышающей 80% (на исторических данных). Показана возможность применения метода для идентификации разворотных конфигураций краткосрочных тенденций, получены положительные результаты численного эксперимента определения разворота / продолжения краткосрочных тенденций со средним показателем успешных предсказаний 60,5% (на исторических данных). С учетом сигналов разворота среднесрочной и долгосрочной тенденции увеличена достоверность программной идентификации сигналов разворота краткосрочной тенденции до 79,95% (С. 84 - 94, 126 - 131).

4. На данной основе с применением корреляционного анализа различных графиков валютного рынка FOREX сформулировано правило уточнения разворота и начала новой среднесрочной и долгосрочной тенденции для валютных пар, находящихся в корреляции друг с другом, исследовано взаимное влияние валютных пар рынка FOREX по направлению ценового движения и дано аналогичное правило усиления сигнала разворота краткосрочной тенденции с уточнением начала новой тенденции (С. 97 - 114, 131 - 145).

5. Алгоритмически выделена закономерность графика рассматриваемого бизнес-процесса, на основе которой ценовое движение предсказываются с высокой достоверностью, показана возможность его дополнительного уточнения средствами корреляционного анализа (С. 145 - 147).

Основные положения, выноснмые на защиту

1. Метод и алгоритм распознавания и идентификации фигур графического анализа на различных финансовых рынках с высокой точностью на основе локализации экстремумов цен закрытия с помощью алгоритмов устойчивой сортировки для построения вероятностного прогноза ценового движения.

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

3. Метод определения разворота среднесрочного и долгосрочного тренда на основе числовых характеристик локализованных экстремумов с высокой достоверностью предсказания разворота/продолжения тенденции и алгоритм прогнозирования ценового движения со средней точностью предсказания, превышающей 80% (на исторических данных); перенос метода на случай программной идентификации разворотных конфигураций краткосрочных тенденций со средним показателем успешных предсказаний 60,5% (на исторических данных), улучшаемой до 79,95% с учетом сигналов разворота среднесрочной и долгосрочной тенденции.

4. Правило уточнения разворота и начала новой среднесрочной и долгосрочной тенденции для валютных пар рынка FOREX, находящихся в корреляции друг с другом, а также аналогичное правило усиления сигнала разворота краткосрочной тенденции с уточнением начала новой тенденции.

5. Алгоритмическая идентификация закономерности графика исследуемого бизнес-процесса, с помощью которой ценовое движение предсказывается с высокой достоверностью и дополнительно уточняется на основе корреляционного анализа.

Практическая ценность диссертационного исследования заключается в прикладном характере предложенных методов анализа и прогнозирования ценового движения финансовых рынков с высокой достоверностью, реализованных программно на основе идентификации экстремумов ценовой последовательности при помощи алгоритмов сортировки, исключающих искажение входной информации. С помощью программного обеспечения, разработанного на основе предложенных методов проведены объемные программные и численные эксперименты, подтверждающие достоверность разработанного анализа бизнес-процессов. Получено свидетельство об официальной регистрации программ для ЭВМ (№ 2014610934). Результаты диссертационного исследования могут служить основой построения прибыльных торговых стратегий на валютном рынке FOREX и других финансовых рынках, а также использоваться в финансовой деятельности предприятий, для которых существенно изменение валютных курсов.

Внедрение и использование результатов работы. Полученные в работе результаты использованы:

1.В ЗАО «Интехгеотранс» приняты к использованию: метод и алгоритм распознавания и идентификации фигур графического анализа на различных финансовых рынках; метод и алгоритм идентификации среднесрочных и долгосрочных тенденций ценовых последовательностей дневных графиков валютного рынка FOREX с автоматическим подбором решающих параметров; метод определения разворота среднесрочного и долгосрочного тренда на основе числовых характеристик локализованных экстремумов с высокой достоверностью предсказания разворота/продолжения тенденции и алгоритм прогнозирования ценового движения.

2. В работах по гранту РФФИ «Компьютерные методы численной оптимизации на основе сортировки с приложением к анализу устойчивости, разностно-полиномиальному решению дифференциальных уравнений, распознаванию изображений и цифровой обработке сигналов» на 2013-2014 г.г. (номер проекта 12-07-00143-а) использованы компьютерный метод идентификации

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

3. В учебном процессе кафедры информатики ФГБОУ ВПО «ТГПИ имени А.П. Чехова» в курсах «Объектно-ориентированное программирование», (Методы распознавания образов», «Интеллектуальные информационные технологии», «Использование методологии искусственного интеллекта в бизнес-анализе и бизнес-планировании».

Апробация работы. Основные результаты работы докладывались на V Международной студенческой электронной научной конференции «Студенческий научный форум 2013»; международной научно-технической конференции «Наука и образование в XXI веке» (2013, Тамбов); ХШ международной научно-технической конференции «Проблемы информатики в образовании, управлении, экономике и технике» (2013, Пенза, ПДЗ); 14-й международной научно-практ.чческой конференции «Компьютерные технологии в науке, производстве, социальных и экономических процессах» (2013, Новочеркасск, ЮРГПУ (ПНИ)); XXXII международной научно-технической конференции «Математические методы и информационные технологии в экономике, социологии и образовании» (2013, Пенза, ПДЗ).

Публикации. По материалам диссертационной работы опубликовано 13 печатных работ общим объемом около 12 печатных листов, в том числе 3 статьи в реферируемых журналах го списка ВАК. Кроме того, имеется свидетельство об официальной регистрации программ для ЭВМ (№ 2014610934).

Структура и объем работы. Диссертационная работа состоит из введения, 3 глав основного раздела, заключения, списка литературы и приложения, включающего акты об использовании материалов диссертации и свидетельство о регистрации программ для ЭВМ. Основное содержание работы изложено на 163 страницах, включая список литературы из 115 наименований.

СОДЕРЖАНИЕ РАБОТЫ

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

В первой главе излагаются метод и синтезированный на его основе алгоритм распознавания и идентификации фигур графического анализа финансовых рынков из исходной последовательности данных цен закрытия дневных торгов (дневной график) с помощью схем устойчивой сортировки, сохраняющей взаимнооднозначное соответствие входных и выходных индексов. Алгоритм реализован программно (свидетельство об официальной регистрации программ для ЭВМ № 2014610934).

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

распознавания искомых фигур. Операторы подсоединяются к выходу процедуры сортировки и локализуют все минимумы и максимумы (в смысле отношения порядка < ) исходных данных в некоторой eps- окрестности текущего элемента последовательности. Под локально минимальным (максимальным) элементом последовательности понимается тот, для которого в данной eps- окрестности не найдется другого элемента, меньшего (большего) в смысле рассматриваемого отношения порядка. Существенно, что излагаемый метод позволяет автоматически идентифицировать все локальные экстремумы произвольной последовательности с произвольным радиусом окрестности локализации. Окрестность в этом случае понимается как некоторое количество последовательных индексов влево и вправо от индекса рассматриваемого элемента последовательности. Радиус окрестности -граница данного числа индексов в одном (и другом) направлении. Иногда возможна геометрическая трактовка, при которой радиус измеряется границей числа индексов, умноженной на длину шага между соседними индексами.

Работа оператора, локализующего минимумы (аналогично, оператора, локализующего максимумы) строится следующим образом.

Пусть IncVector [о: N-l] - исходная числовая последовательность, Sort -оператор сортировки, упорядочивающий исходные данные по нестрогому возрастанию с сохранением взаимно однозначного соответствия прямой и обратной индексации элементов, OutVector [о: N -1] - отсортированная с помощью оператора

Sort последовательность IncVector [о: jV -1], Index Vecto г [4 к = 0, N -1 - массив входных индексов, расположенных в порядке отсортированных элементов.

Работая после процедуры сортировки Sort, оператор локализации для

текущего узла, определяемого индексом, записанным в IndexVector[k\ к = 0.ÍV-1,

находит каждый узел, в eps- окрестности которого нет узлов, доставляющих

значения элементов входной последовательности, предшествующие Out Vector [к] в

отсортированном массиве. Иными словами, выявляется IndexVector[k], для которого

| Index Vzctor ft] - Index Vector [к - г] | > eps Vr = 1,2,..., £-1. (1)

Соотношение (1) означает, в частности, что значение исходной последовательности в узле Index Vector [к] не больше значений в остальных узлах его eps -окрестности. Точнее, при выполнении (1) OutVector [к] является в данной

окрестности наименьшим в смысле отношения порядка <, определяемого для устойчивой сортировки, что формально несколько шире отношения нестрогого арифметического неравенства. Среди узлов с равными значениями данных исходного массива в рассматриваемой окрестности при справедливости неравенства в (1) оператор локализации минимума фиксирует узел, соответствующий первому в порядке нумерации элементу отсортированного массива независимо от его расположения в исходном массиве. Этот факт опирается на сохранение порядка равных элементов при используемой версии сортировки подсчетом Sort. Локализовать минимальный элемент в рассматриваемом смысле излагаемым

способом можно, только на основе сохранения обратных адресов на выходе сортировки, причем строго в том порядке, в каком располагаются отсортированные элементы. Значение е/» произвольно, но должно быть выбрано и зафиксировано априори.

Программный оператор локализации экстремумов применяется к входной ценовой последовательности данных, позволяя выделять в ней экстремумы с произвольными радиусами окрестности локализации максимумов и минимумов, что в дальнейшем , используется для распознавания искомых фигур графического анализа, формально описанных с помощью экстремумов (в работе рассматриваются следующие фигуры: «неудавшийся размах», «удавшийся размах», «кратные вершины», «кратные основания», «голова и плечи», «симметричный треугольник», «восходящий треугольник», «нисходящий треугольник», рис. 1). На этой основе предложен следующий метод идентификации и распознавания искомых фигур. В исходной ценовой последовательности локализуются максимумы и минимумы с некоторыми фиксированными радиусами окрестности. Полученная последовательность экстремумов прореживается с помощью процедуры, отсекающей те группы экстремумов, которые заведомо, исходя из формального описания, не могут содержать никакой фигуры. Для этого из полученного массива экстремумов последовательно выбираются по..'7 экстремумов в порядке их следования в исходной ценовой последовательности данных (согласно формальному ; описанию исследуемые фигуры формируются не более, чем из 7 экстремумов). Такие группы экстремумов составляют область возможного включения искомой фигуры. Процедура идентифицирует области, заведомо не содержащие никаких фигур, по принципу отсутствия чередования экстремумов внутри областей и соотношения экстремумов между собой согласно формальному описанию фигур. Внутри оставшихся областей выполняется поиск и идентификация фигур с помощью их формального описания.

представить следующим образом.

Шаг 1. На вход сортировки подаётся массив вещественных чисел, элементами которого являются цены закрытия финансового инструмента за выбранный временной период. Локализуются и идентифицируются по входным

Рис. 1 Условное изображение фигуры «Удавшийся размах» и ее идентификация на графике Евро/Доллар США

На основе метода был синтезирован и программно реализован алгоритм, который для фиксированных в качестве параметров радиусов окрестностей точек минимумов £рт_тт и радиусов окрестностей точек максимумов £/?5_тах можно

индексам все максимумы в Eps max -окрестности и все минимумы в £pi_min-окрестности. В массив целый чисел Index_тах записываются адреса (индексы) локальных максимумов в исходном ценовом массиве. В массив целых чисел Index _ min записываются адреса локальных минимумов в исходном ценовом массиве.

Шаг 2. На вход сортировки подается массив Index_тяк. Отсортированные значения записываются в целочисленный массив MaxAdress, а их обратные индексы - в целочисленный массив Maxindex .

Шаг 3. На вход сортировки подается массив Index тт . Отсортированные значения записываются в целочисленный массив MinAdress , а их обратные адреса (входные индексы) — в целочисленный массив Minindex .

Шаг 4. Из массивов MaxAdress, Maxindex и MinAdress, Minindex выделяются наборы значений, представляющие собой адреса экстремумов в исходном ценовом массиве и эти же адреса в отсортированном порядке для сравнения значений экстремумов между собой; согласно результатам сравнения составляются подмножества последовательных экстремумов и их адресов, которые могут составлять фигуру графического анализа. Каждое такое подмножество называется выделенной областью.

Шаг 5. выполняется окончательная идентификация фигур внутри выделенных областей.

Данный алгоритм применяется для каждого из последовательных значений радиусов Eps_max,Eps_min = 3,30, в результате выделяются и идентифицируются все искомые фигуры на графике.

Выбор множества возможных значений радиусов локализации Eps _ max, Eps _ min обусловлен рассматриваемым временным масштабом ценовой последовательности данных: при значениях, меньших 3, возникает множество шумовых данных, а больших 30 — теряется актуальность фигуры ввиду длительности ее формирования, так как уже при значении радиуса окрестности, равного 30, время формирования фигуры - около полугода.

Следует заметить, что в главе шаги 4 и 5 алгоритма описываются отдельными параграфами главы ввиду их объемности.

В главе приводится общая оценка прогноза ценового движения на основе идентификации фигур графического анализа и приводятся результаты программного эксперимента по применению синтезированного алгоритма к графикам рынка ценных бумаг компаний Google, Apple, Nike, валютного рынка FOREX, фондовых индексов Nikkei, нефти марки Brent и золота.

В конце главы дается сравнение предложенного метода идентификации и распознавания фигур с существующими. Результаты сравнения приведены в табл. 1.

Таблица 1

Сравнение методов идентификаций фигур графического анализа

Метод идентификации Средняя точность определения фигур (на исторических данных)

На основе алгоритмов сортировки (предложенный метод, гл. 1) 100%

На основе сглаживания с помощью регрессии ядра 68%

С помощью трехслойной нейронной сети 91%

Идентификация «треугольников» с помощью рекуррентной нейронной сети 93%

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

Во" второй главе излагается метод и синтезированный на его основе алгоритм программной идентификации тенденций ценовых последовательностей днёвных графиков валютного рынка FOREX с автоматическим подбором решающих параметров с помощью схем устойчивой сортировки. Помимо того описан метод определения разворота идентифицированного среднесрочного и долгосрочного тренда с учетом числовых характеристик локализованных экстремумов и синтезированный на его основе программный алгоритм прогнозирования ценового Движения. Излагается также полученное с применением корреляционного анализа правило уточнения разворота и начала новой тенденции. Все рассматриваемые в главе алгоритмы реализованы программно (свидетельство об официальной регистрации программ для ЭВМ № 2014610934).

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

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

Описанная процедура выполняется для различных радиусов окрестности локализации экстремумов, которые подбираются программно («автоматически») на основе эксперимента с ценовыми последовательностями финансовых рынков. При этом первичная последовательность экстремумов локализуется с априори заданным (небольшим, как правило, Ерз -1) радиусом окрестности локализации. Процесс подбора радиуса окрестности локализации вторичной подпоследовательности экстремумов строится как итерационный, обладающий согласно эксперименту свойством «сходимости». Под «сходимостью» понимается получение совпадающих результатов идентификации одновременно всех экстремумов вторичной подпоследовательности при некотором фиксированном наборе радиусов окрестности локализации, по крайней мере, для четырех следующих друг за другом итераций. Данным свойством обладает как процесс локализации максимумов, так и процесс локализации минимумов.

Итерационный алгоритм процесса локализации можно представить следующим образом:

Шаг 1. Задается радиус окрестности локализации Еря, вычисляются все экстремумы первичной последовательности при заданном радиусе окрестности локализации.

Шаг 2. Найденная на Шаге 1 последовательность экстремумов назначается в качестве входной (вторичной) последовательности. Присваивается целочисленной переменной 1 значение 1. Вычисляются все экстремумы вторичной последовательности при радиусе окрестности локализации ¡, которые затем помещаются в объект СштЕхЦ\ Значение счетчика Сош1ег=0.

Шаг 3. ¡=1+1. Вычисляются все экстремумы вторичной последовательности при радиусе окрестности локализации ¡, которые затем помещаются в объект ТетрЕхй-. Если ТетрЕхй^СигтЕхй-, то переход к шагу 4, иначе - к шагу 5.

Шаг 4. СошЦег=СоиЩег+1. Если Сошйег=3, то остановить процесс, иначе переход к шагу 3.

Шаг 5. СиггЕхй-=ТетрЕх1г, Сошйег=0. Переход к шагу 3.

Пример идентификации тренда с помощью представленного алгоритма приведен на рис. 2.

Д-

Рис. 2 Выделение тренда на графике ЕШШБО за период с 02.01.1998 по

01.11.2011

На рис. 2 приведено выделение опорных точек тренда на графике EUR/USD за период с 02.01.1998 по 01.11.2011. Радиусы окрестности локализации максимумов: первичный - 1, вторичный, подобранный на основе автоматизированного итерационного процесса - 25. Радиусы окрестности локализации минимумов в данном случае имеют те же значения.

Далее, излагается метод определения разворота идентифицированного тренда, опирающийся на следующие числовые характеристики идентифицированных экстремумов: расстояние между экстремумами — разность индексов двух экстремумов, взятая по модулю; приведенная разность - взятое по модулю отношение разности величин двух ближайших друг к другу экстремумов противоположного типа к расстоянию между ними; приращение экстремумов -модуль разности значений двух ближайших друг к другу экстремумов противоположного типа; экстремальный треугольник — прямоугольный треугольник на графике, гипотенуза которого - отрезок, соединяющий точки экстремумов, а катеты - расстояние между точками экстремумов по горизонтали и по вертикали; угол (5 - угол экстремального треугольника между гипотенузой и

горизонтальный катетом.

В данных терминах признаком разворота текущей тенденции является одновременное выполнение следующих условий:

1. Приращение экстремумов в направлении противоположном направлению тенденции отличается от приращения экстремумов в направлении тенденции на величину не более 230 пунктов (пункт - минимальное изменение цены, на величину которого может измениться курс одной валюты по отношению к другой).

2. Расстояние между экстремумами в направлении противоположном направлению тенденции меньше расстояния между экстремумами в направлении тенденции.

3. Либо угол р в направлении противоположном направлению тенденции больше угла р в направлении тенденции не менее, чем на 8 градусов, либо величина гипотенузы в экстремальном треугольнике в направлении противоположном направлению текущей тенденции меньше величины гипотенузы в экстремальном треугольнике в направлении тенденции, по крайней мере, на величину 50 отсчетов (в диссертации отсчет определяется через масштабирование графиков по вертикали и горизонтали таким образом, что масштабированные единицы измерения по горизонтали и по вертикали совпадают и не различаются между собой).

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

Пример определения разворота тенденции приведен на рис. 3.

■4

Я

аЛ" \

Щ:

А г

_sЫ.

=Р—¡W-

t

Рис. 3 Определение сигнала разворота (слева) и его подтверждение (справа)

на графике EUR/USD за период с 02.01.1998.по 10.01.2001

На рис. 3 слева изображен график валютной пары EUR/USD за период с 02.01.1998 по 10.01.2001, на котором показаны идентифицированные экстремумы, являющиеся опорными точками тенденции, и характеристики для. определения • признака разворота текущей тенденции, о которых было сказано выше. В табл. 2 сведены характеристики экстремумов в направлении противоположном направлению тренда (на рис. 3 слева это направление обозначено цифрой 2) и в направлении тренда (на рис. 3 слева это направление обозначено цифрой 1).

Таблица 2

Противоположно направлению тенденции В направлении тенденции

Расстояние между экстремумами 52 93

Приведенная разность 25,15 14,8

Приращение экстремумов 1307,8 1376,4

Угол р 75,44 66,47

Гипотенуза 266 295.6

Признак разворота: (52 < 93) л (|1307,8 -1376,4| < 230) л ((75,44 - 66,47 > 8) v (295,6 - 266 > 50)) = true

Из табл. 2 видно, что приведенные характеристики экстремумов удовлетворяют признаку разворота тенденции. На рис. 3 справа изображен график валютной пары EUR/USD за период с 02.01.1998 по 01.02.2003, который подтверждает разворот тенденции, предсказанный на рис. 3 слева.

Результаты применения метода определения разворота тенденции к финансовым инструментам валютного рынка FOREX приведены в табл. 3.

Таблица 3

Результаты применения метода определения разворота тенденции

Финансовый инструмент Общее количество попыток определения разворота Количество успешных попыток Процент успешных сделок от общего числа

EUR/USD 15 14 93,3%

USD/CHF 18 17 94,4%

USD/JPY 16 15 93,75%

GBP/USD 19 19 100%

AUD/USD 14 12 86%

NZD/USD 16 15 93,75%

USD/CAD 15 15 100%

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

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

Будем называть тенденцию на финансовом рынке восходящей, если для последних чередующихся максимумов и минимумов Мх,М2,тх,т2 одновременно выполняются неравенства:

М2 > , т2>т1.

Будем говорить, что тенденция на финансовом рынке преобразуется из нисходящей в восходящую, если РСиг > Т, где РСиг — текущая цена на финансовом рынке, Т- значение экстремума, на котором был получен сигнал разворота предыдущей нисходящей тенденции.

Будем называть тенденцию на финансовом рынке нисходящей, если для последних чередующихся максимумов и минимумов М1,М2,т1,т2 одновременно выполняются неравенства:

М2 <М1, т2<т1.

Будем говорить, что тенденция на финансовом рынке преобразуется из восходящей в нисходящую, если РСиг < Т, где РСиг — текущая цена на финансовом рынке, Т- значение экстремума, на котором был получен сигнал разворота предыдущей восходящей тенденции.

Алгоритм прогноза ценового движения имеет следующий вид.

Шаг I. Если текущая тенденция на рынке является восходящей или переходит из нисходящей в восходящую, то переходим к шагу 2. Если текущая тенденция на рынке является нисходящей или переходит из восходящей в нисходящую, то переходим к шагу 3.

Шаг 2. Если текущий экстремум есть минимум, то переходим к шагу 4.

Шаг 3. Если текущий экстремум есть максимум, то переходим к шагу 4.

Шаг 4. Применяем метод определения разворота тенденции. Если метод выдает сигнал разворота, то делается предположение о скором развороте текущей тенденции, если нет — о продолжении текущей тенденции.

Предположение о развороте действует до тех пор пока не будет произведен переход из восходящей тенденции в нисходящую (при сигнале разворот^ восходящей тенденции) или из нисходящей в восходящую (при сигнале разворота нисходящей тенденции), когда прогноз является верным, либо пока цена не продолжит движение в направлении предыдущей тенденции по крайней мере на величину 30 % своего предыдущего хода, когда прогноз является неверным. Аналогично действует предположение о продолжении тенденция.

Предложенный прогноз допускает отклонение цены от линии соединения экстремумов, но сохраняет общий тренд. Его достоверность согласно экеперименту составляет всего один шаг вперед - до появления следующего - экстремума противоположного типа (такой шаг измеряется временем от нескольких недель до года).

Результаты применения алгоритма прогнозирования движения цены совпадают с результатами, приведенными в табл. 3.

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

В заключение главы приводится сравнение предложенного метода предсказания разворота/продолжения тенденций с существующими методами и численными оценками предсказания (табл. 4).

Таблица 4

Сравнение методов предсказания разворота/продолжения тенденций

Метод прогнозирования Точность предсказания

На осн9ве алгоритмов сортировки (предложенный метод^ гл. 2) ' Средняя точность верного предсказания 94;45% (внекотормх примерах до 100%)

tîâ ôcilôfiê ЛИНИЙ îfêitoà Средняя точность предсказания . _ не определена

Ma обнове екьльэящйх ередних Предсказание средней доходности на основе модели и : численного эксперимента (Thomas J.D. «News and Trading Rules»]: -31 %. : (Средняя точность предсказания на . основе модели не определена)

На основе MACD Предсказание средней доходности на основе модели и

численного эксперимента [Thomas J.D. «News and Trading Rules»]: -13 %. (Средняя точность предсказания на основе модели не определена)

На основе RSI Предсказание средней доходности на основе модели и численного эксперимента [Thomas J.D. «News and Trading Rules»]: -25 %. (Средняя точность предсказания на основе модели не определена)

На основе стохастика Предсказание средней доходности на основе модели и численного эксперимента [Thomas J.D. «News and Trading Rules»]: -19.5%. (Средняя точность предсказания на основе модели не определена)

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

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

В начале главы показана возможность применения алгоритма главы 2 программной идентификации тенденций финансовых рынков с автоматическим подбором решающих параметров на основе сортировки к ценовым последовательностям часовых графиков валютного рынка FOREX. Эксперименты показали, что наличие большого количества шумовых всплесков влечет необходимость изменения условия остановки итерационного процесса идентификации локальных экстремумов. Если при идентификации тренда на дневных графиках условием остановки итерационного процесса являлось совпадение всех локализованных экстремумов не менее четырех итераций подряд, то согласно проведенному программному и численному эксперименту, наилучшим условием остановки итерационного процесса для идентификации краткосрочных тенденций является совпадение всех локализованных экстремумов не менее трех раз подряд. Это интерпретируется как условие «краткосрочной сходимости» (рис. 4).

JV-

I \

Д,

к

j !

m ^

Рис. 4 Выделение тренда на часовом рафике EUR/USD за период с 01.05.2013 по 01.06.2013 на основе условия «краткосрочной сходимости»

На рис. 4 приведено выделение опорных точек тренда на часовом графике EUR/USD за период с 01.05.2013 по 01.06.2013. Радиусы локализации максимумов: первичный - 1, вторичный, подобранный на основе автоматизированного итерационного процесса по условию «краткосрочной сходимости» - 13. Радиусы локализации минимумов: первичный - 1, вторичный, подобранный на той же основе, - 10.

Исследование возможности применения метода определения разворота тенденции к часовым графикам выявило необходимость изменения численных

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

1. Приращение экстремумов в направлении противоположном направлению тенденции отличается от приращения экстремумов в направлении тенденции на величину не более 170 пунктов (пункт - минимальное изменение цены, на величину которого может измениться курс одной валюты по отношению к другой).

2. Расстояние между экстремумами в направлении противоположном направлению тенденции меньше расстояния между экстремумами в направлении тенденции.

3. Либо угол ¡3 в направлении противоположном направлению тенденции больше угла ¡3 в направлении тенденции не менее, чем на 7 градусов, либо величина гипотенузы в экстремальном треугольнике в направлении противоположном направлению текущей тенденции меньше величины гипотенузы в экстремальном треугольнике в направлении тенденции, по крайней мере, на 60 отсчетов.

Результаты применения метода определения разворота краткосрочной тенденции к финансовым инструментам приведены в табл. 4.

Таблица 4

Результаты определения разворота краткосрочной тенденции_

Финансовый инструмент Общее количество попыток Количество успешных попыток Процент успешных сделок от общего числа

EUR/USD 62 43 69,3%

USD/CHF 65 42 64,6%

Заметим, что ввиду большого объема данных часовых графиков и связанной с этим трудоемкости тестирования метода разворота тенденции численный эксперимент проводился для часовых графиков двух инструментов: Евро/Доллар (ЕиИ/изО) и Доллар/Швейцарский франкО^О/СШ7) за период с 01.08.2011 по 20.06.2013.

Метод определения разворота краткосрочной тенденции на часовом графике оказалось целесообразным сочетать с определением разворота среднесрочной и долгосрочной тенденции на дневных графиках. Так, если на дневном графике был получен и подтвержден сигнал разворота восходящей тенденции на нисходящую, то на часовом графике будут отслеживаться только сигналы разворота краткосрочной восходящей тенденции на нисходящую и торговля будет вестись по направлению нисходящей тенденции до тех пор, пока на дневном графике не будет получен сигнал разворота среднесрочной или долгосрочной тенденции. Таким способом удается повысить достоверность метода определения разворота краткосрочных тенденций (табл. 5).

Таблица 5

Финансовый инструмент Общее количество попыток Количество успешных попыток Процент успешных сделок от общего числа

EUR/USD 47 38 80,9%

USD/CHF 43 34 79%

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

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

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

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

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

Полный список научно новых результатов приведен в начале автореферата.

ПУБЛИКАЦИИ ПО ТЕМЕ ДИССЕРТАЦИОННОЙ РАБОТЫ Публикации в ведущих рецензируемых изданиях, рекомендованных ВАК

1. Ромм Я.Е., Тренкеншу А.И. Идентификация фигур графического анализа и выделение основных трендов финансовых рынков с применением схем сортировки // Известия ЮФУ. Технические науки. Тематический выпуск «Интеллектуальные САПР». - 2012. - № 7 (132). - С. 157 -162.

2. Ромм Я.Е., Тренкеншу А.И. Выделение трендов и определение точек разворота тенденций финансовых рынков на основе схем сортировки // Известия ЮФУ. Технические науки. - 2012. - № 11 (136). - С. 238 - 245.

3. Ромм Я.Е., Тренкеншу А.И. Идентификация тренда и конфигураций разворота валютного рынка FOREX на основе алгоритмов сортировки с применением корреляционного анализа // Современные проблемы науки и образования. - 2013. - № 2; URL: http://www. science-education.ru/108-8938 (дата обращения: 24.04.2013).

Публикации в других изданиях.

4. Ромм Я.Е., Тренкеншу А.И. Выделение фигур графического анализа на рынке FOREX методом локализации экстремумов цен закрытия / Таганрог, госуд. педагогич. ин-т. - Таганрог, 2011. - ДЕП. в ВИНИТИ 04.03.2011, №106 - В2011. -43с.

5. Ромм Я.Е., Тренкеншу А.И. Программное выделение и идентификация фигур графического анализа финансовых рынков на основе локализации экстремумов цен закрытия / Таганрог, госуд. педагогич. ин-т. - Таганрог, 2011. -ДЕП. в ВИНИТИ 19.07.2011, № 351 -В2011. - 80 с.

6. Ромм Я.Е., Тренкеншу А.И. Распознавание фигур графического анализа и выделение трендов финансовых рынков на основе схем сортировки / Таганрог, госуд. педагогич. ин-т. им. А.П. Чехова. - Таганрог, 2012. - ДЕП. в ВИНИТИ 27.04.2012 №195 - В2012.-21с.

7. Ромм Я.Е., Тренкеншу А.И. Идентификация фигур графического анализа и программное выделение трендов финансовых рынков на основе' схем сортировки // V Международная студенческая электронная научная конференция «Студенческий научный форум 2013». URL: http://www.scienceforum.ru/2013/15/89.

8. Ромм Я.Е., Тренкеншу А.И. Корреляционный анализ финансовых рынков и его применение в ценовом прогнозировании / Таганрог, госуд. педагогич. ин-т. им. А.П. Чехова. - Таганрог, 2013. - ДЕП. в ВИНИТИ 11.02.2013 №43 - В2013. - 73 с.

9. Тренкеншу А.И. Идентификация краткосрочных тенденций и конфигураций разворота валютного рынка FOREX на графиках мелкого временного масштаба на основе алгоритмов сортировки с применением корреляционного анализа / Таганрог, госуд. педагогич. ин-т. им. А.П. Чехова. - Таганрог, 2013 - ДЕП в ВИНИТИ 27.09.2013 №272 - В2013. -29 с.

Ю.Ромм Я.Е., Тренкеншу А.И. Идентификация тренда и конфигураций разворота валютного рынка FOREX на основе схем сортировки с использованием корреляционного анализа // Математические методы и информационные технологии в экономике, социолопга и образовании: сборник статей ХХХП Международной научно-технической конференции. - Пенза: Приволжский Дом Знаний, 2013. - С 6 -10.

П.Ромм Я.Е., Тренкеншу А.И. Программная идентификация тренда финансовых рынков на основе алгоритмов сортировки с автоматическим набором параметров // Наука и образование в XXI веке: сборник научных трудов по материалам Международной научно-практической конференции 30 сентября 2013 г.: в 24 частях. Часть 9; М-во обр. и науки РФ. Тамбов: Из-во ТРОО «Бизнес-Наука-Общество», 2013. - С. 106 - 108.

12. Ромм Я.Е., Тренкеншу А.И. Выделение трендов и определение точек разворота тенденций финансовых рынков на основе схем сортировки // Проблемы информатики в образовании, управлении, экономике и технике: сборник статей XIII Международной научно-технической конференции. - Пенза: Приволжский Дом знаний, 2013.-С. 118-122.

13. Ромм Я.Е., Тренкеншу А.И. Распознавание фигур графического анализа финансовых рынков для оценки бизнес-процессов на основе алгоритмов сортировки // Компьютерные технологии в науке, производстве, социальных и экономических

процессах: материалы 14-й междунар. науч.-практ. конф., г. Новочеркасск, 12 декабря 2013 г. / Юж.-Рос. гос. политехи, ун-т (НПИ) имени М. И. Платова -Новочеркасск: ЮРГПУ (НПИ), 2014. - С. 117 - 121.

14. Тренкеншу А.И. Свидетельство о государственной регистрации программ для ЭВМ № 2014610934 от 20.01.2014 «Программное обеспечение для компьютерной идентификации ключевых фигур и предсказания тенденций графиков биржевых котировок по экстремальным признакам на основе алгоритмов сортировки».

Личный вклад автора в работах, опубликованных в соавторстве: [1,4,5, 13] -разработка метода, синтез и программная реализация алгоритма идентификации фигур графического анализа финансовых рынков; [2,6,7,11,12] - разработка метода, синтез и программная реализация алгоритма идентификации тенденций, разработка метода определения разворота идентифицированного тренда; [3, 8, 10] — проведение корреляционного анализа валютных пар рынка FOREX и построение на его основе правила усиления разворота и начала новой тенденции.

Соискатель

Тренкеншу А.И.

Формат 60 х 841/16. Бумага офсетная Печать ризография. Заказ №35 Тираж 100 экз.

Типография Южного федерального университета 347922 ГСП 17А, Таганрог, 28, Энгельса, 1

о >>

Текст работы Тренкеншу, Александр Игоревич, диссертация по теме Теоретические основы информатики

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «ТАГАНРОГСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ ИНСТИТУТ

имени А.П. Чехова»

04201459430

На правах рукописи

Тренкеншу Александр Игоревич

ПРОГРАММНАЯ ИДЕНТИФИКАЦИЯ КЛЮЧЕВЫХ ФИГУР И ПРЕДСКАЗАНИЕ ТЕНДЕНЦИЙ ГРАФИКОВ БИРЖЕВЫХ КОТИРОВОК ПО ЭКСТРЕМАЛЬНЫМ ПРИЗНАКАМ НА ОСНОВЕ

АЛГОРИТМОВ СОРТИРОВКИ

Специальность:

05.13.17 - «Теоретические основы информатики»

Диссертация на соискание ученой степени кандидата технических наук

Научный руководитель: доктор технических наук,

профессор Ромм Я.Е.

Таганрог-2014

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ..............................................................................................................4

ГЛАВА 1. ПРОГРАММНОЕ ВЫДЕЛЕНИЕ И ИДЕНТИФИКАЦИЯ НА ОСНОВЕ СОРТИРОВКИ ФИГУР ГРАФИЧЕСКОГО АНАЛИЗА ФИНАНСОВЫХ РЫНКОВ..................................................................................31

1.1. Вычисление ценовых экстремумов на основе алгоритма сортировки. 31

1.2. Фигуры графического анализа финансовых рынков.............................38

1.3. Формальное описание фигур графического анализа с помощью экстремумов.......................................................................................................42

1.4. Алгоритм выделения и идентификации фигур графического анализа 49

1.5. Выделение областей, содержащих фигуру..............................................51

1.6. Идентификация фигур графического анализа внутри областей...........57

1.7. Формирование прогноза направления движения цены при возникновении фигуры и вычисление вероятности движения....................64

1.8. Результаты работы программы по распознаванию и идентификации фигур графического анализа на графиках финансовых инструментов.......66

1.8. Сравнение предложенного метода с существующими..........................71

1.9. Выводы........................................................................................................72

ГЛАВА 2. ПРОГРАММНАЯ ИДЕНТИФИКАЦИЯ ТРЕНДА И КОНФИГУРАЦИЙ РАЗВОРОТА ВАЛЮТНОГО РЫНКА НА ОСНОВЕ СОРТИРОВКИ С ПРИМЕНЕНИЕМ КОРРЕЛЯЦИОННОГО АНАЛИЗА.....74

2.1. Программная идентификация тенденций на основе автоматического подбора экстремальных параметров...............................................................75

2.2. Применение алгоритма идентификация тенденций к графикам финансовых инструментов...............................................................................79

2.3. Построение ценового прогноза................................................................82

2.4. Метод определения разворота тенденции...............................................84

2.5. Применение метода определения разворота тенденции для уточнения ценового прогноза.............................................................................................92

2.6. Элементы корреляционного анализа, используемые для уточнения разворота тенденций.........................................................................................94

2.7. Корреляционный анализ валютного рынка FOREX..............................97

2.8. Применение результатов корреляционного анализа для уточнения начала новой тенденции.................................................................................107

2.9. Сравнение предложенных методов с существующими.......................114

2.10. Выводы....................................................................................................115

ГЛАВА 3. ПРОГРАММНАЯ ИДЕНТИФИКАЦИЯ КРАТКОСРОЧНЫХ ТЕНДЕНЦИЙ И КОНФИГУРАЦИЙ РАЗВОРОТА ВАЛЮТНОГО РЫНКА НА ОСНОВЕ СОРТИРОВКИ С ПРИМЕНЕНИЕМ КОРРЕЛЯЦИОННОГО АНАЛИЗА............................................................................................................116

3.1. Программная идентификация краткосрочных тенденций с автоматическим подбором решающих параметров....................................117

3.2. Метод определения разворота краткосрочной тенденции..................126

3.3. Корреляционный анализ часовых графиков валютного рынка FOREX ...........................................................................................................................131

3.4. Применение результатов корреляционного анализа для уточнения начала новой краткосрочной тенденции......................................................143

3.5. Обсуждение результатов.........................................................................145

3.6. Выводы......................................................................................................147

ЗАКЛЮЧЕНИЕ...................................................................................................149

ЛИТЕРАТУРА.....................................................................................................153

ПРИЛОЖЕНИЕ...................................................................................................164

введение

Актуальность проблемы. Финансовые рынки являются важнейшей частью мировой экономической системы [1]. Например, на основании изменений основных фондовых индексов делаются выводы о состоянии как экономики отдельных стран, так и всей мировой экономики в целом [2]. Кроме того, объемы денежных средств, которые находятся в обороте на финансовых рынках, превышают триллионы долларов США [3], что привлекает на них дополнительных участников торгов, инвесторов и трейдеров, желающих получить прибыль от долгосрочных инвестиций и краткосрочных спекуляций, пытаясь предсказать будущее ценовое движение [4, 5]. Колебания на финансовых рынках на первый взгляд кажутся совершенно случайными, но ученые многих стран задаются вопросом, действительно ли не существует возможности предсказать ценовое движение на финансовых рынках [5]. В связи с этим проводятся исследования ценовых последовательностей значений данных финансовых рынков с целью выделения и идентификации из зашумленной последовательности конфигураций и закономерностей, которые могут предсказать ценовое движение в будущем [6, 7].

В 2013 году американские ученые Юджин Фама, Ларе Питер Хансен и Роберт Шиллер стали лауреатами Нобелевской премии по экономике за «эмпирический анализ ценообразования активов».

Юджин Фама из Чикагского Университета в 60-х начале 70-х годов XX века создал теорию эффективного рынка. Он показал, что предыдущие цены активов нельзя использовать для предсказания будущего ценового движения на коротких промежутках времени (дни, недели), а любая новая информация быстро учитывается рынком в цене актива [8 — 10].

Роберт Шиллер из Йельского Университета в своих исследованиях 70-х - начала 80-х годов показал, что на длинных промежутках времени (три-семь лет) можно предсказать движение цен активов. Шиллер обнаружил, что цены активов более волатильны, чем фундаментальные факторы, лежащие в

основе колебаний (например, дивиденды) [11, 12]. Это означает, что цены на активы меняются сильнее, чем должны были бы, исходя из учета имеющейся рыночной информации [13]. Таким образом, в какой-то момент времени активы будут недооценены, что будет означать их рост в будущем, а в какой-то момент переоценены, что будет означать их падение в будущем [14].

Ларе Хансен из Чикагского Университета получил премию за развитие статистических методов для тестирования ценообразования активов на основе эмпирических данных [15, 16]. Хансен наиболее известен, как создатель обобщенного метода моментов в 1982 году [17], активно применяемого в эконометрике.

Работы Нобелевских лауреатов 2013 года показывают возможность предсказания поведения цены финансовых активов на очень длительный срок (от трех до семи лет).

Однако актуальной остается проблема извлечения информации из зашумленной ценовой последовательности данных, с целью построения прогноза ценового движения на более короткие сроки (от нескольких недель до года). Непосредственно ниже делается обзор технических методов и решений, применяемых участниками торгов на финансовых рынках с целью анализа ценовых данных и построения прогноза. Эти методы относятся к техническому анализу финансовых рынков [18], последователи которого утверждают возможность предсказания ценового движения только на основании известной предшествующей ценовой последовательности данных [19].

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

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

разделяется на графический анализ [20, 21], связанный с построением графиков, поиском и выделением на нем различных кривых линий [22, 23], фигур [24, 25], волн [26, 27], циклов [28], которые дают представление о движении цены в будущем, и компьютерный (математический) анализ [20, 29], целью которого является идентификация существующего на рынке тренда и предсказание его разворота. Математический анализ финансовых рынков связан с расчетом и построением индикаторов [30], лент [31] и осцилляторов [32]. К нему также относится статистический [33] и фрактальный анализ финансовых рынков [34, 35].

Графический анализ финансовых рынков является одним из самых распространенных инструментов анализа, используемым участниками рынка, а выделение фигур и их интерпретация - самой популярной его частью. В своей работе [36] Томаш Булковски изучил и описал более 50 фигур, выделение которых на графиках финансовых рынков дает возможность предсказать будущее поведение цены. Проблема графического анализа состоит в его субъективности, поскольку разные эксперты видят и выделяют разные фигуры на одних и тех же графиках [37]. Отсюда актуальной становится задача искусственного интеллекта, состоящая в программном выделении и идентификации фигур на графиках финансовых рынков, построенных на основании ценовой последовательности данных.

Программное выделение и идентификация фигур графического анализа. Все множество алгоритмов программного выделения и идентификации фигур на графиках финансовых рынков условно можно разделить на две группы [38]: первая - основанная на правилах формализованного описания фигур [39 - 42], вторая — основанная на обучении по шаблонам [38, 43 - 45]. Наиболее распространенным методом первой группы алгоритмов является использование сглаживания исходной ценовой последовательности данных с помощью регрессии ядра [40, 46].

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

Распознавание фигур на основе регрессии ядра. Будем считать, что цены развиваются нелинейным образом с течением времени и что нелинейности содержат определенные закономерности или фигуры [40]. Полагается, что цены {Р1} удовлетворяют следующему выражению:

/>=»!(*;) + <?„ ¿ = 1,...,7\ (1)

где т(Х1) — произвольная фиксированная, но неизвестная нелинейная функция от переменной состояния Х1, а {£,}- белый шум.

Для распознавания фигур необходимо построить гладкую функцию

Л

т(.), чтобы аппроксимировать ценовой временной ряд {р,}. Для этого задается значение переменной состояния равной времени, Х( = ^. В дальнейшем описании используется Х(.

Один из наиболее общих методов оценивания нелинейных зависимостей, таких как уравнение, (1) - сглаживание, в котором ошибки наблюдения уменьшаются за счет усреднения данных сложными методами, например, регрессией ядра [46]. Кроме того, сглаживающие оценки, обладая статистическими оптимальными свойствами, близки способу человеческого познания извлекать закономерности из зашумленных данных [47 - 49]. По этой причине сглаживающие оценки подходят для целей распознавания. Для пояснения сказанного, предположим, что необходимо оценить т{.) в определенной дате когда X - х0. Предположим также, что для этого одного наблюдения X можно получить повторяющиеся независимые наблюдения цены Р1д, т.е. Р* = р^...,^" = рп (заметим, что эти п независимых реализаций цены в одно и то же время t0 совершенно невозможны на практике). Тогда естественная оценка функции т(.) в точке х0 принимает вид [40]:

л 1 п \ п

= = (2) и ¿=1 п /=1

ИЛИ

л Iй-

тОо) = Ч*о) + -1>/• (3)

ni=1

По закону больших чисел второе слагаемое в уравнении (3) становится пренебрежимо малым при больших п.

Поскольку {Pt} — временной ряд, то невозможно получить повторяющиеся наблюдения для заданного Xt. Однако если т{.) достаточно гладкая, тогда в небольшой окрестности точки х0, т(х0) будет близко константе и может быть оценена взятием среднего от Pt, которые соответствуют значениям Xt вблизи х0. Чем ближе значения Xt к значению х0, тем ближе будет среднее соответствующих Pt к т(х0). Это предположение является спорным для взвешенного среднего значений Pt, где веса уменьшаются с отдалением X, от х0. Эта процедура взвешенного среднего или «локального усреднения» оценки т(х) является сущностью сглаживания.

Более формально, для любого произвольного х, сглаживающая оценка функции т(х) может быть выражена как [40]

kx) = ^icut(x)Pl, (4)

1 <=i

где {cot(x)} ~ весовая функция, для построения которой используется функция плотности распределения вероятности К(х), называемая также ядром:

К(х) > 0, \K{u)du = 1. (5)

Изменяя масштаб ядра по отношению к параметру h > 0, мы можем изменять его размах; т.е., пусть

Ки(и) = ±-Кф, \Kh{u)du = \. (6)

Определим весовую функцию, использующуюся для расчета взвешенного среднего (уравнение (4)), как

м*)55 , ч » (7)

ёЛ^^^^х-Х,). (8)

1 <=1

Если к слишком мало, то усреднение будет выполнено относительно достаточно малых окрестностей каждой из Х1. Если к слишком велико, то усреднение будет выполнено для слишком больших окрестностей Х1. Следовательно, контроль степени усреднения достигается регулирующим сглаживающим параметром к, также известным как полоса пропускания.

Подставляя уравнение (8) в уравнение (4), получим ядро оценки

А

Надарая-Уотсона т(х) функции т(х) [50]:

1 Г £кк(х-Х,)Г,

т*(х) = „(х)¥<=-г-• (9)

1,Кк(х-Х,)

л

При выполнении определенных условий ти(х) сходится к т(х) [46]. Это свойство сходимости имеет место для широкого класса ядер, но наибольшее применение получило Гауссовское ядро:

= (10)

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

СУ{к) = ^{Р(-тК1)\ (12)

1 1=1

где

л I т

Х/Д;. (13)

л

Оценка ти,1 является оценкой ядра регрессии, примененной к ценовой истории {РТ} за исключением /-го экспериментального наблюдения, а слагаемые в уравнении (12) являются среднеквадратичными отклонениями

л

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

Для распознавания фигур составляется их формальное описание в терминах локальных экстремумов [40], далее для данного временного ряда

Л

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

Применение данной методики к распознаванию фигур на графиках финансовых рынков дает среднюю точность в 68% [40, 51].

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

Ниже приводится описание наиболее распространенного метода второй группы алгоритмов: использование нейронной сети [38, 45, 52].

Распознавание фигур на основе обучения рекуррентной нейронной сети. В статье [53] предлагается применить рекуррентную нейронную сеть для распознавания треугольников на графиках ценовой последовательности данных финансовых рынков, возникновение которых объясняется в [54].

Для устранения ценового смещения данных производится их нормализация [53]. Для этого в качестве нормализованного значения используется средняя норма изменения цены. Среднее значение цены будет

вычисляться посредством экспоненциального сглаживания [55]. Путь С,— цена закрытия 1:-й недели, тогда среднее А( находится по формуле:

4 = ¿С, + (1 - = эС, + 5(1 - + 5(1 - в)2 2 +... = $¿(1 - Б)1 С,_1

1=0

2

я = —, 13

где 5 = ^ - известная для рынка ценных бумаг константа. Нормализованное значение V, получается по формуле:

у _ А ~ А-1 (~ А

В [53] предлагается также учитывать информацию о максимальных и минимальных значениях недели. Пусть Н( и Ц - максимальная и минимальная цена в момент времени t соответственно. Тогда диссоциация средней ценовых данных для максимальной цены £/, и диссоциация для минимальной цены находится по формулам:

тг-А-", 4 '

' 4 '

Представленная в [53] модель нейронной сети имеет рекуррентную структуру соединения, подобную предложенной Элманом [56]. Структура не ограничивает жестко длину входной последовательности и представляет грамматику конечного состояния [57]. Сеть имеет четырехслойную архитектуру, состоящую из одного входного слоя, двух скрытых слоев и одного выходного слоя для распознавания нелинейных фигур (рис. 1)

V и о

и в

копирование

Контекст

Рис.1 Архитектура нейронной сети, применяемая в методе.

Поскольку существует возможность, что обучающий сигнал лежит за пределами интервала [0,1], выходное значение для каждого узла выходного слоя получается с помощью следующей линейной функции

т

/х(х) = 0Ах, (х = ^ед - в),

где у1 - выходное значение /-го узла предыду