Trading Community
Trading Community личный блог
20 февраля 2023, 15:19

Корреляция биткоина с индексами S&P500, NASDAQ, Russell 2000 и другими инструментами. Индикатор корреляции

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

Используемые в коде встроенные функции и переменные

request.security()  — встроенная функция, запрашивает данные другого инструмента и / или интервала.

ta.correlation()  — встроенная функция. Коэффициент корреляции. Описывает степень, на которую две серии стремятся отклониться от своих ta.sma значений

Справочно:

Коэффициент корреляции (КК) используется в статистике для измерения корреляции между двумя данными. На языке трейдеров, данные представляют собой данные акции или любого другого финансового инструмента. Корреляцией между двумя финансовыми инструментами, говоря простыми словами, называют уровень зависимости между ними. Корреляции измеряется на шкале от 1 до -1. Чем ближе к 1 находится коэффициент корреляции, тем выше положительная корреляция между двумя инструментами. Это означает, что инструменты будут двигаться вверх или вниз параллельно. Чем ближе к -1 находится коэффициент корреляции, тем сильнее два выбранных инструмента будут двигаться в противоположных направлениях. Если коэффициент имеет значение 0, то между этими инструментами корреляции нет вовсе.

Также будут использоваться встроенная переменная time и встроенная функция timestamp, о их применении я писал ранее.

О работе условного тернарного оператора ?: можно прочитать здесь.

Описание работы кода

Код

Строка 5  — обращаемся к базовому инструменту с которым будем сравнивать другие через функцию корреляции

6  — задаем период корреляции. Количество свечей назад по истории, на которых пересчитывается корреляция

7  — расчет корреляции с помощью функции корреляции и присваивание этого значения переменной

16 и 17 накопление суммы значений корреляций с заданного значения времени

18 и 19 счетчик количества свечей/значений корреляции

22 строим линию значений корреляции (белая)

23 задаем нейтральное (нулевое) значение корреляции (серая)

24 задаем максимальное положительное значение корреляции (зеленая)

25 задаем максимальное отрицательное значение корреляции (красная)

26 выводим среднее значение корреляции через лейбл

27 удаляем лейбл прошлой свечи

28 строим линию средних значений корреляции (желтая)

Вывод индикатора

Сравнение с индексами

Корреляция биткоина с S&P500Корреляция биткоина с NASDAQКорреляция биткоина с Russel2000

Можно заметить, раньше биткоин вообще не коррелировал с индексами. И вот только за последние годы видно, что его КК с индексами начал зависать в близи максимальных значений положительной корреляции с редкими расхождениями, выраженные походами КК в отрицательную зону. При переносе стартовой точки исследуемого диапазона времени на март 2020 года, среднее значение КК поднимается с 0,35 до 0,56.

Сравнение с акциями криптокомпаний

Корреляция биткоина с CLSKКорреляция биткоина с RIOTКорреляция биткоина с MARAКорреляция биткоина с COIN

КК у компаний связанных с криптой в среднем выше чем рассмотренных выше индексов и, забегая немного вперед, находится чуть ниже КК биткоина с альткоинами. Хуже всего коррелировал CleanSpark (CLSK), но с октября 2021 года КК держался в среднем на уровне 0,81.

Сравнение с альткоинами

Корреляция биткоина с ETHUSDT

Наиболее стабильную и максимальную корреляцию биткоин имеет с другими криптовалютами, особенно с «эфиром» (ETHUSDT). И это не удивительно, сравнение с криптовалютами приведено лишь для того, чтобы показать какой КК может быть.

Спасибо всем, кто дочитал статью до конца. Буду рад, если данная информация вам помогла.

Если у вас есть вопросы по коду или какие-то мысли по корреляции биткоина — пишите в комментариях.

6 Комментариев
  • Rosh
    20 февраля 2023, 19:33
    А с облигациями, золотом?
  • vlad1024
    20 февраля 2023, 20:14
    Корреляцию надо считать с приращениями. А не эту муть со случайными блужданиями(порядок интеграции процессов I(1), которые гарантированно дают en.wikipedia.org/wiki/Spurious_relationship)
      • vlad1024
        20 февраля 2023, 22:37
        FaAnDi, да код тривиальный для каждого временного ряда считаете первую разность Candle Close — Candle Open. Получите два ряда разности, дальше для них можно считать корреляцию любым доступным способом, в том числе и через функцию что вы привели в посте. К сожалению рабочего кода для TV у меня нет, так как я им не пользуюсь. (еще хорошо бы таймфрейм настраиваемый и побольше, иначе все шум забьет)
        • wrmngr
          20 февраля 2023, 23:03
          vlad1024, строго говоря лучше брать логретурны по клоузам. Это каноничный подход

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн