Блог им. uralpro

Алготорговля коинтегрированными активами. Часть 1

    • 27 августа 2015, 12:37
    • |
    • uralpro
  • Еще

cointegr_1

Итак, по результатам голосования на моем сайте в лидерах оказалась публикация Alvaro Cartea и Sebastian Jaimungal "Algorithmic Trading of Co-integrated Assets". Я тоже считаю эту работу очень интересной, так как она фактически расширяет понятие парного трейдинга до торговли произвольным количеством активов, с учетом их коинтеграционного взаимоотношения. Это сильно повышает устойчивость результирующего портфеля, в отличие от парного трейдинга, в связи с его диверсификацией.

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

Вступление

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

В данной работе мы создадим оптимальную стратегию, в которой агент открывает позиции в n коинтегрированных активах. Цель стратегии — получение прибыли от структурной зависимости в динамике их цен. Мы предполагаем, что активы коинтегрированы и создадим алгоритмическую торговую стратегию, где инвестор максимизирует ожидаемую функцию владения ( то есть вложенные и наличные средства). Мы выведем отдельную закрытую формулу для оптимальной (динамической) инвестиционной стратегии и покажем, что она учитывает коинтеграционный фактор. Далее, мы используем данные торгов с биржи Nasdaq для калибровки модели и проведем симуляцию, чтобы продемонстрировать, насколько стратегия производительна, в случае, когда инвестор открывает позиции в трех активах: Google, Facebook и Amazon.

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

Коинтегрированные логарифмы цен с краткосрочной альфа

Предположим, что дрифт в приращениях цен активов состоит из особого и общего компонентов. Особый компонент есть результат факторов, влияющих только на каждый отдельный актив, и общий компонент — результат индустриального или секторального набора факторов, которые влияют на всю коллекцию используемых активов. Таким образом, у нас есть коллекция активов, чей вектор цен обозначим Y=(Y1t,...,Ynt)0≤t≤T, который удовлетворяет системе дифференциальных уравнений:

\frac{dY_t^k}{Y_t^k}=(\nu_k+\delta_k\alpha_t)dt+\sum_{i=1}^n\sigma_{ki}dW_t^i

где особый компонент νk является константой, и общий компонент :

\alpha_t=\sum_{i=1}^n a_i log Y_t^i

где ai- константы, и δk- специальная константа, которая показывает, как общий компонент влияет на каждый актив.

Wit- стандартные Броуновские движения, независящие друг от друга, собранные в векторW=(W1t,...,Wnt)0≤t≤T, и σki- неотрицательные константы. Мгновенную ковариацию между активами i и j можно определить как:

\Omega_{ij}=\sum_{k=1}^n\sigma_{ik}\sigma_{kj}

Далее,  обозначим σ матрицу, чьими элементами являются σij, представляющую собой разложение Холецкого мгновенной дисперсионно-ковариационной матрицы Ω, таким образом Ω=σσ′, где ' обозначает оператор транспонирования. Предположим, что нет дополнительных степеней свободы, так что σ является обратимой.

Покажем, что αt ведет себя как фактор коинтеграции. Когда αt=0 все активы являются геометрическими броуновскими движениями с дрифтом νk. В общем случае, на рынках акций, αt будет ненулевой и отклонения от ее долгосрочного или предсказуемого уровня  быстро нивелируются. Такое поведение этого компонента мы назовем краткосрочной альфа, и она представляет собой отклонения от ожидаемого приращения активов.

Докажем, что αt является коинтеграционным фактором, продемонстрировав, что это, несомненно, процесс возврата к среднему. Во-первых отметим, что логарифмы цен удовлетворяют дифференциальному уравнению:

dlog Y_t^k=(\nu_k+\delta_k\alpha_t-\frac{1}{2}\Omega_{kk})dt+\sum_{i=1}^n\sigma_{ki}dW_t^i

которое мы используем для вычисления дифференциала αt:

d\alpha_t=\sum_{k=1}^n a_k(\nu_k+\delta_k\alpha_t-\frac{1}{2}\Omega_{kk})dt+\sum_{k=1}^n a_k\sum_{i=1}^n\sigma_{ki}dW_t^i     (2)

Таким образом, мы можем записать компонент краткосрочной альфы как процесс возврата к среднему:

d\alpha_t=k(\theta-\alpha_t)dt+\mathbf{a'}\mathbf{\sigma} dW_t, где

a=(a1,...,an)

k=-\sum_{k=1}^n a_k\delta_k=-\mathbf{\delta}' \mathbf{a}

\theta=\frac{1}{2}\frac{Tr(\mathbf{A\Omega})}{\mathbf{\delta}' \mathbf{a}}-\frac{\mathbf{\nu}' \mathbf{a}}{\mathbf{\delta}' \mathbf{a}}

Здесь, оператор Tr() обозначает след матрицы, и А=diag(a) — диагональная матрица, чья диагональ состоит из а. Для уверенности, что модель действительно описывает процесс возврата к среднему, мы предположим, что δ′a<0 — и это мы увидим в результатах калибровки модели на реальных данных с биржи Nasdaq.

Рассматривая динамику (2), мы можем видеть, что α возвращается к среднему с частотой, которая зависит от различной степени воздействия, какую α оказывает на каждый актив (через δ), а также от силы вклада логарифма цены актива в саму α (через а). Уровень возврата к среднему θ зависит от отношения волатильности к воздействию каждого компонента на общий дрифт активов  и на дрифт каждого актива.

Альтернативное представление модели можно вывести, поместив выражение для αt непосредственно в дифференциальное уравнение для logYt. В этом случае, мы получаем:

d log Y_t^k=(\nu_k-\frac{1}{2}\Omega_{kk}+\delta_{k}\sum_{i=1}^n a_i log Y_t^i)dt+\sum_{i=1}^n\sigma_{ki}dW_t^i

и если мы обозначим Zt=logYk, где логарифм применен к каждому компоненту, то

d\mathbf{Z}_t=(\mathbf{c}-\mathbf{BZ_t})dt+\mathbf{\sigma}d\mathbf{W}_t,

где B_{ij}=-\delta_i a_j, c_{ii}=\nu_i-\frac{1}{2}\Omega_{ii}

В этом представлении мы видим, что логарифм цены представляет собой векторно-авторегрессивную модель 1 порядка (VAR(1)).  Отметим здесь, что B - вырожденная матрица. которая имеет одно положительное собственное значение, соответственно единственному фактору коинтеграции, который мы заложили в модель.

В следующей части мы найдем оптимальное динамическое уравнение распределения активов для нашего портфеля в закрытой форме, а затем продемонстрируем, как использовать выведенные формулы на практике, на примере портфеля из трех акций.

Продолжение и другие алгоритмы автоматической торговли смотрите на моем сайте — www.quantalgos.ru

★18
11 комментариев
«Успех многих торговых алгоритмов зависит от качества предсказаний движения цены актива» Как можно предсказать непредсказуемое? абсурд, конечно, но играть в казино и разоряться ещё никто не запретил
Александр Быстров, с точностью 100% предсказать нельзя, но с некоторой вероятностью — вполне. Например, в 2010 году на ЛЧИ у меня вероятность предсказания в алгоритме была порядка 75% чистая и около 56% после всяких проскальзываний и т.п. И это позволяло нормально зарабатывать
avatar
uralpro, что-то подсказывает, что с тех пор это уже не работает.
Так ведь?..
avatar
latrop, последнее время подозреваю, что нужно там просто заменить индикаторы, и все снова будет работать — рынок по некоторым параметрам похож на 2010 год. В любом случае, отношение по вероятностям-то не изменилось — посмотрите на последний ЛЧИ, там вероятность предсказания у HFT все то же — чуть больше 50%
avatar
Спасибо за перевод. Каким тестом на коинтегрированность проверяем?
avatar
Дмитрий, раньше пользовался Пирсоном, сейчас Спирманом :)
Я серьезно :)
(на яве в apache.commons.math)
avatar
Дмитрий, об этом сделаю отдельные статьи, так как вопрос очень емкий
avatar
uralpro, я так понимаю всё это можно оценивать в Eviews. Может кто знает где 9-ку скачать можно? Помню в универе 7-ку юзал только.
avatar
Парный трейдинг аналогичен торговле кросс курсами валют. Осталось только подобрать более-менее стабильный спред, выявить фундаментальные факторы, стабилизирующие его, и в принципе портфельная наука у нас в кармане.
пс: данный комментарий не является руководством к действию, каждый принимает решения самостоятельно!
avatar
Столько много по делу написали, а «Наука» -ноль)))))))))))))
avatar
разносторонний парный трейдинг:
avatar

теги блога uralpro

....все тэги



UPDONW
Новый дизайн