Strasmore Research
بررسی عمیق Matt Connorتوسط Matt Connor · به‌روزرسانی شده در 2026-07-24

تغییر قیمت سهم GameStop در 28 ژانویه 2021

در 28 ژانویه 2021، قیمت GME از 483 دلار به 112 دلار رسید. در این روز، Robinhood محدودیت خرید اعمال کرد و معاملات با توقف‌های مکرر مواجه شد.

28 ژانویه 2021، نقطه اوج فشار خرید (squeeze) بر روی سهام GameStop بود؛ صبح آن روز، قیمت GME در عرض دو ساعت به $483 و $112.25 رسید. در همان روز، Robinhood و سایر کارگزاری‌ها خرید این سهم را محدود کردند و طبق داده‌های کندل‌های یک دقیقه‌ای که در ادامه آمده است، این روز سنگین‌ترین توقف معاملات در طول این فشار خرید بود. مکانیسم‌های این پدیده در توضیحات فشار خرید (short squeeze) با بررسی همین سهم بررسی شده است؛ این صفحه مربوط به خود آن روز است؛ روند صعودی پیش از آن، جزئیات دقیق دقیقه به دقیقه، محدودیت‌های کارگزاری‌ها، جریان معاملات اختیار معامله (options) و بازگشت قیمت به سمت پایین. تمام اعداد از طریق پرس‌وجوهای ذخیره‌شده استخراج شده‌اند؛ برای مشاهده کد SQL، هر پنل را باز کنید.

روند صعودی: دسامبر 2020 تا 27 ژانویه

جنون‌آمیزترین روز این ماجرا بدون هشت هفته پیش از آن معنایی ندارد. GME در پایان 2020-12-01 در قیمت $15.81 معاملات شد؛ خرده‌فروشی مرکز خرید که با فشار فروش بالا (short) مواجه بود و روزانه چند میلیون سهم معامله می‌شد — در یک جلسه عادی در اوایل دسامبر، حجم معاملات به 6.2 میلیون سهم رسید. در آستانه جلسه معاملاتی این صفحه، قیمت سهم با بسته‌شدن در $345، معادل 21.8 برابر قیمت اول دسامبر، ثبت شد.

پرس‌وجوقیمت بسته‌شدن روزانه و حجم معاملات GME — ۱ دسامبر ۲۰۲۰ تا ۲۷ ژانویه ۲۰۲۱ (قیمت‌های معاملاتی)
کد دقیق SQL پشت هر عدد
SELECT
    toString(et_date) AS session,
    close_usd,
    round(close_usd / first_value(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW), 1) AS mult_from_dec1,
    shares_m
FROM (
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
        round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS close_usd,
        round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'GME'
      AND window_start >= toDateTime('2020-12-01 00:00:00') AND window_start < toDateTime('2021-01-27 23:59:00')
    GROUP BY et_date
)
WHERE et_date >= toDate('2020-12-01') AND et_date <= toDate('2021-01-27')
ORDER BY et_date

مسیر صعودی بیشتر شبیه پله است تا رمپ. تا اواسط ژانویه، قیمت سهم در محدوده ده دلار حرکت می‌کرد؛ در تاریخ 2021-01-13، سهم با قیمت $31.44 و حجم 144.4 میلیون سهم بسته شد که حجم معاملات آن بیش از بیست برابر میانگین معمول دسامبر بود. از آنجا به بعد، هر مرحله صعودی بزرگتر از مرحله قبل بود؛ از بسته‌شدن در قیمت $64.85 در تاریخ 2021-01-22 تا رشد تقریباً دو برابری تا 27 ژانویه. فروشندگان short در تمام این مسیر حضور داشتند: رسیدهای تاریخ تسویه در ادامه این صفحه نشان می‌دهند که این صعود چه بلایی سر آن‌ها آورد.

یک روز در یک ردیف — شمارش کندل‌ها

پرس‌وجوGME در ۲۸ ژانویه ۲۰۲۱ — قیمت‌های ثبت‌شده (قیمت‌های معاملاتی، پیش از split سال ۲۰۲۲)
کد دقیق SQL پشت هر عدد
WITH
    (
        SELECT argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'GME'
          AND window_start >= toDateTime('2021-01-27 00:00:00') AND window_start < toDateTime('2021-01-28 04:00:00')
    ) AS prior_rth_close,
    (
        SELECT min(bars)
        FROM (
            SELECT
                toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
                countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS bars
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker = 'GME'
              AND window_start >= toDateTime('2021-01-25 04:00:00') AND window_start < toDateTime('2021-02-05 04:00:00')
            GROUP BY et_date
            HAVING et_date != toDate('2021-01-28')
        )
    ) AS thinnest_other
SELECT
    round(prior_rth_close, 2) AS prior_close,
    round(toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_open,
    round((toFloat64(argMinIf(open, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS gap_pct,
    round(minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_low,
    formatDateTime(toTimeZone(argMinIf(window_start, (toFloat64(low), toInt64(toUnixTimestamp(window_start))), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 'America/New_York'), '%H:%i') AS low_et,
    round(maxIf(toFloat64(high), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS rth_high,
    round(toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)), 2) AS rth_close,
    round((toFloat64(argMaxIf(close, window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)) / prior_rth_close - 1) * 100, 1) AS day_change_pct,
    round((minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / prior_rth_close - 1) * 100, 1) AS low_vs_prior_pct,
    round(toFloat64(sum(volume)) / 1e6, 1) AS day_shares_m,
    round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS day_notional_bn,
    countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS rth_minute_bars,
    round(maxIf(toFloat64(high), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 4, 2) AS rth_high_splitadj,
    thinnest_other AS thinnest_other_session_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
  AND window_start >= toDateTime('2021-01-28 04:00:00') AND window_start < toDateTime('2021-01-28 23:59:00')

شمارش کندل‌ها را با این عدد شروع کنید: 314 کندل دقیقه‌ای در جلسات عادی به جای 390 کندل. حدود هفتاد و شش دقیقه از زمان جلسه به دلیل توقف‌های مکرر ناشی از نوسانات Limit Up/Limit Down که با جهش قیمت‌ها رخ داد، از دست رفت؛ در هیچ جلسه دیگری در بازه 25 ژانویه تا 4 فوریه، تعداد کندل‌های جلسه عادی کمتر از 348 نبود. در فواصل بین توقف‌ها: قیمت در شروع معاملات در سطح $265 بود که یعنی -23.2% پایین‌تر از قیمت رسمی بسته‌شدن قبلی؛ معاملات شبانه و پیش‌بازار با اعلام محدودیت‌های کارگزاری بسیار پرنوسان شد. سپس در ساعت اول معاملات، قیمت به سقف تاریخی خود یعنی $483 رسید، اما در ساعت 11:24 به $112.25 سقوط کرد — یعنی -67.5% پایین‌تر از قیمت بسته‌شدن قبلی — و در نهایت در سطح $197.44 بسته شد که نشان‌دهنده کاهش -42.8% در آن روز است. تمامی قیمت‌ها بر اساس قیمت‌های معاملاتی، پیش از تقسیم سهام چهار به یک در سال 2022 است.

حجم معاملات نیز شایسته بررسی جداگانه است: 57.4 میلیون سهم در طول معاملات گسترده مبادله شد که معادل حجم دلاری تقریباً $16.7 میلیارد است؛ این حجم معاملات عظیم در یک خرده‌فروش بازی‌های ویدئویی متمرکز شده بود که هشت هفته قبل در یک جلسه آرام، تنها 6.2 میلیون سهم معامله کرده بود.

ماهیت واقعی توقف‌های Limit Up/Limit Down

این توقف‌ها بر اساس تصمیم‌گیری بورس نبوده‌اند، بلکه خودکار هستند. توقف Limit Up/Limit Down (LULD) یک مدار قطع‌کننده برای تک‌سهم است که پس از بحران ناگهانی سال 2010 اتخاذ شد. هر سهم دارای یک محدوده قیمتی حول یک قیمت مرجع است؛ این قیمت مرجع، میانگین متحرک معاملات پنج دقیقه‌ای خودِ آن سهم است. برای بزرگ‌ترین نام‌ها، این محدوده 5 درصد در هر دو طرف است، برای اکثر سهام‌های دیگر 10 درصد در نظر گرفته شده و برای سهام‌های با قیمت پایین، این محدوده گسترده‌تر است؛ همچنین در 25 دقیقه پایانی جلسه معاملات، پهنای این باندها دو برابر می‌شود. اگر بهترین قیمت خرید یا فروش در لبه‌ی این باند قرار بگیرد و به مدت 15 ثانیه در آنجا بماند، معاملات آن سهم در تمامی بورس‌ها به مدت پنج دقیقه متوقف می‌شود و سپس از طریق مزایده در بورسِ عاملِ پذیرش می‌کند، بازگشایی می‌شود؛ اگر مزایده نتواند قیمت را در محدوده مجاز تثبیت کند، زمان توقف تمدید می‌شود. در جریان نوسانات شدیدی مانند آنچه آن روز برای GME رخ داد، این چرخه تکرار می‌شود: بازگشایی، عبور از پهنای باند در عرض چند ثانیه، و توقف مجدد. اینگونه است که یک جلسه معاملاتی 76 دقیقه را بدون اینکه کسی دکمه‌ای را فشار دهد، از دست می‌دهد؛ مکانیسم دقیقاً طبق طراحی عمل می‌کند و همزمان با انجام وظیفه خود، زمان معاملات را مصرف می‌کند.

صبح، بخش به بخش

پرس‌وجوGME بر اساس نیم‌ساعت — جلسه عادی ۲۸ ژانویه ۲۰۲۱
کد دقیق SQL پشت هر عدد
SELECT
    formatDateTime(toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
    round(toFloat64(argMax(close, window_start)), 2) AS bucket_close,
    round(min(toFloat64(low)), 2) AS bucket_low,
    round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
  AND window_start >= toDateTime('2021-01-28 04:00:00') AND window_start < toDateTime('2021-01-28 23:59:00')
  AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY et_time
ORDER BY et_time

بخش‌های ساعت 09:30 و 10:00 شامل نقطه اوج هستند؛ کمترین میزان در بخش ساعت 11:00 معادل $112.25 است که نشان‌دهنده نقطه حضیض است — یک نوسان رفت و برگشتی که پیش از زمان ناهار، ده‌ها میلیارد از ارزش بازار را محو و سپس بخشی از آن را بازسازی کرد. به حجم معاملات اندک در بازه‌های توقف معامله دقت کنید: بخش‌هایی که سهام کمی در آن‌ها معامله شده، همان زمان‌هایی هستند که معاملات مدام متوقف شده‌اند. قیمت‌های ثبت شده در $483 و $112.25 هر دو در آن صبح، با فاصله‌ای چند دقیقه‌ای، «قیمت بازار» بودند — هر کسی که بازار را به صورت پیوسته مدل‌سازی می‌کند، باید این نوار معاملات را همواره مد نظر داشته باشد.

کارگزاران: Robinhood و محدودیت فقط برای بستن موقعیت‌ها

واقعیت تعیین‌کننده دیگر در تاریخ 28 ژانویه، در داده‌های قیمت‌ها دیده نمی‌شود. پیش از بازگشایی بازار، Robinhood — کارگزاری‌ای که بخش بزرگی از خریداران خرد در این فشار خرید (squeeze) در آن حضور داشتند — وضعیت معاملات GME و فهرستی از نمادهای دیگر را به حالت فقط بستن موقعیت‌ها تغییر داد: مشتریان می‌توانستند سهام موجود خود را بفروشند، اما اجازه خرید نداشتند. Interactive Brokers در اواسط روز قبل، یعنی 27 ژانویه، اختیارهای معاملاتی GME را به حالت فقط تسویه (liquidation-only) تغییر داده بود و چندین کارگزار دیگر نیز الزامات مارجین را افزایش داده یا معاملات بازگشایی را محدود کردند. Robinhood دلیل این محدودیت را فراخوان سپرده‌گذاری پیش از سپیده‌دم از سوی نهاد پایاپای صنعت دانست که مبلغ آن را حدود 3 میلیارد دلار برآورد کرد — مبلغی که پس از اعمال محدودیت‌ها کاهش یافت — و این شرکت در آن شب بیش از یک میلیارد دلار از سرمایه‌گذاران خود جذب کرد. جلسه استماع کنگره در فوریه 2021 و گزارش کارکنان SEC در اکتبر 2021، هر دو این توالی وقایع را با جزئیات بررسی کرده‌اند.

آنچه داده‌های بازار ثبت کرده‌اند، همزمانی وقایع است و نه یک حکم قطعی: اعلام محدودیت‌ها پیش از بازگشایی، شکاف نزولی -23.2% در ساعت 9:30، ثبت قیمت 483، توقف‌های معاملاتی و کف قیمتی 112.25. و فهرست محدودیت‌ها به صورت یکجا تغییر کرد:

پرس‌وجونام‌های محدود شده در ۲۸ ژانویه ۲۰۲۱ — قیمت بسته‌شدن قبلی در مقابل بسته‌شدن (جلسه عادی ET)
کد دقیق SQL پشت هر عدد
SELECT
    ticker,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = '2021-01-27' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS close_jan27,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = '2021-01-28' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS close_jan28,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = '2021-01-28' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = '2021-01-27' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('GME', 'AMC', 'BB', 'NOK', 'KOSS')
  AND window_start >= toDateTime('2021-01-27 00:00:00') AND window_start < toDateTime('2021-01-29 04:00:00')
GROUP BY ticker
ORDER BY change_pct ASC

تمام نمادهای موجود در این پنل با کاهش شدید قیمت مواجه شدند؛ این کاهش از -56.3% برای شدیدترین مورد (AMC) تا -29.1% برای ملایم‌ترین مورد (Nokia) متغیر بود، در حالی که خودِ GME در سطح -42.8% قرار داشت. پنج سهم با پنج کسب‌وکار کاملاً بی‌ارتباط، در یک روز الگوی مشابهی را ثبت کردند؛ عامل مشترک، خودِ آن فهرست بود.

بازار گزینه‌ها: ماشین پوشش ریسک در بالاترین سطح فعالیت

در هفته‌ی فشار فروش (squeeze week)، بازار گزینه‌های GameStop در میان شلوغ‌ترین بازارهای شرکت‌های پذیرفته‌شده در بورس قرار داشت. الگوی رایج در این شرایط شامل یک چرخه گاما (gamma loop) است؛ زمانی که یک معامله‌گر گزینه‌ی اختیار خرید (call option) می‌فروشد، معمولاً برای پوشش ریسک خود اقدام به خرید سهام می‌کند و با نزدیک شدن قیمت به قیمت توافق‌شده (strike)، حجم این پوشش ریسک باید افزایش یابد که این امر باعث خرید مکانیکی در مسیر صعودی می‌شود. جزئیات معاملات نمی‌تواند مستقیماً فرآیند پوشش ریسک را نشان دهد، اما حجم معاملات را آشکار می‌کند:

پرس‌وجومعاملات اختیار معامله GME بر اساس جلسه — ۲۵ تا ۲۸ ژانویه ۲۰۲۱
کد دقیق SQL پشت هر عدد
SELECT
    toString(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) AS session,
    round(sumIf(size, substring(ticker, 12, 1) = 'C') / 1e6, 2) AS call_contracts_m,
    round(sumIf(size, substring(ticker, 12, 1) = 'P') / 1e6, 2) AS put_contracts_m,
    round(100.0 * sumIf(size, substring(ticker, 12, 1) = 'C') / sum(size), 1) AS call_share_pct,
    round(sum(toFloat64(price) * size * 100) / 1e9, 2) AS premium_bn,
    round(count() / 1e3, 0) AS prints_k
FROM global_markets.options_trades
WHERE ticker >= 'O:GME21' AND ticker < 'O:GME22'
  AND sip_timestamp >= toDateTime('2021-01-25 00:00:00') AND sip_timestamp < toDateTime('2021-01-29 00:00:00')
GROUP BY session
ORDER BY session

در 2021-01-27، یعنی شبِ این جلسه معاملاتی، تنها در قراردادهای GME، مبلغ $7.99 میلیارد از حق‌الامتیاز (premium) گزینه‌ها در قالب 351 هزار معامله جابه‌جا شد؛ در روز بیست‌وهامن نیز $3.97 میلیارد دیگر معامله شد. و یک نکته که معمولاً در بازگویی‌ها نادیده گرفته می‌شود: بازار در سطوح بالا بیشتر متمرکز بر اختیار فروش (put-heavy) بود. در روز بیست‌وهفتم، حجم قراردادهای اختیار خرید تنها 24% از کل حجم قراردادها بود (1.05 میلیون اختیار فروش در مقابل 0.33 میلیون اختیار خرید) و در روز بیست‌وهامن این میزان به 29.5% رسید. همزمان با جمعیت در حال تعقیب صعود قیمت، گروهی نیز در حال پرداخت هزینه برای پوشش ریسک نزولی در زمان شکل‌گیری سقف بود.

پیامدها: سقوط پرشیب

28 ژانویه پایان ماجرا نبود. در جلسه معاملاتی بعدی، یعنی 29 ژانویه، خرید محدود در کارگزاری‌های تحت محدودیت از سر گرفته شد — در مقداری از این محدودیت‌ها، سقف موقعیت‌های معاملاتی در Robinhood در حد تک‌رقمی بود — و GME با قیمت 328.24 دلار بسته شد که نشان‌دهنده رشد 66.2% در آن روز بود. این آخرین بسته‌ای بود که در نزدیکی سقف‌های قیمتی ثبت شد.

پرس‌وجوقیمت بسته‌شدن روزانه و حجم معاملات GME — ۲۹ ژانویه تا ۹ فوریه ۲۰۲۱
کد دقیق SQL پشت هر عدد
SELECT
    toString(et_date) AS session,
    close_usd,
    round(if(prev_close = 0, NULL, (close_usd / prev_close - 1) * 100), 1) AS change_pct,
    shares_m
FROM (
    SELECT et_date, close_usd, shares_m,
           lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
    FROM (
        SELECT
            toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
            round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS close_usd,
            round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'GME'
          AND window_start >= toDateTime('2021-01-27 00:00:00') AND window_start < toDateTime('2021-02-09 23:59:00')
        GROUP BY et_date
    )
)
WHERE et_date >= toDate('2021-01-29') AND et_date <= toDate('2021-02-09')
ORDER BY et_date

مسیر نزولی به اندازه مسیر صعودی تند بود: -30.8% در 2021-02-01، -60.1% در 2021-02-02، و تا پایان جلسه در ساعت 2021-02-04، قیمت روی $53.38 بسته شد — در حالی که این سهم تنها پنج جلسه قبل، قیمت $483 دلار را ثبت کرده بود. گزارش دو هفته‌ای Short-interest نشان می‌دهد که این Squeeze تا آن زمان چه دستاوردی داشته است:

پرس‌وجووضعیت short interest گزارش‌شده برای GME بر اساس تاریخ تسویه — نوامبر ۲۰۲۰ تا فوریه ۲۰۲۱
کد دقیق SQL پشت هر عدد
SELECT toString(settlement_date) AS settled,
       round(short_interest / 1e6, 1) AS shares_short_m,
       round(days_to_cover, 1) AS days_to_cover
FROM global_markets.stocks_short_interest
WHERE ticker = 'GME'
  AND settlement_date >= '2020-11-01'
  AND settlement_date <= '2021-02-28'
ORDER BY settlement_date

تعداد سهام فروش استقراضی از 71.2 میلیون سهم در تسویه حساب 2020-12-31، تا تاریخ 2021-01-29 به 21.4 میلیون کاهش یافت — که مربوط به یک جلسه معاملاتی پس از تاریخ این صفحه است — و روزهای پوشش معاملات از 14 در اوج ماه نوامبر به 1 رسید. بر اساس این معیار، فروشندگان استقراضی که موقعیت‌های آن‌ها باعث شکل‌گیری این وضعیت شده بود، تا پایان ماه تا حد زیادی از بازار خارج شده بودند؛ جزئیات این فرآیند بازگشت موقعیت‌ها در توضیحات Short squeeze آمده است و تفاوت بین این رقم دو هفته‌ای و حجم معاملات روزانه فروش استقراضی در تفاوت Short interest و Short volume بررسی شده است.

آنچه این روز می‌آموزد

با وجود تمام ویژگی‌های دوران میم‌ها، 28 ژانویه یک درس کلاسیک در مورد نقدینگی است. قیمت یک سهم توسط فوری‌ترین سفارش حاشیه‌ای تعیین می‌شود. زمانی که فوریت بستن موقعیت‌ها (خرید توسط فروشندگان short)، محدودیت‌های دسترسی (محدود کردن خرید توسط کارگزاران) و توقف‌های مکانیکی (توقف‌های LULD) همزمان در یک تراکنش رخ می‌دهند، کشف قیمت به جای منحنی‌های نرم، با پرش‌های ناگهانی و گسسته انجام می‌شود. هیچ چیز در این روز نیازی به وجود یک شخصیت شرور برای توضیح ساختار آن ندارد و هیچ موردی در نمودارهای دقیقه‌ای نمی‌تواند وجود یا عدم وجود چنین شخصیتی را تایید یا رد کند. اسناد بالا، آنچه را که واقعاً ثبت شده است، نشان می‌دهند.

GameStop January 28 FAQ

What was GameStop's highest price ever?

$483 (intraday, as-traded), printed on the morning of January 28, 2021. Split-adjusted for the 2022 four-for-one split, that corresponds to $120.75 on today's share count.

Why did Robinhood restrict buying GameStop?

Robinhood moved GME and other names to position-closing only on January 28, 2021, and attributed the decision to a clearinghouse deposit call it put at roughly $3 billion that morning. It raised over a billion dollars from investors overnight and restored limited buying the next session. Congressional testimony and the SEC's 2021 staff report document the account.

Did Robinhood cause the GameStop crash?

The tape records the sequence, not the verdict: restrictions were announced before the open, GME gapped -23.2% down, printed its $483 record and its $112.25 low within two hours, and every restricted name closed down double digits the same day. Which ingredient mattered most is still argued; the SEC's staff report declined to settle it.

How many times was GME halted on January 28, 2021?

The minute tape shows 314 regular-session bars instead of 390 — roughly seventy-six minutes lost to repeated Limit Up/Limit Down halts. That made January 28 the heaviest halt day of the entire squeeze: no other session from January 25 through February 4 kept fewer than 348 regular-session bars.

What happened to GME after January 28, 2021?

One more surge — a close of $328.24 on January 29 — and then the slide: by 2021-02-04 the stock closed at $53.38, and reported short interest had already collapsed to 21.4 million shares at the January 29 settlement.


Every panel above is a stored, versioned query over the historical tape — expand the SQL to see each measurement. Want to feel this day instead of reading it? It is one of the playable scenarios in the Strasmore Labs trading simulator.