Strasmore Research
آموزش Matt Connorتوسط Matt Connor

تاریخ پایان Lockup در IPO را چگونه پیدا کنیم؟

تاریخ پایان Lockup در دفترچه IPO و EDGAR ثبت می‌شود، نه تقویم. بخش‌های دقیق را ببینید و با قاعده 180 روزه، تاریخ واقعی فروش سهام را اشتباه نگیرید.

تاریخ پایان دوره قفل سهام در دفترچه عرضه اولیه سهام (IPO) درج می‌شود. سریع‌ترین راه برای یافتن آن، باز کردن دفترچه نهایی ناشر در EDGAR و بررسی دو بخش است: بخشی با عنوان «سهامی که در آینده واجد شرایط فروش می‌شوند» و توضیحات «توافق‌های قفل سهام» در بخش «پذیره‌نویسی». این دو بخش، تعداد سهامی را که قابل فروش می‌شوند و روز پایان محدودیت را مشخص می‌کنند. بیشتر تاریخ‌های منتشرشده به‌دلیل رعایت نکردن قاعده شمارش زیر اشتباه‌اند. شرایط رفع محدودیت که پس از آن می‌آید نیز توضیح می‌دهد چرا تاریخ درج‌شده گاهی تاریخ اجرایی واقعی نیست.

اگر ابتدا می‌خواهید با مفهوم موضوع آشنا شوید، مقاله قفل سهام در عرضه اولیه سهام چیست توضیح می‌دهد این توافق چه اثری دارد و چه کسانی آن را امضا می‌کنند. این صفحه برای یافتن تاریخ است.

تاریخ انقضای دوره Lockup کجا نوشته می‌شود

هر IPO در آمریکا ردپای مستندی مشابه بر جا می‌گذارد. جست‌وجوی متن کامل EDGAR را باز کنید، شرکت را بیابید و فهرست پرونده‌های آن را استخراج کنید.

  • S-1 بیانیه ثبت است. متن مربوط به Lockup را از نخستین پیش‌نویس عمومی دربر دارد و اصلاحیه‌ها نیز با عنوان S-1/A منتشر می‌شوند؛ بنابراین مفاد ممکن است میان نسخه‌ها تغییر کند.
  • 424B4 دفترچه نهایی عرضه است که ظرف دو روز کاری پس از قیمت‌گذاری ثبت می‌شود. این سند با معامله‌ای که عملاً انجام شده مطابقت دارد. همین سند را بخوانید.

درون سند، هر دو شکل «lock-up» و «lockup» را جست‌وجو کنید، زیرا شرکت‌ها در استفاده از خط تیره رویه یکسانی ندارند. پاسخ در سه بخش آمده است.

  • سهام واجد شرایط فروش در آینده برنامه عرضه را نشان می‌دهد: چه تعداد سهم محدودیت فروش دارند و هر بلوک از چه تاریخی واجد شرایط فروش می‌شود. جمله‌ای که باید پیدا کنید معمولاً چیزی شبیه این است: «از 181 روز پس از تاریخ این دفترچه».
  • پذیره‌نویسی که گاهی با عنوان «عدم فروش اوراق بهادار مشابه» می‌آید، متن قرارداد است: چه کسانی آن را امضا کرده‌اند، چه اقداماتی برای آنان ممنوع است، چه استثناهایی وجود دارد و کدام پذیره‌نویسان اختیار آزادسازی زودهنگام سهام را دارند.
  • عوامل ریسک تقریباً همیشه این برنامه را با زبانی ساده‌تر، در بخش مربوط به ریسک فروش قابل‌توجه سهام در آینده، تکرار می‌کند.

پرونده‌هایی که شرکت ثبت می‌کند سایر فرم‌های این مجموعه را نیز پوشش می‌دهد.

از تاریخ قیمت‌گذاری بشمارید، نه از نخستین روز معاملاتی

شمارش از «تاریخ این دفترچه عرضه» آغاز می‌شود. این همان تاریخ قیمت‌گذاری است؛ شبی که متعهدان پذیره‌نویسی قیمت را تعیین می‌کنند. سهم در جلسه معاملاتی بعدی باز می‌شود. هر کس 180 روز را از نخستین میله نمودار بشمارد، به یک روز دیرتر می‌رسد.

این شمارش بر اساس روزهای تقویمی است، نه جلسات معاملاتی؛ بنابراین ممکن است روز 180 شنبه باشد. در جدول زیر، روز 180 برای 9 عرضه شناخته‌شده از تاریخ قیمت‌گذاری هر معامله محاسبه شده است:

پرس‌وجوروز ۱۸۰ از تاریخ قیمت‌گذاری: ۹ عرضه اولیه در آمریکا
کد دقیق 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
Run this yourself

180 روز تقویمی برای 122 و DASH و 123 به RDDT گشایش بازار منتهی شد. شمردن 180 روز معاملاتی، تاریخ واقعی را حدود دو ماه عقب‌تر می‌برد و این یکی از خطاهای رایج دیگر است.

جدول طوری مرتب شده است که مواردی را که تاریخ محاسبه‌شده در روز تعطیلی بازار قرار می‌گیرد، ابتدا نشان دهد. DASH در Dec 8, 2020 قیمت‌گذاری شد؛ روز 180 آن به Sunday افتاد و نخستین جلسه معاملاتی در آن تاریخ یا پس از آن، Jun 7, 2021 بود. سهام در تاریخ مندرج در قرارداد قابل فروش می‌شود. انتقال آن‌ها فقط در گشایش بعدی بازار امکان‌پذیر است.

180 روز یک عرف است، نه قاعده

دوره 180روزه استاندارد بازار است و بیشتر یک رویه معمول به‌شمار می‌رود تا الزام. در گزارش‌ها و اسناد عرضه با شکل‌های دیگری نیز روبه‌رو می‌شوید:

  • 90 روز؛ در معاملات کوچک‌تر رایج‌تر است.
  • 365 روز؛ گاهی برای بنیان‌گذاران یا دارندگان سهام کنترلی در همان معامله‌ای اعمال می‌شود که برای سایرین دوره 180روزه در نظر گرفته است.
  • آزادسازی مرحله‌ای؛ بخشی از سهام در یک تاریخ و مانده آن در تاریخی دیگر آزاد می‌شود. در دفترچه عرضه، هر بخش با تعداد سهم و تاریخ مربوط به آن مشخص می‌شود.
  • دوره‌های متفاوت برای گروه‌های مختلف؛ مدیران اجرایی و اعضای هیئت‌مدیره، صندوق‌های پیش از IPO و کارکنان ممکن است در یک معامله قراردادهای متفاوتی امضا کنند. در این صورت، اصلاً یک تاریخ واحد برای پایان دوره lockup وجود ندارد.

تعداد سهام به اندازه تاریخ اهمیت دارد. برای مشخص شدن اینکه این برنامه در ظاهر چه میزان عرضه قابل معامله‌ای به بازار اضافه می‌کند، بلوک سهام محدودشده را با شناوری سهم مقایسه کنید.

چه عواملی تاریخ اعلام‌شده را تغییر می‌دهند

  • معافیت. پذیره‌نویسان نام‌برده می‌توانند به‌صورت کتبی دارندگان را زودتر آزاد کنند و اغلب این کار را هم‌زمان با عرضه ثانویه بازاری انجام می‌دهند. در این حالت، هیچ تغییری در سند ثبت اولیه ایجاد نمی‌شود.
  • شرایط آزادسازی زودهنگام. بسیاری از توافق‌های اخیر، در صورتی یک بخش از سهام را آزاد می‌کنند که سهم طی تعداد مشخصی از روزها در یک بازه معین، در سطحی برابر یا بالاتر از صرف مشخصی نسبت به قیمت IPO معامله شود؛ آن هم فقط پس از انتشار گزارش سود سه‌ماهه اول یا دوم.
  • باز شدن بازه انتشار گزارش سود. در توافق‌ها معمولاً بازه آزادسازی، تعداد معینی روز معاملاتی پس از انتشار گزارش سود آغاز می‌شود. بنابراین تاریخ مؤثر به تقویم انتشار گزارش سود وابسته است، نه به شمارش سالگرد.
  • ثبت جدید. بیانیه ثبت فروش مجدد، یا عرضه بخشی از سهام از محل ثبت قفسه‌ای، می‌تواند یک بلوک سهام را طبق برنامه زمانی مستقل خود وارد بازار کند.

هر یک از این موارد باید در یک سند ثبت یا اطلاعیه شرکت درج شده باشد. تاریخی که در یک وب‌سایت تقویمی درج شده اما هیچ سند ثبتی از آن پشتیبانی نمی‌کند، صرفاً حدس است.

رفتار نوار معاملات در حوالی روز 180

حجم معاملات بخش قابل مشاهده ماجراست. در ادامه، سابقه معاملاتی یک نماد در نخستین سال پس از عرضه، هفته‌به‌هفته بررسی شده است؛ نماد Reddit که در 20 مارس 2024 قیمت‌گذاری شد:

پرس‌وجومیانگین حجم روزانه هفتگی: نخستین سال معاملات Reddit، مارس ۲۰۲۴ تا مارس ۲۰۲۵
کد دقیق 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
Run this yourself

این نمودار 53 هفته را پوشش می‌دهد. میانگین حجم معاملات در هفته نخست 32.21 میلیون سهم در هر جلسه بود. این رقم در هفته پایانی به 12.16 میلیون سهم رسید. با دسته‌بندی همان جلسات بر اساس فاصله زمانی از تاریخ قیمت‌گذاری، می‌توان پنجره‌هایی را که برای بررسی دوره قفل‌شدن اهمیت دارند، به‌صورت عددی نشان داد:

پرس‌وجوحجم معاملات سهام Reddit برحسب بازه، شمارش‌شده از تاریخ قیمت‌گذاری ۲۰ مارس ۲۰۲۴
کد دقیق 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))
Run this yourself

میانگین حجم معاملات در روزهای 1 تا 30، 10.17 میلیون سهم در هر جلسه بود. در روزهای 91 تا 170، یعنی دوره‌ای که به نقطه 180روزه منتهی می‌شود، این میانگین به 3.39 میلیون سهم رسید. در روزهای 171 تا 200، چهار هفته پیرامون این نقطه، میانگین حجم معاملات 3.92 میلیون سهم بود و شلوغ‌ترین جلسه معاملاتی 7.2 میلیون سهم معامله شد.

این داده‌ها را باید سابقه یک شرکت دانست، نه یک قاعده کلی. اکنون فرض متعارف 180 روزه را در نظر بگیرید و آن را بر هر 9 عرضه اعمال کنید:

پرس‌وجوحجم معاملات در چهار هفته پیرامون روز ۱۸۰ در مقایسه با هفته‌های پیش از آن: ۹ عرضه اولیه در آمریکا
کد دقیق 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
Run this yourself

این نسبت، میانگین حجم معاملات روزانه در روزهای 171 تا 200 را بر میانگین مربوط به روزهای 120 تا 170 تقسیم می‌کند. عددی نزدیک به 1 نشان می‌دهد که هفته‌های پیرامون روز 180، از نظر حجم معاملات، تفاوت زیادی با هفته‌های قبل نداشته‌اند. بالاترین رقم مربوط به UBER بود: 4.53x، بر مبنای میانگین 8.47 میلیون سهم در هر جلسه. پایین‌ترین رقم به LYFT تعلق داشت: 0.93x. در میان 9 عرضه، همین فرض به دامنه گسترده‌ای از نتایج منجر می‌شود. این موضوع نشان می‌دهد که باید به‌جای اتکا به این قاعده متعارف، متن پرونده ثبت‌شده شرکت را بررسی کرد.

اعلام عرضه‌های ثبت‌شده پس از پایان معاملات منتشر می‌شود و نخستین قیمت معاملاتی که همه می‌بینند، قیمت بازگشایی صبح روز بعد است. شکاف‌های قیمتی شبانه سازوکار این فرایند را توضیح می‌دهد.

عرضه‌های ثانویه و Form 144 در حوالی تاریخ انتشار

دو نوع اظهارنامه معمولاً در کنار یک اطلاعیه منتشر می‌شود.

  • عرضه ثبت‌شده. مکمل دفترچه عرضه که طبق Rule 424(b)(5) ثبت شده باشد، یا یک S-1 جدید برای ثبت فروش مجدد سهام موجود، نشان می‌دهد دارندگان سهام از طریق متعهدان عرضه می‌فروشند، نه اینکه سهام را یک‌به‌یک در بورس عرضه کنند. این سند نام فروشندگان و تعداد سهام هرکدام را مشخص می‌کند.
  • Form 144. شخص وابسته‌ای که قصد فروش سهام محدودشده یا سهام کنترلی را دارد، زمانی باید اطلاعیه ثبت کند که حجم فروش در هر دوره سه‌ماهه از 5٬000 سهم یا 50٬000 دلار بیشتر شود. از سال 2023، این اطلاعیه‌ها به‌صورت الکترونیکی در EDGAR ثبت می‌شوند و در کنار سایر اسناد به‌راحتی قابل جست‌وجو هستند. Rule 144 همچنین حجم فروش فصلی شخص وابسته را به سقفِ بیشترِ میان 1٪ سهام منتشرشده یا میانگین حجم معاملات گزارش‌شده هفتگی در چهار هفته پیش از اطلاعیه محدود می‌کند.

اظهارنامه‌های Form 4 نشان می‌دهند اشخاص داخلی واقعاً چه مقدار سهام فروخته‌اند. اگر این دو سند را کنار هم بخوانید، Form 144 بیانگر قصد فروش است و Form 4 رسید انجام معامله.

عرضه‌های 2026 نیز همان تشریفات اداری را دارند

فرم 424B4 مربوط به نامی را که مدنظر دارید دریافت کنید، دو بخش را بخوانید، از تاریخ دفترچه عرضه شمارش کنید و سپس بررسی کنید که آیا قرارداد، شرط آزادسازی زودهنگام دارد یا خیر. بازار IPO در 2026 جریان معاملات نیمه نخست سال را پوشش می‌دهد و نخستین ماه عرضه SpaceX نشان می‌دهد نوار معاملات در هفته‌های پس از این عرضه چگونه عمل کرد.

درباره جدول‌های منتشرشده از تاریخ‌های پیش‌رو یک نکته احتیاطی وجود دارد. بیشتر این جدول‌ها با افزودن 180 روز به تاریخ عرضه ایجاد می‌شوند و هر دو خطای بالا را تکرار می‌کنند: یکی‌بودن فاصله یک‌روزه و این فرض که این رویه برای همه دارندگان اعمال می‌شود. تاریخ فقط زمانی ارزش استناد دارد که یک گزارش رسمی از آن پشتیبانی کند؛ به همین دلیل، در این صفحه جدول پیش‌بینی وجود ندارد.

پرسش‌های متداول درباره تاریخ انقضای دوره قفل

تاریخ انقضای دوره قفل در فرم S-1 کجا درج می‌شود؟

این اطلاعات در دو بخش آمده است. بخش «سهام واجد شرایط فروش در آینده» زمان‌بندی آزاد شدن سهام و تعداد سهامی را که در هر مرحله آزاد می‌شوند، ارائه می‌کند. متن «توافق‌نامه‌های قفل» در بخش «پذیره‌نویسی» نیز شرایط قرارداد و نام پذیره‌نویسانی را که می‌توانند این محدودیت‌ها را لغو کنند، مشخص می‌کند. دفترچه نهایی عرضه در فرم 424B4 هر دو بخش را با ارقام معامله قیمت‌گذاری‌شده تکرار می‌کند.

دوره قفل از تاریخ IPO آغاز می‌شود یا از تاریخ قیمت‌گذاری؟

از تاریخ قیمت‌گذاری آغاز می‌شود. در اسناد معمولاً این دوره به‌صورت تعداد معینی روز پس از «تاریخ این دفترچه عرضه» بیان می‌شود؛ یعنی همان روزی که معامله قیمت‌گذاری می‌شود و یک جلسه معاملاتی پیش از آغاز دادوستد سهام است. با این مبنا، روز 180 برای 122 در زمان باز شدن بازار در DASH پوشش داده شد و روز 180 آن به Jun 6, 2021 رسید.

آیا دوره قفل همه IPOها 180 روز است؟

خیر. دوره 180روزه یک عرف رایج است. دوره‌های 90روزه و 365روزه نیز در اسناد دیده می‌شوند. آزادسازی مرحله‌ای می‌تواند بخشی از سهام را زودتر آزاد کند و گروه‌های مختلف دارندگان سهام در یک معامله نیز ممکن است توافق‌نامه‌های متفاوتی امضا کنند.

آیا دوره قفل می‌تواند پیش از تاریخ درج‌شده در دفترچه عرضه پایان یابد؟

بله. پذیره‌نویسان می‌توانند این محدودیت را به‌صورت کتبی لغو کنند. بسیاری از توافق‌نامه‌ها نیز شرایط آزادسازی زودهنگام دارند که بر اساس قیمت سهم در یک بازه از روزهای معاملاتی سنجیده می‌شود. این شرایط اغلب به دوره پس از انتشار گزارش سود شرکت نیز محدود است. هرگونه آزادسازی زودهنگام را در یک سند رسمی یا اطلاعیه شرکت تأیید کنید.

چگونه می‌توان فهمید که مدیران یا سهام‌داران داخلی پس از پایان دوره قفل سهام فروخته‌اند؟

اعلامیه‌های فرم 144 قصد یک شخص وابسته برای فروش را ثبت می‌کنند و گزارش‌های فرم 4 معاملات انجام‌شده توسط مدیران یا سهام‌داران داخلی را نشان می‌دهند. عرضه ثانویه ثبت‌شده در قالب الحاقیه فرم 424(b)(5) یا فرم S-1 فروش مجدد منتشر می‌شود و نام سهام‌داران فروشنده را ذکر می‌کند.


تمام ارقام بالا از یک پرس‌وجوی ذخیره‌شده بر مبنای داده‌های جلسات معاملاتی استخراج شده‌اند و SQL آن‌ها زیر هر پنل قرار دارد. تیکرها را تغییر دهید، بازه‌های روزانه را جابه‌جا کنید و همین شمارش را در پایانه Strasmore اجرا کنید.