GugoPro Academy← 回到學院
Risk · Return · Drawdown

風險報酬與最大回撤分析

不要只問「賺了多少」。先把單筆交易的風報比、歷史報酬的波動、權益曲線的回撤深度與恢復時間放在同一張圖上,才能知道一個結果是靠穩定優勢,還是靠少數極端行情撐起來。

先記住:單筆 R:R(風報比)是進場前的情境結構;Sharpe、Sortino、MDD 是一段歷史序列的事後描述。它們回答不同問題,不能把一個漂亮的單筆 3R 直接當成策略具備高 Sharpe,也不能把低 MDD 當成未來不會大跌。

報酬不是完整答案

相同的累積報酬,可能來自平滑上行,也可能來自長時間盤跌後的一次跳升;波動、偏態與回撤路徑會改變持有者真正承受的體驗。

MDD 不是波動度

波動度把每一期的變動放進統計量;最大回撤只關心從過去高點到後續谷底的最深跌幅,因此兩者應並列,而不是互相替代。

一、先拆開「風險報酬比」的兩個世界

「風險報酬」在交易對話中至少有兩種意思。第一種是單筆交易的 R:R(risk-to-reward ratio),用停損距離與目標距離描述一個尚未發生的情境;第二種是策略或投資組合的歷史風險調整績效,例如 Sharpe、Sortino 與 Calmar,用一串已發生的報酬與權益資料回答「過去拿了多少報酬、付出了什麼代價」。

問題單筆 R:R歷史績效指標
資料型態進場、停損、目標、方向按時間排序的價格或報酬序列
主要用途進場前檢查損失上限與報酬空間事後描述波動、下行風險與回撤路徑
核心盲點不包含勝率、滑價、跳空與連續虧損歷史樣本不保證未來,且受頻率與資料清理影響
適合搭配部位大小、Kelly 敏感度、交易紀錄樣本外測試、壓力情境、回撤預案

單筆 R:R 的計算與期望值

以多頭為例,風險距離是進場價減停損價,報酬距離是目標價減進場價;這個風報比(R:R)可以用「報酬距離 ÷ 風險距離」表示。若進場 100、停損 95、目標 115,風險距離為 5、報酬距離為 15,名目 R:R 為 3R。這只說明價格距離,不表示交易一定會到達目標。

風險距離(多頭)=Entry − Stop 報酬距離(多頭)=Target − Entry R:R 倍數(風報比)=報酬距離 ÷ 風險距離 每筆期望值(R)=勝率 × 平均獲利(R)−(1−勝率)× 平均虧損(R)
案例:若 3R 目標的勝率只有 25%,且每次失敗確實損失 1R,期望值為 0.25×3−0.75×1=0R,尚未支付手續費、滑價與稅費前就沒有正期望。這個風報比越高不等於優勢越高,必須連同可驗證的勝率、實際成交分布與成本檢查。

想先檢查單筆情境?

先用獨立的交易期望值計算器計入手續費與滑價,再用歷史序列工具檢查波動與最大回撤;也可連到部位大小與 Kelly 風險預算教學。

計算成本調整後期望值 →

二、把價格序列轉成可比較的報酬

分析前最重要的不是先挑一個漂亮指標,而是確認資料口徑。若貼入價格序列,工具會按「舊到新」計算簡單報酬;若貼入報酬序列,工具會從起始資金逐期複利建立權益曲線。兩者不能無聲混用,也不能把沒有調整股利與分割的價格直接當作可比較的投資報酬。

價格報酬 rₜ=Pₜ ÷ Pₜ₋₁ − 1 累積報酬=∏(1+rₜ) − 1 年化報酬=(期末權益 ÷ 期初權益)^(periods/year ÷ 觀測期數) − 1

簡單報酬、對數報酬與年化

本工具以簡單報酬呈現,因為它能直接重建資產價值;對數報酬在數學與模型串接上有其他用途,但不應把兩者的平均值、累積方式與年化公式混在一起。年化因子也不是固定真理:日資料常以 252 作為交易日教育假設,週資料可用 52、月資料可用 12;若資料含非交易日、時區或不同市場,應重新確認。

檢查項目為什麼重要工具處理
順序回撤需要峰值先於谷值;倒序會改寫整條路徑明確要求由舊到新,不自動排序
價格調整分割或股利造成的跳點可能被誤判成報酬由使用者在資料來源端確認 adjusted/unadjusted
頻率波動與 Sharpe 年化依觀測頻率而變選擇日/週/月的 periods per year
費用與現金流投入、提領、費用會改變權益曲線,不一定是投資報酬工具不猜測現金流;使用者須先整理序列

三、最大回撤:用整條權益路徑找最深的坑

CFA Institute 將 maximum drawdown 描述為指定期間內從最高局部峰值到後續最低局部谷值的累積損失;期間可以有多個 drawdown,但最大回撤只有一個。[3] 這個「先峰後谷」的時間順序很重要,不能拿整段資料的最高值與最低值任意相減。

Running peak Gₜ=max(V₀, V₁, …, Vₜ) Drawdownₜ=Vₜ ÷ Gₜ − 1 MDD=min(Drawdownₜ) 回撤金額=峰值權益 − 谷值權益

深度、持續時間與恢復期要分開看

兩條曲線可能都有 −20% 的 MDD,但一條在三個觀測期內回到前高,另一條經過數十期仍未回復。前者的心理壓力與資金占用通常不同於後者,因此工具另外顯示 MDD 峰值、谷值、恢復所需觀測期數,以及截至樣本最後一筆是否仍在回撤中。這些欄位是描述,不是承諾「多久一定能回本」。

期數權益Running peakDrawdown
01001000%
11101100%
2104110−5.45%
388110−20.00%
498110−10.91%
51121120%
重算案例:這段曲線的 MDD 是從 110 到 88,即 −20%,不是從 112 到 88。谷值發生後到再次超過 110 需要兩個觀測期;若資料在 98 結束,恢復期就應標成「尚未恢復」,不能用最後一筆價格假裝已回本。

四、Sharpe、Sortino、Calmar 與恢復因子

Sharpe 的歷史版本可理解為「平均差異報酬 ÷ 差異報酬的歷史標準差」。William F. Sharpe 也提醒,指標依賴觀測期間;複利、序列相關與分布的其他特徵會讓簡單年化關係變得不完整。[1] 因此,工具把頻率與樣本數列出,並不把 Sharpe 的固定門檻寫成普遍優劣標準。

指標本工具定義它回答什麼不要怎麼用
年化波動樣本標準差 × √periods/year報酬在各期的分散程度不等於最大可能損失
Sharpe超額平均報酬 ÷ 樣本標準差,再按頻率年化每一單位總波動的歷史超額報酬不代表尾端風險已被捕捉
Sortino超額平均報酬 ÷ MAR 下行偏差,再按頻率年化每一單位低於 MAR 的下行風險沒有下行觀測時不能輸出虛構無限值
Calmar年化報酬 ÷ |MDD|年化成長相對於最深歷史回撤不同期間、策略與 MDD 定義不可盲比
恢復因子累積淨利 ÷ MDD 金額(本工具明示口徑)淨利相對於最大回撤金額不要把它和 Calmar 同名或互換

Sharpe 與 Sortino 為什麼可能給出不同訊息

Sharpe 對上行與下行的偏離都使用標準差;Sortino 則把低於最低可接受報酬(MAR)的短缺集中處理。Charles Schwab 將 Sortino 說明為著重 downside risk 的 Sharpe 變體,並提醒它仍建立在歷史資料,應作為進一步分析的起點。[2] 在右偏報酬、少數大漲與多次小幅下跌的序列中,兩個指標可能差距很大;這不是哪個指標「一定正確」,而是它們的風險問題不同。

把自己的序列貼進分析器

支援價格/報酬兩種模式、頻率、MAR、起始資金、回撤圖與 CSV 下載;不會自動抓行情。

使用風險分析工具 →

五、實務分析流程:先整理資料,再解讀指標

好的風控不是收集越多比率越好,而是先讓每個數字能被重算。建議先保存原始來源與下載日期,確認價格調整方式,再以同一頻率建立序列;之後先看累積報酬與權益圖,再看 MDD、恢復期與回撤分布,最後才把 Sharpe、Sortino 或 Calmar 放回策略假設中解讀。

第一步:資料契約

寫清楚序列是價格還是報酬、由舊到新、觀測頻率、樣本期間、幣別、是否 adjusted close,以及是否含股利、費用、稅費與現金流。

第二步:先看路徑

檢查 equity、running peak、drawdown、最深谷值與恢復狀態;不要只截取最終報酬,因為路徑會決定資金與心理壓力。

第三步:做壓力問題

問「若歷史 MDD 再擴大」、「恢復時間延長」、「交易成本上升」時,部位、流動性與現金緩衝是否仍可承受。

第四步:避免過度解讀

小樣本、高度自相關、倖存者偏誤、資料錯位、策略改版與費用遺漏,都會讓漂亮指標失去可比性。

把結果連到既有工具

若你正在做單筆交易,先用本站的部位大小與風險預算檢查最大損失,再用Kelly 風險預算看勝率與盈虧比估計的敏感度;若是投資組合層次,則用資產配置與動態再平衡檢查資產權重偏離。三者的輸入與問題不同,不能以單一數字取代完整流程。

六、資料來源、假設與模型限制

本篇使用 William F. Sharpe 的原始 Sharpe Ratio 說明、Charles Schwab 的 Sortino 教學,以及 CFA Institute 對最大回撤的教育文章;它們支持指標的定義與限制,但不提供任何個人化資產配置或未來報酬保證。[1] [2] [3]

工具邊界:工具只在瀏覽器本地處理你貼入的序列,不抓取報價、不驗證來源、不處理拆股/股利/現金流、不估計滑價與完整稅務,也不進行樣本外回測。結果是歷史描述,不是交易指令。
References
[1] William F. Sharpe, The Sharpe Ratio, Stanford University
[2] Charles Schwab, How to Use the Sortino Ratio
[3] CFA Institute, Maximum Drawdown and Optimal Portfolio Strategy
[4] Choi et al., Maximum Drawdown, Recovery, and Momentum

Basis:簡單報酬、樣本標準差、指定 MAR 的下行偏差、running peak 的 peak-to-trough MDD;恢復因子以「累積淨利 ÷ MDD 金額」明示定義。Time:不使用即時行情;時間基準完全由使用者提供的序列與選定頻率決定。Assumptions:日/週/月年化因子預設為 252/52/12,起始資金與 MAR 由使用者輸入。Sources & Confidence:定義依上述公開教育/研究來源;歷史樣本的品質、調整價格與交易成本需由使用者覆核。Compliance:This is research and analysis only, not personalized financial advice.

七、完整拆解一段虛構序列的研究報告

假設研究者從來源端取得六個依時間排序的價格觀測值:100、110、104、88、98、112。先轉成逐期簡單報酬,再以 100,000 元起始資金重建權益;這個示範只用來說明公式,不代表任何市場或資產的歷史表現。權益路徑會經過 100,000、110,000、104,000、88,000、98,000、112,000,因此最高峰先出現在 110,000,最深谷是後續的 88,000。

MDD=(88,000 ÷ 110,000)− 1=−20% 回撤金額=110,000 − 88,000=22,000 恢復期=谷值後再次回到 110,000 所需的觀測期數

若研究者只看起始到期末,會得到 +12% 的累積報酬;若只看最後的 Sharpe,也可能忽略中間曾經承受 −20% 的峰谷回撤。完整報告至少應同時列出資料頻率、樣本數、累積/年化報酬、波動、MDD、恢復期、成本口徑與是否仍在回撤。這樣讀者才能把「結果很好」拆成可檢查的證據,而不是被一個總結數字帶走。

實務檢核問題:這段序列的 MDD 是歷史樣本中的最深回撤,不是未來損失上限;若資料有股利、拆股、入金或提領,必須先在來源端調整或拆解,否則工具只能忠實地計算錯誤輸入所形成的錯誤路徑。

投資風險免責聲明

本頁內容、計算器與示例僅供教育、研究與情境估算,不構成投資、交易、投注、稅務、法律或其他個人化金融建議。金融市場與個別制度可能快速變化,請核對最新官方資料並自負決策責任。過去表現、模型輸出或模擬結果不代表未來結果。