Аннотация 2
Введение 5
Глава 1 Анализ методов глубокого обучения и инструментов прогнозирования биржевых котировок 7
1.1 Методики прогнозирования котировок на бирже 7
1.2 Обзор исследований по применению нейронных сетей для прогнозирования котировок на бирже 10
1.3 Исследование свёрточных нейронных сетей для прогнозирования изменения биржевых котировок 12
1.4 Анализ временных рядов 14
1.5 Стационарные временные ряды и их характеристики 15
1.6 Нахождение тренда временного ряда для построения регрессионной модели 16
1.7 Сезонные колебания временного ряда как элемент регрессионной модели 20
Глава 2 Подготовка данных и построение предсказательной модели 25
2.1 Подготовка данных для построения модели временного ряда 25
2.2 Аддитивная модель временного ряда 28
2.3 Построение аналитической модели временного ряда 31
2.4 Архитектура web-сервиса и web-моделирование 35
Глава 3 Разработка программного обеспечения и тестирование 38
3.1 Программное обеспечение для прогнозирования котировок 38
3.2 Апробация программного обеспечения 42
Заключение 44
Список используемой литературы 46
В настоящее время рост популярности инвестиции среди населения связан с желанием сформировать дополнительный источник дохода. Среди наиболее популярных финансовых активов можно отметить акции и облигации, однако в течение последних нескольких лет увеличился спрос инвесторов на криптовалюты. Инвестирование в различные финансовые активы в долгосрочной перспективе приводит к росту личного капитала. Однако в краткосрочной перспективе по причине волатильности финансовых активов существует вероятность получения убытка при неудачном выборке времени совершения сделок.
Для минимизации риска потери средств на бирже необходимо уметь предсказывать направление изменения котировок финансовых активов. Раньше анализом биржевых котировок занимались эксперты, которые, пользуюсь техническим и фундаментальным анализом, предсказывали будущие цены финансовых активов. Одна с развитием технологий машинного анализа данных стало возможным автоматизировать построение прогнозов. Возможно, что за счет интеллектуального анализа данных из управления финансовыми активами можно полностью исключить человеческий фактор.
Целью данной работы является создание эффективной модели для прогнозирования поведения, тенденций и изменений цен финансовых инструментов на основе принципов анализа временных рядов и сверточных нейронных сетей.
Объект исследования - алгоритмы анализа временных рядов.
Предмет исследования - прогнозирование изменения биржевых котировок.
Для достижения поставленной цели в бакалаврской работе решаются следующие задачи:
• проведение анализа методов прогнозирования биржевых котировок финансовых активов;
• разработка программного обеспечения для прогнозирования изменения цены финансовых активов;
• проверка работы программного обеспечения.
При выполнении бакалаврской работы разработано программное обеспечение обеспечивающее выполнение для выбранного пользователем финансового актива прогнозирование изменения на трехмесячном временном интервале.
Выпускная квалификационная работа содержит пояснительную записку объемом 48 страниц, 25 рисунков, 18 формул и список используемой литературы, состоящий из 25 источников.
Анализ литературных источников показал, что существуют исследования по применению нейронных сетей для прогнозирования котировок финансовых активов, торгуемых на биржах.
Так же установлено, что перспективным направлением развития данного направления является применения сверточных нейронных сетей для решения задачи прогнозирования, так как использование такого типа сетей позволяет избежать необходимости ручного поиска значимых признаков в числовых значениях котировок (нейронная сеть выполняет этот шаг самостоятельно в процессе обучения).
Задача прогнозирования котировок финансовых активов представлена в виде анализа данных временного ряда.
При этом прогнозирование будущих значений котировок основано на анализе предыдущих исторических значений. В общем случае, требуется построить регрессионную модель, которая максимально точно описывала бы исторические данные котировок.
Прогнозирование основано на экстраполяции модели на будущие значения котировок.
В качестве регрессионной модели было предложено использовать сверточную нейронную сеть.
В качестве анализируемого временного ряда предложено использовать набор значений, показывающих среднюю цену актива в течение каждого дня.
В качестве прогнозной модели используется свёрточная нейронная сеть, состоящая из нескольких слоев свертки (convolution) и выборки (sub-sampling), а также многослойного персептрона (mlp).
Формирование обучающей выборки обеспечивается за счет использования метода сканирующего окна смещающегося по историческим данным изменения цены актива слева на право. При этом ширина окна равна 120 значениям.
Разработана структура веб-сервиса для прогнозирования цены активов, которая включает в себя получение исторических данных из сервиса Quandl, обработке этих данных на облачном сервисе Colab и предоставление прогнозов по выбранному активу через браузер в виде изображений.
Разработано и протестировано программное обеспечение, реализующее технологию прогнозирования цен на активы, основанную на анализе временных рядов с помощью свёрточной нейронной сети.
Показаны примеры работы программного обеспечения на мистических данных финансовых активов с тикерами MO и ARCC.
Результаты ВКР представляют научно-практический интерес и могут быть рекомендованы веб-дизайнерам и аналитикам, занимающимся разработкой программного обеспечения для финансовой сферы.
1. Албегов, М.М. Краткосрочное прогнозирование регионального развития в условиях неполной информации / М.М. Албегов. - Москва: Наука, 2016. - 335 с.
2. Афанасьев, В. Н. Анализ временных рядов и прогнозирование / В.Н. Афанасьев, М.М. Юзбашев. - М.: Финансы и статистика, Инфра-М, 2016. - 320 с.
3. Бокс, Дж. Анализ временных рядов прогноз и управление (часть 2) / Дж. Бокс, Г. Дженкинс. - М.: [не указано], 2018. - 688 с.
4. Бокс, Дж. Анализ временных рядов прогноз и управление. Выпуск 1 / Дж. Бокс, Г. Дженкинс. - М.: Мир, 2016. - 408 с.
5. Конкина, Вера Анализ временных рядов и прогнозирование затрат / Вера Конкина. - М.: Palmarium Academic Publishing, 2019. - 136 с.
6. Лефевр Воспоминания биржевого спекулянта / Лефевр, Эдвин. - М.: ЗАО Олимп-Бизнес, 2017. - 544 с.
7. Лукашин, Ю. П. Адаптивные методы краткосрочного прогнозирования временных рядов / Ю.П. Лукашин. - М.: Финансы и статистика, 2018. - 416 с.
8. Пивоваров С.Э. Методология комплексного прогнозирования развития отрасли / С.Э. Пивоваров. - М.: Наука, 2019. - 193 с.
9. Подкорытова О.А. Анализ временных рядов 2-е изд., пер. и доп. Учебное пособие для бакалавриата и магистратуры - М.: Юрайт, 2017. - 713 с.
10. Подкорытова, О. А. Анализ временных рядов. Учебное пособие / О.А. Подкорытова, М.В. Соколов. - М.: Юрайт, 2016. - 266 с.
11. Садовникова, Н. А. Анализ временных рядов и прогнозирование. Учебник / Н.А. Садовникова, Р.А. Шмойлова. - Москва: ИЛ, 2016. - 152 с.
12. Смиттен Жизнь и смерть величайшего биржевого спекулянта / Смиттен, Ричард. - М.: Омега-Л, 2018. - 384 с.
13. Тарп, Ван; Бартон Д.Р. Биржевые стратегии. Игры без риска / Тарп, Ван; Д.Р. Бартон, С. Сьюггеруд. - М.: СПб: Питер, 2018. - 400 с.
14. Тихомиров, Н.П. Демография. Методы анализа и прогнозирования / Н.П. Тихомиров. - М.: Экзамен, 2019. - 256 с.
15. Филин В.В., Леденева Т.М. Нейросетевое прогнозирование курса акций с применением методов нелинейной динамики // Вестник Воронежского государственного технического университета. - 2012. - №4. - С. 57-60.
...