Как узнать дату окончания периода блокировки акций IPO
Дата окончания lockup периода указана в проспекте эмитента на портале EDGAR. Изучите разделы о продаже акций и андеррайтинге. Расчет от даты начала торгов часто дает неверный результат.
Дата истечения периода блокировки (lockup) указана в проспекте IPO. Самый быстрый способ найти её — открыть финальный проспект эмитента на EDGAR и изучить два раздела: «Акции, доступные для продажи в будущем» (Shares Eligible for Future Sale) и «Соглашения о блокировке» (Lock-Up Agreements) внутри раздела «Андеррайтинг» (Underwriting). В совокупности они содержат количество акций, которые станут доступны для продажи, и дату снятия ограничений. Правило подсчета, приведенное ниже, — это то, в чем ошибается большинство опубликованных календарей, а условия досрочного освобождения акций объясняют, почему указанная дата не всегда является окончательной.
Если вам сначала нужна концепция, что такое блокировка при IPO описывает суть соглашения и круг подписантов. Эта страница — справочник для поиска.
Где указана дата истечения периода блокировки
Каждое IPO в США оставляет одинаковый бумажный след. Откройте полнотекстовый поиск EDGAR, найдите компанию и откройте список её отчетности.
- S-1 — это регистрационное заявление. Оно содержит условия блокировки начиная с первого публичного черновика; поправки подаются как S-1/A, и условия в них могут меняться.
- 424B4 — это финальный проспект, подаваемый в течение двух рабочих дней после определения цены размещения. Он соответствует условиям сделки, которая фактически состоялась. Читайте именно его.
Внутри документа ищите оба варианта написания: «lock-up» и «lockup», так как в документах нет единообразия в использовании дефиса. Ответ содержится в трех разделах.
- Shares Eligible for Future Sale — это график предложения: сколько акций ограничено в обороте и дата, когда каждый блок становится доступным для продажи. Искомая фраза звучит примерно так: «через сто восемьдесят один день после даты настоящего проспекта».
- Underwriting (иногда под заголовком «Отсутствие продаж аналогичных ценных бумаг») — это сам контракт: кто подписал, что им запрещено делать, исключения и какие андеррайтеры имеют право досрочно освободить акции.
- Risk Factors почти всегда повторяет график более простым языком в рамках фактора риска, касающегося существенных будущих продаж.
Отчетность, которую подает компания охватывает остальной алфавит форм.
Считайте от даты определения цены, а не от первого дня торгов
Отсчет начинается с «даты настоящего проспекта». Это дата определения цены (pricing date) — вечер, когда андеррайтеры устанавливают цену. Акции начинают торговаться на следующей сессии. Любой, кто считает сто восемьдесят дней от первого бара на графике, опаздывает на один день.
Подсчет ведется в календарных днях, а не в торговых сессиях, и дата может выпасть на субботу. Девять известных листингов, где сто восьмидесятый день рассчитан от даты определения цены каждой сделки:
Точный SQL-код для каждого числа
WITH ipos AS (
SELECT tupleElement(pair, 1) AS ticker,
toDate(tupleElement(pair, 2)) AS pricing_date
FROM (
SELECT arrayJoin([('LYFT', '2019-03-28'), ('UBER', '2019-05-09'),
('DASH', '2020-12-08'), ('ABNB', '2020-12-09'),
('HOOD', '2021-07-28'), ('RIVN', '2021-11-09'),
('CAVA', '2023-06-14'), ('BIRK', '2023-10-10'),
('RDDT', '2024-03-20')]) AS pair
)
),
sessions AS (
SELECT DISTINCT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2019-03-01 00:00:00')
AND window_start < toDateTime('2026-08-01 00:00:00')
)
SELECT i.ticker AS ticker,
formatDateTimeInJodaSyntax(i.pricing_date, 'MMM d, yyyy') AS pricing_date_label,
formatDateTimeInJodaSyntax(addDays(i.pricing_date, 180), 'MMM d, yyyy') AS day_180_label,
formatDateTime(addDays(i.pricing_date, 180), '%W') AS day_180_weekday,
countIf(s.session_date > i.pricing_date
AND s.session_date <= addDays(i.pricing_date, 180)) AS market_opens,
formatDateTimeInJodaSyntax(
minIf(s.session_date, s.session_date >= addDays(i.pricing_date, 180)),
'MMM d, yyyy') AS next_open_session_label
FROM ipos AS i
CROSS JOIN sessions AS s
GROUP BY i.ticker, i.pricing_date
ORDER BY (minIf(s.session_date, s.session_date >= addDays(i.pricing_date, 180))
> addDays(i.pricing_date, 180)) DESC,
i.pricing_date ASCСто восемьдесят календарных дней составили 122 рыночных открытий для DASH и 123 для RDDT. Подсчет ста восьмидесяти торговых дней переносит вас примерно на два месяца дальше реальной даты — это еще одна распространенная ошибка.
Таблица отсортирована так, чтобы сначала шли даты, приходящиеся на закрытый рынок. Цена DASH была определена Dec 8, 2020, сто восьмидесятый день пришелся на Sunday, а первая сессия в этот день или после него была Jun 7, 2021. Акции становятся доступными для продажи в контрактную дату. Они могут сменить владельца только на следующем открытии торгов.
Сто восемьдесят дней — это стандарт, а не правило
Срок в сто восемьдесят дней является рыночным стандартом, это привычка, а не требование. Варианты, которые вы встретите в документах:
- 90 дней — чаще встречается в небольших сделках.
- 365 дней — иногда применяется к учредителям или контролирующим лицам в той же сделке, где для всех остальных установлен срок в сто восемьдесят дней.
- Поэтапное освобождение, когда часть акций освобождается в одну дату, а остаток — в другую. Проспект указывает каждый транш как количество акций и дату.
- Разные условия для разных групп. Должностные лица и директора, фонды, вошедшие до IPO, и сотрудники могут подписывать разные соглашения в рамках одной сделки. В этом случае единой даты истечения блокировки не существует.
Количество акций так же важно, как и дата. Сравните заблокированный блок с free-float акций, чтобы понять, какой объем предложения на бумаге добавляется в график.
Что меняет дату после её публикации
- Отказ от прав (Waiver). Указанные андеррайтеры могут досрочно освободить держателей в письменной форме, и они часто делают это параллельно с маркетинговым вторичным размещением. В исходном документе ничего не меняется.
- Условия досрочного освобождения. Многие недавние соглашения освобождают транш, как только акции торгуются на уровне или выше установленной премии к цене IPO в течение определенного количества дней внутри окна, и только после первого или второго квартального отчета о доходах.
- Открытие окон отчетности. Соглашения обычно открывают окно для продажи через определенное количество торговых дней после публикации отчета о доходах, что привязывает дату вступления в силу к календарю отчетности, а не к количеству дней.
- Новая регистрация. Регистрационное заявление на перепродажу или продажа из «полки» (shelf) может вывести блок акций на рынок по собственному графику.
Каждое из этих событий отражается в отчетности или объявлении компании. Дата на сайте-календаре, не подтвержденная документами, — это догадка.
Что происходит на ленте около сто восьмидесятого дня
Объем — это наблюдаемая часть. Вот один листинг, отслеженный по неделям в течение первого года, Reddit, цена которого была определена 20 марта 2024 года:
Точный SQL-код для каждого числа
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(sum(volume)) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'RDDT'
AND window_start >= toDateTime('2024-03-21 00:00:00')
AND window_start < toDateTime('2025-03-21 00:00:00')
GROUP BY session_date
)
SELECT toMonday(session_date) AS week,
round(avg(shares) / 1e6, 2) AS avg_daily_volume_m
FROM daily
GROUP BY week
ORDER BY weekГрафик охватывает 53 недель. В первую неделю средний объем составил 32.21 млн акций за сессию. В последнюю — 12.16 млн. Группировка тех же сессий по их удаленности от даты определения цены позволяет оценить окна, которые важны для читателя блокировок:
Точный SQL-код для каждого числа
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(sum(volume)) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'RDDT'
AND window_start >= toDateTime('2024-03-21 00:00:00')
AND window_start < toDateTime('2025-03-21 00:00:00')
GROUP BY session_date
)
SELECT multiIf(dateDiff('day', toDate('2024-03-20'), session_date) <= 30, 'Days 1-30',
dateDiff('day', toDate('2024-03-20'), session_date) <= 90, 'Days 31-90',
dateDiff('day', toDate('2024-03-20'), session_date) <= 170, 'Days 91-170',
dateDiff('day', toDate('2024-03-20'), session_date) <= 200, 'Days 171-200',
'Days 201-365') AS window_label,
round(avg(shares) / 1e6, 2) AS avg_daily_volume_m,
round(max(shares) / 1e6, 2) AS busiest_session_m
FROM daily
GROUP BY window_label
ORDER BY min(dateDiff('day', toDate('2024-03-20'), session_date))Дни с первого по тридцатый имели средний объем 10.17 млн акций за сессию. Дни с девяносто первого по сто семидесятый, период, предшествующий сто восьмидесятидневному рубежу, — 3.39 млн. Дни со сто семьдесят первого по двухсотый, четыре недели вокруг этой даты, — 3.92 млн, при этом самый активный день составил 7.2 млн акций.
Воспринимайте это как историю одной компании, а не как правило. Теперь примем сто восьмидесятидневную конвенцию как допущение и применим её ко всем девяти листингам:
Точный SQL-код для каждого числа
WITH ipos AS (
SELECT tupleElement(pair, 1) AS ticker,
toDate(tupleElement(pair, 2)) AS pricing_date
FROM (
SELECT arrayJoin([('LYFT', '2019-03-28'), ('UBER', '2019-05-09'),
('DASH', '2020-12-08'), ('ABNB', '2020-12-09'),
('HOOD', '2021-07-28'), ('RIVN', '2021-11-09'),
('CAVA', '2023-06-14'), ('BIRK', '2023-10-10'),
('RDDT', '2024-03-20')]) AS pair
)
),
daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(sum(volume)) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('LYFT', 'UBER', 'DASH', 'ABNB', 'HOOD', 'RIVN', 'CAVA', 'BIRK', 'RDDT')
AND window_start >= toDateTime('2019-07-01 00:00:00')
AND window_start < toDateTime('2024-11-01 00:00:00')
GROUP BY ticker, session_date
)
SELECT d.ticker AS ticker,
round(avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 120 AND 170) / 1e6, 2) AS baseline_volume_m,
round(avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 171 AND 200) / 1e6, 2) AS window_volume_m,
round(avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 171 AND 200)
/ avgIf(d.shares, dateDiff('day', i.pricing_date, d.session_date) BETWEEN 120 AND 170), 2) AS volume_ratio
FROM daily AS d
INNER JOIN ipos AS i ON d.ticker = i.ticker
GROUP BY d.ticker
HAVING countIf(dateDiff('day', i.pricing_date, d.session_date) BETWEEN 120 AND 170) >= 20
AND countIf(dateDiff('day', i.pricing_date, d.session_date) BETWEEN 171 AND 200) >= 10
ORDER BY volume_ratio DESCКоэффициент делит средний дневной объем в дни со сто семьдесят первого по двухсотый на тот же показатель для дней со сто двадцатого по сто семидесятый. Значение около единицы означает, что недели вокруг сто восьмидесятого дня выглядели так же, как и недели до них. UBER показал самый высокий результат — 4.53x при базовом уровне 8.47 млн акций за сессию. LYFT показал самый низкий — 0.93x. В 9 сделках одно и то же допущение дает широкий спектр результатов, что является аргументом в пользу чтения проспекта, а не следования конвенции.
Объявления о зарегистрированных размещениях появляются после закрытия рынка, и первый принт, который видит каждый, — это открытие на следующее утро. Ночные гэпы описывают эту механику.
Вторичные размещения и форма 144 около этой даты
Два типа отчетности появляются рядом с моментом освобождения акций.
- Зарегистрированное размещение. Дополнение к проспекту, поданное по правилу 424(b)(5), или новое S-1, регистрирующее перепродажу существующих акций, означает, что держатели продают через андеррайтеров, а не по отдельности на бирже. Документ называет продающих держателей и количество их акций.
- Форма 144. Аффилированное лицо, планирующее продать ограниченные или контролируемые акции, подает уведомление, как только объем продаж превышает пять тысяч акций или пятьдесят тысяч долларов за любой трехмесячный период. С 2023 года эти уведомления подаются в электронном виде на EDGAR, что позволяет искать их наряду с остальными документами. Правило 144 также ограничивает квартальный объем продаж аффилированного лица большим из двух значений: один процент от акций в обращении или средний недельный объем торгов за четыре недели до уведомления.
Отчеты по форме 4 фиксируют то, что инсайдеры продали на самом деле. Если читать их вместе, форма 144 — это намерение, а форма 4 — квитанция.
Класс 2026 года проходит тот же путь
Откройте 424B4 для интересующей вас компании, прочитайте два раздела, посчитайте дни от даты проспекта, затем проверьте, содержит ли соглашение условие досрочного освобождения. Рынок IPO 2026 года охватывает поток сделок первой половины года, а первый месяц листинга SpaceX отслеживает, что происходило на ленте в недели после дебюта.
Одно предостережение относительно опубликованных таблиц с предстоящими датами. Большинство из них создаются путем прибавления ста восьмидесяти дней к дате листинга, что повторяет обе ошибки, упомянутые выше: смещение на один день и предположение, что конвенция верна для каждого держателя. Дата имеет ценность только тогда, когда она подтверждена документами, поэтому на этой странице нет таблицы прогнозов.
Часто задаваемые вопросы о дате истечения блокировки
Где находится дата истечения блокировки в S-1?
В двух разделах. «Акции, доступные для продажи в будущем» содержит график того, сколько акций освобождается и когда. Текст «Соглашения о блокировке» внутри раздела «Андеррайтинг» содержит условия контракта и называет андеррайтеров, которые могут их отменить. Финальный проспект 424B4 повторяет оба раздела с цифрами по сделке.
Начинается ли блокировка с даты IPO или с даты определения цены?
С даты определения цены. В документах это формулируется как количество дней после «даты настоящего проспекта», то есть дня, когда сделка оценивается, за одну сессию до начала торгов. При таком подсчете сто восьмидесятый день охватил 122 рыночных открытий для DASH, чей сто восьмидесятый день пришелся на Jun 6, 2021.
Является ли блокировка при каждом IPO сто восьмидесятидневной?
Нет. Срок в сто восемьдесят дней — это конвенция. Встречаются сроки в девяносто и триста шестьдесят пять дней, поэтапные освобождения высвобождают часть холдинга раньше, а разные группы держателей в одной сделке могут подписывать разные соглашения.
Может ли блокировка закончиться раньше даты, указанной в проспекте?
Да. Андеррайтеры могут отменить её в письменной форме, и многие соглашения включают условия досрочного освобождения, измеряемые по цене акций в течение окна торговых дней, часто привязанные к периоду после публикации отчета о доходах. Подтверждайте любое досрочное освобождение в отчетности или объявлении компании.
Как узнать, продавали ли инсайдеры акции после истечения блокировки?
Уведомления по форме 144 фиксируют намерение аффилированного лица продать акции, а отчеты по форме 4 фиксируют завершенные инсайдерские сделки. Зарегистрированное вторичное размещение появляется как дополнение 424(b)(5) или S-1 на перепродажу, и в нем указаны продающие держатели.
Каждая цифра выше получена из сохраненного запроса к данным сессий, SQL-код находится под каждой панелью. Меняйте тикеры, перемещайте временные окна и запускайте тот же подсчет в терминале Strasmore.