Предсказания цен с использованием постоянной Фейгенбаума
Теория предсказания по Фейгенбауму
Введение
Предсказание динамических систем, таких как финансовые рынки, представляет собой сложную задачу, ввиду их хаотической природы. Одним из подходов к анализу хаотических систем является применение постоянной Фейгенбаума, которая связана с бифуркационными процессами в нелинейных динамических системах. Этот метод позволяет анализировать сложные временные ряды и выявлять закономерности, которые могут быть использованы для предсказания будущих значений.
Постоянная Фейгенбаума
Постоянная Фейгенбаума (δ) является числом, характеризующим скорость, с которой бифуркации удваиваются в логистическом отображении, что является классическим примером возникновения хаоса. Значение δ приблизительно равно 4.669. В контексте финансовых временных рядов, эта постоянная может использоваться для выявления периодичности и цикличности в данных.
Карта Пуанкаре
Карта Пуанкаре - это метод визуализации динамической системы путем отображения зависимостей между значениями временного ряда на различные моменты времени. Это позволяет выявлять скрытые закономерности и циклы в данных.
Применение постоянной Фейгенбаума для прогнозирования BTC-USD
Сбор данных
Для анализа и прогнозирования использовались данные о закрытых ценах биткоина (BTC-USD) с финансового ресурса Yahoo Finance (yfinance). Данные включают исторические цены за период с 1 января 2021 года по 25 мая 2024 года.
Вычисление волатильности
Волатильность представляет собой показатель изменчивости цены актива и вычисляется как стандартное отклонение цен за определенный период. В данном анализе используется скользящая волатильность с окном в 20 дней.
Нормализация волатильности
Для приведения данных волатильности к диапазону, используемому в прогнозах (0.01 - 0.05), применяется мин-макс нормализация.
Прогнозирование
Прогнозы создаются с использованием случайных блужданий, где каждое следующее значение зависит от предыдущего с учетом случайного изменения, масштабируемого по нормализованной волатильности.
Код и его объяснение
Импорт необходимых библиотек и загрузка данных
Загрузка исторических данных BTC-USD:
Вычисление индикатора волатильности
Использование скользящего окна для вычисления волатильности:
Нормализация волатильности
Приведение волатильности к диапазону 0.01 - 0.05:
Построение карты Пуанкаре
Отображение зависимостей между последовательными значениями цен:
Вычисление постоянной Фейгенбаума
Определение пиков и вычисление отношения интервалов между ними:
Генерация прогнозов
Функция для создания прогнозов с разной волатильностью:
Построение графиков
График исторических данных и прогнозов:
График волатильности с горизонтальными метками:
График только с прогнозами:
Создание и вывод таблицы прогнозов
Создание DataFrame для прогнозов и вывод таблицы:
Заключение
Использование постоянной Фейгенбаума для анализа и прогнозирования временных рядов финансовых данных, таких как котировки BTC-USD, демонстрирует потенциал применения нелинейной динамики и теории хаоса в экономике. Нормализация волатильности и использование карт Пуанкаре позволяют выявить скрытые закономерности, которые могут быть использованы для создания прогностических моделей. Такой подход может быть полезен для трейдеров и аналитиков, занимающихся прогнозированием цен на финансовых рынках.
Last updated