Предсказания цен с использованием постоянной Фейгенбаума

Теория предсказания по Фейгенбауму

Введение

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

Постоянная Фейгенбаума

Постоянная Фейгенбаума (δ) является числом, характеризующим скорость, с которой бифуркации удваиваются в логистическом отображении, что является классическим примером возникновения хаоса. Значение δ приблизительно равно 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