為什麼勝率高仍然可能虧錢|Traseq 部落格研究方法為什麼勝率高仍然可能虧錢
高勝率讓人安心,但勝率 90% 的策略只要罕見的虧損夠大,照樣會虧錢。本文說明如何把勝率和期望值、獲利因子一起讀。
勝率是任何回測中最讓人安心的數字,單獨來看卻也是最容易誤導的數字。10 次贏 9 次,聽起來像是一套行得通的系統。但只要那唯一的一次虧損超過九次獲利的總和,策略照樣會虧錢。勝率告訴你「多常」是對的,卻完全沒告訴你對的時候賺多少、錯的時候虧多少。本文說明為什麼勝率單獨來看只是虛榮指標、如何計算期望值,以及應該和勝率一起讀的數字。
Traseq 是研究工作區,不是實盤交易或交易所執行平台。它不會下單、不會連結交易所帳戶,也不保證績效。以下所有內容都是為了誠實地解讀過去的研究結果,而不是預測未來報酬。
勝率是以獲利收場的已平倉交易所占的比例:
勝率 = 獲利交易 ÷ 全部交易
把一個構想轉成可測試的版本。
從無程式的加密貨幣現貨策略開始,鎖定版本、執行回測,並讓結果保持可追溯以供比較。
這確實是有用的資訊。勝率非常低,代表策略有很多時候是錯的,即使數學上沒問題,心理上也很難長期持有。勝率非常高,代表策略經常是對的,感覺很好。
勝率隱藏的是每一筆結果的「大小」。兩套策略可以都是 60% 勝率,卻畫出完全相反的資產曲線:一套累積小而頻繁的獲利,偶爾吐出一筆大虧損;另一套累積小而頻繁的虧損,偶爾賺到一筆大獲利。勝率一模一樣,金額卻不同。要知道哪一套會賺錢,你必須把勝率與平均獲利、平均虧損的大小結合起來看。
把這一切串起來的指標就是期望值 — 每筆交易可預期的平均損益:
期望值 =(勝率 × 平均獲利)−(敗率 × 平均虧損)
期望值為正,代表這套策略在樣本期間內,平均每筆交易是賺錢的;為負,代表它虧錢——無論勝率看起來多高。我們用兩套各 100 筆交易、形成對比的系統來推算。
- 勝率:90%(獲利 90 次,虧損 10 次)
- 平均獲利:$50
- 平均虧損:$500
- 期望值 =(0.90 × $50)−(0.10 × $500)= $45 − $50 = 每筆交易 −$5
90% 的交易都贏,系統卻仍然每筆交易失血 $5。罕見的虧損是獲利的 10 倍大,所以一筆壞交易就抹掉了十筆好交易的獲利。
- 勝率:35%(獲利 35 次,虧損 65 次)
- 平均獲利:$300
- 平均虧損:$120
- 期望值 =(0.35 × $300)−(0.65 × $120)= $105 − $78 = 每筆交易 +$27
系統 B 有近三分之二的時間是錯的,卻照樣賺錢,因為它的風險報酬比有利——獲利是虧損的 2.5 倍大。這正是趨勢跟蹤背後的核心取捨。各種風格在這條曲線上的位置,可參考 趨勢跟蹤 vs 均值回歸。
期望值是每筆交易的金額,而獲利因子是同一個概念的比率版本:
獲利因子高於 1.0,代表樣本期間內的總獲利超過總虧損;低於 1.0 則相反。它與規模無關,因此可以拿來比較交易部位或頻率不同的策略。這兩個指標在結構上是一致的:正期望值與高於 1.0 的獲利因子描述的是同一個樣本。一起讀之所以有用,是因為接近 1.0 的獲利因子——例如 1.05 或 1.12——是一個警訊:這麼薄的優勢可能被手續費、滑點,或略微不同的樣本給抹掉。
回測基礎 的互動示範,在 2024-11-03 至 2024-12-31 的真實 BTC/USDT 1h K 棒上執行三個系統模板——這是一段大漲之後從橫盤轉為下跌的震盪行情,誠實而不討喜的區間。把勝率和實際結果並排來看:
把三列一起讀,單看勝率無法預測任何一個結果。Donchian 的 34.5% 勝率是刻意設計的低——突破系統在等待少數幾段大趨勢時,會吃下許多小虧損,所以低勝率是預期之內,而非缺陷。SMA(200) 以 22.7% 是最低勝率而虧錢,但那是因為它的獲利因子只有慘澹的 0.36,而非因為勝率本身。RSI 以 44.4% 是最高勝率,卻只勉強獲利,因為它 1.12 的獲利因子是薄如紙的優勢。把小贏家和兩個輸家分開的數字,是獲利因子,不是勝率。
這正是你在拿錢冒險之前要先回測的原因:在這樣的震盪區間裡,所有趨勢與突破模板都淨虧,只有均值回歸勉強打平。這些光看勝率都看不出來。
絕對不要單憑勝率評斷策略。把下面這一小群當成一個整體來讀:
- 勝率 — 策略多常是對的。僅供情境參考。
- 平均獲利與平均虧損 — 每筆結果的大小;這正是勝率所省略的。
- 風險報酬比 — 平均獲利 ÷ 平均虧損。只要這個夠高,低勝率也沒關係。
- 期望值 —(勝率 × 平均獲利)−(敗率 × 平均虧損)。每筆交易的判決。
- 獲利因子 — 總獲利 ÷ 總虧損。同一判決的與規模無關版本。
- 最大回撤 — 從高點到低點最糟的跌幅,因為期望值對「過程」隻字未提。請參考 回撤與風險。
想親自看看嗎?打開 回測基礎 上免註冊的示範,在三個模板之間切換,把它們的勝率拿來和獲利因子、報酬對照。那份落差,就是這整篇文章的重點。
勝率 90% 的策略也可能虧錢嗎?
會。如果罕見的虧損交易遠大於頻繁的獲利交易,策略可能擁有負期望值而整體虧錢。勝率 90%、平均獲利 $50、平均虧損 $500 的策略,即使 10 次贏 9 次,每筆交易仍會虧約 $5。
交易中的期望值是什麼?
期望值是每筆交易的平均損益,計算方式為(勝率 × 平均獲利)−(敗率 × 平均虧損)。正期望值代表樣本期間內每筆交易賺錢;負期望值代表虧錢,無論勝率多高。
獲利因子比勝率更好嗎?
獲利因子比勝率提供更多資訊,因為它不只看輸贏的頻率,也看其大小。獲利因子高於 1.0 代表總獲利超過總虧損。兩者要一起讀——勝率作為情境,獲利因子作為真正的判決。
為什麼趨勢跟蹤策略的勝率偏低?
趨勢跟蹤與突破策略在等待少數幾段大趨勢成形時,會吃下許多小虧損,因此低勝率是設計使然。Traseq 示範中的 Donchian 突破模板只贏了 34.5%——這套策略的目標不是經常是對的,而是讓平均獲利遠大於平均虧損。
我應該和勝率一起讀哪些指標?
請把勝率和平均獲利、平均虧損、風險報酬比、期望值、獲利因子與最大回撤一起讀。勝率單獨來看只是虛榮指標;把這一群當成整體來看,才能知道策略是否賺錢,以及過程有多顛簸。
加密貨幣策略回測:Traseq 與 TradingView 比較