2010 ఫ్లాష్ క్రాష్ — నిమిషం నిమిషం
2010 మే 6: దాదాపు ట్రిలియన్ డాలర్ల మార్కెట్ విలువ అదృశ్యమై, 36 నిమిషాల్లో ఎక్కువ భాగం తిరిగి వచ్చింది. ఫ్లాష్ క్రాష్ నిమిషం టేప్, రసీదుతో సహా.
2010 మే 6న, US స్టాక్ మార్కెట్ కుప్పకూలి, గంటలో కొంచెం ఎక్కువ సమయంలోనే కోలుకుంది — ఫ్లాష్ క్రాష్, ఇప్పటికీ ఆధునిక మార్కెట్ చరిత్రలో అత్యంత విచిత్రమైన ట్రేడింగ్ విభాగం. దాదాపు ట్రిలియన్ డాలర్ల మార్కెట్ విలువ అదృశ్యమై, ఎక్కువ భాగం తిరిగి వచ్చింది; ఈ క్రమంలో ప్రసిద్ధ కంపెనీల షేర్లు $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కి ముద్రించబడింది, మునుపటి క్లోజ్ $116.83 కంటే -10.1% తక్కువ. గంట మోగేసరికి SPY $112.88కి తిరిగి ఎగబాకింది — రోజుకు -3.4%, అయితే గాలి ఖాళీ దిగువ కంటే చాలా ఎక్కువ. వాల్యూమ్: 639.9 మిలియన్ షేర్లు, ఆ కాలంలో SPY యొక్క అత్యంత భారీ సెషన్లలో ఒకటి.
పతనం, నిమిషం నిమిషం
అర్ధగంట చార్ట్లు ఈ సంఘటనను దాచిపెడతాయి; ఒక నిమిష రిజల్యూషన్లో ఇది స్పష్టంగా కనిపిస్తుంది. ఇక్కడ ET మధ్యాహ్నం 2:00 నుండి 3:30 వరకు SPY ఉంది:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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_startSEC–CFTC ఉమ్మడి పోస్ట్-మార్టం ఈ సంఘటనను ET మధ్యాహ్నం 2:32 గంటలకు, దాదాపు 75,000 E-mini S&P 500 ఫ్యూచర్స్ కాంట్రాక్ట్ల (దాదాపు $4.1 బిలియన్ల) ఆర్డర్ను ఒక పెద్ద ఆటోమేటెడ్ సెల్ ప్రోగ్రామ్ పనిచేయడం ప్రారంభించిన సమయం నుండి, ET మధ్యాహ్నం 3:08 గంటలకు, విస్తృత ధరలు పతనంలో ఎక్కువ భాగాన్ని తిరిగి పొందిన సమయం వరకు — మొత్తం ముప్ఫై ఆరు నిమిషాలు — గుర్తిస్తుంది. పై టేపు ఆ చాపానికి సరిపోతుంది. SPY 14:32 నిమిషం ముగింపున $113.15 వద్ద ఉంది. పన్నెండు నిమిషాల తర్వాత, 14:44 నిమిషం 9.21 మిలియన్ షేర్లను ట్రేడ్ చేసింది — 14:05 వంటి ప్రశాంత నిమిషంలో 1.44 మిలియన్లకు వ్యతిరేకంగా — మరియు 14:45 నిమిషం రోజు కనిష్ట $105ని ముద్రించింది. 15:08 నిమిషం ముగింపు నాటికి, SPY $113.63 వద్ద ఉంది — పతనం ప్రారంభమైన స్థానం కంటే పైన. సుమారు అర్ధగంటలో పూర్తి రౌండ్ ట్రిప్.
రోజంతా ఒకే ఒక హాల్ట్ ప్రారంభమైంది, మరియు అది ఐదు సెకన్లు మాత్రమే ఉంది. ET మధ్యాహ్నం 2:45:28 గంటలకు — పై కనిష్టం ఉన్న అదే నిమిషంలో — CME యొక్క Stop Logic ఫంక్షనాలిటీ E-minి ఫ్యూచర్స్ ట్రేడింగ్ను పాజ్ చేసింది, అధికారిక నివేదిక ప్రకారం, మరియు అది ఎత్తినప్పుడు బిడ్లు తిరిగి వచ్చాయి. 2010 మార్కెట్-వైడ్ సర్క్యూట్ బ్రేకర్లు 10, 20 మరియు 30 శాతం థ్రెషోల్డ్ల వద్ద డౌకు కీలకమయ్యాయి, మరియు అప్పట్లో అమలులో ఉన్న నియమాలు సెషన్ చివరలో పది శాతం పతనానికి ఎటువంటి హాల్ట్ను నిర్దేశించలేదు; ఏదీ ప్రారంభం కాలేదు. సింగిల్-స్టాక్ సర్క్యూట్ బ్రేకర్లు ఇంకా ఉనికిలో లేవు — అవి ఈ రోజు ఆవిష్కరణలలో ఒకటి.
అమ్మకాలకు కారణం
అమ్మకందారు నియంత్రణ సంస్థలకు ఎప్పటినుంచో రహస్యం కాదు. SEC–CFTC నివేదిక ఒకే ఒక మ్యూచువల్ ఫండ్ సమూహాన్ని — వార్తల్లో Waddell & Reed గా గుర్తించబడింది — ఆటోమేటెడ్ ఆల్గోరిథం ద్వారా E-minి కాంట్రాక్టులను అమ్ముతున్నట్లు వివరించింది, ఇది వాల్యూమ్కు అనుగుణంగా వేగాన్ని మార్చుకుంటూ, ధర లేదా సమయాన్ని పట్టించుకోలేదు. వాల్యూమ్ పెరిగేకొద్దీ, ఆల్గోరిథం వేగంగా అమ్మకాలు జరిపింది, అధిక-వేగ మధ్యవర్తులు ఇన్వెంటరీని గ్రహించడం ఆపి, దాన్ని ఒకరి నుంచి ఒకరికి తిరిగి పంపడం మొదలుపెట్టిన మార్కెట్లోకి — నివేదికలో ప్రసిద్ధ "hot potato" వాల్యూమ్. ఐదేళ్ల తర్వాత ఆ రోజుకు రెండో పేరు అతుక్కుంది: US అధికారులు ఏప్రిల్ 2015లో లండన్ ట్రేడర్ Navinder Singh Sarao ను, E-minి ఆర్డర్ బుక్లో spoofing — అతను ఎప్పుడూ ఎగ్జిక్యూట్ చేయని ఆర్డర్లను పేర్చడం — చేసినందుకు, మే 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 మిలియన్ షేర్లతో సరిగ్గా ఆరు పది సెకన్లలో జరిగింది. టేప్ చూపించేది సరళమైనది, స్థిరమైనది: ధరలకు నిలబడే కొనుగోలుదారులు కావాలి, కానీ కొన్ని నిమిషాలపాటు వారు ఎవరూ లేరు. మార్కెట్ ఆర్డర్ ఏమి చేస్తుందో అర్థం చేసుకోవడానికి ఇది ఇప్పటివరకు నమోదైన అత్యంత బలమైన వాదన — ఆ విండోలో ట్రిగ్గర్ అయిన ప్రతి స్టాప్-లాస్, ఉనికిలో లేని బిడ్ల కోసం వేటాడే మార్కెట్ ఆర్డర్గా మారింది. NBBO అనేది మార్కెట్ హృదయ స్పందన, ఆ మధ్యాహ్నం అది ఫ్లాట్లైన్ అయింది.
ఒక పెన్నీ మరియు $100,000: అసంబద్ధమైన ట్రేడ్లు
నిజమైన బిడ్లు అదృశ్యమైనప్పుడు, వచ్చిన ఆర్డర్లు మిగిలిన ఏ కోట్లైనా వరకు దిగిపోయాయి — మార్కెట్-మేకర్ ప్లేస్హోల్డర్ "స్టబ్ కోట్లు" కూడా, ఇవి ఏ సహేతుకమైన ధర నుండి చాలా దూరంగా ఉంచబడ్డాయి. ముడి ట్రేడ్ టేప్ ఇంకా ఆ ట్రేడ్లను కలిగి ఉంది:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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 ASCAccenture (ACN), ఒక కన్సల్టెన్సీ సంస్థ, ఆ మధ్యాహ్నం $41.49 దగ్గర ట్రేడ్ అయింది, ఐదు సెంట్లు లేదా అంతకంటే తక్కువకు 43 ట్రేడ్లను నమోదు చేసింది, $0.01 వద్ద కనిష్టానికి చేరుకుంది. వ్యతిరేక దిశలో, Apple షేరుకు $100000 వద్ద 2 ట్రేడ్లను చేసింది, మరియు Sotheby's కూడా అదే 2 సార్లు చేసింది.
ఎక్స్ఛేంజీలు తర్వాత క్రాష్-ముందు రిఫరెన్స్ ధర నుండి 60 శాతం కంటే ఎక్కువ దూరంలో జరిగిన ప్రతి ట్రేడ్ను రద్దు చేశాయి — మరియు ఆ రేఖ రికార్డ్లోని అసమానతను వివరిస్తుంది. ACN యొక్క పెన్నీ ట్రేడ్లు చనిపోయాయి, కాబట్టి దాని అత్యల్ప మిగిలిన మినిట్-బార్ కనిష్టం, $17.74, రిఫరెన్స్ కంటే -57.2% కింద ఉంది — రద్దు పరిధిలో కేవలం లోపల. Procter & Gamble ఎప్పుడూ స్టబ్ వద్ద ట్రేడ్ చేయలేదు: ఆ విండోలో దాని అత్యంత చెత్త ట్రేడ్, $39.37, దాని రిఫరెన్స్ కంటే -36.7% కింద ఉంది, కాబట్టి అక్కడ అమ్ముకున్న ప్రతి స్టాప్-లాస్ ఫిల్ను కొనసాగించింది. ACN యొక్క పెన్నీ ట్రేడ్లు ఆ రేఖను ఉల్లంఘించాయి మరియు తొలగించబడ్డాయి; P&G యొక్క అత్యంత చెత్త ఫిల్ దాని లోపలే ఉంది మరియు నిలబడింది. ఆ యథేచ్ఛ పరిధి ఏదైనా పత్రం కంటే ఎక్కువ మంది ట్రేడర్లకు ఆర్డర్ రకాల గురించి నేర్పించింది.
నష్టం ఎంత విస్తృతంగా వ్యాపించింది
అదే కాలవ్యవధి, ధృవీకరించబడిన టేప్ మాత్రమే — నిమిషం-వారీ సమగ్రాలు, ప్రతి పేరు యొక్క మధ్యాహ్నం ధర నుండి కొలుచుట:
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన 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, -6.5% మరియు IWM -5.2%. ఆ DIA నిమిషాలు ప్రపంచవ్యాప్తంగా ఆ తేదీ నాటికి డౌ యొక్క చరిత్రలో అతిపెద్ద ఇంట్రాడే పాయింట్ పతనంగా నివేదించబడ్డాయి. చివరి నిలువు రికవరీ రసీదు: ఆ ఆరు ఒక్కోటి తమ మధ్యాహ్నం స్థాయికి దాదాపు మూడు శాతం లోపు ముగిసాయి, మధ్య గంట ఒక ఊహగాథ మాదిరిగా ఉండిపోయింది.
మే 6 ఇతర క్రాష్ రోజులతో ఎలా పోల్చబడుతుంది
మినిట్-బార్ యుగంలోని ఇతర ప్రసిద్ధ ఒకే-రోజు పతనాలతో ఫ్లాష్ క్రాష్ను పోల్చండి (ఈ ఈక్విటీస్ టేప్ 2003 వరకు వెనుకకు వెళ్తుంది; బ్లాక్ మండే 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_dateమే 6, 2010 పట్టికలో అత్యంత లోతైన రంధ్రం కాదు: మార్చి 16, 2020 మునుపటి క్లోజ్ కంటే -12.4% క్రింద ట్రేడ్ అయింది, ఫ్లాష్ క్రాష్కు -10.1%తో పోలిస్తే. కానీ బౌన్స్ విషయంలో మరే ఇతర రోజూ దగ్గరగా రాదు. SPY తన మే 6 లోయ కంటే 7.5% పైగా క్లోజ్ అయింది, సెట్లోని తదుపరి-ఉత్తమ రికవరీ కోసం 3.9%తో పోలిస్తే (ఆగస్టు 24, 2015 — ఇది కూడా ఒక మినీ ఫ్లాష్ క్రాష్) మరియు లెమన్-ఎరా మరియు COVID క్రాష్ రోజుల్లో కేవలం 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 మే 5 ముగింపు $116.83 కంటే తిరిగి పైకి 4 సెషన్లలో, 2010-05-12 న ముగింపుంది. V ఆపాదించబడింది — కొంతకాలం. కానీ ఫ్లాష్-క్రాష్ అత్యల్ప స్థాయి అసాధారణంగా ఉండిపోలేదు: క్రాష్ తర్వాత 37 సెషన్లకు, 2010-06-29 న, SPY $104.22 వద్ద ముగిసింది — $105 భయం అత్యల్ప స్థాయి కంటే కింద — ఆ వేసవిని ఆధిపత్యం చేసిన యూరోపియన్ సార్వభౌమ-ఋణ విక్రయంలో. తేడా మొత్తం విషయం: ఫ్లాష్ క్రాష్ ఆ ధరకు నిమిషాల్లో, వార్తలు లేకుండా చేరుకుని, ఎగిసింది; వేసవి వారాల పాటు అక్కడికి చేరి ఉండిపోయింది. ధర అంటే మీరు ఈ క్షణంలో లావాదేవీ చేయగలిగేది; విలువ అంటే మధ్యాహ్నం దాటినా నిలబడేది.
ఆ తర్వాత ఏమి మారింది
ఆ ఫ్లాష్ క్రాష్ తర్వాత ఆధునిక సర్క్యూట్-బ్రేకర్ వ్యవస్థ రూపొందింది: ఒక్కో స్టాక్కు Limit Up/Limit Down బ్యాండ్లు, సవరించిన మార్కెట్-వ్యాప్త హాల్ట్లు — ఇవి తర్వాతి సంక్షోభాల్లో కనిపించే యంత్రాంగం (మార్చి 2020 హాల్ట్లు దీని ప్రత్యక్ష వారసులు). స్టబ్ కోట్లు నిషేధించబడ్డాయి; స్పష్టంగా తప్పుడు-వ్యాపారాల నిబంధనలు అధికారికంగా రూపొందించబడ్డాయి; పెద్ద ఫ్యూచర్స్ ఆర్డర్లు ఇప్పుడు ధర-అవగాహన కలిగిన ఎగ్జిక్యూషన్ పరిశీలనను ఎదుర్కొంటున్నాయి. మీరు నేడు ట్రేడ్ చేస్తున్న మార్కెట్ నిర్మాణం ఆ ముప్ఫై-ఆరు నిమిషాల తర్వాత గణనీయంగా రచించబడింది.
ఫ్లాష్ క్రాష్ ఎఫ్ఎక్యూ
2010 ఫ్లాష్ క్రాష్కు కారణం ఏమిటి?
అధికారిక SEC/CFTC నివేదిక దాదాపు $4.1 బిలియన్ల ఆటోమేటెడ్ E-minి అమ్మకపు కార్యక్రమం పలుచన ద్రవ్యత్వంలోకి ప్రవేశించడాన్ని వర్ణించింది, అధిక-ఫ్రీక్వెన్సీ మధ్యవర్తులు ముందుగా వాల్యూమును పెంచి, తర్వాత వైదొలగడంతో. మీడియా కథనాలు అమ్మకందారుని మ్యూచువల్ ఫండ్ సంస్థ Waddell & Reed గా గుర్తించాయి; ట్రేడర్ Navinder Sarao అదే రోజున ఆ మార్కెట్లో స్పూఫింగ్ కోసం తర్వాత అభియోగం ఎదుర్కొన్నారు. టేప్ చెప్పేది ఏమిటంటే: ద్రవ్యత్వం ఆవిరైపోయింది, ధరలు తదుపరి విశ్రాంత బిడ్ ఎక్కడ ఉంటే అక్కడికి పడిపోయాయి — కొన్నిసార్లు ఒక పెన్నీకి.
ఫ్లాష్ క్రాష్ ఎప్పుడు మొదలై ఎప్పుడు ముగిసింది?
రెగ్యులేటర్ల టైమ్లైన్ దాదాపు 2:32 pm ET వద్ద, ఆటోమేటెడ్ అమ్మకాలు మొదలైనప్పటి నుండి, దాదాపు 3:08 pm వరకు, విస్తృత ధరలు పతనంలో ఎక్కువ భాగాన్ని తిరిగి పొందాయి — 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న మార్కెట్-వైడ్ సర్క్యూట్ బ్రేకర్ ఏదీ పనిచేయలేదు — అప్పటి నిబంధనలు సెషన్ చివరలో ఆ పరిమాణ పతనానికి హాల్ట్ ఏదీ నిర్దేశించలేదు. ఆ రోజు ఏకైక విరామం ఐదు సెకన్లు మాత్రమే: CME యొక్క Stop Logic 2:45:28 pm ET వద్ద E-minి ఫ్యూచర్స్ను తాత్కాలికంగా నిలిపివేసింది, ఇదే నిమిషం ఇండెక్స్ కనిష్టంతో సమానం. సింగిల్-స్టాక్ సర్క్యూట్ బ్రేకర్లు మరియు Limit Up/Limit Down బ్యాండ్లు తర్వాత సృష్టించబడ్డాయి.
ఫ్లాష్ క్రాష్ మళ్ళీ జరగగలదా?
చిన్న వెర్షన్లు జరిగాయి — వ్యక్తిగత సింబల్లు LULD హాల్ట్లను క్రమం తప్పకుండా ఎదుర్కొంటున్నాయి, మరియు మినీ ఫ్లాష్ ఈవెంట్లు పునరావృతమవుతున్నాయి. 2010-స్కేల్ మార్కెట్-వైడ్ వెర్షన్ దాని స్ఫూర్తినిచ్చిన హాల్ట్ యంత్రాంగం ద్వారా ఇప్పటివరకు కంటైన్ చేయబడింది. నిజాయితీ సమాధానం ఏమిటంటే — మిల్లీసెకన్లలో వైదొలగగల ద్రవ్యత్వం అనే నిర్మాణాత్మక పదార్థం శాశ్వతం.
డేటా గమనికలు
పూర్తి డేటా గమనికలు
- నిమిషం-నిమిషం ప్యానల్లోని 15:09 బార్లో రికవరీ తర్వాత కొన్ని నిమిషాలకు ఒక అసాధారణ 108.37 కనిష్ఠం ఉంది, మరియు అదే బార్ అత్యంత పడిపోయిన నిమిషాల పట్టిక అంకెలలో కూడా కనిపిస్తుంది — ఇది ఆలస్యంగా నివేదించబడిన ట్రేడ్లకు అనుగుణంగా ఉంటుంది, వీటిని సమగ్రాలు వాటి చేరిన నిమిషంలో ఉంచాయి. మే 6 టేప్లో ఇవి అనేకం ఉన్నాయి.
- రద్దు చేయబడిన ట్రేడ్లు మరియు సమగ్రాలు: ACN యొక్క ముడి టేప్ $0.01 ట్రేడ్లను చూపిస్తుంది, అయితే దాని నిమిష-బార్ కనిష్ఠం $17.74 — నిమిష సమగ్రాలు రద్దు తర్వాతి రికార్డును ప్రతిబింబిస్తాయి, ముడి ట్రేడ్ టేప్ అసలు ట్రేడ్లను ప్రతిబింబిస్తుంది.
- విస్తరణ ప్యానల్లోని "2:30 pm రిఫరెన్స్" అనేది ప్రతి పేరుకు ET 2:30 pm లేదా అంతకు ముందు చివరి రెగ్యులర్-సెషన్ నిమిష-బార్ క్లోజ్; క్రాష్ విండో 2:31–3:15 pm.
- QQQ క్రాస్-నేమ్ ప్యానల్లలో లేదు: 2010లో ఇది QQQQ టికర్ కింద ట్రేడ్ అయింది.
పైన ఉన్న ప్రతి ప్యానల్ చారిత్రాత్మక టేప్పై నిల్వ చేయబడిన, వెర్షన్ చేయబడిన ప్రశ్న — ప్రతి కొలతను చూడటానికి SQLని విస్తరించండి. చదవడం కంటే ఈ రోజును అనుభవించాలనుకుంటున్నారా? ఇది Strasmore Labs ట్రేడింగ్ సిమ్యులేటర్లో ఆడగలిగే దృశ్యాలలో ఒకటి.