گزارش لحظهای فلاش کرش سال 2010
در 6 می 2010، ارزش یک تریلیون دلاری بازار در 36 دقیقه ناپدید شد. بررسی دقیق جزئیات و زمانبندی این فروپاشی تاریخی برای درک نوسانات شدید بازار.
در 6 می 2010، بازار سهام ایالات متحده دچار فروپاشی شد و در مدت زمانی کمی بیش از نیم ساعت، خود را بازیابی کرد؛ این «فلاش کرش» (flash crash) همچنان عجیبترین بازه معاملاتی در تاریخ مدرن بازار محسوب میشود. نزدیک به یک تریلیون دلار از ارزش بازار ناپدید شد و بیشتر آن بازگشت؛ در این میان، سهام شرکتهای شناختهشده در قیمتهای 0.01 دلار و 100000 دلار ثبت شدند. در ادامه: گزارش دقیق لحظهای، زمانبندیها، سهامهای مورد نظر — و پرسوجوی ذخیرهشده برای هر عدد. برای مشاهده SQL، هر پنل را باز کنید.
خلاصهی روز در یک سطر
کد دقیق 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 = 'SPY'
AND window_start >= toDateTime('2010-05-05 00:00:00') AND window_start < toDateTime('2010-05-06 04:00:00')
) AS prior_rth_close
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(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,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS rth_minute_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-06 04:00:00') AND window_start < toDateTime('2010-05-06 23:59:00')بازار از قبل در وضعیت بیثباتی قرار داشت؛ اخبار مربوط به بدهیهای یونان در تمام طول صبح منتشر میشد و SPY از قیمت بازگشایی $116.26 روند نزولی داشت. سپس قیمت سقوط کرد: کمترین قیمت روز معادل $105 در ساعت 14:45 ET ثبت شد که نشاندهنده کاهش -10.1% نسبت به قیمت بستهشدن قبلی در $116.83 بود. تا زمان بسته شدن بازار، SPY به سطح $112.88 بازگشت — یعنی تغییرات روزانه به میزان -3.4%؛ اما این سطح همچنان بسیار بالاتر از نقطه سقوط بود. حجم معاملات: 639.9 میلیون سهم، که یکی از سنگینترین جلسات معاملاتی SPY در این دوران محسوب میشود.
سقوط، دقیقه به دقیقه
نمودارهای نیمساعته این رویداد را پنهان میکنند؛ اما در مقیاس زمانی یکدقیقهای، این اتفاق کاملاً آشکار است. در اینجا وضعیت SPY از ساعت 2:00 تا 3:30 بعد از ظهر به وقت ET آورده شده است:
کد دقیق SQL پشت هر عدد
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_minute,
round(toFloat64(close), 2) AS close_usd,
round(toFloat64(low), 2) AS low_usd,
round(toFloat64(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-06 18:00:00') AND window_start < toDateTime('2010-05-06 19:30:00')
ORDER BY window_startگزارش مشترک SEC و CFTC، این رویداد را از حدود ساعت 2:32 بعد از ظهر ET، یعنی زمانی که یک برنامه فروش خودکار بزرگ برای نقد کردن سفارش حدود 75,000 قرارداد E-mini S&P 500 (تقریباً 4.1 میلیارد دلار) آغاز شد، تا حدود ساعت 3:08 بعد از ظهر، زمانی که قیمتها بخش اعظم ریزش را جبران کردند، محاسبه کرده است؛ یعنی سی و شش دقیقه از ابتدا تا انتها. نمودار بالا با این روند مطابقت دارد. SPY در دقیقه 14:32 با قیمت 113.15 دلار بسته شد. دوازده دقیقه بعد، در دقیقه 14:44، حجم معاملات 9.21 میلیون سهم بود — در حالی که در یک دقیقه آرام مانند 14:05، حجم معاملات 1.44 میلیون سهم بود — و دقیقه 14:45، کمترین قیمت روز یعنی 105 دلار را ثبت کرد. تا پایان دقیقه 15:08، قیمت SPY در سطح 113.63 دلار قرار داشت که بالاتر از نقطه شروع ریزش بود. یک نوسان کامل رفت و برگشتی در حدود نیم ساعت.
در طول روز تنها یک توقف معاملات رخ داد که مدت زمان آن پنج ثانیه بود. طبق گزارش رسمی، در ساعت 2:45:28 بعد از ظهر ET — یعنی در همان دقیقهای که کمترین قیمت در بالا ذکر شد — قابلیت Stop Logic در بورس CME معاملات E-mini futures را متوقف کرد و با رفع آن، تقاضاها بازگشتند. قطعکنندههای بازار (circuit breakers) سال 2010 بر اساس آستانههای 10، 20 و 30 درصد شاخص Dow تنظیم شده بودند و قوانین حاکم در آن زمان، هیچ توقفی برای ریزش 10 درصدی در اواخر جلسه معاملاتی تعیین نکرده بودند؛ بنابراین هیچ وقفهای رخ نداد. قطعکنندههای مربوط به تکسهمها هنوز وجود نداشتند و از جمله نوآوریهای این روز محسوب میشوند.
عوامل اصلی فروش گسترده
علت فروشهای گسترده هرگز برای نهادهای نظارتی مبهم نبود. گزارش SEC–CFTC یک مجموعه صندوق سرمایهگذاری مشترک واحد را شناسایی کرد — که در گزارشهای مطبوعاتی با نام Waddell & Reed شناخته میشود — که از یک الگوریتم خودکار برای فروش قراردادهای E-mini استفاده میکرد. این الگوریتم نرخ فروش خود را با حجم معاملات تنظیم میکرد و هیچ توجهی به قیمت یا زمان نداشت. با افزایش انفجاری حجم معاملات، سرعت فروش الگوریتم نیز بیشتر شد؛ آن هم در بازاری که واسطههای با فرکانس بالا (high-frequency) از جذب موجودی دست کشیده و شروع به انتقال آن به یکدیگر کرده بودند — پدیدهای که در گزارش با عنوان حجم «سیبزمینی داغ» شناخته میشود. پنج سال بعد، نام دومی به این واقعه پیوست: مقامات ایالات متحده در آوریل 2015، معاملهگر لندنی، Navinder Singh Sarao را به دلیل انجام عملیات spoofing در دفتر سفارشهای E-mini بازداشت کردند. او در تاریخ 6 می و صدها روز دیگر، با قرار دادن سفارشهای لایهبندی شده که هرگز قصد اجرای آنها را نداشت، بازار را فریب داده بود. او در سال 2016 گناه خود را پذیرفت و در ژانویه 2020 محکوم شد. میزان تأثیرگذاری سفارشهای او در آن بعدازظهر همچنان مورد بحث است؛ اما درس ساختاری زیر به این موضوع وابسته نیست.
نقاط اوج فشار فروش
کد دقیق SQL پشت هر عدد
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_minute,
round(toFloat64(open), 2) AS minute_open,
round(toFloat64(low), 2) AS minute_low,
round(toFloat64(open) - toFloat64(low), 2) AS drop_within_minute_usd,
round(toFloat64(volume) / 1e6, 2) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-06 18:00:00') AND window_start < toDateTime('2010-05-06 19:30:00')
ORDER BY drop_within_minute_usd DESC
LIMIT 5در بدترین دقیقه ثبتشده، قیمت از نقطه بازگشایی تا کمترین میزان خود $5.72 کاهش یافت؛ این اتفاق در ساعت 14:49 ET، با حجم معاملات 4.98 میلیون سهم در مدت شصت ثانیه رخ داد. آنچه دادههای بازار نشان میدهند ساده و قطعی است: قیمتها به خریداران مستمر نیاز دارند و در آن چند دقیقه، هیچ خریداری وجود نداشت. این قویترین استدلال ثبتشده برای درک ماهیت سفارشات بازار است؛ هر دستور حد ضرر (stop-loss) که در آن بازه زمانی فعال شد، به یک سفارش بازار تبدیل شد که به دنبال قیمتهای پیشنهادی (bids) میگشت که وجود نداشتند. NBBO ضربان قلب بازار است و در آن بعدازظهر، این ضربان متوقف شد.
یک سنت و 100,000 دلار: معاملات غیرمنطی
با ناپدید شدن قیمتهای خرید واقعی، سفارشهای ورودی به هر قیمتی که باقی مانده بود سقوط کردند؛ از جمله «قیمتهای نمایشی» (stub quotes) بازارسازان که بسیار دور از هر قیمت منطقی قرار داشتند. سوابق خام معاملات همچنان این قیمتها را ثبت کرده است:
کد دقیق SQL پشت هر عدد
SELECT
ticker,
round(min(toFloat64(price)), 2) AS lowest_print,
round(max(toFloat64(price)), 2) AS highest_print,
countIf(toFloat64(price) <= 0.05) AS penny_prints,
countIf(toFloat64(price) >= 99999) AS hundred_k_prints,
count() AS prints
FROM global_markets.stocks_trades
WHERE ticker IN ('ACN', 'AAPL', 'BID', 'PG')
AND sip_timestamp >= toDateTime('2010-05-06 18:30:00') AND sip_timestamp < toDateTime('2010-05-06 19:30:00')
GROUP BY ticker
ORDER BY ticker ASCشرکت Accenture (ACN)، مشاورهای که آن بعدازظهر در نزدیکی $41.49 معامله شده بود، معاملات 43 را با قیمت پنج سنت یا کمتر ثبت کرد که در $0.01 به پایینترین سطح رسید. در جهت مخالف، Apple معاملات 2 را در قیمت $100000 هر سهم ثبت کرد و Sotheby's نیز همین روند را 2 بار تکرار کرد.
بورسها بعداً تمام معاملاتی را که بیش از 60 درصد با قیمت مرجع پیش از سقوط اختلاف داشتند، لغو کردند؛ و همین مرز، علت عدم تقارن در سوابق را توضیح میدهد. معاملات یک سنتی ACN با عبور از این مرز حذف شدند؛ بنابراین پایینترین قیمت در نمودار دقیقهای که باقی ماند، یعنی $17.74، در فاصله -57.2% پایینتر از قیمت مرجع قرار دارد که دقیقاً در محدوده لغو معامله است. Procter & Gamble هرگز با قیمتهای نمایشی معامله نکرد: بدترین معامله آن در این بازه، یعنی $39.37، در فاصله -36.7% پایینتر از قیمت مرجع بود، بنابراین تمام دستورهای حد ضرر که در آن نقطه اجرا شدند، معتبر باقی ماندند. معاملات یک سنتی ACN از آن مرز عبور کردند و پاک شدند؛ اما بدترین قیمت اجرای P&G در داخل آن مرز باقی ماند و پابرجا شد. این مرز قراردادی، بیش از هر جزوهای، به معاملهگران درباره انواع سفارشها آموخت.
وسعت دامنه آسیب
در همان بازه زمانی، فقط دادههای رسمی بررسی شده است — میانگین دقیقهای، اندازهگیری شده از قیمت ساعت 2:30 بعد از ظهر هر نماد:
کد دقیق SQL پشت هر عدد
SELECT
ticker,
round(argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 870), 2) AS pre_crash_1430,
round(minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 871 AND 915), 2) AS crash_low,
round((minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 871 AND 915) / argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 870) - 1) * 100, 1) AS low_vs_1430_pct,
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 871 AND 915), 'America/New_York'), '%H:%i') AS low_et,
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) / argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 870) - 1) * 100, 1) AS close_vs_1430_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('ACN', 'PG', 'MMM', 'IWM', 'DIA', 'SPY')
AND window_start >= toDateTime('2010-05-06 04:00:00') AND window_start < toDateTime('2010-05-06 23:59:00')
GROUP BY ticker
ORDER BY low_vs_1430_pct ASCتفاوت قیمتها نکته اصلی است. کمترین قیمت باقیمانده برای ACN، حدود -57.2% پایینتر از قیمت مرجع بود و برای P&G نیز -36.7% بود، در حالی که ETFهای گسترده با کاهش تکرقمی درصد مواجه شدند — DIA، که ETF دنبالکننده Dow است، -6.5% و IWM نیز -5.2% بود. آن دقایق در DIA، در سراسر جهان به عنوان بزرگترین سقوط نقطهای در طول روز در تاریخ Dow تا آن تاریخ گزارش شد. ستون آخر مربوط به میزان بازیابی است: هر شش نماد، در حدود سه درصد از سطح ساعت 2:30 بعد از ظهر خود بسته شدند، گویی آن ساعت میانی تنها یک شایعه بوده است.
مقایسه 6 می با سایر روزهای سقوط بازار
این سقوط ناگهانی را در کنار سایر فروپاشیهای مشهور تکروزه در عصر نمودارهای دقیق (دادههای این بازار سهام به سال 2003 بازمیگردد؛ در حالی که Black Monday سال 1987 پیش از آن بود) بررسی کنید:
کد دقیق SQL پشت هر عدد
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
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,
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 rth_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= toDateTime('2008-09-26 04:00:00') AND window_start < toDateTime('2008-09-30 00:00:00'))
OR (window_start >= toDateTime('2010-05-05 04:00:00') AND window_start < toDateTime('2010-05-07 00:00:00'))
OR (window_start >= toDateTime('2015-08-21 04:00:00') AND window_start < toDateTime('2015-08-25 00:00:00'))
OR (window_start >= toDateTime('2018-02-02 04:00:00') AND window_start < toDateTime('2018-02-06 00:00:00'))
OR (window_start >= toDateTime('2020-03-13 04:00:00') AND window_start < toDateTime('2020-03-17 00:00:00')))
GROUP BY et_date
)
SELECT
toString(et_date) AS session,
round((rth_low / prev_close - 1) * 100, 1) AS low_vs_prior_pct,
round((rth_close / prev_close - 1) * 100, 1) AS close_vs_prior_pct,
round((rth_close / rth_low - 1) * 100, 1) AS bounce_off_low_pct
FROM (
SELECT et_date, rth_low, rth_close,
lagInFrame(rth_close) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily
)
WHERE et_date IN (toDate('2008-09-29'), toDate('2010-05-06'), toDate('2015-08-24'), toDate('2018-02-05'), toDate('2020-03-16'))
ORDER BY et_date6 می 2010 عمیقترین سقوط در این جدول نیست: 16 مارس 2020 در برابر -10.1%، نسبت به قیمت بستهشدن قبلی خود -12.4% کاهش یافت که نشاندهنده سقوط ناگهانی است. اما هیچ روز دیگری در میزان بازگشت قیمت با این روز برابری نمیکند. SPY با 7.5% بالاتر از کمترین قیمت در 6 می بسته شد؛ در حالی که برای بهترین بازگشت بعدی در این مجموعه (24 اوت 2015 — که خود یک mini flash crash بود) این میزان 3.9% بود و در روزهای سقوط دوران Lehman و کووید، این رقم تنها 1.7% و 0.9% بود. در مورد اول، بازنگری قیمت تا زمان بسته شدن بازار ادامه مییابد؛ اما در مورد دوم، حفره نقدینگی در همان بعدازظهر پر میشود.
آیا الگوی V پایداری کرد؟
دو پرسش تعیین میکنند که آیا یک سقوط بازار رخ داده است یا خیر: قیمت قبلی با چه سرعتی بازگشت و آیا قیمتِ کفِ ناشی از هیجان بازار، دوباره معامله شد یا خیر. پاسخ هر دو پرسش مشخص است:
کد دقیق SQL پشت هر عدد
WITH
(
SELECT minIf(toFloat64(low), (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 = 'SPY'
AND window_start >= toDateTime('2010-05-06 04:00:00') AND window_start < toDateTime('2010-05-07 00:00:00')
) AS flash_low
SELECT
round(any(flash_low), 2) AS flash_crash_low,
round(any(may5_close), 2) AS may5_close,
toString(any(first_above_date)) AS first_close_above_may5,
countIf(et_date > toDate('2010-05-06') AND et_date <= first_above_date) AS sessions_until_reclaim,
toString(any(first_below_date)) AS first_close_below_low,
round(anyIf(close_usd, et_date = first_below_date), 2) AS close_that_session,
countIf(et_date > toDate('2010-05-06') AND et_date <= first_below_date) AS sessions_until_break
FROM (
SELECT et_date, close_usd, flash_low, may5_close,
min(if(et_date > toDate('2010-05-06') AND close_usd < flash_low, et_date, toDate('2100-01-01'))) OVER () AS first_below_date,
min(if(et_date > toDate('2010-05-06') AND close_usd > may5_close, et_date, toDate('2100-01-01'))) OVER () AS first_above_date
FROM (
SELECT et_date, close_usd, flash_low,
max(if(et_date = toDate('2010-05-05'), close_usd, 0)) OVER () AS may5_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,
flash_low
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2010-05-05 04:00:00') AND window_start < toDateTime('2011-01-01 00:00:00')
GROUP BY et_date
)
)
)بازگشت قیمت سریع بود: SPY تنها 4 جلسه بعد، یعنی در تاریخ 2010-05-12، در سطح بالای قیمت بستهشده در 5 می یعنی $116.83 بسته شد. الگوی V برای مدتی پایداری کرد. اما کفِ ناشی از سقوط ناگهانی (flash-crash) یک اتفاق گذرا نبود: در تاریخ 2010-06-29، یعنی 37 جلسه پس از سقوط، SPY در سطح $104.22 بسته شد که پایینتر از کفِ هیجانیِ $105 قرار داشت؛ این اتفاق در جریان فروش گسترده اوراق قرضه دولتی در اروپا رخ داد که بر تابستان آن سال تسلط داشت. تفاوت اصلی در همین نکته است: سقوط ناگهانی در عرض چند دقیقه و بدون انتشار خبر خاصی به آن قیمت رسید و سپس بازگشت؛ اما در تابستان، قیمت طی چندین هفته به آن سطح رسید و در آنجا ماند. قیمت چیزی است که در این لحظه میتوانید معامله کنید؛ اما ارزش چیزی است که از پایان روز باقی میماند.
تغییرات پس از آن اتفاق
آن سقوط ناگهانی باعث ایجاد ساختار فعلی قطعکننده مدار (circuit-breaker) شد: محدودههای Limit Up/Limit Down برای تکسهمها و اصلاح قوانین توقف در کل بازار؛ سازوکاری که در بحرانهای بعدی نیز مشاهده شد (توقفهای بازار در مارس 2020 میراث مستقیم آن هستند). نقلقولهای استنادی (Stub quotes) ممنوع شدند؛ قوانین مربوط به معاملات با خطای آشکار رسمیسازی شدند؛ و اکنون سفارشهای بزرگ در بازار آتی تحت نظارت دقیق برای اجرای آگاه از قیمت قرار میگیرند. ساختار بازاری که امروز در آن معامله میکنید، اساساً در پیامدهای آن سی و شش دقیقه تدوین شد.
پرسشهای متداول درباره سقوط ناگهانی (Flash crash)
علت سقوط ناگهانی سال 2010 چه بود؟
گزارش رسمی SEC/CFTC یک برنامه فروش خودکار E-mini به ارزش حدود 4.1 میلیارد دلار را توصیف کرد که در شرایط نقدینگی بسیار کم اجرا شد؛ در این میان، واسطههای معاملات با فرکانس بالا (high-frequency) ابتدا حجم معاملات را افزایش دادند و سپس از بازار خارج شدند. گزارشهای مطبوعاتی، شرکت مدیریت صندوقهای سرمایهگذاری Waddell & Reed را به عنوان فروشنده شناسایی کردند؛ معاملهگر Navinder Sarao نیز بعدها به دلیل انجام عملیات spoofing در همان روز مورد پیگرد قانونی قرار گرفت. روایت ثبتشده در بازار این بود: نقدینگی ناپدید شد و قیمتها تا هر جایی که اولین سفارش خرید (bid) موجود بود سقوط کردند — که گاهی تنها یک سنت بود.
سقوط ناگهانی در چه زمانی شروع و پایان یافت؟
بازه زمانی اعلام شده توسط نهادهای نظارتی از حدود ساعت 2:32 بعد از ظهر ET، یعنی زمان شروع فروشهای خودکار، تا حدود ساعت 3:08 بعد از ظهر، زمانی که قیمتهای کلی بیشترِ ریزش را جبران کردند، به مدت 36 دقیقه بود. پایینترین قیمت SPY در ساعت 14:45 ET، معادل -10.1% کمتر از قیمت بستهشدن قبلی ثبت شد و بازگشت به سطوح پیش از ریزش، حدود 23 دقیقه از نقطه کف زمان برد.
چه سهامی در سقوط ناگهانی سال 2010 تحت تأثیر قرار گرفتند؟
تقریباً همه داراییها کاهش یافتند، اما موارد مشهور شامل نامهایی بود که سفارشهای خرید آنها کاملاً ناپدید شد: قیمت Accenture تا سطح $0.01 پایین آمد، Apple و Sotheby's در سطح $100000 ثبت شدند و Procter & Gamble تا $39.37 معامله شد که معادل -36.7% کمتر از سطح بعد از ظهر آن بود. معاملات بیش از 60 درصد از قیمتهای پیش از سقوط لغو شدند؛ اما معاملات P&G پابرجا ماندند.
آیا در طول سقوط ناگهانی معاملات متوقف شد؟
در تاریخ 6 می 2010، هیچ قطعکننده مدار (circuit breaker) در سطح کل بازار فعال نشد؛ قوانین حاکم در آن زمان مشخص میکردند که برای ریزشی با این حجم در اواخر جلسه معاملاتی، توقفی در نظر گرفته نمیشود. تنها توقف روز تنها 5 ثانیه بود: سیستم Stop Logic در بورس CME در ساعت 2:45:28 بعد از ظهر ET، یعنی در همان دقیقهای که کمترین میزان شاخص ثبت شد، معاملات آتی E-mini را به طور موقت متوقف کرد. مکانیزمهای قطعکننده مدار برای تکسهمها و محدودههای Limit Up/Limit Down پس از آن ایجاد شدند.
آیا احتمال وقوع دوباره یک سقوط ناگهانی وجود دارد؟
نسخههای کوچکتر رخ دادهاند؛ نمادهای انفرادی به طور معمول با توقفهای LULD مواجه میشوند و رویدادهای ناگهانی کوچک (mini flash events) تکرار میشوند. نسخه در سطح کل بازار مشابه سال 2010، تاکنون توسط مکانیزمهای توقف ایجاد شده توسط آن مهار شده است. پاسخ واقعی این است که عامل ساختاری آن — یعنی نقدینگی که میتواند در میلیثانیه از بازار خارج شود — دائمی است.
یادداشتهای دادهها
یادداشتهای کامل دادهها
- در پنل دقیقهی به دقیقه، کندل ساعت 15:09 شامل یک کفِ نادر 108.37 است که دقایقی پس از بازیابی رخ داده است؛ این کندل در فهرست تندترین تغییرات دقیقهای نیز دیده میشود که با گزارشهای با تأخیر همخوانی دارد؛ دادههای تجمیعی، این موارد را در دقیقهی ورود ثبت میکنند. در تاریخ 6 می، موارد متعددی از این نوع وجود دارد.
- معاملات لغو شده و دادههای تجمیعی: نوار معاملات خام ACN قیمتهای $0.01 را نشان میدهد، در حالی که کفِ کندل دقیقهای آن $17.74 است؛ دادههای تجمیعی، قیمتهای پس از لغو معامله را منعکس میکنند و نوار معاملات خام، قیمتهای اولیه را ثبت میکند.
- «مرجع ساعت 2:30 بعد از ظهر» در پنل پراکندگی، آخرین قیمت بستهشدهی هر نماد در کندل دقیقهای در جلسه عادی، در ساعت 2:30 بعد از ظهر ET یا قبل از آن است؛ بازه سقوط، ساعت 2:31 تا 3:15 بعد از ظهر است.
- QQQ در پنلهای مقایسهای بین نمادها وجود ندارد: در سال 2010، این نماد با تیکر QQQQ معامله میشد.
تمام پنلهای بالا، پرسوجوهای (query) ذخیرهشده و نسخهبندیشدهای بر روی نوار معاملات تاریخی هستند؛ برای مشاهده هر اندازهگیری، کد SQL را گسترش دهید. میخواهید به جای خواندن، این روز را تجربه کنید؟ این یکی از سناریوهای قابل بازی در شبیهساز معاملاتی Strasmore Labs است.