Одна из базовых задач анализа данных — поиск взаимосвязи двух величин. Здесь я хочу показать пример поиска связи между ценой нефти и курсом рубля.
Во-первых надо определить, имеет ли вообще задача смысл. Почему нефть и рубль должны/могут быть взаимосвязаны? Вкратце, модель такая: экспортёры продают нефть за доллары, а затем продают доллары, чтобы получить рубли для расчётов внутри страны. Механизм крайне упрощён, надо учитывать объёмы добычи-продажи, что эскортируют не только нефть, не всегда экспортёры продают доллары, на курс валют влияет ЦБ интервенциями и т.д. И тем не менее, будем считать, что модель более-менее рабочая, то есть, что существуют фундаментальные причины для взаимосвязи цены нефти и курса рубля.
Что нам понадобится. Данные — возьмём замеренные ежедневно цену нефти (сорт Brent) в долларах и курс рубля к доллару, данные можно свободно получить на сайте
finam.ru, период выборки — с начала прошлого года. Инструментарий — нам понадобится строить много графиков, чтобы визуально оценивать как вообще работает модель и довольно простой аппарат для построения регрессий. Все эти возможности есть в Gnuplot, забегая вперёд — скрипт отрисовки графиков и подсчёта регрессий занимает не более 40 строк кода. На все рабочие скрипты ссылка будет дана ниже.
Посмотрим на совместную динамику по времени цены нефти и курса рубля:
Нефть вниз, рубль — вверх. Какая-то взаимосвязь есть, но впечатление что что-то упущено… Ага! Мы сравниваем величины «Нефть за доллары» и «доллар за рубли», то есть банально размерности не совпадаю. Курс рубля возьмём в виде «Рубль/доллар» и перерисуем картинку:
Вот тут корреляция уже явная. Мы на верном пути, продолжаем.
Построим множество точек (Нефть/Usd, Рубль/Usd) и проведём две линии регрессии, Y1 — линейная, Y2 — квадратичная, у обеих линий коэффициент детерминации высокий, то есть зависимость между ценой нефти и рублём довольно тесная.
Линии регрессий практически совпадают. Выберем линейную, во-первых она проще и имеет меньше параметров, что очень важно, в том числе и с точки зрения принципа Оккама, а во вторых, у неё чуть больше коэффициент R2, то есть формально она лучше, немного, но лучше.
Перестроим график курса рубля от цены нефти в привычном формате, то есть так, как мы видим эти цифры в новостях, на сайтах, на табличках около банков. При этом для наглядности оставим на графике все наши построения, только сделаем их цвет бледнее.
Резюме. Курс рубля довольно тесно связан с ценой нефти, зависимость линейная (для курса Rub/Usd), коэффициент детерминации ~0,97.
(вся статья от хабра:
http://m.habrahabr.ru/post/253285/)
Это статистически не достоверные результаты. Смысла нет на них смотреть
поясни, в чем статистическая недостоверность?
тут видно какой период был выбран
Да, понял
цены же, некорректно в абсолютных значениях считать
то уже опасно, надо перепроверять на логарифмы
И как торгуете если не секрет, от «краев»? Или почаще?
С начала прошлого года. Модель училась с начала и до 31.10.2014, а с 01.11.2014 была торговля. Ну в общем так себе:
а. годовая доходность 9.5%
б. максимальная просадка: 11%
Конечно, модель очень примитивная, если брать скользящим окном или по всем данным, то возможно и получше получилось бы.
2. попробовал взять скользящим окном по 10 дней, доходность не увеличилась, те же 10%, но просадку снизили до 6%.
Но все равно не очень, конечно.
В этой статье утверждается исходя из последней формулы, что цена нефти в рублях (BR/RUR):
BR/RUR = (USD/RUR * 0.00281 + 1) / 0.00024
вместо того, чтобы посчитать ее по простой формуле
BR/RUR = (USD/RUR) * (BR/USD)
В общем суть этой статьи в том, что на пару BR/RUR наложили линейную регрессию и проанализировали зависимость угла наклона этой линии регрессии от USD/RUR. По сути те кто торгуют по этой формуле торгуют mean reversion (возврат к среднему), где среднее — линия регрессии, построенная по 15 месяцам графика цены нефти в рублях (BR/RUR), хэджируя валютные риски и статистически-обоснованный риск изменения угла наклона линии регрессии за счет изменения USD/RUR.
Торгую эту раздвижка — результаты очень хорошие последнее время были. Скоро видимо закроется тема эта — многим стала известна.
перейдите по ссылке, нажмите «compare», введите rts в поле. сейчас нефтерубль будет падать из-за ртса.
Возражение существенное, но может сняться приведением, так если у Вас в портфеле $ и Евро, то Вы просто переводите Евро в $ через курс, потому надо смотреть предметно расчет?!
Возможно так и было сделано, т.е рублю было поставлено в соответствие не корзина, но долларовый эквивалент