Backtest

最大回檔有多深?股票、債券與各種配置的歷史紀錄

美股 1929 年的實質跌幅超過七成,從高點到收復共七年多——含息且經通膨調整之後,這比常聽到的「二十五年」短得多。美國長期公債最慘的一次是 1941 到 1981 年的大通膨,實質價值掉了將近六成、跌了四十年,而那一次幾乎不會出現在任何「債券很安全」的說法裡。

回撤是回測裡最不該只看一個數字的欄位。這一頁把每種配置的最深回撤、從高點到谷底花多久、從谷底回到前高又花多久,全部並排。

主要結果 1871-02 – 2026-08(156 年,月頻)
組合年化報酬年化波動最深回撤自谷底回本1 元變成期末權重
全股票7.11%14.11%76.8% 1932-064.4 年43696.7100% / 0%
股 80 / 債 206.43%11.37%64.7% 1932-063.7 年16160.782% / 18%
股 60 / 債 405.61%8.93%48.4% 1932-063.2 年4866.063% / 37%
股 40 / 債 604.66%6.91%43.5% 1920-064.5 年1196.943% / 57%
全債券2.38%5.79%58.2% 1981-094.9 年38.90% / 100%

全部為實質(已扣通膨)總報酬,未計費用、交易成本與稅。 回撤以月底值量測,因此比逐日量到的淺。 主角組合的夏普比率為 0.52,以實質國庫券為無風險利率,自 1926-08 起算。

1 元的成長

最大回檔有多深?股票、債券與各種配置的歷史紀錄:1 元的成長1871-02 到 2026-08,各組合把 1 元變成多少(對數刻度)。全股票期末 43696.7 元、股 80 / 債 20期末 16160.7 元、股 60 / 債 40期末 4866.0 元、股 40 / 債 60期末 1196.9 元、全債券期末 38.9 元。125102050100200500100020005000100002000018801900192019401960198020002020全股票股 80 / 債 20股 60 / 債 40股 40 / 債 60全債券1 元變成多少(對數)
1871-02 到 2026-08。縱軸為對數刻度——成長倍數是三到四位數,線性刻度會把早期壓成貼著底的一條線。
資料:美股(實質總報酬)、美國長期公債(實質總報酬)

回撤:跌多深、跌多久、回本多久

全股票的回撤曲線1871-02 到 2026-08,全股票距離歷史高點的跌幅。最深 76.8%,自 1929-09 的高點跌到 1932-06,1936-11 回到前高。−80%−70%−60%−50%−40%−30%−20%−10%0%18801900192019401960198020002020谷底 1932-06距離前高
全股票距離歷史高點的跌幅。最深 76.8%,自 1929-09 跌到 1932-06(2.8 年),1936-11 回到前高,花了 4.4 年。
各配置的最大回撤全股票 最深 76.8%;股 80 / 債 20 最深 64.7%;股 60 / 債 40 最深 48.4%;股 40 / 債 60 最深 43.5%;全債券 最深 58.2%。全股票76.8% 1932-06股 80 / 債 2064.7% 1932-06股 60 / 債 4048.4% 1932-06股 40 / 債 6043.5% 1920-06全債券58.2% 1981-09
各組合最深的一次回撤,以及發生在哪個月。
各配置從谷底回到前高所花的時間全股票:4.4 年;股 80 / 債 20:3.7 年;股 60 / 債 40:3.2 年;股 40 / 債 60:4.5 年;全債券:4.9 年。全股票4.4 年股 80 / 債 203.7 年股 60 / 債 403.2 年股 40 / 債 604.5 年全債券4.9 年
從谷底回到前高所花的時間。年化報酬看起來平順,等待的時間不是。

風險與報酬的歷史取捨

各配置的歷史波動與年化報酬橫軸是年化波動、縱軸是年化報酬,每一點是一種配置。全股票:波動 14.1%、報酬 7.1%;股 80 / 債 20:波動 11.4%、報酬 6.4%;股 60 / 債 40:波動 8.9%、報酬 5.6%;股 40 / 債 60:波動 6.9%、報酬 4.7%;全債券:波動 5.8%、報酬 2.4%。0%1%2%3%4%5%6%7%8%0%2%4%6%8%10%12%14%全股票股 80 / 債 20股 60 / 債 40股 40 / 債 60全債券年化波動年化報酬
每一點是一種配置在這段歷史上實際走出來的(波動, 年化報酬)。這是已經發生的結果,與用估計值畫出來的效率前緣意義不同。

換一個起點,結論就換一個

一般回測報一個年化報酬,而那個數字幾乎完全由起始年決定。 下面把每一個可能的起始年與持有年數攤開——同一個組合、同一份資料, 格子裡的數字差距就是「挑起點」能製造出來的空間。

不同起始年與持有年數的年化報酬橫軸是開始投入的年份,縱軸是持有年數,每一格是那個組合的年化報酬。持有 10 年時,最好的起點 17.4%、最差 -4.2%;持有 20 年時,最好的起點 13.1%、最差 0.5%;持有 30 年時,最好的起點 10.4%、最差 3.3%。18721881189018991908191719261935194419531962197119801989199820072016持有 10 年11.24.65.66.31.35.58.76.39.412.13.40.311.615.23.35.011.2持有 20 年9.26.86.62.27.57.97.29.111.79.10.84.613.15.34.9持有 30 年8.76.43.77.15.85.28.89.88.25.34.47.87.47.4開始投入的年份(每 9 年取一個起點;格內為年化報酬 %)
持有 10 年:最好的起點年化 17.4%、最差 -4.2%,相差 21.6 個百分點;持有 20 年:最好的起點年化 13.1%、最差 0.5%,相差 12.6 個百分點;持有 30 年:最好的起點年化 10.4%、最差 3.3%,相差 7.1 個百分點。只收每年 1 月起算且視窗完整落在資料內的組合。

滾動 10 年的分布

歷史上任選一個起點、持有 10 年,年化報酬會落在哪裡。 每一列的兩端是第 10 與第 90 百分位,圓點是中位數,取自 1748 個重疊視窗。

滾動 10 年年化報酬的分布每一列的兩端是第 10 與第 90 百分位,圓點是中位數,取自 1748 個重疊視窗。全股票:-0.4% / 7.0% / 13.8%;股 80 / 債 20:-0.1% / 6.5% / 11.8%;股 60 / 債 40:0.1% / 5.6% / 10.3%;股 40 / 債 60:-0.4% / 4.7% / 9.5%;全債券:-2.1% / 1.9% / 7.2%。−2%0%2%4%6%8%10%12%14%全股票-0.4% / 7.0% / 13.8%股 80 / 債 20-0.1% / 6.5% / 11.8%股 60 / 債 400.1% / 5.6% / 10.3%股 40 / 債 60-0.4% / 4.7% / 9.5%全債券-2.1% / 1.9% / 7.2%滾動 10 年年化報酬(P10 / 中位數 / P90)
全股票的中位數 7.0%,最差的一個視窗 −5.9%,最好的 20.0%;11% 的視窗年化報酬為負。

算術平均與實際拿到的複利

這段期間 全股票 的月報酬算術平均年化後是 8.17%, 實際的年化複利只有 7.11%,差距 1.06 個百分點。 這個差距來自波動本身,與費用和稅無關。教科書上的近似式

gμσ22g \approx \mu - \frac{\sigma^2}{2}

在這組資料上給出 7.17%,與實際的 7.11%相差 0.06 個百分點。 這條式子平常只是課本上的一行,這裡是它在 156 年真實資料上的誤差。

這個回測最容易誤導的地方

下面每一條都由這一次計算的結果算出來,換一組資料或一個配置就會換一組警示。

關鍵換一個起點,結論就換一個

同樣持有 30 年,最好的起點年化 10.4%、最差的 3.3%,差距 7.1 個百分點。任何只報一個年化報酬的回測,都是在報「作者挑的那個起點」。

進場時機能決定多少 →
關鍵單一國家的長序列帶有倖存者偏誤

今天還能拿到完整長期資料的股市,本身就是活下來的那些。二十世紀有好幾個市場歸零或長期關閉,它們不會出現在任何回測裡。用單一國家的歷史推論「股市長期一定如此」,等於只看贏家的成績單。

本國偏誤 →
注意這個回撤是用月底值量的

最深 76.8%,發生在 1929-09 到 1932-06。月頻量到的回撤一定比逐日淺——盤中與月中的低點看不到。實際承受的跌幅比這個數字更深,而不是更淺。

風險不只是波動 →
注意平均報酬不是實際拿到的報酬

這段期間的算術平均是 8.2%,實際的年化複利只有 7.1%,差了 1.1 個百分點。這個差距來自波動本身,不是費用,也不是稅。

波動拖累 →
注意滾動視窗不是獨立樣本

1748 個 10 年視窗彼此高度重疊,相鄰兩個只差一個月。所以那個分布描述的是「歷史上任選一個起點會遇到什麼」,不是「未來的機率分布」,也不能拿去算信賴區間。

樣本數的錯覺 →
注意沒有扣任何成本與稅

這裡算的是指數或資產類別的報酬,沒有內扣費用、交易成本、價差與稅。實際能拿到的報酬一定低於這個數字,而且再平衡越頻繁,差距越大。

費用的長期影響 →

計算前提
  • 使用 美股(實質總報酬)、美國長期公債(實質總報酬) 的月頻總報酬序列,期間取各序列的共同區間 1871-02 – 2026-08。
  • 年化報酬為幾何平均;年化波動由月報酬的樣本標準差乘以十二的平方根得到。
  • 夏普比率以月頻超額報酬計算後再年化,無風險利率為美國國庫券的實質報酬。
  • 再平衡在該月報酬發生之後執行,最後一個月不再平衡(不會改變結果)。
  • 不再平衡時各部位各自複利,權重隨相對績效漂移,期末權重列在主要結果表裡。
  • 起點敏感度只收每年 1 月起算、且視窗完整落在資料內的組合。
未計入
  • 內扣費用、交易成本、買賣價差與稅。實際報酬一定低於這裡的數字,再平衡越頻繁差距越大。
  • 月內的高低點。最大回撤以月底值量測,比逐日量到的淺。
  • 個別標的的追蹤誤差。這裡算的是資產類別或指數,不是任何一檔基金或 ETF。
來源
公式
年化報酬為期末除以期初、開 12/n 次方再減一;最大回撤為路徑上距離此前最高點的最大跌幅。兩式的完整寫法列在回測總覽
分位數
線性內插(等同 R 的 type 7 與 numpy 的預設)。滾動視窗彼此重疊,不構成獨立樣本。

資料與制度都可能更新。發現有誤或已過期,請回原始來源核對,並參考方法論了解模型如何運作。


這頁的數字從哪裡來
發布
Robert J. Shiller, Yale University
涵蓋期間
1871-01 – 2026-08
單位
指數為相對值;CAPE 為倍數;gs10 為百分比;fwd10Stock 為小數形式的年化報酬。
本站擷取
可再散布
是——原始檔可轉載
使用條款
Shiller 公開提供本資料供學術與一般使用。本專案保存的是欄位子集的衍生檔,並保留抓取腳本。
拿這份資料下結論之前要知道的 4 件事
  • 1871–1926 的股利與盈餘是內插與重建值,不是即時揭露的數字。
  • 最新幾個月的盈餘可能是估計值,CAPE 會隨後續修正而變動。
  • fwd10Stock 在最後十年為空值(未來還沒發生)——回測時必須注意這是 look-ahead 的邊界。
  • 「實質」以美國 CPI 平減,對台灣讀者而言不是自己的實質報酬(§2.3、§19.9)。
引用這一頁

頁面上的年化、回撤與重訂基期是本站依所選期間即時計算的,原始機構沒有發布過那幾個數字, 所以引用的對象是這一頁,原始來源列在同一段裡。轉載圖表請一併保留來源那一行。

Yu Lab,〈最大回檔有多深?股票、債券與各種配置的歷史紀錄〉,Yu Lab,https://yulab.tw/backtest/max-drawdown(擷取於 2026-09-06)。原始資料:Robert J. Shiller, Yale University《Online Data — U.S. Stock Markets 1871–Present and CAPE Ratio》(1871-01 – 2026-08)。
回報數字有誤