Блог им. goryinyich

Ленивое количественное инвестирование - 10+% годовых в $$$ не слезая с дивана!

Всем привет!

Ленивое количественное инвестирование - 10+% годовых в $$$ не слезая с дивана!
Решил поделиться сигналами своей количественной модели ротации секторов американского рынка, золота и трежерей. А почему бы и нет — сигналы, которые я здесь выкладываю — для самых ликвидных ETF'ов, с емкостью миллиарды долларов, самому мне столько точно не надо. Торгует модель раз в месяц — я делаю это в начале каждого нового месяца.

Модель может использоваться как неплохая альтернатива долгосрочному (3-5 лет) банковскому вкладу в валюте. При условии, если вы умеете соблюдать дисциплину и не лезть в модель грязными лапами, чтобы улучшить ее «своим видением рынка» =) Если надоело сливать депозиты и хочется уже куда-то вложить валюту под неплохой процент и с умеренными рисками — велкам!

Модель торгует ETF'ы на секторы американского рынка (XLY, XLP, XLE, XLF, XLV, XLI, XLB, XLK, XLU, IYZ, VNQ), долгосрочные трежеря (TLT), золото (GLD), в качестве безрискового актива, в который модель иногда выходит, используется SHY. На первом шаге производится фильтрация торгуемых тикеров по моментум-логике, на втором — их смешивание с учетом статистических взаимосвязей между ними. Более подробно логику описывать не стану, поскольку, в отличие от других квантов на этом ресурсе, я не считаю, что количественные модели работают вечно. Они умирают — более того, в последнее время они умирают косяками.

Модель фиттилась на данных с 2003 по 2015 год, все периоды до 2003-го и после 2015-го — честный аут-оф-сампл, после прогонки на котором модель не трогалась.

Вот перформанс модели по 3-леткам с 1953-го года (самая ранняя дата, с которой можно более-менее достоверно реплицировать доходность SHY, выступающего в модели в качестве безрискового актива). Также смотрите эквити в сравнении с равновзвешенным B&H портфелем из торгуемых тикеров на графике выше.

           ann.ret sharpe calmar   mdd  add    tvr margin
1954-12-31   11.99   2.99   4.43  2.70 0.27   5.48 208.00
1957-12-31    8.28   1.28   0.77 10.75 2.10  19.75 125.31
1960-12-30   21.29   3.26   2.93  7.28 1.31  18.49 317.53
1963-12-31    9.95   1.15   0.43 23.19 6.77  23.13 127.56
1966-12-30    5.54   1.06   0.42 13.08 2.91  22.18  74.91
1969-12-31    9.62   1.34   0.81 11.87 3.04  23.95 119.38
1972-12-29   17.74   2.88   2.15  8.27 1.32  18.35 275.86
1975-12-31    5.47   0.70   0.43 12.72 3.93  19.19  90.03
1978-12-29   11.50   1.64   1.28  8.97 2.04  20.19 169.09
1981-12-31   14.77   1.40   0.77 19.07 3.61  21.25 206.24
1984-12-31   17.57   1.97   1.40 12.57 3.54  18.21 278.34
1987-12-31   14.29   1.19   0.66 21.64 3.02  22.26 193.39
1990-12-31    5.82   0.73   0.38 15.28 3.36  19.38  94.49
1993-12-31   16.35   2.08   3.28  4.98 1.11  23.30 203.04
1996-12-31   12.90   1.76   1.28 10.07 2.74  18.42 206.19
1999-12-31   12.40   1.13   1.14 10.87 2.44  17.71 213.30
2002-12-31    5.89   0.79   0.90  6.58 1.60  15.91 116.01
2005-12-30   12.64   1.87   2.24  5.63 1.21  14.80 251.06
2008-12-31    9.21   1.22   1.68  5.47 1.63  15.73 176.99
2011-12-30   14.19   1.55   2.52  5.62 1.29  14.41 290.82
2014-12-31   16.53   2.14   2.63  6.29 0.86  19.00 251.66
2017-03-01    7.95   0.96   1.03  7.72 1.85  15.54 112.72
WHOLE        11.87   1.46   0.51 23.19 2.90 406.62 182.28


В таблице выше ann.ret — среднегодовая доходность, sharpe — коэффициент Шарпа (по дневным доходностям), calmar — Calmar ratio (доходность / макс. просадка за период) mdd — максимальная просадка за период, add — средняя просадка tvr — турновер (сколько раз за период проторгован капитал), margin — profit margin (сколько bps зарабатываем на единицу оборота). Брокерские комиссии включены (IB с размером счета $100000), проскальзывание не включено, но торговать можно и без него. В предпосылках бэктеста предполагается, что сигналы, насчитанные по клоузам определенного дня, проторговываются по клоузам следующего дня. Это можно делать без всякого проскальзывания MOOC-ордерами. Это можно делать и в любой момент следующего дня — при маржине под 200bps и ликвидности торгуемого добра эффект на итоговые ПнЛ будет не заметен.

В целом, видно, что на 3-летних интервалах доходность достаточно стабильна и не опускается ниже 5% годовых, а в среднем — более 11% годовых. Отдельно ниже более детальный перформанс по годам за последние 20 лет:

1998-12-31   13.13   1.22   1.21 10.87 2.31   6.20 207.94
1999-12-31    2.24   0.24   0.23  9.72 3.54   6.37  46.30
2000-12-29    7.56   0.73   1.15  6.58 1.99   6.14 127.75
2001-12-31    5.11   0.76   1.00  5.12 1.09   6.56  79.43
2002-12-31    5.44   1.20   0.93  5.83 1.69   3.21 168.35
2003-12-31   19.57   2.99   3.47  5.63 1.05   4.84 373.37
2004-12-31   14.92   1.97   2.94  5.08 1.09   4.64 304.86
2005-12-30    4.84   0.74   1.10  4.39 1.36   5.32  92.92
2006-12-29   11.83   1.63   2.33  5.08 1.12   5.31 215.12
2007-12-31   15.41   1.74   3.44  4.47 0.95   4.68 313.75
2008-12-31    1.49   0.24   0.27  5.47 2.48   5.74  30.30
2009-12-31    7.87   1.01   2.21  3.57 1.43   3.69 213.68
2010-12-31   16.42   1.60   2.95  5.56 1.47   5.44 288.17
2011-12-30   19.62   1.95   3.49  5.62 0.89   5.28 347.36
2012-12-31   10.82   1.62   2.57  4.21 0.82   6.66 157.37
2013-12-31   21.67   2.38   3.44  6.29 1.08   6.34 315.01
2014-12-31   18.66   2.37   4.77  3.91 0.65   6.01 289.31
2015-12-31    1.69   0.22   0.22  7.72 2.07   6.90  31.12
2016-12-30    9.53   1.27   2.01  4.74 1.30   7.74 121.15
2017-03-01   45.66   7.79  49.26  0.93 0.17   0.90 663.33
WHOLE        10.76   1.30   0.99 10.87 1.73 107.95 191.31


Вот позиции модели на начало марта (доли в итоговом портфеле). Если решите их торговать — лучше заходить в ближайшие 1-5 дней с даты публикации:

XLY 0.082
XLP 0.073
XLE 0.000
XLF 0.128
XLV 0.123
XLI 0.110
XLB 0.072
XLK 0.066
XLU 0.057
IYZ 0.000
VNQ 0.000
SHY 0.000
TLT 0.151
GLD 0.138
 
 

P.S.:
1. Очень не рекомендую лезть в модель руками и пытаться из нее что-то выкидывать/добавлять. Весь ее перформанс — следствие грамотного capital management'а, запустив в нее руки вы с высокой вероятностью вызовете расхэджирование рисков, которые она с такой любовью хэджирует.
2. Стандартный дисклеймер: результаты выше являются бэктестом, не гарантируется, что они могли быть достигнуты (более того — точно не могли, так как все торгуемые ETF'ы появились только в конце 90-х и начале нулевых, бэктест до этого времени делался на симулированных данных). Сам MadQuant торгует несколько расширенный набор ETF'ов, некоторые из которых не включены в результаты выше вследствие пониженной ликвидности.

★25
24 комментария
Ничего не понял — но понравилось
avatar
Garry36.6, а что конкретно непонятно? Раз в месяц заходите в позы, которые я публикую (держите месяц, через месяц ребалансируетесь в новые позы) — долгосрочно получаете что-то в районе как на картинках и в табличках =)
avatar
Osen, как я и написал — интегрировать свое гениальное «видение рынка» в модель не надо. Я торгую ее больше года. Первые полгода лез лапами 5 раз — тоже не понимал, как можно торговать такую ж… у, ведь там трамп, шмямп, фигамп. Все 5 раз слил или заработал меньше чем мог. Больше не лезу.

У нее понятные инвестиционные характеристики, бэктест за 64 года, в течение которых происходили вещи гораздо повеселее того, что сейчас, она делает свою работу, она хэджирует риски, она учитывает, что если что-то пойдет не так, как нам рассказывают рыночные «гуру и провидцы» — золото и финсектор спасут (финсектор в данном случае хэджирует бонды), а медицина — просто менее коррелирована с остальными.
Короче, если вы хотите ее торговать — ее на надо лапать, ее надо слушать.
avatar
а полностью модель не публикуете или по запросу?
avatar
Александр, не публикую, даже по запросу. Не люблю, когда меня фронт-раннят =)
avatar
Osen, значит, эта модель не для вас — торгуйте свое видение. Я буду публиковать апдейты каждый месяц — сможете посмотреть, кто прав.
avatar
Чтобы не терять образчики культуры на смартлабе, и не терять комментарии (удаленные, но пришедшие на почту) от инвестиционного гуру (и, видимо, главного рекламщика СЛ) @Osen — приведу их ниже:

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

MadQuant, т.е. ваше гениальное видение рынка воплощенное вот в этом вот сомнению и критике не подлежит) я конечно понимаю бектесты там всякие (особенно порадовал симуляционный характер данных), но где же мы будем ловить эту самую медицину после отмены обамакеа) да и хороший корректоз широкого рынка никто не отменил и тут конечно финсектор ну просто окуительно хеджирует риски)) бонды он хеджирует угу)) летел в 2008г обгоняя все сектора и свистел хоботом)) одновременно с окуительными дисконтами в бондах )) норм хедж ))

а ясно )) просто очередной дебил))

нах рекламу тебе делать) [в смысле, поэтому он все удалил]
avatar
День добрый! А что взяли за бенчмарк, на что ровняетесь в ленивом портфеле? Какая средняя ожидаемая доходность? 
И чем например данный портфель лучше или хуже если вложить по 1/3 в акции, облигации и золото и раз в год делать ребаланс, аля портфель лежебоки, который Спирин продвигает?
p.s. Я без критики, просто любопытно Ваши размышления)
Дмитрий Гудков, натурально брать equal-weighted портфель из торгуемых ETFов. Также хочется обгонять S&P 500, конечно (и то и другое модель обгоняет). Средняя ожидаемая доходность ведь указана в табличках — 11% годовых примерно (столбец ann.ret), в разные периоды, понятно, цифра несколько плавает.
«Портфель лежебоки»: мой я подозреваю лучше тем, что у него в среднем ниже просадки, да и ретурн надо смотреть — 1/3 в акции — кажется мало, 1/3 в золото — наоборот слишком много. Стандартный совет — держать золота в портфеле на 5-10% стоимости. 33% — кажется сильно слишком.
avatar
Поясните пожалуйста что значит «натурально брать equal-weighted портфель из торгуемых ETFов»? не понял...
11% годовых это с учетом реинвестирования дивидендов я понимаю?
Ну и наверно глупый вопрос, реинвестирование дивидендов подразумевает реинвестирование каждой выплаты дивов обратно в тот же фонд или непосредственно по всему портфелю, придерживаясь новый весов каждый месяц?
Дмитрий Гудков, а что непонятного? Просто берем все торгуемые инструменты и выделяем на каждый по равной сумме денег в портфеле, на которые его закупаем. При ребалансировке восстанавливаем размеры поз до равных. Естественно так делать потому, что если у модели есть предсказательная способность — она должна обгонять вот такой equal-weighted портфель, если же не обгоняет — то полезность модели под вопросом. В данном случае она обгоняет как по доходности, так и достаточно сильно — по рискам (см. график, черная линия — это как раз eqw портфель).
Реинвестирование — в бэктесте подразумевается обратно в тот же день в тот же фонд. При последующей регулярной ежемесячной ребалансировке поза все равно откорректируется (в любом случае — это минимально влияет на результаты бэктеста).
avatar

Благодарю за ответы! Хотел написать в личку, чтобы не захламлять тут комментарии глупыми вопросами, но рейтинг не позволяет, поэтому с Вашего позволения задам еще ряд вопросов тут. 1) не совсем понимаю как бенчмарком может выступать набор тех же фондов, в которые мы инвестируем? Или как бенчмарк он выглядит в виде купили эти фонды 1 раз и забыли, а тут мы каждый месяц что-то корректируем и меняем пропорции? 

2) не геморройно ли будет отчитываться перед налоговой, если каждый месяц по 10-20 транзакций совершать? 

Если можете, ответьте пожалуйста в личку, буду очень благодарен!

Дмитрий Гудков, 
1) А в чем проблема? Почему в качестве бенчмарка должен выступать какой-то другой набор, если я торгую эти инструменты? Почему S&P, если я не держу ни один из его компонентов? Eqw пассивного набора торгуемых инструментов — считается самым верным бенчмарком для активной стратегии, при условии, что нет survivorship bias'а при выборе инструментов. А его в целом нет, т.к. инструменты — это трежеря и золото (которые жили и будут вечно жить) + секторы S&P, которые я тоже не выбирал, я взял самые ликвидные ETFы на них.
2) А какая разница сколько транзакций? Я заскриптю составление отчета по трейд-репортам — и мне пофиг сколько там транзакций.
avatar
А что за скрипт? Где его можно взять? Подскажите пожалуйста. А то руками не хочется все забивать и считать…
Дмитрий Гудков, да на любом языке напишите — Р, питон, что угодно. Надо просто отпарсить .csv из ИБ-шных отчетов и все аккуратно посчитать.
avatar
А как быть если с программированием не дружу?) где можно такой скрипт взять/купить?
avatar
Дмитрий Гудков, пока нигде, но как придет время платить налоги — скрипт напишу. Вам могу скинуть по сходной цене.
avatar
Отлично, спасибо! Каждый год срипт разный? Один и тот же постоянно использовать нельзя?
avatar
Дмитрий Гудков, я похож на идиота, или разводилу? Пока у IB форматы отчетов не поменяются — ессно можно будет тот же самый юзать.
avatar

Интересно что будет если взять несколько криптовалют+стейблкойн? :)

 

avatar

теги блога MadQuant

....все тэги



UPDONW