Lion King Brothers
Lion King Brothers личный блог
12 июля 2021, 21:54

Грааль забесплатно 2: Как мы разрабатывали стратегии

Друзья, привет!

Сегодня мы хотели бы коснуться интересной темой — разработка инвестиционных стратегий. Собственно мы — я 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% в квартал, но тем не менее вполне достойная.
Ниже — несколько таблиц с аналитическими выкладками по этой стратегии. 

Грааль забесплатно 2: Как мы разрабатывали стратегии

Грааль забесплатно 2: Как мы разрабатывали стратегии

Мораль

К чему все это было? К тому, что зарабатывать на рынке более-менее стабильные 30-40% вполне реально. 
Да, это исторический бэкстест и не факт, что он реализуется в будущем.
Да, не для всех подходит такой риск-профиль и такие существенные просадки.
Да, это далеко не оптимальная стратегия — например, нашу флагманскую "US Accelerated" мы разогнали до 48% на историческом бэктесте (и 63% факт за последние 12 мес. на реальных деньгах).

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

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

Сохраняйте самообладание и инвестируйте!


59 Комментариев
  • MadQuant
    12 июля 2021, 22:22
    нам еще рано брать грех на душу и учить кого-то разрабатывать стратегии.

    Кажется, это единственное на 100% верное утверждение из всей статьи

    К чему все это было? К тому, что зарабатывать на рынке более-менее стабильные 30-40% вполне реально.  Да, это исторический бэкстест и не факт, что он реализуется в будущем.

    Да у вас здесь такие тонны дата-майнинга, что хорошо, если там вообще хоть какой-то плюс будет, особенно после того, как рынки перестанут расти)).

    Вы, ребят, серьезно думаете, что в хэдж-фондах такие дебилы сидят, что они не в силах перебрать несколько десятков фильтров и выбрать из них то, что дает лучшую квартальную доходность? Да там хоть 100+% годовых можно нарисовать, только к зарабатыванию денег на рынке эти художества имеют мало отношения. А утверждение про 30-40% годовых на основании приведенного «рисерча» на коленке — это просто наивный треп людей без опыта.
    Без обид, просто персональное мнение человека, к которому такие кадры несколько раз в год с веселыми картинками приходят)
      • MadQuant
        12 июля 2021, 22:42
        Lion King Brothers, я купив пачку етфов с мандатом на минимальный риск +40% сделал LTM, хотя долгосрочная доходность там 10%. Поэтому история вам, конечно, покажет, но вам не понравится что она покажет, попа потом будет болеть долго. Так что лучше заранее взяться за голову.
        Кивать на то, что хэдж-фонды не могут так зарабатывать из-за размера — смешно. У стратегий на основе всякого фундаментала капасити огромная, десятки-сотни миллиардов. Так как вы они не зарабатывают, потому что так рисерч не ведётся и деньги не зарабатываются в принципе)
          • MadQuant
            12 июля 2021, 22:51
            Lion King Brothers, может расскажу когда-нибудь в будущем, когда сам наиграюсь в биржу и унесу достаточно денег. А так — фактически вы предлагаете мне заняться благотворительностью в пользу инвестбанкиров на пенсии, а это уж увольте.
              • MadQuant
                12 июля 2021, 22:58
                Lion King Brothers, я про благотворительность все написал, я, в отличие от некоторых, граалями забесплатно не торгую (в том числе потому, что мои — рабочие). Мне большие дяди хорошие деньги платят за консультации, а вы предлагаете забесплатно ноунеймам лекции в интернете писать.
                Могу только, так и быть, дать ссылку на свою старую вводную статью по теме: https://smart-lab.ru/blog/456071.php
            • wistopus
              13 июля 2021, 08:16
              MadQuant, 
              может расскажу когда-нибудь в будущем
              у меня терпение, как у кардинала Казарини....
              (был такой фрукт в Ватикане -отличался бесконечным терпением)
              так что ждем-с…
        • ves2010
          13 июля 2021, 08:46
          MadQuant, ты не сможешь никак купить больше 2..3% от фрифлоата чтоб рынок этого не заметил… на любом таймфрейме
          • MadQuant
            13 июля 2021, 09:25
            ves2010, спасибо, кэп. Только 2% оборотов — это раз, во-вторых 2% оборотов в топ250 — это дофига денег, и закупаться там можно хоть весь квартал после отчётности. Так что капасити там — как я написал, огромная.
      • MadQuant
        12 июля 2021, 22:48
        Lion King Brothers, 
        P.S. Хинт: если внимательно приглядеться к лог-эквити кривой, то видно, что почти весь аутперформанс получен в 2009-м году, дальше вы идете почти наравне с индексом. Ну и чего ж вы не удесятерили капитал в прошлом году, как сделали это в 2009-м?
          • MadQuant
            12 июля 2021, 23:16
            Lion King Brothers, посмотрел табличку. У вас либо табличка не от этой эквити, либо лог-эквити какая-то левая строится. Там в 2009-м изменение высоты линии в 3 раза больше чем в 2020-м — то же самое должно быть и с доходностью, она должна быть в кратно больше в 2009-м, однако из таблички ничего такого не наблюдается.
    • Laukar
      12 июля 2021, 23:21
      Ну тему хорошую подняли. Но MadQuant прав. Вы удивитесь реалу… Давайте через годик повторный пост о реале пожалуйста…
      • MadQuant
        12 июля 2021, 23:23
        Laukar, о, спасибо! Видимо, вы уже с опытом. Помнится, у нас примерно год назад примерно такая же дискуссия была?)
        • Laukar
          12 июля 2021, 23:32

          MadQuant, о, да, я уже собрал портфель из 50 роботов+. Заработал, как и хотел, больше 100% годовых в прошлом году и допустил просадку 40% в этом… Что как вы понимаете общую прибыль сильно снизило, благо есть диверсификация еще на бизнес и недвигу. После чего решил все таки взяться за ум и уменьшить риски… ))) Боль моя… В итоге реально проще было ETF портфель собрать и вместо втыкания в монитор круглосуточно, деньги работой зарабатывать и держать ETF . Больше бы вышло… Но все меняется… Жизнь — борьба. Сейчас все сбалансируем и в бой… В погоне за альфой...

          • MadQuant
            13 июля 2021, 00:35
            Laukar, таков закон в этом бизнесе. Я ни в коем случае не издеваюсь, сам через это когда-то проходил (правда, менее болезненно), но пока своей жопой не прочувствуешь — всегда кажется, что делать 40-60-100% раз плюнуть. Примерно вот как этим парнишкам)
            Вам удачи, с опытом < 3-5 лет много риска не берите, хотя бы MAX{расчетная просадка по волатильности эквити на бэктесте, макс просадка на бэктесте} должна быть в пределах 20%.
            • Laukar
              13 июля 2021, 00:40
              MadQuant, спасибо большое за совет, я прислушаюсь. А меня сейчас терзает один вопрос, может вы знаете на него ответ: как понять что система(торговая стратегия) умерла и её надо перестать торговать? Превышение расчетного риска над тестами в 2 раза, в 2 раза дольше просадка?
              • MadQuant
                13 июля 2021, 13:38
                Laukar, на эту тему надо писать книгу, а не коммент))
                Но если очень вкратце: «реал» всегда будет хуже тестов, доходность ниже, просадка больше, дольше и т.д. Проблема в том, что вы не знаете насколько и не последняя ли это просадка. Всякие критерии «если хуже в 2 раза» — это тыкать пальцем в ж… у негра, тьфу куда это меня понесло.
                Делается вот что: оставляете 5-10 лет данных на аут-оф-сампл. На данных до этого фитите своих роботов + *делаете новых, которые на этом участке работали* (!!!, а дальше возможно сломаются, но подглядывать в аут-оф-сампл нельзя). Отмечу, что если вы просто возьмете свой набор роботов, зафиченных на сегодня — это будет hindsight bias и снова завышенные результаты. Далее на оставленных 5-10 годах данных гоните весь этот зоопарк и смотрите реалистичный перформанс вашего зоопарка, если ничего активно не предпринимать. Результаты могут и очень расстроить, но они реальные, в отличие от того, что вы увидели на бэктесте (!!!). Далее можно попробовать их улучшить, прикрутив механизмы отстрела приболевших зверушек из вашего зоопарка: например, отключение когда животина ушла в просадку 20% и включение только после того как обновила свой хай по эквити, отключение если ушла ниже 500-дневного скользящего среднего и т.д., все механизмы должны быть типа «тренд-фолловинг», чтобы прибивать плохо перформящие стратегии (и ни в коем случае не наоборот!).
                Тут много фитить нельзя, иначе вы снова получите красивые картинки, не имеющие отношения к реальности, либо надо сразу заранее оставлять еще 5-10 лет для анализа результатов этого эксперимента.
                • Laukar
                  13 июля 2021, 14:52
                  MadQuant, спасибо. Это прям запишу себе в план работ. Интересный подход. По сути надо делать робота по управлению роботами по принципу трендового робота на пробой или скользящих средних… Такого я еще не видел… Спасибо!
                  • MadQuant
                    13 июля 2021, 20:37
                    Laukar, вообще это не что-то гениальное, а самая базовая методология, если вы хотите задержаться в этом бизнесе надолго, а не до первой серьезной просадки.
                    Стоит еще заметить, что от «робота по управлению роботами» не надо ждать каких-то чудес, его задача — отсекать явных невменяшек, которые пошли ко дну и уменьшать ваши долгосрочные просадки (проще говоря — делать базовый риск-менеджмент на моделях). Это просто способ систематизировать то, что вы делаете «руками» когда что-то явно сломалось и, самое главное, увидеть настоящий перформанс этой работы.
                    Среднюю доходность всего зоопарка он поднять особо не способен, если на оставленных 5-10 годах аут-оф-сампла зоопарк в среднем перформит в районе 0 — чудес ждать не стоит, в реале будет то же самое, это просто значит, что ваши роботы торгуют шум.
                • wistopus
                  14 июля 2021, 07:58
                  MadQuant, 
                  включение только после того как обновила свой хай по эквити
                  в последнее время сильно интересовал энтот момент… тепереча понимаю, что шел в правильном направлении… Гранд Мерси...
                  • MadQuant
                    14 июля 2021, 11:02
                    wistopus, это был просто с ходу пример из головы. Разных индикаторов, как понять что стратегия «сломалась» или «исправилась», можно придумать вагон, главное, чтобы они были все трендовой логики.
          • Виталий
            19 июля 2021, 12:03
            Laukar, коллега, нынче многие алго среднесрочники страдают) с начала года пилимся и болтаемся
            но сегодня опять появилась надежда на справедливость, посмотрим выкупят нет
            одно удивляет — Олейник прогноз Лари Вильямса показывал в виде графика на год, а это было толи конец того года толи совсем начало этого, не помню.
            Дак вот по тому графику боковик до июля (вот как он это угадал?) и потом падение до октября где-то…
            а по поводу етф- дак это пару лет только так в рост, а в 2010-2013 тухляк та какой был, а алго зарабатывает уверенно и в те года тоже
    • ves2010
      13 июля 2021, 08:44
      MadQuant,

      Да ты смешон
      У нас в россии многомиллиардным хеджфондом рулил мойщик окон

      А рост выручки и рост компаний в основном в компании малой и сверхмалой капитализации… куда может влезть только мелкий инвестор… а миллиардный хеджфонд увы никак… в этом и есть суть проблемы
      Когда мелкие деньги управляются в разы легче и проще чем большие
      • MadQuant
        13 июля 2021, 09:21
        ves2010, о, ещё специалистов по бэктестам подкатило. Какие у вас мойщики окон какими хэдж-фондами управляли? Там топ250 компаний скринится в каждый момент времени, какая сверхмалая капитализация???
  • Лом
    12 июля 2021, 22:29
    Ахинея полнейщая чего вы понаписали. Связи между 25% в год и тем что вам повезло прикупить все на лоях вообще нет никакой. Но хомы вам щас плюсов нарисуют
      • Лом
        12 июля 2021, 23:09
        Lion King Brothers, на 2 жизни хватит
  • данные по 250 крупнейшим по капитализации компаниям 

    То есть, учитывали только компании, которые существуют в данный момент, без выбывших, или потерявших за это время капитализацию? 
  • Тимофей Мартынов
    13 июля 2021, 00:27
    Блин, крутейший пост👍👍
    Молодцы
  • ves2010
    13 июля 2021, 06:21
    1 на тестах 13% с рефинансированием
    Т.е реальная доха ниже
    2 убедительно доказали то что и такмписалось много раз… выручка все решает
  • Со входами более-менее понятно. А что с выходами и сколько должно быть позиций в портфеле? Ребалансировка каждый квартал с закрытием позиций, которые не соответствуют условиям входа и добавлением новых позиций которые соответствуют условиям входа? 
  •  Мы стартовали от того, что посчитали среднюю квартальную доходность 250 компаний за 2004-2020 гг.:
    — 5.14% — в среднем наша выборка росла за квартал после отчетности

    Очень сомнительная цифра. В то время как SPY (500 самых капитализированных) и OEF (100 самых капитализированных) за тот же период росли только на 2-2,2% в квартал, у вас растет на 5,14%.
      • Lion King Brothers, 
        S&P500 взвешен по капитализации, т.е. дорогие компании оказывают на него больше влияние, чем мелкие, а в нашем расчете веса компаний равны.

        Можно вместо SPY взять равновзвешенный RSP. Доходность почти ничем не отличается — те же 9% годовых.
          • Lion King Brothers, ну Вы уже причину определили выше в комментариях:

            потому что это доходность за период по компаниям, которые сейчас топ-250 по капитализации

            то есть, с 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 самых капитализированных компании на данный момент.

  • HareOFF
    13 июля 2021, 11:42
    и в итоге вывод — альфу делает не фундаментальный анализ, а точка входа)
    • Дмитрий
      13 июля 2021, 13:29
      HareOFF, ровно наоборот — именно фунд.показатели.
      Ибо ровно на той же дистанции индекс показал существенно меньший апсайд.
      • HareOFF
        13 июля 2021, 14:07
        Дмитрий,  индекс total return?
        • Дмитрий
          13 июля 2021, 14:20
          HareOFF,  надеюсь что да, но это к автору вопрос, что он за бенчмарк принял.
            • Дмитрий
              13 июля 2021, 15:47
              Lion King Brothers, полнодоходный с дивами?
  • Дмитрий Качалов
    13 июля 2021, 13:20
    Абстрагируясь от результатов, спасибо, что расписали этапы верификации идей  Всегда интересно такое почитать)
  • broker25
    26 июля 2021, 12:04


    Интересно, но есть вопросы.
    1. Взяв 250 компаний сейчас вы попадаете под ошибку выжившего. И данные по доходности сразу становятся неверными.
    2. Взяв лидеров в настоящем, вы заполняете выборку компаниями, быстро росшими в прошлом. Чем выше скорость роста в прошлом, тем выше шанс попасть в список. Появляется корреляция между темпами роста в прошлом и будущем. А вот на честной ежегодной выборке такой корреляции может и не быть.
    3. Как я понял, вы игнорируете дивиденды, а ведь это часть общей доходности.
    4. Не видел данных capital iq. Может они ок. Но нужны проверки, тк сплиты вносят искажения.
    5. Не очень понял в какой момент берете цены для компаний с отчетностью в августе и апреле

  • martnk
    24 августа 2021, 10:35
    я прочитал, статью и не понял, о какой вы доходности говорит? Прогнозируемая, текущая, историческая? Открыл Ваши посты по Ваши отчетам по портфелям — там то же скачет доходность. Все это выглядит довольно странно.
    Забавно так же ваши гипотезы, что Вы что-то предполагаете — студенты, что ли?
    Главная Ваша ошибка, которые идет через Вашу статью — попытка сделать одни системный подход инвестирования — это так не работает, тем более на математике. Со временем поймете.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн