De Flash Crash van 2010 minuut voor minuut
Op 6 mei 2010 verdween bijna een biljoen dollar aan marktwaarde om binnen 36 minuten te herstellen. Bekijk hier het volledige minutenoverzicht van de crash.
Op 6 mei 2010 stortte de Amerikaanse aandelenmarkt in om vervolgens binnen een half uur te herstellen — de flash crash, nog steeds de vreemdste handelsperiode in de moderne marktgeschiedenis. Bijna een biljoen dollar aan marktwaarde verdween en kwam grotendeels weer terug; onderweg werden bekende aandelen genoteerd op $0.01 en op $100000 per aandeel. Hieronder: het minutenoverzicht, de tijdstippen, de betreffende aandelen — en een opgeslagen query achter elk getal. Klik op een paneel om de SQL te bekijken.
De dag, in één overzicht
De exacte SQL achter elk getal
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')De markt was al onrustig — de hele ochtend stonden er koppen over Griekse schulden — en SPY daalde vanaf de opening van $116.26. Daarna verdween de bodem: de laagste koers van de dag van $105 werd genoteerd om 14:45 ET, wat -10.1% lager is dan de vorige slotkoers van $116.83. Tegen het sluiten van de beurs was SPY weer terug naar $112.88 geklommen — een stijging van -3.4% op de dag, maar nog steeds ruim boven de bodem van de prijsval. Volume: 639.9 miljoen aandelen, een van de meest intensieve SPY-sessies in zijn geschiedenis.
De crash, minuut voor minuut
Halfuur-grafieken verbergen dit evenement; op een resolutie van één minuut is het onmiskenbaar. Hier is SPY van 14:00 tot 15:30 uur ET:
De exacte SQL achter elk getal
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_startDe gezamenlijke analyse van de SEC en CFTC plaatst het evenement rond 14:32 uur ET, toen een groot geautomatiseerd verkoopprogramma begon met een order van ongeveer 75.000 E-mini S&P 500 futures contracts (ongeveer $4,1 miljard), tot ongeveer 15:08 uur, toen de brede prijzen het grootste deel van de val hadden ingehaald — een tijdsspanne van zesendertig minuten. De bovenstaande koersgegevens komen overeen met die curve. SPY sloot de 14:32 minuut op $113.15. Twaalf minuten later verhandelde de 14:44 minuut 9.21 miljoen aandelen — tegenover 1.44 miljoen in een rustige minuut zoals 14:05 — en de 14:45 minuut registreerde de laagste koers van de dag op $105. Tegen het einde van de 15:08 minuut stond SPY op $113.63 — boven het punt waar de daling begon. Een volledige beweging in ongeveer een half uur.
Er was één handelsstop gedurende de dag, die vijf seconden duurde. Om 14:45:28 uur ET — binnen dezelfde minuut als de hierboven genoemde laagste koers — pauzeerde de Stop Logic-functionaliteit van de CME de handel in E-mini futures, volgens het officiële rapport, waarna de biedprijzen terugkeerden toen de stop werd opgeheven. De marktbrede circuit breakers van 2010 waren gekoppeld aan de Dow met drempels van 10, 20 en 30 procent, en de toen geldende regels voorzagen in geen enkele stop bij een daling van tien procent zo laat in de sessie; er werd niets geactiveerd. Circuit breakers voor individuele aandelen bestonden nog niet — zij behoren tot de uitvindingen van deze dag.
Wat de verkoopgolf veroorzaakte
De verkoper was voor toezichthouders nooit een mysterie. Het rapport van de SEC–CFTC beschreef een enkele mutual-fund complex — geïdentificeerd in persberichten als Waddell & Reed — die een geautomatiseerd algoritme gebruikte om E-mini contracts te verkopen op een snelheid die gekoppeld was aan het volume, zonder rekening te houden met prijs of tijd. Naarmate het volume explodeerde, verkocht het algoritme sneller, in een markt waar high-frequency intermediaries gestopt waren met het absorberen van inventory en begonnen waren deze heen en weer door te geven — het beroemde "hot potato" volume uit het rapport. Vijf jaar later werd een tweede naam aan die dag verbonden: de Amerikaanse autoriteiten arresteerden de Londense handelaar Navinder Singh Sarao in april 2015, voor het spoofing van het E-mini orderboek — het plaatsen van orders die hij nooit van plan was uit te voeren — op 6 mei en honderden andere dagen. Hij bekende schuld in 2016 en werd in januari 2020 veroordeeld. De mate waarin zijn orders die middag van belang waren, blijft onderwerp van debat; de structurele les hieronder is daar niet van afhankelijk.
Waar de verkoop het sterkst was
De exacte SQL achter elk getal
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 5De slechtste minuut zorgde voor een daling van $5.72 vanaf de opening tot het laagste punt — om 14:49 ET, op 4.98 miljoen shares in zestig seconden. Wat de tape laat zien is eenvoudig en eenduidig: prijzen hebben actieve kopers nodig, en gedurende enkele minuten waren die er niet. Dit is het sterkste bewijs dat ooit is vastgelegd om wat een market order doet te begrijpen — elke stop-loss die in die periode werd geactiveerd, werd een market order die zocht naar bids die niet bestonden. De NBBO is de hartslag van de markt, en die middag viel deze stil.
Een cent en $100.000: de absurde transacties
Toen de echte biedingen verdwenen, werden binnenkomende orders uitgevoerd tegen de resterende quotes — inclusief de "stub quotes" van market-makers die ver van elke plausibele prijs stonden. De ruwe handelsdata bevatten nog steeds deze transacties:
De exacte SQL achter elk getal
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), een consultancybedrijf dat die middag rond de $41.49 handelde, registreerde 43 transacties van vijf cent of minder, met een minimum van $0.01. In de tegenovergestelde richting registreerde Apple 2 transacties tegen $100000 per aandeel, en Sotheby's deed hetzelfde 2 keer.
De beurzen hebben later elke transactie geannuleerd die meer dan 60 procent afweek van de referentieprijs vóór de crash — en die grens verklaart de asymmetrie in de gegevens. De cent-transacties van ACN werden ongeldig; daarom ligt het laagste overgebleven prijsniveau van de minuut-bar, $17.74, -57.2% onder de referentie — net binnen de grens voor annulering. Procter & Gamble handelde nooit tegen een stub-prijs: de slechtste transactie in die periode, $39.37, lag -36.7% onder de referentie, waardoor elke stop-loss die daar verkocht werd, geldig bleef. De cent-transacties van ACN overschreden die grens en werden gewist; de slechtste uitvoering van P&G bleef binnen de grens en bleef staan. Deze willekeurige grens leerde handelaren meer over order types dan welke brochure dan ook.
Hoe groot de spread van de schade was
Dezelfde tijdsperiode, uitsluitend de officiële koersen — de minutenaggregatie, gemeten vanaf de prijs van elk aandeel om 14:30 uur:
De exacte SQL achter elk getal
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 ASCDe dispersie is hier de kern. De laagste overgebleven koers van ACN lag -57.2% onder de referentiekoers en die van P&G lag op -36.7%, terwijl de brede ETF's een daling van een enkel cijfer in percentages lieten zien — DIA, de Dow-tracking ETF, met -6.5% en IWM met -5.2%. De DIA-minuten werden wereldwijd gerapporteerd als de grootste intraday puntendaling in de geschiedenis van de Dow tot die datum. De laatste kolom toont het herstel: elk van de zes instrumenten sloot binnen ongeveer drie procent van het niveau van 14:30 uur, alsof het middelste uur slechts een gerucht was geweest.
Vergelijking van 6 mei met andere crashdagen
Vergelijk de flash crash met andere bekende eenmalige marktinstortingen in het tijdperk van de minute-bar (deze aandelengegevens lopen terug tot 2003; Black Monday 1987 gaat hiervooruit):
De exacte SQL achter elk getal
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 mei 2010 is niet de grootste daling in de tabel: 16 maart 2020 handelde -12.4% onder de vorige slotkoers, vergeleken met -10.1% tijdens de flash crash. Maar geen enkele andere dag komt in de buurt wat betreft het herstel. SPY sloot 7.5% boven de laagste koers van 6 mei, tegenover 3.9% voor het op één na beste herstel in de reeks (24 augustus 2015 — zelf een mini flash crash) en slechts 1.7% en 0.9% op de Lehman-era en COVID crashdagen. Bij een herwaardering blijft de koers laag tot de sluiting; een liquiditeitsgat zorgt voor een snelle terugslag in dezelfde middag.
Bleef de V-vorm overeind?
Twee vragen bepalen of er sprake was van een crash: hoe snel de oude prijs werd hersteld, en of de paniek-low ooit weer werd verhandeld. Beide vragen hebben een definitief antwoord:
De exacte SQL achter elk getal
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
)
)
)Het herstel kwam snel: SPY sloot slechts 4 sessies later, op 2010-05-12, weer boven de slotkoers van 5 mei van $116.83. De V-vorm bleef overeind — voor een tijdje. Maar de flash-crash low bleef geen uitzondering: 37 sessies na de crash, op 2010-06-29, sloot SPY op $104.22 — onder de paniek-low van $105 — tijdens de Europese sovereign-debt selloff die die zomer domineerde. Het verschil is essentieel: de flash crash bereikte die prijs in enkele minuten, zonder nieuws, en herstelde; de zomer bereikte dat niveau gedurende weken en bleef daar. Prijs is wat u op dit moment kunt transacteren; value is wat de middag overleeft.
Wat er daarna veranderde
De flash crash leidde tot het huidige regime van circuit breakers: single-stock Limit Up/Limit Down-banden en herziene handelsstops voor de gehele markt. Deze mechanismen waren zichtbaar tijdens latere crises (de handelsstops van maart 2020 zijn de directe afstammelingen hiervan). Stub quotes werden verboden; regels voor overduidelijk foutieve transacties werden geformaliseerd; grote futures-orders worden nu onderworpen aan strengere controle op prijsbewuste uitvoering. De markstructuur waarin u vandaag handelt, is grotendeels vormgegeven in de nasleep van die zesendertig minuten.
Flash crash FAQ
Wat was de oorzaak van de flash crash van 2010?
Het officiële rapport van de SEC/CFTC beschreef een geautomatiseerd E-mini verkoopprogramma van ongeveer $4,1 miljard dat handelde in een markt met lage liquiditeit. High-frequency tussenpersonen vergrootten eerst het volume en trokken zich daarna terug. Persberichten identificeerden de verkoper als de mutual-fund firma Waddell & Reed; de handelaar Navinder Sarao werd later vervolgd voor spoofing op dezelfde markt die dag. Volgens de marktgegevens verdampte de liquiditeit en daalden de prijzen naar de eerstvolgende beschikbare bid — soms slechts één cent.
Hoe laat begon en eindigde de flash crash?
De tijdlijn van de toezichthouders loopt van ongeveer 14:32 ET, toen de geautomatiseerde verkoop begon, tot ongeveer 15:08, toen de brede prijzen het grootste deel van de daling hadden hersteld — 36 minuten. De laagste koers van SPY werd genoteerd op 14:45 ET, -10.1% onder de vorige slotkoers, en het herstel naar de niveaus van vóór de daling duurde ongeveer 23 minuten vanaf het dieptepunt.
Welke aandelen werden getroffen tijdens de flash crash van 2010?
Bijna alles daalde, maar de bekendste slachtoffers waren aandelen waarvan de bids volledig verdwenen: Accenture noteerde zo laag als $0.01, Apple en Sotheby's noteerden op $100000, en Procter & Gamble handelde omlaag naar $39.37 — -36.7% onder het niveau van de middag. Transacties van meer dan zestig procent onder de prijzen van vóór de crash werden geannuleerd; de transacties van P&G bleven staan.
Werd de handel gestaakt tijdens de flash crash?
Er werd geen marktbrede circuit breaker geactiveerd op 6 mei 2010 — de toen geldende regels voorzagen niet in een stop bij een daling van die omvang zo laat in de sessie. De enige pauze van de dag duurde vijf seconden: de Stop Logic van de CME staakte de E-mini futures kortstondig om 14:45:28 ET, in hetzelfde minuut als het dieptepunt van de index. Circuit breakers voor individuele aandelen en Limit Up/Limit Down bands zijn hierna ingevoerd.
Kan een flash crash opnieuw voorkomen?
Kleinere versies hebben dat al gedaan — individuele symbolen raken routinematig LULD halts en mini flash-events komen vaker voor. De marktbrede versie op de schaal van 2010 is tot nu toe beperkt gebleven door de handelsmechanismen die door die gebeurtenis zijn geïnspireerd. Het eerlijke antwoord is dat het structurele element — liquiditeit die binnen milliseconden kan verdwijnen — permanent is.
Datanotities
Volledige datanotities
- De minute-by-minute panel bevat een afwijkende 108.37 low in de bar van 15:09, enkele minuten na het herstel. Deze bar komt ook voor in de tabel met de steilste minuten — dit is consistent met laat gerapporteerde prints, waarbij de aggregates de waarde tonen in het minuut dat deze binnenkwam. De tape van 6 mei bevat veel van dit soort gevallen.
- Geannuleerde transacties en de aggregates: De raw tape van ACN toont prints van $0.01, terwijl de minute-bar low $17.74 is — de minute aggregates reflecteren de gegevens na annulering, terwijl de raw trade tape de oorspronkelijke prints bevat.
- De "2:30 pm reference" in de dispersion panel is de laatste minute-bar close van de reguliere sessie van elk aandeel op of vóór 2:30 pm ET; het crash window is 2:31–3:15 pm.
- QQQ ontbreekt in de cross-name panels: in 2010 werd er verhandeld onder de ticker QQQQ.
Elke bovenstaande panel is een opgeslagen, versiespecifieke query over de historische tape — breid de SQL uit om elke meting te zien. Wilt u deze dag ervaren in plaats van erover te lezen? Het is een van de speelbare scenario's in de Strasmore Labs trading simulator.