US Downgrade 2011 Black Monday Kursverlauf
Der 8. August 2011 markiert den ersten Handelstag nach der S&P Downgrade der USA. Analysieren Sie die Kursentwicklung und die Reaktion der Märkte im Detail.
Nach Börsenschluss am Freitag, den 5. August 2011, stufte Standard & Poor's die Kreditwürdigkeit der Vereinigten Staaten von AAA auf AA+ herab – die erste US-Herabstufung in der Geschichte. Der Montag, 8. August, war die erste Gelegenheit für den Markt, darauf zu reagieren, während des Höhepunkts der europäischen Schuldenkrise jenes Sommers. Diese Seite zeigt die Abstimmung aus dem Minutentakt wieder: welche Werte fielen, welche stiegen, wie der Tag im historischen Vergleich abschneidet und wie lange die Erholung dauerte. Jeder Wert basiert auf einer gespeicherten Abfrage; Sie können jedes Panel erweitern, um das SQL anzuzeigen.
Warum S&P die USA herabstufte
Die Herabstufung war der letzte Schritt des Konflikts um die Schuldenobergrenze im Jahr 2011. Die Schuldenobergrenze ist eine gesetzliche Obergrenze für die gesamten Bundesverschuldungen. Sobald diese erreicht ist, kann das Finanzministerium keine neuen Schulden mehr ausgeben, um bereits vom Kongress genehmigte Ausgaben zu finanzieren. Die USA erreichten das Limit von 14,3 Billionen US-Dollar am 16. Mai 2011. Das Finanzministerium leitete daraufhin „außerordentliche Maßnahmen“ ein. Dabei handelte es sich um buchhalterische Manöver, die Zeit bis zum 2. August kauften, dem voraussichtlichen Datum des Liquiditätsengpasses. Der Kongress verabschiedete den Budget Control Act, und der Präsident unterzeichnete ihn noch am 2. August selbst. Ein Zahlungsausfall wurde somit nur wenige Stunden vor knapp vermieden.
Drei Tage später, nach Börsenschluss am Freitag, senkte S&P die Bewertung dennoch ab. Die Erklärung von S&P basierte auf zwei Argumenten. Erstens der Prozess: Die monatelange Drohung mit einem Zahlungsausfall habe die US-Politik laut S&P „weniger stabil, weniger effektiv und weniger vorhersehbar“ gemacht. Zweitens die Mathematik: Die durch das Gesetz geplanten Einsparungen von etwa 2,1 Billionen US-Dollar über zehn Jahre reichten nicht aus, um die Schuldenentwicklung des Staates zu stabilisieren, wie S&P entschied. Das Finanzministerium widersprach der Berechnung öffentlich und wies eine Differenz von 2 Billionen US-Dollar bei den Annahmen nach. S&P korrigierte die Zahlen jedoch nicht und behielt die neue Bewertung bei. Moody's und Fitch, die anderen beiden großen Agenturen, bestätigten in diesem Sommer ihre AAA-Ratings. Der Markt bewertete am Montagmorgen somit das Urteil einer einzelnen Agentur.
Der Tag in einer Übersicht
Das exakte SQL hinter jeder Zahl
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('2011-08-05 00:00:00') AND window_start < toDateTime('2011-08-08 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(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,
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('2011-08-08 04:00:00') AND window_start < toDateTime('2011-08-08 23:59:00')Der SPY eröffnete mit einem Gap von -2.6% unter dem Freitagsschluss von $120.03 und konnte keine echte Erholung erzielen: Das Tief von $112.02 wurde um 14:25 ET erreicht. Der Schlusskurs lag bei $112.28 und war -6.5% — eine der schlechtesten Einzelsitzungen zwischen der Krise von 2008 und 2020. Das untenstehende Ranking gibt diesen Vergleich präzise wieder. Das Handelsvolumen belief sich auf 695.2 Millionen SPY-Aktien. Alle 390 Minuten-Kerzen der regulären Sitzung wurden gezeichnet: eine vollständige Sitzung ohne Handelsunterbrechung, und dennoch dieser Schlusskurs.
Eine Treppe, keine Lufttasche
Das exakte SQL hinter jeder Zahl
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 = 'SPY'
AND window_start >= toDateTime('2011-08-08 04:00:00') AND window_start < toDateTime('2011-08-08 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_timeVergleichen Sie die Form mit dem Flash Crash vor fünfzehn Monaten: es gab keine einzelne Lufttasche und keine schnelle Erholung – lediglich dreizehn halbe Stunden, in denen fast jeder Schlusskurs niedriger war als der vorangegangene, mit einer Beschleunigung am Nachmittag. Das ist ein Abwärtstrend mit Überzeugung: Die Liquidität blieb vorhanden und die Preise fielen über die gesamte Sitzung hinweg weiter. Andere Mechanismen, andere Bedeutung, dieselbe rote Zahl – ein Grund, warum die Analyse der Intraday-Struktur ebenso wichtig ist wie die tägliche Veränderung.
Die größten Verlierer — und die größten Gewinner
Eine Herabstufung der Staatsanleihen trifft nicht jeden Ticker gleichermaßen; der Markt sortiert die Werte nach ihrem Exposure. Hier sind neun liquide Ticker, vom offiziellen Schlusskurs am Freitag bis zum Montag, sortiert von den schlechtesten zu den besten:
Das exakte SQL hinter jeder Zahl
SELECT
ticker,
round(fri_close, 2) AS fri_close_usd,
round(mon_close, 2) AS mon_close_usd,
round((mon_close / fri_close - 1) * 100, 1) AS change_pct
FROM (
SELECT
ticker,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2011-08-05') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS fri_close,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2011-08-08') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS mon_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('VXX', 'BAC', 'C', 'GS', 'XLF', 'SPY', 'KO', 'XLU', 'GLD')
AND window_start >= toDateTime('2011-08-05 00:00:00') AND window_start < toDateTime('2011-08-09 04:00:00')
GROUP BY ticker
)
ORDER BY mon_close / fri_close ASC, ticker ASCDie Verkäufe konzentrierten sich auf die Banken. Bank of America fiel um -20% — etwa ein Fünftel seines Marktwerts verschwand in einer Sitzung. Citigroup verzeichnete ein Minus von -15.8% und der XLF, der ETF für den Finanzsektor, ein Minus von -9.6%. Beide Werte lagen damit weit hinter dem SPY von -6.5%. Der Konsumgüterwert Coca-Cola verlor lediglich -2.3%. Zwei Werte schlossen im Plus: GLD, der Gold-ETF, legte 3.3% zu, und VXX — eine Exchange-Traded Note, die kurzfristige VIX-Futures abbildet und als „Angstbarometer“ des Marktes gilt — sprang um 14.6% an. Ein Markt, drei gleichzeitige Entwicklungen: ein Einbruch bei den Banken, ein geordnetes De-Risking im breiten Index und eine Flucht in Absicherungswerte.
Die Einordnung des 8. August unter die schlechtesten Tage
War die Sitzung mit den Abwertungen historisch oder lediglich schlecht? Eine Antwort darauf: Berechnen Sie die Veränderung vom Schlusskurs zum Schlusskurs für jede SPY-Sitzung von 2003 bis 2025 und ordnen Sie diese.
Das exakte SQL hinter jeder Zahl
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMax(toFloat64(close), window_start) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
AND window_start >= toDateTime('2003-01-01 00:00:00') AND window_start < toDateTime('2026-01-01 00:00:00')
GROUP BY et_date
),
changes AS (
SELECT et_date, close_usd,
lagInFrame(close_usd) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily
),
ranked AS (
SELECT et_date, close_usd,
round((close_usd / prev_close - 1) * 100, 1) AS change_pct,
row_number() OVER (ORDER BY close_usd / prev_close ASC, et_date ASC) AS day_rank
FROM changes
WHERE prev_close > 0
),
enriched AS (
SELECT et_date, change_pct, day_rank,
max(if(et_date = toDate('2011-08-08'), day_rank, 0)) OVER () AS downgrade_rank,
sum(if(day_rank <= 10 AND toYear(et_date) NOT IN (2008, 2020), 1, 0)) OVER () AS top10_outside_crises,
round((max(if(et_date = toDate('2011-08-05'), close_usd, 0)) OVER () / max(if(et_date = toDate('2011-07-22'), close_usd, 0)) OVER () - 1) * 100, 1) AS two_week_slide_pct
FROM ranked
)
SELECT
toString(et_date) AS session,
change_pct,
downgrade_rank,
top10_outside_crises,
two_week_slide_pct
FROM enriched
WHERE day_rank <= 10
ORDER BY day_rankDer 8. August 2011 belegt über diese dreiundzwanzig Jahre den 9schlechtesten Platz — und er ist der einzige Tag unter den zehn schlechtesten, der nicht aus der Finanzkrise 2008–09 oder dem COVID-Crash vom März 2020 stammt. Der Kontext ist jedoch zweischneidig: Der Markt befand sich bereits im Rückgang, bevor der S&P reagierte. Der SPY war in den zwei Wochen bis zu dem Freitag mit den Abwertungen um -10.8% gefallen, während der Konflikt um das Schuldenlimit bis zur letzten Minute andauerte und die europäische Staatsschuldenkrise auf Italien und Spanien übergriff. Der Montag spiegelte zwei Faktoren gleichzeitig wider — den Schock über den Verlust des AAA-Ratings und einen bereits laufenden Abwärtstrend — und keine Abfrage kann diese Faktoren vollständig trennen. Was die Daten belegen: Die schlechteste einzelne Sitzung dieser gesamten Korrektur fand am ersten Handelstag nach der Abwertung statt.
Der herabgestufte Vermögenswert stieg an
Dies ist der entscheidende Punkt jeder Berichterstattung über dieses Ereignis: Der von der S&P herabgestufte Wert war US-Staatsanleihen – und sie verzeichneten Kursgewinne.
Das exakte SQL hinter jeder Zahl
SELECT
toString(date) AS date,
round(yield_3_month, 2) AS yield_3_month,
round(yield_2_year, 2) AS yield_2_year,
round(yield_10_year, 2) AS yield_10_year,
round(yield_30_year, 2) AS yield_30_year
FROM global_markets.treasury_yields
WHERE date BETWEEN '2011-08-01' AND '2011-08-15'
ORDER BY dateDie Rendite der 10-jährigen Staatsanleihe schloss am Freitag nach der Herabstufung bei 2.58%, fiel am „Black Monday“ auf 2.4% und erreichte am darauffolgenden Tag 2.2%. Die Rendite einer Anleihe sinkt, wenn ihr Preis steigt. Niedrigere Renditen bedeuten also, dass Investoren mehr für die Staatsanleihen zahlten, deren Rating gerade gesenkt worden war – was günstigere Kreditbedingungen für den herabgestuften Schuldner zur Folge hatte. Die Nachfrage nach Sicherheit übertraf jegliche Zweifel an der Sicherheit des Assets selbst. Die 2-jährige Anleihe schloss an jenem Dienstag bei 0.19% nahe bei null. Der Erklärtext zur 2s10s Yield-Curve behandelt diese Instrumente und die Messgröße der Differenz zwischen ihnen.
Die Woche der extremen Schwankungen
Das exakte SQL hinter jeder Zahl
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 = 'SPY'
AND window_start >= toDateTime('2011-08-05 00:00:00') AND window_start < toDateTime('2011-08-12 23:59:00')
GROUP BY et_date
)
)
WHERE et_date >= toDate('2011-08-08') AND et_date <= toDate('2011-08-12')
ORDER BY et_dateEs folgte eine der heftigsten Wochen der Aufzeichnungen in beide Richtungen: Dienstag +4.6%, Mittwoch -4.4%, Donnerstag +4.5%, Freitag +0.7% — vier aufeinanderfolgende Handelstage mit einem Wechsel zwischen Crash und Rally. Der Anstieg am Dienstag fiel mit der Erklärung der Federal Reserve vom 9. August zusammen. Diese versprach, den Federal Funds Rate „mindestens bis Mitte 2013“ nahe Null zu halten. Dies war das erste Mal, dass der FOMC seine Guidance an ein Kalenderdatum band, anstatt die bisherige Formulierung „extended period“ zu verwenden. Es war ein zweijähriges Versprechen für billiges Geld inmitten panischer Kursbewegungen. Solch gewaltige Whipsaw-Wochen sind ein Anzeichen für neue Volatilitätsregime; die Richtung klärt sich erst später.
Wie lange die Erholung tatsächlich dauerte
„Der Markt hat sich innerhalb von Monaten erholt“ ist die übliche Zusammenfassung dieses Ereignisses. Die tatsächlichen Daten sind präziser und interessanter.
Das exakte SQL hinter jeder Zahl
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMax(toFloat64(close), window_start) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
AND window_start >= toDateTime('2011-08-05 00:00:00') AND window_start < toDateTime('2012-07-01 00:00:00')
GROUP BY et_date
),
(SELECT close_usd FROM daily WHERE et_date = toDate('2011-08-05')) AS pre_close,
(SELECT close_usd FROM daily WHERE et_date = toDate('2011-08-08')) AS mon_close,
(SELECT min(et_date) FROM daily WHERE et_date > toDate('2011-08-05') AND close_usd >= pre_close) AS reclaim_d
SELECT
round(pre_close, 2) AS predowngrade_close,
toString(reclaim_d) AS first_reclaim_date,
countIf(et_date > toDate('2011-08-05') AND et_date < reclaim_d) AS sessions_before_first_reclaim,
toString(argMinIf(et_date, (close_usd, et_date), et_date > toDate('2011-08-05'))) AS bottom_date,
round(minIf(close_usd, et_date > toDate('2011-08-05')), 2) AS bottom_close,
round((minIf(close_usd, et_date > toDate('2011-08-05')) / pre_close - 1) * 100, 1) AS bottom_vs_predowngrade_pct,
round((minIf(close_usd, et_date > toDate('2011-08-05')) / mon_close - 1) * 100, 1) AS bottom_vs_downgrade_monday_pct,
toString(maxIf(et_date, close_usd < pre_close)) AS last_close_below,
countIf(et_date > toDate('2011-08-05') AND close_usd < pre_close) AS total_sessions_below
FROM dailyDer SPY schloss am 2011-08-15 zum ersten Mal wieder über seinem Niveau vor dem Downgrade – $120.03, dem Schlusskurs vom 5. August – nachdem er nur 5 Sitzungen lang darunter gelegen hatte. Diese Rückkehr wurde nicht halten können. Die Krise in Europa verschärfte sich im Herbst. Der wahre Tiefpunkt der Korrektur lag am 2011-10-03 bei $109.92 – das waren -8.4% unter dem Schlusskurs vor dem Downgrade und -2.1% unter dem Schlusskurs des Black Monday. Insgesamt schloss der SPY an 41 Sitzungen unter seinem Niveau vom 5. August, wobei die letzte davon am 2011-11-28 war. Der ehrliche Zeitrahmen ist also zweischneidig: Der direkte Rückschlag durch das Downgrade war innerhalb einer Woche ausgeglichen, während die daraus resultierende Korrektur fast vier weitere Monate andauerte.
Was dieser Tag lehrt
Zwei Erkenntnisse sind wichtig. Erstens: Symbolische Schocks führen zu schnellen Kursänderungen und schnellen Erholungen. Die Herabstufung hat die Cashflows nicht verändert, und die -6.5% Neubewertung wurde innerhalb von 5 Sitzungen wieder wettgemacht – obwohl die allgemeine Korrektur Monate zur Bereinigung brauchte. Zweitens: Das betroffene Instrument ist nicht immer dasjenige, das fällt: Staatsanleihen legten trotz ihrer eigenen Herabstufung Kursgewinne hin, während Aktien – vor allem Bankaktien – die Verluste trugen. Wenn eine Schlagzeile ein Asset nennt, beobachten Sie, wo die Verkäufe tatsächlich stattfinden, bevor Sie der Erzählung Glauben schenken.
FAQ zur US-Herabstufung
Wie reagierten die Aktienmärkte auf die US-Herabstufung?
In der ersten Sitzung nach der Herabstufung am Freitagabend – Montag, der 8. August 2011 – fiel der SPY um -6.5% und schloss nahe seinem Tiefststand. Dies war die 9t schlechteste SPY-Sitzung im Zeitraum von 2003–2025. In der darauffolgenden Woche wechselten sich Kursstürze und Erholungen mit Verlusten von mehreren Prozent ab.
Was ist die Schuldenobergrenze und wie stand sie mit der Herabstufung in Verbindung?
Die Schuldenobergrenze ist eine gesetzliche Obergrenze für die gesamte Kreditaufnahme des US-Bundeshaushalts. Das Erreichen dieser Grenze verhindert, dass das Finanzministerium neue Schulden ausgeben kann, um bereits vom Kongress genehmigte Rechnungen zu bezahlen. Der Konflikt um die Anhebung im Jahr 2011 dauerte bis wenige Stunden vor dem voraussichtlichen Ausfalldatum an. S&P bezeichnete dieses riskante Verhalten als Hauptgrund für den Entzug des AAA-Ratings drei Tage später.
Wie hoch war der Anstieg der Volatilität im August 2011?
VXX, die Exchange-Traded Note, die kurzfristige VIX-Futures abbildet, stieg allein am 8. August um 14.6%. Die darauffolgende Woche war geprägt von Wechseln zwischen Gewinnen von +4.6% und Verlusten von -4.4% beim S&P – tägliche Schwankungen in einer Größenordnung, wie sie sonst nur 2008 und 2020 auftraten.
Wurde die USA seit 2011 erneut herabgestuft?
Ja. Fitch stufte die USA im August 2023 auf AA+ herab, und Moody's folgte im Mai 2025 mit einer Einstufung auf Aa1 – damit als letzte der drei großen Agenturen mit dem Verlust der Bestnote. Keines dieser Ereignisse führte zu einer eintägigen Kursbewegung bei Aktien, die mit dem 8. August 2011 vergleichbar gewesen wäre. Die erste Herabstufung war durch den Schock eines Präzedenzfalls geprägt, während die späteren Herabstufungen einen bereits bekannten Trend bestätigten.
Wie vergleicht sich der Crash von 2011 mit denen von 2008 oder 2020?
Es handelte sich um eine einmalige Neubewertung innerhalb eines bestehenden Bullenmarktes und nicht um ein systemisches Kredit-Unwinding: heftig, schnell und innerhalb weniger Monate vollständig korrigiert – im Gegensatz zu 2008, wo die Kurse ein halbes Jahr lang fielen, und 2020, wo ein Bärenmarkt in vier Wochen komprimiert wurde.
Jedes obige Panel ist eine gespeicherte, versionierte Abfrage über die historischen Marktdaten – erweitern Sie das SQL, um jeden Messwert zu sehen. Möchten Sie diesen Tag erleben, anstatt ihn nur zu lesen? Er ist eines der spielbaren Szenarien im Strasmore Labs Trading-Simulator.