IPO, лонгрид
Как я за неделю проинвестировал в 1300 IPO, зачем я это сделал и что из этого вышло
Однажды я захотел узнать, насколько прибыльны IPO-инвестиции. Я загрузил информацию 1300 компаний в excel-файл, придумал инвестиционную стратегию и прогнал ее на исторических данных. Сначала я получил 5,45% доходности на сделку. Потом добавил фильтры и улучшил результат вдвое. В итоге получилось целое исследование, этапы которого я пошагово раскрываю в статье.

Дисклеймер: материал основан на исторических данных и не является руководством к действию. История может повториться, а может и не повториться. Или может повториться, но немного иначе. Всегда учитывайте эти моменты и тщательно взвешивайте принимаемые решения.
Оглавление
Шаг №1. Собираем данные
Первое, в чем мы нуждаемся — данные IPO-компаний за последнее десятилетие. На них мы будем тестировать гипотезы, играть комбинациями и смотреть результаты. В частности, нас интересуют:
  • 1
    Тикер компании
  • 2
    Дата IPO
  • 3
    Размер IPO
  • 4
    Андеррайтеры
  • 5
    Сектор компании
  • 6
    Динамика цен после размещения (+180 календарных дней)
Конечно, это не все данные, которые можно собрать по прошедшим размещениям. Но это достаточный пласт информации, чтобы сделать базовое исследование. Кроме того, эти данные лежат в открытом доступе и быстро обрабатываются без риска "заглянуть в будущее" или сделать другую грубую ошибку.

Поэтому мы заходим на Nasdaq IPO Calendar и просим знакомого программиста спарсить информацию за нужный период. В результате мы получаем тикеры компаний, а также дату и размер размещения. Нам остается найти андеррайтеров, сектор и, самое главное — ценовую динамику.

Список андеррайтеров мы забираем с IPO Boutique. Данные по секторам компаний и динамике цен — с Yahoo Finance. В качестве входящих значений используем тикеры компаний, которые получили с календаря IPO. На выходе скачиваем нужную информацию. Затем собираем все в единый excel-файл и получаем первичный массив данных. С ним мы будем работать дальше.

Вот только сначала я сделаю небольшое отступление, чтобы поблагодарить разработчиков. Виталий Шмелев и Андрей Смирнов — спасибо, что нашли время, отвлеклись от заслуженного отдыха и вместо этого помогли добыть цифры. Без вас статья бы не вышла.
Шаг №2. Обрабатываем данные
Мы имеем первичный файл, который содержит информацию по 2148 компаниям. Нам надо его почистить. Во-первых, мы оставим только компании, которые разместились на биржах NYSE и Nasdaq, и уберем побочные варианты. Размещения на AMEX, OTCBB, NYSE Capital или Nasdaq Capital — это специфичные IPO, которые мы трогать не будем.

Во-вторых, мы выкинем компании, по которым нет информации. Десять лет — долгий период. Поэтому некоторые эмитенты успели как успешно выйти на биржу, так и не менее успешно с нее уйти. Например, в результате банкротства (что плохо) или M&A-сделки (что хорошо). В любом случае ценовые данные по ним отсутствуют, и анализировать нечего. Поэтому удаляем.

В-третьих, мы сделаем несколько сортировок по числовым параметрам и руками исключим экстремальные значения. В частности я выкинул пару компаний, акции которых стоили выше $5.000. Также я удалил четыре компании, чья доходность превышала 1000%. Даже если это настоящие данные, а не ошибка составления — лучше от них избавиться. Экстремумы исказят статистику, причем так, что мы отдалимся от реальности, а не приблизимся к ней.

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

В итоге получился перечень из 1281 компании. Допускаю, что несмотря на обработку, возможны ошибочные данные по некоторым позициям. Но это не важно. Общий массив информации верен, массив крупный, и потенциальные неточности можно принять за погрешность.
Шаг №3. Смотрим общую картину
Когда мы подготовили данные, мы можем сделать несколько простых операций в excel и получить глобальную картину происходящего. Давайте пойдем по классическому сценарию и построим распределение доходности.

Начнем с короткого периода. Точка старта — цена закрытия в день IPO. Точка финиша — цена закрытия через 25 торговых сессий. Мы не используем цену открытия в день IPO как точку отсчета, потому что первые минуты торгов имеют высокую волатильность. Мы не хотим гадать, попали бы мы в сделку по цене размещения или нет. Вместо этого мы воспользуемся стопроцентным стабильным вариантом — ценой закрытия. Получится вот что:
В общем-то, график подозрительно напоминает график нормального распределения. При этом большинство компаний показали доходность около нуля, некоторые добрались до ±40% и единицы оказались в хвостах. Чисто визуально — IPO показали нулевую доходность с небольшим смещением в положительную сторону.

Это логичный результат, если учесть длину периода. Но он совсем скучный и обыденный. Поэтому мы увеличим временной диапазон до 75 торговых сессий, что составляет чуть больше трех месяцев. Картина получится веселее:
Колокол стал более пологим, смещение вправо увеличилось. Кроме того, количество акций с доходностью выше 120% выросло в три раза. Это хорошо. Фактически, мы превратили время в деньги. Если не ограничиваться ценой закрытия 75-й торговой сессии, а посмотреть максимумы и минимумы за этот период, ситуация станет совсем интересной:
Количество компаний, которые в моменте показывали доходность выше 120%, увеличилось до 49 штук. При этом всего 13 компаний падали ниже 70%. В целом, большинство отрицательных значений находятся в пределах -50%, в то время как положительные результаты плотнее распределены в 60%+ части диаграммы.

Таким образом, мы сделаем промежуточные выводы:
  • 1
    Доходность IPO-компаний в первый месяц торгов находится в пределах ±40%. Есть смещение в положительную сторону, но оно небольшое.
  • 2
    На трехмесячной дистанции ситуация меняется. Распределение доходности уплотняется, смещение в положительную сторону увеличивается. Растет число компаний с доходностью выше 120%.
  • 3
    Теоретически, дистанция 75 торговых сессий обеспечивает преимущество. Но это надо подтвердить дальнейшим исследованием.
Также я увеличивал дистанцию до 100 торговых сессий, что составляет примерно пять календарных месяцев. Я ожидал дополнительного смещения вправо, но оно не случилось. Итоговый результат был практически идентичен. Поэтому мы остановимся на 25-дневном и 75-дневном периоде и двинемся дальше.
Шаг №4. Строим базовую стратегию
Чтобы было интереснее искать преимущество, мы придумаем две простые стратегии. Условия следующие:
  • 1
    Стартовый депозит — $100.000
  • 2
    В каждое IPO заходим на 5% от начального депозита или на $5.000
  • 3
    Точка покупки — цена закрытия в первый день IPO
  • 4
    Точка продажи — цена закрытия в 25-ю или 75-ю торговую сессию для двух разных стратегий соответственно
Начнем с базового варианта и зайдем во все IPO из списка. Получится 1281 сделка и такая динамика депозита:
Результат в цифрах:
В целом, неплохо. Для сравнения — вложенные $100.000 в индекс S&P 500 превратились в $350.000 за тот же период. То есть индекс победил 25-дневную стратегию, но проиграл 75-дневной. При этом в стратегиях мы не реинвестировали капитал и заходили в каждую сделку на $5.000. Реальные результаты были бы лучше. Как минимум, мы могли вкладывать полученную прибыль в тот же S&P 500.
Шаг №5. Ставим take profit и фильтруем IPO по андеррайтерам
Базовая стратегия — это, конечно, хорошо. Но мы имеем сильное чувство перфекционизма, глубокую тягу к прекрасному и неутолимую жажду наживы. Поэтому мы попробуем улучшить результат и начнем с установки take profit.

Идея простая — если цена акции показывает экстремальный рост (например, выше 150% или 200%), то мы не дожидаемся окончания периода, а фиксируем прибыль. Если не показывает, то выходим как раньше. Этим маневром мы пытаемся поймать правый хвост распределения экстремальной доходности. Другими словами — мы не хотим продавать через 75 дней. Мы ловим максимум движения.

Звучит здорово, но не работает. Большинство попыток установить take profit приводили к обратному результату — доходность стратегии падала, средний возврат на сделку снижался. Несколько конкретных значений дали лучший результат, но полагаться на них нельзя. Во-первых, это очевидный подгон под исторические данные. Он не сработает на реальном рынке. Во-вторых, разница не настолько серьезная, чтобы пробовать.

Еще один нерабочий вариант — попытка отфильтровать андеррайтеров. Например, заходить в IPO, которые предлагает Goldman Sachs, J.P. Morgan, Barclays или другой конкретный инвестиционный банк. Результат не улучшается и не ухудшается. Распределение доходности остается таким же, иногда с меньшим количеством сделок. Во многом это связано с тем, что одно IPO продвигает сразу несколько инвестиционных банков. Пересечений топовых структур получается так много, что в реальности мы ничего не фильтруем.
Шаг №6. Фильтруем IPO по размеру предложения
Когда компания выходит на IPO, она привлекает деньги. Но разные компании привлекают разные суммы. Одни ограничиваются парой миллионов долларов, другие поднимают миллиарды. Например, крупнейшим размещением в нашем списке стало IPO Alibaba, в ходе которого конгломерат получил $22b.

Вопрос — что будет, если мы отфильтруем IPO по размеру? Допустим, мы будем заходить только в крупные размещения. Или наоборот — ограничимся скромными IPO и не самыми популярными компаниями. Давайте попробуем.

Начнем с крупных размещений. Мы имеем 131 компанию, которая привлекла свыше $500m в ходе IPO. Это рок-звезды предпринимательского мира. Они включают Facebook, Uber, Zoom, Lyft и прочих хедлайнеров. Но… неожиданность. Мы выясняем, что рок-звезды имеют высокую капитализацию компании и весьма скромную динамику цен. Вот что получится, если применить наши стратегии только к крупным размещениям:
Конечный депозит заметно снизился, но это не страшно. Мы сделали в десять раз меньше сделок, чем в базовой стратегии, поэтому результат логичен. Что действительно напрягает — это средняя доходность сделки.

Когда мы инвестировали во все IPO подряд, мы имели 3,14% на сделку для 25-дневной стратегии и 5,45% для 75-дневной. Теперь мы покупали только лидеров в надежде получить преимущество. Лидеры с задачей не справились. Они показали 1,45% и 3,39% среднесделочной доходности для 25-дневной и 75-дневной стратегий соответственно.

Окей. Поскольку распиаренные специалисты облажались, мы посмотрим на скромных и неизвестных рабочих лошадок. Приступим. Минимальный размер размещения — $50m. Так мы исключим совсем маленькие IPO. Максимальный размер — $500m. Так мы избавимся от рок-звезд.
Мир заиграл новыми красками. С помощью средних компаний мы не только обошли лидеров (что было несложно), но и улучшили базовый результат. Теперь мы имеем 7,52% среднесделочной доходности в 75-дневной стратегии против 5,45%-го результата без фильтров. Среднесделочная доходность 25-дневной стратегии также улучшилась на 1%. Ну ладно, почти на 1%.

Отсюда вывод — лучше пропускать крупные и популярные IPO, которые активно продвигают инвестиционные банки. Сделки, где присутствуют меньше денег и меньше инвесторов, показывают лучшую динамику. Если мы участвуем только в них, то получаем статистическое преимущество и повышаем эффективность стратегии.
Шаг №7. Фильтруем IPO по секторам
Давайте ненадолго забудем про эффективность средних IPO и посмотрим на другую важную характеристику. На сектор. Идея состоит в том, что компании одних отраслей экономики развиваются быстрее других. Соответственно, растут они тоже быстрее.

Всего компании делятся на двенадцать секторов — от Basic Materials до Financial services. При этом 40% размещений обеспечивают два из них — Healthcare и Technology. Основную прибыль генерируют они же. Вот что случится, если мы будем участвовать только в технологических и здравоохранительных IPO:
Средняя доходность сделки 75-дневной стратегии составит 8,77%, что на 3,32% выше базового варианта. Среднесделочная доходность 25-дневной стратегии тоже повысится, правда не так кардинально.

В целом, фильтрация размещений по секторам улучшает доходность сделки в полтора раза. Напомню, что это происходит по всему массиву данных. То есть мы не эксплуатировали преимущество средних компаний, полученное на предыдущем шаге. А ведь мы можем это сделать.
Шаг №8. Комбинируем результаты
Итак, для базовой 25-дневной стратегии мы имеем:
  • 1
    Среднюю доходность 3,14% на сделку, если пренебрегаем фильтрами
  • 2
    Среднюю доходность 4,11% на сделку, если заходим в IPO размером от $50m до $500m
  • 3
    Среднюю доходность 4,61% на сделку, если заходим в IPO секторов Healthcare и Technology
Для базовой 75-дневной стратегии мы имеем 5,45%, 7,52% и 8,77% соответственно.

Вопрос — что будет, если на базовые стратегии одновременно наложить фильтры секторов и размера IPO? Ответ — будет здорово.
Пожалуй, здесь нужны аплодисменты. Когда мы совместили фильтры, преимущество увеличилось, и доходность на сделку превзошла варианты базовых стратегий в два раза. Фактически, мы проинвестировали в треть IPO последнего десятилетия. Но это была самая эффективная треть.

Давайте отсортируем среднесделочную доходность для 75-дневной стратегии по различным комбинациям фильтров. Так мы получим наглядный результат:
Если вы хотите кратко пересказать статью друзьям, то просто скопируйте эту картинку. Она содержит данные 1281 компании, которые провели IPO с 2010 по 2020 год, и демонстрирует результаты простой 75-дневной стратегии.
Шаг №9. Делаем выводы
В принципе, вывод в виде диаграммы мы сделали на предыдущем шаге. Но давайте повторим основные постулаты словесно. Буквально в нескольких предложениях:
  • 1
    Инвестирование в IPO имеет положительную доходность. Даже если инвестировать во все размещения подряд.
  • 2
    Компании, которые привлекают от $50m до $500m, показывают лучший результат, чем более крупные или более мелкие IPO.
  • 3
    Компании из секторов Healthcare и Technology показывают лучший результат, чем компании из других секторов.
  • 4
    Если совместить фильтры сектора и размера IPO, то средняя доходность на сделку удвоится.
Ну и отдельно отмечу, что лучше держать позицию 75 дней, так как это заметно улучшает итоговый результат.
Постскриптум
В этой работе я использовал открытые ценовые данные и узкую группу фундаментальных параметров. Фактически, это базовый материал, созданный подручными средствами. Но если он вам понравился, то пройдите по ссылке. Вы попадете на страницу, где мы с командой подготовили крупное профессиональное исследование IPO-компаний. Мы использовали платные данные, математические методы и искусственный интеллект, чтобы добраться до истины. Также мы создали аналитический алгоритм, который помогает принимать правильные инвестиционные решения.
Постскриптум-постскриптум
Исходный материал статьи лежит в Google Docs. Чтобы получить данные в пользование, нужно нажать "Файл => Создать копию". Остальные инструкции по применению находятся на первом листе документа.
Вам понравилась статья?
Тогда подписывайтесь на мой telegram-канал! Там я публикую материалы, которых нет на сайте.