Парный трейдинг. Краткий алгоритм.

Не всем вчера стал понятен итоговый алгоритм описанный в статье "Коинтеграционный подход к парному трейдингу". Поэтому изложу тут кратко, и схематично примерный алгоритм парного трейдинга.

 

Шаг 1. Выбор инстурментов.

 

Выбираем два инструмента (две пары акций, фьючерс\база, фьюч\фьюч, etf\etf, индекс\портфель инструментов по которому считается индекс и тд). Экспортируем его котировки например с яху финанс. Например за 01-01-2012 – 01-03-2015.

 

Шаг 2. Проверка на отсутствие стационарности.

 

Проверяем каждую ногу пары на Отсутствие стационарности. То есть: берем первую акцию из пары, скачиваем close котировки за указанный период. и проверяем этот ряд цен любым unit root тестом (например скачиваем программу EViews, закачиваем туда наш ряд цен, нажимем view выбираем unit root test) Пример Unit root тестов : ADF (Augmented Dickey-Fuller), тест Йохансена.

 

Шаг 2.1 Если ряд цен первого инструмента (акции например) стационарен, то ищем другой. Если же НЕ стационарен, то прогоняем точно такой же тест на втором инструменте пары. Стационарен? Ищем другой. Не стационарен? Отлично идем дальше.

 

Шаг 3. Строим регрессию.

 

Строим регрессию пары методом МНК (наименьшие квадраты. Англ: OLS). В том же EViews. Получаем значения следующих коэффициентов:

 

μ - она же часто обозначется α (альфа). Константа. Не трогаем её.

 

γ - (она же часто обозначается β (бета), от этого суть не меняется) – это так называемый Hedge Ratio, то есть количество второй акции по сравнению с первой акцией, которой мы захеджим первую акцию. Её мы используем в Шаге 6.

 

Остатки регрессии:

Часто их обознают как r(t). В этом шаге важны они. Нам необходимо проверить их на стационарность.

 

Шаг 4. Проверка на коинтеграцию. (проверяем остатки на стационарность).

 

В отличии от проверки в Шаге 2. они должны быть стационарны. Проверяем тем же методом что в Шаге 2.

Не стационарны? Пара не подходит для коинтеграционного подхода.

 

Стационарны? Отлично идем дальше. Теперь мы можем называть нашу γ - коэффициентом коинтеграции.

 

Шаг 5. Строим Z-Score.

 

Рассчитываем стандартное отклонение по всему ряду наших  остатков.

Стандартное отклонение можно рассчитать например в экселе =СТАНДАРТОТКЛОН(ряд наших остатков).

 

Строим отношение:

Каждый остаток делим на стандартное отклонение, получается график z-score. Примерно такой:

 

Шаг 6.  Торгуем.

 

Следуем правилам:

 

  • если Z-score≥2 (Красная пунктирная линия сверху) открытие короткой позиции по А, длинной по В где B берется в количестве равному коэффициенту γ, закрытие позиции при Z-score=0 (зеленый пунктир посередине);

  • если Z-score≤-2 (Нижняя красная пунктирная линия) открытие длинной позиции по А, короткой по Вгде B берется в количестве равному коэффициенту γ, закрытие позиции при Z-score=0 (зеленый пунктир посередине);

 

Профит. 

 

 

Алгоритм чисто для тренировки рук и понимания сути дела. 

 

Завтра, Антон покажет больше, более доходчиво и на примерах.

Регистрируемся здесь)

  • Парный трейдинг
  • Статистический арбитраж
X

Похожие публикации

Комментарии (30)

Чтобы оставить комментарий, вам необходимо войти или зарегистрироваться
  • good/ Оставь шанс Антону на вебинаре то хоть!))

  • solomatin, Антону с его опытом,завтра вещать и вещать, это же только по верхам)

  • MisnikVS, Antonie - etalone ab.gif

  • MisnikVS, да нет, я уже отменил все. Смысл какой?

    Ты все рассказал(

  • Super$calper, Не расстраивайся, еще будет повод для вебинара ag.gifag.gifag.gif

  • 1. То, что описал ты, на самом деле лишь 1 из 10 вариантов методики расчета и построения спреда. Т.е. это крутой метод. Наш, кстати, вообще к этому не имеет отношения. У меня все "на глаз", однако, думаю, можно прикрутить отсюда кое-что, а может быть и все.



    2. В экселе много не наторгуешь, а для построения такого риалтайм для 21 000 000 пар не хватит или ядра или канала с датой)))



    3. Данный метод идеален для Бид- Аск спреда, т.е. и торговля должна вестись лимитными ордерами, что, как ты понимаешь, крайне и крайне сложно. И весь профит лежит в плоскости комиссионных, что печально.



    4. Добавься ко мне в скайп)

  • Super$calper, ты всё правильно написал) И в таком варианте в котором он описан он профита не принесет.

    Но надо чтобы люди трогали метод и вообще всю эту математику коинтеграционного подхода руками, если есть интерес. а там глядишь и идеи новые для арбитража родятся. С чего то надо начинать)

  • Super$calper,

    3. Данный метод идеален для Бид- Аск спреда, т.е. и торговля должна вестись лимитными ордерами, что, как ты понимаешь, крайне и крайне сложно. И весь профит лежит в плоскости комиссионных, что печально.



    А чем ваш метод кардинально отличается от этого? У вас же есть аналогичный метод, который называется "По медиане".ab.gif

  • Daniil, тем, что интервал - древка и выбор пары отличается от этого. В остальном же, все методы стат арбитража одни и те же)

  • Я ничего не понял, видимо на вебинар мне дорога) Еще раз убедился что мне нужно там быть (если пустите конечно) ab.gif

  • TesBeltran, не думаю, что он поможет, но быть нужно!)

  • Спасибо, хорошая статья. Воспользовался алгоритмом, нашел одну единственную пару -

    SPY-IVV ag.gif

  • Зачем проверять сначала графики на отсутствие стационарности? Знаешь что такое цена акции? Это отношение ее к доллару. А знаешь что такое стационарность графика акции? Это коинтеграция акции и доллара. А почему какая-либо акция должна быть коинтегрирована с долларом?ab.gif



    Думаю нужно делать так. Сначала проверяем пары на корреляцию (ибо это быстрее) и выбираем лучшие. Далее берем одну пару, и приводим ноги в ней к одинаковой волатильности. Потом проводим тест Дики Фюллера для разницы ног этой пары. И так для каждой пары.

  • Daniil, Проблема в том что к рядам I(1) и I(0) применить двухшагвоый тест на коинтеграцию нельзя.

    По поводу корреляции, она тут не нужна как бы. это всего лишь зависимость.

    Причем здесь волатильность. Тест проводится для остатков.

  • MisnikVS,

    Проблема в том что к рядам I(1) и I(0) применить двухшагвоый тест на коинтеграцию нельзя.



    Ясно. Нужно будет разобраться в этом тесте.



    По поводу корреляции, она тут не нужна как бы. это всего лишь зависимость.



    Точно. Только что проверил два графика. Корреляция -0,57. А коинтеграция есть.



    Причем здесь волатильность. Тест проводится для остатков.



    Потятно. я просто уравнивал два графика с помощью волатильности. а тут программа подбирает коэффициент γ. Это немного другой метод.


UP