Dno kryzysu finansowego 9 marca 2009
Analiza sesji z 9 marca 2009 roku. Jak wyglądały historyczne minima S&P 500 oraz Dow Jones w dniu formowania się dołków kryzysu finansowego.
9 marca 2009 roku to jedna z najważniejszych dat w nowoczesnej historii rynków: moment zamknięcia dołków kryzysu finansowego — -56.5% poniżej szczytu z października 2007 roku — oraz pierwszy dzień hossy, która trwała ponad dekadę. Podręczniki historii podają poziomy indeksów z tego poniedziałku: 676.53 dla S&P 500 oraz 6,547 dla Dow. Poniższe zestawienia wykorzystują SPY, czyli ETF na S&P 500, którego dane minutowe ta baza danych przechowuje od 2003 roku. Dane te ukazują niepokojącą prawdę: żadne sygnały nie zapowiadały tej sesji. Brak gwałtownej kapitulacji czy wyraźnego odwrócenia trendu — był to cichy, mozolny, czerwony poniedziałek, który okazał się ostatnim takim dniem. Każda liczba pochodzi z zapytania w bazie danych; można rozwinąć dowolny panel, aby zobaczyć kod SQL.
Droga do dna
Kryzys rozwijał się etapami, a daty mają kluczowe znaczenie dla zrozumienia poniższych informacji. Bear Stearns zostało sprzedane firmie JPMorgan w marcu 2008 roku. Lehman Brothers ogłosiło upadłość w poniedziałek, 15 września 2008 roku — sesja z własną stroną tutaj. Kongres przyjął 3 października program TARP, fundusz ratunkowy dla banków o wartości 700 miliardów USD. Program ratunkowy dla AIG był dwukrotnie rozszerzany. Citigroup otrzymało drugą federalną gwarancję w listopadzie. Zimowa hossa wygasła, a do końca lutego 2009 roku indeksy przebiły listopadowe minima i kontynuowały spadki. Jeden wiersz podsumowuje ten siedemnaście-miesięczny okres:
Dokładny kod SQL dla każdej liczby
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2007-01-02 00:00:00') AND window_start < toDateTime('2013-07-01 00:00:00')
GROUP BY et_date
),
(SELECT max(close_usd) FROM daily WHERE et_date < toDate('2008-01-01')) AS peak_close_usd
SELECT
round(peak_close_usd, 2) AS peak_close,
toString(argMaxIf(et_date, (close_usd, et_date), et_date < toDate('2008-01-01'))) AS peak_date,
round(minIf(close_usd, et_date BETWEEN toDate('2008-07-01') AND toDate('2009-06-30')), 2) AS trough_close,
toString(argMinIf(et_date, (close_usd, et_date), et_date BETWEEN toDate('2008-07-01') AND toDate('2009-06-30'))) AS trough_date,
round((minIf(close_usd, et_date BETWEEN toDate('2008-07-01') AND toDate('2009-06-30')) / peak_close_usd - 1) * 100, 1) AS decline_pct,
toString(minIf(et_date, et_date > toDate('2009-03-09') AND close_usd >= peak_close_usd)) AS recovered_date
FROM dailyOd zamknięcia na szczycie na poziomie $156.41 w 2007-10-09, SPY spadło do $68.07 w 2009-03-09 — co oznacza spadek o -56.5%, najgłębszy od lat 30. XX wieku. Ten sam wiersz zawiera liczbę, o którą pytają inwestorzy długoterminowi: pełny cykl powrotny. SPY ponownie zamknęło się powyżej szczytu z 2007 roku dopiero w 2013-03-14 — cztery lata po dołku i pięć i pół roku po szczycie. Obie części tych obliczeń są szczegółowo przedstawione poniżej.
Przebieg dnia
Dokładny kod SQL dla każdej liczby
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('2009-03-06 00:00:00') AND window_start < toDateTime('2009-03-09 04:00:00')
) AS prior_rth_close,
(
SELECT round(avg(day_shares) / 1e6, 1)
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, toFloat64(sum(volume)) AS day_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2008-12-01 00:00:00') AND window_start < toDateTime('2009-03-09 04:00:00')
GROUP BY d
ORDER BY d DESC
LIMIT 20
)
) AS avg20_shares,
(
SELECT round(avg(day_shares) / 1e6, 1)
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, toFloat64(sum(volume)) AS day_shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2008-12-01 00:00:00') AND window_start < toDateTime('2009-03-09 04:00:00')
GROUP BY d
ORDER BY d DESC
LIMIT 60
)
) AS avg60_shares
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(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,
formatDateTime(toTimeZone(argMaxIf(window_start, (toFloat64(high), -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 high_et,
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(toFloat64(sum(volume)) / 1e6, 1) AS day_shares_m,
avg20_shares AS avg20_shares_m,
avg60_shares AS avg60_shares_m,
round((toFloat64(sum(volume)) / 1e6 / avg20_shares - 1) * 100, 0) AS vol_vs_20d_pct,
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('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-09 23:59:00')ETF SPY otworzył się na poziomie $67.95 — co stanowi lukę spadkową o -1.3% względem piątkowego zamknięcia na poziomie $68.84 — osiągnął $70 o godzinie 10:13 ET, spadł do minimum $67.73 pod koniec dnia (15:17 ET) i zamknął się na poziomie $68.07 — co oznacza -1.1% w skali dnia. Zakres zmian w trakcie sesji wyniósł około dwóch dolarów. Najistotniejsze zamknięcie w tym pokoleniu nastąpiło bez ani jednej gwałtownej minuty.
Wolumen odpowiada na pytanie, którego sama surowa liczba nie może rozstrzygnąć: czy 357.4 milion akcji to wynik wysoki, czy niski? Jak na marzec 2009, wynik był niski. Średnia z ostatnich dwudziestu sesji wynosiła 406.3 milion akcji SPY dziennie — dno stanowiło -12% w stosunku do tej średniej — natomiast średnia z ostatnich sześćdziesięciu sesji wynosiła 337.9 milion. Teoria kapitulacji zakłada, że pokoleniowe minima występują przy rekordowych obrotach. Najsłynniejsze dno współczesnej ery charakteryzowało się obrotem niższym niż w zwykły dzień w tym samym miesiącu.
Przebieg sesji
Dokładny kod SQL dla każdej liczby
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('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-09 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_timePrzebieg sesji w ciągu pół godziny koryguje szczegół, który większość relacji pomija: 9 marca nie był to jednostronny spadek. Po lukach spadkowych instrument 10:00 typu ET wzrósł w połowie przedpołudnia — koszyk zamknął się na poziomie $69.49, tuż poniżej dziennego maksimum wynoszącego $70 odnotowanego o 10:13 — następnie w ciągu popołudnia tracił zyski, spadając do poziomu $67.73 o 15:17 i wykazując niewielkie odbicie przed zamknięciem. Wzrost, wygasanie, małe odbicie: całkowicie typowy przebieg. Brak gwałtownego spadku, brak sygnałów paniki w wolumenie, brak formacji v-bottom. W porównaniu do napięcia z zamknięcia sesji w poniedziałek Lehman lub próżni podczas flash crash, jest to zupełnie inny zjawisko: wyczerpanie rynku. Wieloprocentowe spadki z tamtej zimy miały miejsce w poprzednich tygodniach. Sam dno stanowił moment, w którym sprzedający po prostu wyczerpali swoją siłę.
Co zmieniło kierunek rynku
Dane z poniedziałku nie wyjaśniają wtorkowych ruchów — zmiana nastąpiła wraz z cyklem informacyjnym, a nie na wykresie. Przed wtorkową sesją do mediów wyciekło wewnętrzne memorandum prezesa Citigroup, Vikrama Pandita: bank odnotował zysk w styczniu i lutym 2009 roku, co stanowiło jego najlepszy dwumiesięczny okres od 2007 roku. Citigroup — centrum kryzysu, notowane po zamknięciu w poniedziałek po $1.05 — od miesięcy nie publikował żadnych pozytywnych informacji z bezpośrednich źródeł. Oto dane rynkowe z pięciu sesji następujących po dołku:
Dokładny kod SQL dla każdej liczby
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, ticker = 'SPY' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS spy_close_raw,
round(argMaxIf(toFloat64(close), window_start, ticker = 'C' AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959), 2) AS citi_close,
round(toFloat64(sumIf(volume, ticker = 'SPY')) / 1e6, 1) AS spy_shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'C')
AND window_start >= toDateTime('2009-03-06 04:00:00') AND window_start < toDateTime('2009-03-14 00:00:00')
GROUP BY et_date
)
SELECT
toString(d.et_date) AS session,
round(d.spy_close_raw, 2) AS spy_close,
round((d.spy_close_raw / d.prev_close - 1) * 100, 1) AS spy_change_pct,
d.spy_shares_m,
d.citi_close,
t.ten_year_pct
FROM (
SELECT *, lagInFrame(spy_close_raw) OVER (ORDER BY et_date ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_close
FROM daily
) AS d
LEFT JOIN (
SELECT date, round(toFloat64(yield_10_year), 2) AS ten_year_pct
FROM global_markets.treasury_yields
WHERE date BETWEEN '2009-03-09' AND '2009-03-13'
) AS t ON d.et_date = t.date
WHERE d.et_date >= toDate('2009-03-09')
ORDER BY d.et_dateSesja 10 marca rozpoczęła się wzrostami, które utrzymały się do końca dnia: SPY zamknął się na poziomie $72.21, co oznacza wzrost o 6.1% przy wolumenie 401.3 milionów akcji — wynik większy niż w dniu dołka. Citigroup zamknął się na poziomie $1.44. Do piątku SPY osiągnął poziom $76.09, a Citigroup poziom $1.78. Rentowność 10-letnich obligacji skarbowych wzrosła tego samego wtorku z 2.89% do 2.99% — kapitał odpływał z najbezpieczniejszego aktywa równolegle do hossy na rynku akcji, co stanowiło odwrócenie strategii ucieczki do jakości.
Ważne zastrzeżenie: podczas tej zimy wystąpiło już kilka wieloprocentowych wzrostów, które zakończyły się spadkami, więc nic 10 marca nie potwierdzało, że ten trend jest inny. To memorandum Pandita jest punktem zwrotnym wskazywanym przez historyków; dane rynkowe — widoczne powyżej — pokazują jedynie zbieżność czasową.
Czy dno się utrzymało?
Dno jest dnem tylko wtedy, gdy rynek nigdy nie powraca do tego poziomu. Poniższa tabela przedstawia cotygodniowe dane dla SPY do końca czerwca 2009 roku — zawiera najniższą cenę transakcyjną oraz kurs zamknięcia dla każdego tygodnia, a w ostatniej kolumnie wartość minimalną:
Dokładny kod SQL dla każdej liczby
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
minIf(toFloat64(low), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS day_low,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS day_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2009-03-10 04:00:00') AND window_start < toDateTime('2009-06-27 00:00:00')
GROUP BY et_date
)
SELECT
week_of,
week_low,
week_close,
round(min(week_low) OVER (), 2) AS lowest_low_after_mar9
FROM (
SELECT
toString(toMonday(et_date)) AS week_of,
round(min(day_low), 2) AS week_low,
round(argMax(day_close, et_date), 2) AS week_close
FROM daily
GROUP BY week_of
)
ORDER BY week_ofNajniższa cena SPY w ciągu szesnastu tygodni po 9 marca wyniosła 69.37 USD — poziom ten został odnotowany w pierwszym tygodniu po osiągnięciu dna (2009-03-09). SPY nigdy więcej nie spadło poniżej zamknięcia z 9 marca wynoszącego 68.07 USD, a tym bardziej poniżej dobowego minimum na poziomie 67.73 USD. Nie doszło do ponownego przetestowania poziomu, drugiej szansy ani cofnięcia do poprzedniej wartości: w tygodniu 2009-05-04 SPY zamknął się na poziomie 93.04 USD, co stanowi wynik o jedną trzecią wyższy od dna w ciągu dziewięciu tygodni. Oczekiwanie na potwierdzenie trendu miało swoją cenę, co dokładnie obrazuje tabela.
Kto poprowadził wzrosty po spadkach
Banki, które poniosły największe straty, stały się również głównymi motorami odbicia. Rok od dołków w okolicach 9 marca 2010:
Dokładny kod SQL dla każdej liczby
SELECT
ticker,
round(b_close, 2) AS close_mar9_2009,
round(y_close, 2) AS close_mar9_2010,
round((y_close / b_close - 1) * 100, 0) AS pct_1yr,
fin AS financial
FROM (
SELECT
ticker,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2009-03-09') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS b_close,
argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2010-03-09') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS y_close,
max(ticker IN ('C', 'BAC', 'WFC', 'JPM', 'GS', 'XLF')) AS fin
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('C', 'BAC', 'WFC', 'JPM', 'GS', 'XLF', 'SPY', 'AAPL', 'XOM')
AND ((window_start >= toDateTime('2009-03-09 04:00:00') AND window_start < toDateTime('2009-03-10 04:00:00'))
OR (window_start >= toDateTime('2010-03-09 04:00:00') AND window_start < toDateTime('2010-03-10 04:00:00')))
GROUP BY ticker
)
ORDER BY pct_1yr DESCLiderzy zestawienia: BAC na poziomie +349%, C na poziomie +265% (przy cenie 1.05 za akcję), WFC na poziomie +190% — najbardziej dotknięte duże podmioty finansowe, których kursy wzrosły trzykrotnie i czterokrotnie w porównaniu do poziomów zakładających najgorszy scenariusz. Zestawienie nie obejmuje wyłącznie banków — AAPL zyskał 168% w tym samym okresie — jednak głównym wnioskiem z analizy jest fakt, że najlepszy wynik osiągnął podmiot z sektora finansowego. W tym samym czasie szeroki rynek (SPY) wzrósł o 68%, natomiast XOM, defensywny gigant, który najlepiej radził sobie podczas spadków, zyskał jedynie 3%. Odbicie niemal dokładnie odwróciło ranking spadków.
Porównanie z innymi dołkami
Dane minutowe rozpoczynają się we wrześniu 2003 roku, zatem październikowy dołek bańki dot-com znajduje się poza zakresem danych. W zestawieniu z trzema najgłębszymi spadkami zamknięcia od tego czasu, marzec 2009 prezentuje się następująco:
Dokładny kod SQL dla każdej liczby
WITH daily AS (
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS close_usd
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= toDateTime('2009-03-09 04:00:00') AND window_start < toDateTime('2010-03-17 00:00:00'))
OR (window_start >= toDateTime('2011-10-03 04:00:00') AND window_start < toDateTime('2012-10-10 00:00:00'))
OR (window_start >= toDateTime('2018-12-24 04:00:00') AND window_start < toDateTime('2019-12-31 00:00:00'))
OR (window_start >= toDateTime('2020-03-23 04:00:00') AND window_start < toDateTime('2021-03-30 00:00:00')))
GROUP BY et_date
)
SELECT
bottom_session,
round(argMin(close_usd, et_date), 2) AS bottom_close,
round((argMinIf(close_usd, et_date, et_date >= toDate(bottom_session) + 91) / argMin(close_usd, et_date) - 1) * 100, 1) AS plus_3mo_pct,
round((argMinIf(close_usd, et_date, et_date >= toDate(bottom_session) + 365) / argMin(close_usd, et_date) - 1) * 100, 1) AS plus_1yr_pct
FROM (
SELECT
multiIf(et_date >= toDate('2020-03-23'), '2020-03-23',
et_date >= toDate('2018-12-24'), '2018-12-24',
et_date >= toDate('2011-10-03'), '2011-10-03',
'2009-03-09') AS bottom_session,
et_date,
close_usd
FROM daily
)
GROUP BY bottom_session
ORDER BY bottom_sessionOd dołka w 2009 roku, SPY zyskał 38.5% w ciągu trzech miesięcy oraz 68.1% w ciągu roku — był to najsilniejszy dwunastomiesięczny wzrost, jaki widzieli żyjący inwestorzy, rozpoczynający się w najbardziej przeciętnym dniu kryzysu. Tylko dołek COVID z marca 2020 należy do tej samej kategorii, osiągając +75.1% w pierwszym roku — analiza hossy stymulowanej przez bodźce w 2020 roku znajduje się na osobnej stronie. Dołki korekt z 2011 i 2018 roku — będące wówczas autentyczną paniką — przyniosły 31.4% oraz 37.1% w swoich pierwszych latach. Wzorzec dla wszystkich czterech przypadków: im głębszy jest dołek, tym gwałtowniejszy jest pierwszy etap odbicia, a pierwszy etap był zawsze najbardziej stromym elementem odzyskiwania wzrostów.
Dlaczego dołki są widoczne dopiero z perspektywy czasu
Mechanizm jest prosty: dołek definiuje to, co nie dzieje się później — brak nowego minimum — co z natury jest niepoznawalne w czasie rzeczywistym. Każdy zaproponowany sygnał ilościowy dotyczący dołka wielokrotnie aktywował się podczas spadków pod koniec 2008 roku; sesja z 9 marca nie spełniła żadnego z tych kryteriów — wykres był przeciętny, wolumen poniżej średniej, a katalizator informacyjny pojawił się dopiero następnego ranka. Każdy, kto twierdzi, że jego wskaźnik wskazał ten dzień, opisuje błąd przeżywalności, a liczne wcześniejsze „dołki” wygenerowane przez ten wskaźnik są dowodem na tę tezę.
Wnioski z tego dnia: należy przygotować się na zakresy wyników, a nie na konkretne punkty. Inwestorzy, którzy odnieśli sukces od marca 2009 roku, to w przeważającej mierze osoby, które kupowały zgodnie z planem przez całą trudną zimę — co zakłada podejście konwencje pomiaru stopy zwrotu — a nie ci, którzy trafili w idealny punkt minimum. Rola wykresu w tej dyscyplinie polega na kalibracji, a nie na przepowiadaniu przyszłości: wiedza o tym, jak wygląda przeciętna sesja, zapobiega błędnemu uznaniu spokojnego poniedziałku za kolejny dzień spadków, które w rzeczywistości właśnie się zakończyły.
FAQ: Dołek z marca 2009
Jaka była dokładna cena dołka podczas krachu z lat 2008-2009?
Najniższy poziom zamknięcia odnotowano w poniedziałek, 9 marca 2009 roku: SPY wyniosło $68.07, a indeks S&P 500 osiągnął powszechnie cytowaną wartość 676,53. Słynny poziom „666” w trakcie sesji na indeksie został odnotowany jedną sesję wcześniej, w poprzedzący piątek, 6 marca.
O ile spadł rynek akcji w latach 2007–2009?
SPY spadło o -56.5% w ujęciu zamknięć — ze $156.41 w 2007-10-09 do $68.07 w 2009-03-09 — co stanowi najgłębsze obsunięcie amerykajskich akcji od lat 30. XX wieku.
Co wydarzyło się 10 marca 2009 roku?
Pierwsza sesja po dołku: SPY wzrosło o 6.1% po nocnym wycieku wewnętrznej notatki Citigroup, według której bank wypracował zysk w styczniu i lutym. Sam Citigroup zamknął się na poziomie $1.44, podczas gdy w dołku wynosił $1.05.
Jak szybko rynek odrobił straty po dołku z 2009 roku?
Pierwszy rok był historyczny: SPY zyskało 68.1% względem zamknięcia w dołku. Odrobienie całego obsunięcia kryzysowego zajęło znacznie więcej czasu — pierwsze zamknięcie powyżej szczytu z października 2007 nastąpiło 2013-03-14.
Czy cokolwiek sygnalizowało dołek z wyprzedzeniem?
Żadne dane rynkowe nie odróżniały 9 marca od poprzednich tygodni — sesja była spokojna, a wolumen spadł poniżej własnej średniej z 20 dni. Dołek stał się dołkiem retrospektywnie, ponieważ nikt nie przebił tej ceny: najniższa transakcja w ciągu kolejnych szesnastu tygodni pozostała powyżej poziomu zamknięcia z 9 marca.
Każdy powyższy panel to zapisane, wersjonowane zapytanie SQL do danych historycznych — rozwiń kod SQL, aby zobaczyć każde pomiary. Chcesz przeżyć ten dzień zamiast tylko o nim czytać? Jest to jeden ze scenariuszy dostępnych w symulatorze handlowym Strasmore Labs.