Strasmore Research
徹底分析 Matt Connor著者: Matt Connor ・更新: 2026-07-24

2009年3月9日の相場底

金融危機の底となった2009年3月9日の記録です。底打ちの予兆がない静かな月曜日の実態を、当時の詳細なデータから紐解きます。

2009年3月9日は、現代の市場史において極めて重要な日付の一つです。金融危機の底であり、-56.5%である2007年10月のピークを下回りました。同時に、10年以上にわたる強気相場の初日でもありました。歴史的な記録によれば、その月曜日の指数はS&P 500が676.53、ダウが6,547でした。以下のデータには、SPY(S&P 500 ETF)を使用しています。本データベースには、2003年まで遡るSPYの分単位の記録が保存されています。記録が示す事実は、非常に意外なものです。その日の動きから、底打ちを予兆させる要素は一切ありませんでした。 投げ売りによる急落も、反転を示す激しい動きもありませんでした。静かに下落が続いた月曜日であり、それが偶然にも最後の下げとなりました。すべての数値は保存されたクエリに基づいています。各パネルを展開するとSQLを確認できます。

下落への道のり

危機は段階的に進行しました。以下の内容を理解するには、各日付が重要です。2008年3月にBear StearnsはJPMorganに売却されました。2008年9月15日月曜日、Lehman Brothersが破産を申請しました — 詳細はこちら。10月3日、米議会は7,000億ドルの銀行救済基金であるTARPを可決しました。AIGへの政府救済は2回拡大されました。Citigroupは11月に2度目の連邦政府による支援を受けました。冬の反発は収束し、2009年2月後半までに主要指数は11月の安値を割り込み、下落が続きました。この17ヶ月間の推移を以下の行にまとめます。

クエリピークから底値、そして回復まで — 危機の一覧
各数値の背後にある正確なSQL
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 daily

2007-10-09156.41の終値でピークをつけた後、SPYは2009-03-0968.07まで下落しました。これは-56.5%の下落であり、1930年代以来の最大幅です。同行には、長期投資家が次に注目する数値、すなわち「ラウンドトリップ(価格の往復)」が示されています。SPYが2007年のピークを再び上回る終値をつけたのは2013-03-14でした。これは安値から4年後、ピークから5年半後のことです。これらの計算結果の詳細は、以下の各項目に記載されています。

本日の値動き

クエリ2009年3月9日のSPY — 世代的な底値の記録
各数値の背後にある正確な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('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')

SPYは$67.95で寄り付きました。金曜日の終値$68.84から-1.3%のギャップダウンとなりました。東部標準時10:13に$70に達した後、取引終盤の15:17には$67.73まで下落し、$68.07で取引を終えました。一日の騰落率は-1.1%でした。一日の値幅は約2ドルでした。劇的な動きは一度もありませんでしたが、世代に一度と言える極めて重要な終値となりました。

出来高は、単なる数値では分からない疑問に答えます。357.4百万株という数字は、活発だったのか、それとも静かだったのか。2009年3月に関しては、静かなものでした。過去20セッションのSPYの1日平均出来高は406.3百万株であり、底値の-12%は平均を下回りました。また、過去60セッションの平均は337.9百万株でした。キャピチュレーション(投げ売り)の説では、世代的な底値は記録的な出来高を伴って訪れるとされています。しかし、現代における最も有名な底値では、その月の通常の取引日よりも出来高が少なかったのです。

The shape of the session

クエリ30分足 SPY — 2009年3月9日 通常取引時間
各数値の背後にある正確なSQL
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_time

The half-hour path corrects a detail most retellings flatten: March 9 was not a one-way slide. After the gap down, SPY rallied through mid-morning — the 10:00 ET bucket closed at $69.49, just under the $70 day high printed at 10:13 — then spent the afternoon giving it back, drifting down to the $67.73 low at 15:17 and bouncing modestly into the close. Rally, fade, small bounce: an utterly ordinary shape. No waterfall, no panic volume signature, no v-bottom. Compare it with Lehman Monday's close-on-the-low urgency or the flash crash's air pocket: this is a third species entirely, the exhausted tape. The multi-percent crashes of that winter had all happened in the preceding weeks. The bottom itself was the day sellers simply ran out.

相場の転換点

月曜日のデータには、火曜日の動きを説明できるものはありません。転換をもたらしたのは、取引の動きではなくニュースでした。火曜日の取引開始前に、Citigroupの最高経営責任者であるVikram Pandit氏による内部メモがメディアに流出しました。その内容によると、同行は2009年の1月と2月に利益を上げており、これは2007年以来、最高の2ヶ月間であったとしています。危機の中心地であり、月曜日の終値が$1.05であったCitigroupは、ここ数ヶ月、一次情報に基づく好材料を出していませんでした。安値以降の5セッションにおける取引記録は以下の通りです。

クエリ転換の週 — SPY, Citigroup, 10年債利回り (3月9-13日)
各数値の背後にある正確なSQL
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_date

3月10日は上昇して始まり、そのまま上昇を維持しました。SPYは401.3百万株の出来高を伴い、6.1%上昇して$72.21で取引を終えました。これは底値の日よりも大きな出来高です。Citigroupの終値は$1.44でした。金曜日までに、SPYは$76.09、Citigroupは$1.78となりました。同じ火曜日に、10年債利回りは2.89%から2.99%へ上昇しました。株式ラリーに伴い、最も安全な資産から資金が流出しており、「クオリティへの逃避」のトレードが逆転しました。

注意点として、その冬にはすでに数パーセントの上昇が数回ありましたが、いずれも失敗に終わっていました。3月10日の動きが、それらとは異なるものであることを証明するものは何もありませんでした。歴史家はPandit氏のメモを転換点として記録しています。取引記録が示していること、そして上記のデータが示していることは、タイミングの合致です。

安値は維持されたか?

底値が真の底であるためには、市場がそこまで戻らないことが条件となります。このパネルでは、2009年6月末までのSPYを週単位で追跡しています。各週の最安値と終値を記録し、最終列には累計の最小値を表示しています。

クエリ底値から16週間 — 週足の安値、終値、および継続的な最小値
各数値の背後にある正確なSQL
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_of

3月9日以降16週間のSPYの最安値は$69.37でした。この数値は、安値をつけてから最初の週(2009-03-09)に記録されました。SPYが3月9日の終値である$68.07を下回ることは二度となく、67.73の安値に到達することもありませんでした。再テストや、旧安値へのプルバックは発生しませんでした。2009-05-04の週までに、SPYは$93.04で引けており、9週間で底値から3割上昇しました。反転の確認を待つことには代償が伴いますが、このパネルはその結果を正確に示しています。

安値からの反発を牽引した銘柄

下落の主因となった銀行株は、反発の主役でもありました。2010年3月9日頃の安値から1年間の推移は以下の通りです。

クエリ底値から1年 — 危機の中心地 vs 市場全体
各数値の背後にある正確なSQL
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 DESC

上昇率の上位銘柄:BAC349%上昇、Cが1株1.05から265%上昇、WFC190%上昇。これらは最も下落が大きかった大型金融株であり、最悪の事態を想定した価格から3倍から4倍に急騰しました。指数全体が銀行株のみとは限らず、AAPLは同期間に168%の上昇を記録しましたが、このパネルの結論は、最大の上昇銘柄は金融株であるということです。一方、市場全体(SPY)の上昇率は68%であり、下落局面で最も堅調だったディフェンシブ銘柄のXOMの上昇率はわずか3%でした。この反発により、下落時の上昇率ランキングとはほぼ正反対の結果となりました。

他の底値との比較

こちらの分単位のデータは2003年9月から始まっているため、2002年10月のドットコム・バブルの底値は対象範囲外となります。それ以降の最も深い終値の底値3つと比較すると、2009年3月は以下の通りです。

クエリ4つの主要な安値 — SPYの3ヶ月および12ヶ月前方リターン
各数値の背後にある正確なSQL
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_session

2009年の底値から、SPYは3ヶ月で38.5%、1年間で68.1%上昇しました。これは、危機の最中に見られた極めて平凡な局面から始まった、現存する多くの投資家が経験した中で最も強力な12ヶ月間でした。これと同等の規模なのは、2020年3月のコロナ禍の底値のみであり、初年度は75.1%上昇しました。この2020年の刺激策によるラリーの構造については、別のページで解説しています。2011年と2018年の調整局面の底値は、当時は真のパニック状態でしたが、初年度の戻りは31.4%および37.1%でした。これら4つのケースすべてに共通するパターンは、下落が深いほど最初の反発が急激であり、その最初の反発が回復局面の中で常に最も急激であるということです。

底値が事後的にしか判明しない理由

実態としてのメカニズム:底値とは、その後に「安値の更新が起こらないこと」によって定義されます。構造上、リアルタイムでそれを知ることは不可能です。2008年後半の急落局面では、提案されてきたあらゆる定量的な「底打ちシグナル」が繰り返し発生しました。3月9日のセッション自体は、どの指標においても特筆すべき点はありませんでした。形状は平凡で、出来高は平均を下回り、ニュースによるきっかけも翌朝にしか発生しませんでした。もし自身の指標がこの日を予測したと主張する者がいれば、それは生存者バイアスを述べているに過ぎません。その指標が過去に示した多くの「底打ち」こそが、その証拠です。

この日が教えること:特定の価格点ではなく、想定される価格帯に備えることです。2009年3月以降に利益を上げた投資家の多くは、計画通りに冬の間中買い続けていた人々でした。これは リターン測定の慣習 が暗黙のうちに想定しているアプローチです。完璧な底値を見つけた人々ではありません。この規律における相場の役割は、予言ではなく調整です。通常の相場とはどのようなものかを知っておくことが、単なる平穏な月曜日を、実は終了したはずの下落局面の継続と誤認しないための鍵となります。

2009年3月の底値に関するFAQ

2008年から2009年にかけての暴落の正確な底値は?

2009年3月9日月曜日の終値が底値となりました。SPYは$68.07、S&P 500指数は広く引用されている676.53でした。指数が「666」という有名な intraday 数値を記録したのは、その前の金曜日である3月6日のセッションでした。

2007年から2009年にかけて、株式市場はどの程度下落したのか?

SPYの終値ベースの下落率は-56.5%でした。2007-10-09の$156.41から2009-03-09の$68.07まで下落しており、これは1930年代以来、米国株式市場で最も深いドローダウンとなりました。

2009年3月10日には何が起きたのか?

底値後の最初のセッションです。Citigroupの内部メモが夜間に流出し、同行が1月と2月に利益を上げていたことが判明したため、SPYは6.1%上昇しました。Citigroupの終値は$1.44となり、安値の$1.05から上昇しました。

市場は2009年の底値からどの程度の速さで回復したのか?

最初の1年間は歴史的な回復となりました。SPYは底値の終値から68.1%上昇しました。危機によるドローダウンの「全額」を回復するには、より長い時間を要しました。2007年10月のピークを終値で再び上回ったのは2013-03-14でした。

底値を事前に示す兆候はあったのか?

3月9日のセッションが前後の数週間と異なる点は、取引データ上には何もありませんでした。取引は静かで、出来高は20日移動平均を下回っていました。底値は、その後の16週間にわたって安値を更新しなかったことにより、事後的に底値であると確定しました。


上記のパネルはすべて、ヒストリカル・テープに対するバージョン管理された保存済みクエリです。SQLを展開して各測定値を確認できます。この記事を読む代わりに、この日を体験したいですか?Strasmore Labs trading simulatorでプレイ可能なシナリオの一つとして用意されています。

#market history#2009 bottom#financial crisis#bull markets#spy