Друзья, привет!
Сегодня мы хотели бы коснуться интересной темой —
разработка инвестиционных стратегий. Собственно мы — я M&Aщик, а мой верный товарищ, вице-президент отдела fixed income в JP Morgan — к инвестициям на рынке акций профессиональное отношение имеем косвенное, поэтому, наверное, нам еще рано брать грех на душу и учить кого-то разрабатывать стратегии. Лучше мы просто расскажем, как этому учились мы сами — возможно, кому-то хотя бы одна мысль из поста окажется полезной.
Разработкой стратегии мы стали заниматься во время восстановления рынка в 2020 г. — вложились на дне, получили почти 100% за несколько месяцев и… нам понравилось. Но поскольку рынок отрос практически к доковидным временам, нам хотелось найти какой-то надежный подход, не требующий постоянного глубокого анализа десятков эмитентов, но при этом приносящий интересную доходность — хотя бы 20-25% в баксах. Наше мнение — стратегия должна быть полностью или почти полностью автоматизированной, потому что иначе однажды включится естественное человеческое «что-то долго растет, может зафиксировать?», «А ну пересижу», «Вроде выглядит перспективно, надо брать» и прочие знакомые всем эмоции. А это обязательно однажды приведет к ошибкам.
Итак, мы взялись разработать системный подход. Что нам для этого понадобилось?
Шаг 1. Сбор данных
Естественно, разработка стратегии требует бэктеста, причем как можно более длинного и детального. То, что работало в истории, может не работать в будущем, но почти никогда в будущем не сработает то, что в истории тоже не работало) Поэтому, засучив рукава, мы начали выгружать данные.
Из Bloomberg мы взяли ежедневные данные по капитализации, EV, датам отчетностей, котировки и другие вещи, касающиеся торговли.
Из Capital IQ — финансовые результаты компаний, т.к. из Bloomberg финрезы часто загружались с ошибками (годовые вместо квартальных, нули, еще что-нибудь), к тому же Bloomerg, на наш взгляд, не всегда корректно рассчитывает EBITDA.
Все эти данные по 250 крупнейшим по капитализации компаниям (мы не включали в выборку сырьевые компании, фарму и финансовый сектор, т.к. там совсем другие, специфические драйверы по сравнению с другими бизнесами).
И вот, располагая всеми данными по 250 компаниям, мы начали искать тенденции в их результатах на фондовом рынке.
Шаг 2. Тестирование гипотез
На этом этапе мы экспериментировали с укрупненными данными — доходностями за квартал между отчетностями — чтобы понять, увеличивает или уменьшает доходность тот или иной критерий.
Мы стартовали от того, что посчитали среднюю квартальную доходность 250 компаний за 2004-2020 гг.:
—
5.14% — в среднем наша выборка росла за квартал после отчетности
— Растущих кварталов было 63%, в среднем рост на 16.45%
— Падающих кварталов было 37%, в среднем падение на -13.85%
Гипотеза первая — а что, если брать компании, растущие как минимум на 20% год-к-году?
— Средняя доходность за квартал выросла
до 7.85%, что подтверждало — быстрорастущие компании перформят лучше!
— Средний рост 20%, среднее падение -14% — все это также свидетельствовало о подтверждении гипотезы.
Гипотеза вторая — ну а что, если заложить больший рост?
Постепенно меняя доходность, мы пришли к тому, что ограничение по росту выручки 35% дает наибольший прирост доходности, после чего доходность увеличивается на 0.1-0.2%, что статистически уже не очень значимо. Кроме того, высокий порог делал портфель слишком концентрированным на нескольких бумагах.
Гипотеза третья — а если поставить ограичение, чтобы рост был выше медианного значения за последние 3 года?
Это была плохая идея — хотя логика в этой гипотезе была (найти компании с ростом выше исторического), подтверждения она не нашла.
Гипотезы четвертая и пятая — а если поставить ограничение на инвестиции только в компании с положительной EBITDA или по крайней мере растущей?
Эта гипотеза, еще более здравая (зачем инвестировать в убыточные компании?) также не выдержала испытания статистикой. Критерий положительной EBITDA отсекал слишком много хороших компаний на ранней стадии жизненного цикла, которые хорошо росли и, более того, генерировали положительный поток, но были убыточны скорее по бухгалтерским причинам (например, из-за высоких stock-based compensation или deferred revenue, что не таит в себе ничего криминального для быстрорастущего бизнеса).
Гипотеза шестая — а если поставить ограничение по мультипликаторам EV/Sales и EV/EBITDA, чтобы не покупать слишком дорогие компании? Допустим, не больше максимального за 3 года мульта или 75% перцентиля.
Эта тема сработала — что, вообще, логично, поскольку компании, торгующиеся на исторических максимумах по мультам, чаще всего не имеют большого потенциала роста. Исключения, конечно, бывают — например, мы как-то рассказывали про Lam Research в одном из наших обзоров. Мы покупали компанию почти по максимальным историческим мультам, т.к. конъюнктура была крайне благоприятной, а ставки в экономике — крайне низкие (и следовательно, мульты высокие).
С этой гипотезой наша квартальная доходность подросла
до 8.3%.
Дальше мы еще много чего перепробовали… не будем утомлять читателей, но гипотез было много — про мульты, про разные операционные и финансовые показатели. Наконец, в результате изучения рядов с доходностями и финансовыми результатами мы пришли к важному открытию.
Гипотеза семь — а что, если брать только компании, которые исторически росли высокими темпами. Тем самым мы исключаем циклические компании, компании, растущие с низкой базы, аутлаеры и т.п. Для этого мы сделали критерий — за последние 12 кварталов не менее 8 рост превышает 35%. Можно было бы использовать и CAGR, но он приводит к искажениям, когда у компании большой разброс доходности, например, во время кризисов. Так или иначе, важно отделить действительно быстрорастущие компании от тех, кто разово демонстрирует высокие темпы роста.
И тут наша доходность доползла уже до
13.3%.
Дальше, опять же, последовало еще несколько итераций на тему весов компаний, выявления компаний с наибольшим апсайдом по стоимости, контроль волатильности и размера позиции и проч. Это мы уже оставим на скобками нашего рассказа.
Шаг 3. Детальный бэктест
Очевидно, что средняя доходность в квартал 13.3% не может служить приближением реальной доходности такой стратегии. Квартальные данные не отражают просадки внутри кварталов. Кроме того, поскольку речь идет о кварталах между отчетностями, а не календарных кварталах, нельзя просто в лоб считать доходность портфеля, складывая и усредняя такие квартальные доходы. Поэтому нам требовался детальный бэктест по дням.
В результате доходность получилась, конечно, меньше, чем 13.3% в квартал, но тем не менее вполне достойная.
Ниже — несколько таблиц с аналитическими выкладками по этой стратегии.
Мораль
К чему все это было? К тому, что зарабатывать на рынке более-менее стабильные 30-40% вполне реально.
Да, это исторический бэкстест и не факт, что он реализуется в будущем.
Да, не для всех подходит такой риск-профиль и такие существенные просадки.
Да, это далеко не оптимальная стратегия — например, нашу флагманскую "
US Accelerated" мы разогнали до
48% на историческом бэктесте (
и 63% факт за последние 12 мес. на реальных деньгах).
Мы никого не призываем инвестировать так, как описано выше.
Но возможно, такое пошаговое описание процесса позволит вам понять, как протестировать те или иные идеи или даст какие-то идеи, как упорядочить собственный подход к инвестированию.
Мы глубоко убеждены, что только упорядоченный системный подход позволит зарабатывать на длинной дистанции. Не всегда, не регулярно, но на длинной дистанции — непременно.
Сохраняйте самообладание и инвестируйте!
Кажется, это единственное на 100% верное утверждение из всей статьи
Да у вас здесь такие тонны дата-майнинга, что хорошо, если там вообще хоть какой-то плюс будет, особенно после того, как рынки перестанут расти)).
Вы, ребят, серьезно думаете, что в хэдж-фондах такие дебилы сидят, что они не в силах перебрать несколько десятков фильтров и выбрать из них то, что дает лучшую квартальную доходность? Да там хоть 100+% годовых можно нарисовать, только к зарабатыванию денег на рынке эти художества имеют мало отношения. А утверждение про 30-40% годовых на основании приведенного «рисерча» на коленке — это просто наивный треп людей без опыта.
Без обид, просто персональное мнение человека, к которому такие кадры несколько раз в год с веселыми картинками приходят)
Что касается «хоть какого-то плюса» — пока, как я сказал, +63% LTM, а дальше история покажет.
Кивать на то, что хэдж-фонды не могут так зарабатывать из-за размера — смешно. У стратегий на основе всякого фундаментала капасити огромная, десятки-сотни миллиардов. Так как вы они не зарабатывают, потому что так рисерч не ведётся и деньги не зарабатываются в принципе)
Могу только, так и быть, дать ссылку на свою старую вводную статью по теме: https://smart-lab.ru/blog/456071.php
(был такой фрукт в Ватикане -отличался бесконечным терпением)
так что ждем-с…
P.S. Хинт: если внимательно приглядеться к лог-эквити кривой, то видно, что почти весь аутперформанс получен в 2009-м году, дальше вы идете почти наравне с индексом. Ну и чего ж вы не удесятерили капитал в прошлом году, как сделали это в 2009-м?
63% — результат с июля 2020, когда рынок был уже достаточно высоко от лоёв.
MadQuant, о, да, я уже собрал портфель из 50 роботов+. Заработал, как и хотел, больше 100% годовых в прошлом году и допустил просадку 40% в этом… Что как вы понимаете общую прибыль сильно снизило, благо есть диверсификация еще на бизнес и недвигу. После чего решил все таки взяться за ум и уменьшить риски… ))) Боль моя… В итоге реально проще было ETF портфель собрать и вместо втыкания в монитор круглосуточно, деньги работой зарабатывать и держать ETF . Больше бы вышло… Но все меняется… Жизнь — борьба. Сейчас все сбалансируем и в бой… В погоне за альфой...
Вам удачи, с опытом < 3-5 лет много риска не берите, хотя бы MAX{расчетная просадка по волатильности эквити на бэктесте, макс просадка на бэктесте} должна быть в пределах 20%.
Но если очень вкратце: «реал» всегда будет хуже тестов, доходность ниже, просадка больше, дольше и т.д. Проблема в том, что вы не знаете насколько и не последняя ли это просадка. Всякие критерии «если хуже в 2 раза» — это тыкать пальцем в ж… у негра, тьфу куда это меня понесло.
Делается вот что: оставляете 5-10 лет данных на аут-оф-сампл. На данных до этого фитите своих роботов + *делаете новых, которые на этом участке работали* (!!!, а дальше возможно сломаются, но подглядывать в аут-оф-сампл нельзя). Отмечу, что если вы просто возьмете свой набор роботов, зафиченных на сегодня — это будет hindsight bias и снова завышенные результаты. Далее на оставленных 5-10 годах данных гоните весь этот зоопарк и смотрите реалистичный перформанс вашего зоопарка, если ничего активно не предпринимать. Результаты могут и очень расстроить, но они реальные, в отличие от того, что вы увидели на бэктесте (!!!). Далее можно попробовать их улучшить, прикрутив механизмы отстрела приболевших зверушек из вашего зоопарка: например, отключение когда животина ушла в просадку 20% и включение только после того как обновила свой хай по эквити, отключение если ушла ниже 500-дневного скользящего среднего и т.д., все механизмы должны быть типа «тренд-фолловинг», чтобы прибивать плохо перформящие стратегии (и ни в коем случае не наоборот!).
Тут много фитить нельзя, иначе вы снова получите красивые картинки, не имеющие отношения к реальности, либо надо сразу заранее оставлять еще 5-10 лет для анализа результатов этого эксперимента.
Стоит еще заметить, что от «робота по управлению роботами» не надо ждать каких-то чудес, его задача — отсекать явных невменяшек, которые пошли ко дну и уменьшать ваши долгосрочные просадки (проще говоря — делать базовый риск-менеджмент на моделях). Это просто способ систематизировать то, что вы делаете «руками» когда что-то явно сломалось и, самое главное, увидеть настоящий перформанс этой работы.
Среднюю доходность всего зоопарка он поднять особо не способен, если на оставленных 5-10 годах аут-оф-сампла зоопарк в среднем перформит в районе 0 — чудес ждать не стоит, в реале будет то же самое, это просто значит, что ваши роботы торгуют шум.
но сегодня опять появилась надежда на справедливость, посмотрим выкупят нет
одно удивляет — Олейник прогноз Лари Вильямса показывал в виде графика на год, а это было толи конец того года толи совсем начало этого, не помню.
Дак вот по тому графику боковик до июля (вот как он это угадал?) и потом падение до октября где-то…
а по поводу етф- дак это пару лет только так в рост, а в 2010-2013 тухляк та какой был, а алго зарабатывает уверенно и в те года тоже
Наш посыл не в том, что мы лучше хедж-фондов или что мы делаем безупречные стратегии.
Посыл в том, что на коленке можно сделать стратегию, которая будет приносить хорошую доходность выше индекса без больших трудозатрат на этапе execution.
Пока я не вижу причин, почему это не будет работать в будущем на длинной дистанции, так что через год сверим часы.
Да ты смешон
У нас в россии многомиллиардным хеджфондом рулил мойщик окон
А рост выручки и рост компаний в основном в компании малой и сверхмалой капитализации… куда может влезть только мелкий инвестор… а миллиардный хеджфонд увы никак… в этом и есть суть проблемы
Когда мелкие деньги управляются в разы легче и проще чем большие
То есть, учитывали только компании, которые существуют в данный момент, без выбывших, или потерявших за это время капитализацию?
На шаге 3 уже скринили топ-250 по капитализации на каждый день, чтобы не было «ошибки выжившего» и проч.
Молодцы
Т.е реальная доха ниже
2 убедительно доказали то что и такмписалось много раз… выручка все решает
Количество компаний в портфеле — 16.
Очень сомнительная цифра. В то время как SPY (500 самых капитализированных) и OEF (100 самых капитализированных) за тот же период росли только на 2-2,2% в квартал, у вас растет на 5,14%.
Мы смотрели не саму доходность — для этого был шаг 3 — а то, как на эту цифру влияет тот или иной фактор, вверх или вниз.
Можно вместо SPY взять равновзвешенный RSP. Доходность почти ничем не отличается — те же 9% годовых.
1) В нашей выборке нет ряда секторов, которые представлены в S&P500 (нет сырья, финсектора, фармы и биотеха, основные представленные отрасли — тех, медиа, ритейл и производство).
2) Не все компании в нашей выборке входят в S&P500.
то есть, с 2004 года покупали сегодняшних лидеров по капитализации. Понятно что в этом случае доходность будет завышенная.
Стратегия = Гипотеза 1 + Гипотеза 6 + Гипотеза 7
---------------------------------------------------
детали:
Гипотеза 1
Close(0) / Close(250) > 1.20
Close(250) / Close(500) > 1.20
и т.д.
? (Не написано сколько лет подряд доходность должна быть более 20%) ?
Гипотеза 6
EV/Sales и EV/EBITDA не больше максимального за 3 года мульта или 75% перцентиля.
Гипотеза 7
за последние 12 кварталов не менее 8, рост превышает 35%
-----------------------
Примечание:
Позиций в портфеле — 16
Каждый квартал сканируются 250 самых капитализированных компании на данный момент.
Во-первых, гипотеза относительно выручки — рост на 35% y-o-y по итогам последней отчетности.
Во-вторых, помимо описанных критериев мы корректируем размер портфеля в зависимости от VIX и просадок по отдельным бумагам — тут все карты раскрывать не будем) Это как раз позволяет избегать совсем уж огромных просадок.
Ибо ровно на той же дистанции индекс показал существенно меньший апсайд.
Интересно, но есть вопросы.
1. Взяв 250 компаний сейчас вы попадаете под ошибку выжившего. И данные по доходности сразу становятся неверными.
2. Взяв лидеров в настоящем, вы заполняете выборку компаниями, быстро росшими в прошлом. Чем выше скорость роста в прошлом, тем выше шанс попасть в список. Появляется корреляция между темпами роста в прошлом и будущем. А вот на честной ежегодной выборке такой корреляции может и не быть.
3. Как я понял, вы игнорируете дивиденды, а ведь это часть общей доходности.
4. Не видел данных capital iq. Может они ок. Но нужны проверки, тк сплиты вносят искажения.
5. Не очень понял в какой момент берете цены для компаний с отчетностью в августе и апреле
Забавно так же ваши гипотезы, что Вы что-то предполагаете — студенты, что ли?
Главная Ваша ошибка, которые идет через Вашу статью — попытка сделать одни системный подход инвестирования — это так не работает, тем более на математике. Со временем поймете.