Основными инструментами технического анализа являются индикаторы, которые можно разделить на пять групп [1]:
1. Индикаторы тренда. Служат для измерения силы и продолжительности тренда. К этой группе индикаторов относится простая скользящая средняя, взвешенная и экспоненциальная скользящие средние и т.п.
2. Индикаторы изменчивости. Используются для измерения флуктуаций стоимости базисного актива. Особенно важны при изменении тренда. К ним относятся стандартное отклонение, полоса Боллинджера и индикатор Чайкина.
3. Индикаторы момента. Отражают скорость изменения цены за определенный промежуток времени. Данные индикаторы используются для прогнозирования момента окончания тренда.
4. Индикаторы цикла. Предназначены для выявления циклических составляющих и определения их длины. К ним относятся временные зоны Фибоначчи, волновой индикатор и др.
5. Индикаторы силы рынка. Применяются для определения силы текущей тенденции (объем сделок, число открытых позиций) и являются подтверждающими индикаторами.
Не стоит забывать, что использование очень большого количества индикаторов приводит к задержке принятия решения о купле или продаже ценных бумаг, следовательно, приводит к неоправданным потерям. Поэтому целесообразно использовать небольшое количество индикаторов и обнаруживать тенденции рынка на раннем этапе, в процессе их зарождения и формирования.
1.1.2 Фундаментальный анализ
Как уже было определено ранее, фундаментальный анализ - анализ множества факторов, которые экономически и финансово создают макроэкономическую структуру государства. Одна из основных причин, почему необходимо разбираться в фундаментальном анализе - торговля по новостям. Выход важной, значимой новости сильно влияет на цену рассматриваемой акции или пары. В случаях сильного новостного фона, инвесторы могут откладывать технический анализ и заниматься преимущественно фундаментальным анализом. Также бывают и ситуации, когда рынок бурно реагирует ещё до выхода новости, в ожидании этой новости. Влияющие на рынок новости можно разделить на:
· экономические;
· политические;
· слухи и ожидания;
· форс-мажор.
Воздействие новостей на рынок может иметь различный временной интервал, но практически на любую новость рынок реагирует мгновенно. Дальнейшее движение может лишь поддержать сложившийся на новости тренд.
Для проведения фундаментального анализа, изучают факторы, которые указывают на общее состояние экономики, такие как:
· тенденции изменения ВВП (при росте ВВП национальная валюта и активы на территории государства укрепляются);
· бюджет страны (планируемый и фактический размеры профицита или дефицита);
· платежный и торговый балансы (соотношение экспорта к импорту);
· данные по безработице;
· индексы потребительских и оптовых цен, величина инфляции;
· индексы промышленного производства и биржевых акций.
Существует множество индексов и показателей состояния макроэкономики. При изменении этих индексов и показателей, опытные игроки могут верно определить свою стратегию игры на бирже.
Также на рынок влияют и политические факторы: смена правительства, результаты выборов, публичные заявления руководителей государства - всё это влияет на экономику, а, следовательно, и на рынок. Таким образом, всё что влияет и может повлиять на экономику государства, тем более мировую экономику - можно отнести к фундаментальному анализу. Однако, в рамках текущей работы, не планируется затрагивать фундаментальный анализ, не смотря на всю его значимость. Технический анализ, в свою очередь, тесно связан с временными рядами. Далее, необходимо подробно рассмотреть, что представляют собой временные ряды.
1.2 Временные ряды
Под временными рядами, как правило, понимают последовательно измеренные через некоторые интервалы времени данные. Анализ временных рядов объединяет методы их изучения, а также их прогнозирование. Под прогнозированием временных рядов понимают построение модели для прогнозирования будущих событий, основываясь на результатах уже произошедших событий. Примером такого прогнозирования является предсказание цены открытия биржи, основываясь на предыдущей деятельности и результатах деятельность этой биржи. Пример временного ряда изображен ниже на рис. 1.1:
Модель временных рядов привержена идее, что близкие во времени наблюдения будут теснее связаны между собой, чем удаленные. Также стоит отметить, что модели временных рядов используют однонаправленный порядок по времени, то есть текущие значения временного ряда выражаются через прошлые значения, а не через последующие [2].
Рисунок 1.1 Пример временного ряда
Важно понимать, что необходимо учитывать внешние факторы, не отраженными в накопленных данных, то есть, при выходе на рынок более сильного конкурента, предсказанные значения временного ряда могут не совпасть с реальными. Поэтому, в ситуациях, при которых большое влияние оказывают факторы из вне, необходимо использовать и другие методы анализа, не связанные с временными рядами.
Рассматривая временные ряды, необходимо понимать их базовые характеристики.
Для последующего анализа временных рядов, необходимо понимать базовые характеристики временных рядов. Если рассматривать, как меняются в течение времени значения временного ряда, можно выделить следующие характеристики:
Базовый уровень. Базовым уровнем называют среднее значение временного ряда. В некоторых моделях прогнозирования временных рядов базовым уровнем называют начальное значение временного ряда.
Тренд. Тренд показывает, как временной ряд изменяется от одного периода к другому. Т.е. направление движения к росту или спаду значений временного ряда. Пример тренда показан на рисунке ниже (рис. 1.2):
Рисунок 1.2 Тренд временного ряда
Сезонные колебания. Некоторые значения имеют прямую зависимость от определенных периодов времени, это может быть определенный день недели, или месяц в году. На примере ниже приведен пример сезонных колебаний, сезонный тренд с наивысшими показателями в январе и июле и низкими показателями в мае и октябре [3]. Пример сезонных колебаний представлен на рисунке (см. рис. 1.3).
Рисунок 1.3 Сезонные колебания
Шум. Шумом называют случайные колебания не неравномерные движения данных. Пример шумов на временном ряде приведен ниже на рис. 1.4. Все что выходит за пределы красных линий является шумом, или по-другому выбросом:
Рисунок 1.4 Шум на временном ряде
1.3 Определение необходимой точности прогноза
Для того, чтобы можно было оценить результат работы программы, необходимо определить критерии качества её работы. В данном случае, необходимо определить, с какой точностью программа должна давать прогноз на следующий день закрытия торгов. Для определения точности прогнозирования необходимо понимать среднюю волатильность монет на бирже. Для примера, принято решение рассматривать пару BTC/ USD.
Согласно данным сайта bits.media, которые провели исследование волатильности главной пары криптовалютного рынка, средневзвешенная волатильность за 2018 год составила порядка 20% в неделю. При этом среднесуточная волатильность за 2018 год составила 7,13% (bitstap.top). Таким образом, идеальным вариантом является работа программы, дающей прогноз с погрешностью менее 6%. В данном случае, ежедневно можно проводить операции со средним доходом в 1%, который в год составит уже более 150% (если рассматривать вариант, что профитно отрабатывают Ѕ всех ставок). Однако, получив прогноз с такой погрешностью, эта система будет являться не поддержкой принятия решений, а полноценной системой для торгов. К тому же, данная система, скорее всего должна принимать во внимание внешние факторы, т.е. фундаментальный анализ.
Исходя из этого, прогноз с точностью от 90% является достаточно хорошим результатом, поскольку, брокер, принимает во внимание также и результаты фундаментального анализа. В этом случае, система поможет качественно дать прогноз, принимая во внимания который, брокер сможет увеличить доходность своего портфеля.
1.4 Обзор аналогов
Вероятно, почти каждый игрок на бирже хотел бы обладать программой, по которой можно торговать с постоянной доходностью. Следовательно, существует спрос на всякого рода ИС, которые стремятся к точному прогнозу цены по определенной ценной бумаге. В сети Интернет была найдена интересная ИС с названием ITI Global. Данная информационная система в основном агрегирует данные из различных источников и нужна для фундаментального анализа. ИС по каждой запрошенной бумаге предоставляет конкретную информацию, а также постоянно предоставляет актуальную информацию о состоянии экономики на текущий день. К сожалению, так и не удалось узнать стоимость данной ИС, по причине сложного взаимодействия. Т.е. изначально нужно воспользоваться продуктом в демоверсии, далее, после истечении срока выставляется цена продукта. Конкретных же продуктов, которые основаны на техническом анализе найти не удалось [4, 5, 6].
Выводы по главе 1
В данной главе был произведен анализ предметной области, определены термины технического анализа и фундаментального анализа. Рассмотрена теория временных рядов, основные виды графиков, применяемые в техническом анализе. Для последующего исследования определена минимально необходимая точность прогноза, которая составляет 90%, то есть при достижении точности выше 90%, можно считать, что разрабатываемая информационная система применима и полезна для использования в инструментах анализа трейдера.
Глава 2. Определение методов прогнозирования
В данной главе будут проанализированы одни из самых популярных, эффективных методов, используемых при прогнозировании временных рядов, сделаны выводы относительно их применимости в разрабатываемой информационной системе. Будет определен подход использования данных методов и ожидаемые результаты применения методов.
2.1 Использование математических методов в прогнозировании
При прогнозировании финансовых временных рядов также стоит рассмотреть и стандартные, наиболее популярные математические методы прогнозирования.
Ниже будут рассмотрены математические методы прогнозирования [7].
2.1.1 Комбинация скользящих средних
Данный метод достаточно прост в использовании, однако является весьма эффективным. Многие трейдеры применяют данный метод для игры на бирже. Рассматриваемый метод помогает определить смену тренда на существующих данных. То есть, применив данный метод можно определить смену тренда в будущем и определить стратегию своего поведения относительно анализируемой позиции.
В наиболее популярной вариации применения данного метода используется количество сглаживаний равное двум. Предполагается использовать именно данную вариацию метода. Ниже приведен пример использования метода комбинации скользящих средних при сглаживании равном двум (рис. 2.1).
Для применения данного метода необходимо выбрать два различных скользящих средних: короткую скользящую среднюю (с окрестностью n1) и длинную скользящую среднюю (с окрестностью n2 > n1).
Рисунок 2.1 Пример использования комбинации скользящих средних
Исходя из графика видно, что через небольшой промежуток времени после изменения тренда скользящие средние пересекаются. Это связано с тем, что зеленая скользящая средняя имеет меньшую окрестность, соответственно она более приближена к исходному графику. Ситуация, при которой скользящая средняя с меньшей окрестностью пробивает снизу скользящую среднюю с большей окрестностью, сигнализирует о убывающей средней тенденции на рынке. Соответственно в этот момент лучше всего совершить продажу позиции.
2.1.2 Полосы Боллинджера
Алгоритм комбинаций скользящих средних имеет свои недостатки, такие как, необходимость большой окрестности длинного скользящего среднего, в связи с чем данный алгоритм достигает наибольшей ценности при нахождении общих тенденций временного ряда. Исходя из этого, за весь временной промежуток совершается относительно небольшое количество сделок, что не позволяет использовать более мелкие движения временного ряда. Для определения более мелких движений временного ряда был вычислен алгоритм, названный полосами Боллинджера.
Прародителем алгоритма является алгоритм «Конверт», его суть заключается в двух извилистых параллельных линиях, проходящих выше и ниже скользящей средней. Эти линии образуют между собой область, которая охватывает большую часть ценовых колебаний временного ряда. Для расчёта диапазона необходимо на небольшой процент (преимущественно он 1,5% до 3%) увеличить и уменьшить значения короткого скользящего среднего.