Яндекс.Метрика
ГлавнаяАлгоритмы › Стратегия на основе асимметрии стат. распределения

Стратегия на основе асимметрии стат. распределения

sharpe

Вариант стратегии, использующей ассиметрию статистического распределения доходности, рассмотрен в блоге blog.johnorford.com.

Напомню, приращение цены какого-либо актива равна разнице между его ценой в конце расчетного периода и ценой начала периода:

R_t=P_t-P_{t-1}.

Если подсчитать общее количество каждого значения приращения за промежуток времени, намного большего периода его расчета, а затем построить гистограмму, где на оси абсцисс будет значение приращения, а на оси ординат - число таких значений за рассматриваемый период времени, то получим плотность статистического распределения приращений цен актива:

524846-13542564709932063-Emil-MarkАсимметрией назывется отношение третьего момента к среднеквадратичному отклонению, а простыми словами - если на гистограмме хвост распределения справа от нуля больше, то говорим о положительной асимметрии приращения, если больше хвост слева - то об отрицательной. Положительная асимметрия говорит о том, что за рассматриваемый период было больше плюсовых приращений цены, отрицательная  - было больше минусовых приращений.

Как можно использовать асимметрию в качестве индикатора покупки/продажи? Представим, что асимметрия не изменяется слишком быстро. Тогда покупаем, если асимметрия, например, за прошлую неделю была положительной, продаем в обратном случае. Автор проверил такую стратегию на 65-летней выборке данных индекса S&P и получил коэффициент Шарпа около 0,1. Значит есть порядка 20% шансов, что такая стратегия не будет прибыльной в дальнейшем. Не очень хороший результат.

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

Определим точные формулы для нашего индикатора. Когда ассиметрия приращения цен S&P возрастает то мы вычисляем его следующим образом, при этом покупая актив пропорционально значению :

ln(Skew(t)/Skew(t-1)),

когда асимметрия падает, удваиваем значение индикатора, сокращая актив также пропорционально (но не менее 0):

2*ln(Skew(t)/Skew(t-1)).

(как вычисляется непосредственно ассиметрия плотности распределения можно найти здесь).

В среднем за весь рассматриваемый период мы владели примерно 2% индекса и на 98% были в кэше. Без удвоения в случае сокращения асимметрии в среднем бы у нас было 0,03% индекса, сликом малое значение. Удвоение выбрано достаточно произвольно, но позволяет быть в позиции больше времени, что увеличивает производительность стратегии.

В результате, коэффициент Шарпа стратегии превысил коэффициент Шарпа индекса S&P500 за последние 25 лет, и теперь шанс, что стратегия не будет прибыльной в дальнейшем уменьшился до 1%. Кумулятивный коэффициент Шарпа для индекса и стратегии показан на графике в заглавии поста. Этот показатель для нашего алгоритма оставался очень стабильным как минимум 20 лет. В 2008 году заметно большое падение коэффициента, после чего он быстро восстановился для нашей стратегии, гораздо быстрее, чем для индекса.

В итоге, сам наш алгоритм демонстрирует позитивную асимметрию. На гистограмме ниже показана плотность распределения месячных приращений цен для S&P за последние 25 лет. Асимметрия здесь равна примерно -1. Левый хвост длинее правого.

strscew

Другая картина складывается для нашей стратегии. Потери сильно ограничены в размере по сравнению с прибылью. Значение ассиметрии между 3 и 4:

strscew1При всем при этом коэффициент бета между S&P500 и нашим алгоритмом всего около 0,02. Это говорит о том, что наша стратегия слабо повторяет движения индекса, следовательно мало зависит от долгосрочных трендов в нем.

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

7 Комментарии[ Ваш комментарий ]

  1. Доходность актива не равна разнице цен. Доходность либо считается как

    R(t) = { R(t) - R(t-1) } / R(t-1) , либо

    R(t) = log( R(t) / R(t-1) )

  2. Что то я вообще не понял по этой стратегии. Те считаем раз в месяц ассиметрию и если выросла то покупаем уменьшилась продаем?

  3. Или мы считаем раз в месяц по более мелким таймфрэймам?

    • как описано в в тексте: "покупаем, если асимметрия, например, за прошлую неделю была положительной, продаем в обратном случае". Приращения, например, можно посчитать за 1 час, а распределение построить недельное.

Ответ на Иван ¬
Отменить ответ

Обратите внимание: вы можете использоватьHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>