VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 回測與檢驗

交易的期望值:如何計算期望值並判斷是否可信

期望值是每筆交易扣除成本後的平均淨損益:勝率乘以平均獲利,減去虧損率乘以平均虧損。若 40% 的交易平均賺 $300、60% 平均賠 $150,期望值就是 0.40 × $300 − 0.60 × $150 = 扣成本前每筆 $30。它只是一個估計值。當它建立在大量交易上、在未見過的資料上仍為正,且符合你能承受的回撤時,才值得信任。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 交易的期望值是什麼?
  2. 如何從你的交易計算期望值?
  3. 勝率與賺賠比如何搭配運作?
  4. 扣除成本後期望值會怎樣?
  5. 需要多少筆交易才能信任期望值?
  6. 為什麼為正的期望值可能失效?
  7. 如何用回撤與樣本外測試檢驗期望值?
  8. 常見問題
  9. 參考資料

交易的期望值是什麼?

交易的期望值(expectancy)是策略平均每筆交易賺或賠的金額。計算方式是勝率乘以平均獲利,減去虧損率乘以平均虧損,並且要扣除成本。只有當它來自大量交易、在樣本外仍為正,且能撐過它所隱含的回撤時,才值得信任。

期望值是單筆交易的平均淨損益,可以用金額、點數或跳動點來衡量。以賭場為例,賭場清楚知道每一注的優勢,因為遊戲規則已經固定了它。交易者沒有規則手冊,手上只有過去的交易明細,而期望值就是你對這份明細中隱藏優勢的最佳估計。期望值會隨出場規則變動,停損放在哪裡會直接改變這個數字。

如何從你的交易計算期望值?

把獲利筆數的比例乘以平均獲利,再把虧損筆數的比例乘以平均虧損,用前者減去後者即可。你可以從任何交易明細手算,也可以把數字輸入勝率與期望值計算器。

公式如下:

期望值 = W × AW − L × AL

  • W 是勝率。勝率是所有交易中以獲利出場的比例,例如 40% 就是 0.40。
  • AW 是平均獲利交易,以金額或點數表示。
  • L 是虧損率,也就是所有交易中以虧損出場的比例。如果沒有損益兩平的交易,L 就是 1 − W。
  • AL 是平均虧損交易,以正數表示。

有一個快速的驗算方法:把所有交易的總淨損益除以交易筆數,得到的數字會相同,因為這個公式只是把平均每筆損益拆成獲利與虧損兩部分。損益兩平的交易結果為零,仍計入交易筆數。

假設範例

某策略有 100 筆交易,其中 40 筆獲利,平均 $300;60 筆虧損,平均 $150。期望值 = 0.40 × $300 − 0.60 × $150 = $120 − $90 = 每筆 $30。驗算:總獲利為 40 × $300 − 60 × $150 = $12,000 − $9,000 = $3,000,而 $3,000 ÷ 100 筆 = $30。

假設範例中的期望值:獲利交易貢獻 0.40 乘以 300 美元,即每筆 120 美元;虧損交易損失 0.60 乘以 150 美元,即 90 美元,剩下每筆 30 美元 期望值:每筆 $30 100 筆交易,假設範例 獲利 0.40 × $300 +$120 虧損 0.60 × $150 −$90 淨額 $30 獲利比虧損多 $30。 所以:扣除成本後再檢查。
假設範例:獲利面每筆貢獻 $120,虧損面每筆吃掉 $90,剩下每筆 $30 的期望值。

勝率與賺賠比如何搭配運作?

勝率或賺賠比單獨看都沒有意義;只有兩者合起來越過損益兩平線,期望值才會為正。賺賠比是平均獲利交易除以平均虧損交易。勝率只有 30% 的策略,只要獲利夠大,期望值也可能為正;勝率 70% 的策略,若虧損很大,也可能賠錢。

下表列出在不同賺賠比下,策略在扣除成本前僅僅要達到損益兩平所需的勝率。

賺賠比(平均獲利 ÷ 平均虧損)損益兩平所需勝率
0.566.7%
1.050.0%
1.540.0%
2.033.3%
3.025.0%

範例策略的賺賠比為 2.0($300 ÷ $150),勝率為 40%。它只需要 33.3% 就能損益兩平,所以安全邊際約為 7 個百分點。你真正在衡量的就是這個邊際。邊際很小時,成本或市場行為稍有變動就可能讓它消失。

扣除成本後期望值會怎樣?

成本會從每筆交易中扣除,因此會降低平均獲利、提高平均虧損,並把損益兩平勝率往上推。評估策略時,只應採用扣除手續費、各項費用與滑價之後的淨期望值。滑價是回測假設的價格與你實際成交價格之間的差距。

假設範例

延續上面的策略,假設每一買一賣(來回)(進場加出場)的成本為 $20,包含手續費、各項費用與滑價。

扣除成本前扣除成本後
平均獲利$300$280
平均虧損$150$170
賺賠比2.001.65
損益兩平所需勝率33.3%37.8%
每筆期望值$30$10

成本吃掉了三分之二的優勢。勝率仍是 40%,但策略現在只高出損益兩平線約 2 個百分點。

這裡有兩個好習慣。第一,把毛期望值與一買一賣(來回)的成本相比。如果成本佔平均每筆損益的很大一部分,成交價稍差一點就會抹去優勢。第二,把滑價加倍重跑一次回測,看期望值是否仍為正。回測中的交易成本一文說明了如何估算期貨的手續費與滑價。AlphaPrime(Valynox) 回測的滑價設定就是填入加倍數字的地方,重跑之後每支候選策略都用同一個滑價,期望值是否仍為正就看得出來。

需要多少筆交易才能信任期望值?

需要足夠多的交易,讓平均值周圍的不確定性明顯小於平均值本身;只有幾十筆交易幾乎永遠做不到。每筆交易的結果都帶有雜訊,雜訊數字的平均值也有雜訊,只有隨著交易筆數增加才會逐漸穩定。

標準差是衡量單筆交易結果通常會偏離平均值多遠的指標。期望值估計的不確定性,大約等於標準差除以交易筆數的平方根。實務上,交易筆數變為四倍,不確定性減半;變為九倍,則降為三分之一。

假設範例

策略每筆期望值為 $30,每筆標準差為 $300。真實期望值約有 100 次中 95 次會落入的粗略範圍,是估計值正負兩個不確定性。

  • 100 筆交易:不確定性 $30,範圍約 −$30 到 +$90,零在範圍之內。
  • 400 筆交易:不確定性 $15,範圍約 $0 到 +$60,零在邊緣。
  • 900 筆交易:不確定性 $10,範圍約 +$10 到 +$50,零在範圍之外。
同樣 30 美元的期望值,在 100、400 與 900 筆交易下的範圍:分別為 -30 至 +90 美元、0 至 60 美元、10 至 50 美元,只有 900 筆的範圍明顯高於零 交易筆數愈多,範圍愈窄 平均同為 $30,假設性數據 $0 $30 100 筆交易 涵蓋 0 400 筆交易 0 在邊緣 900 筆交易 高於 0 只有 900 筆交易高於零。 所以:看範圍,別只看平均。
同樣是 $30 的期望值,用越來越多筆交易衡量:範圍逐漸縮小,只有 900 筆交易的估計值明確高於零。

請把這些範圍視為最理想的情況。它們假設每筆交易彼此獨立,但真實的交易常常會群聚:獲利出現在趨勢明顯的月份,虧損出現在盤整的月份。當結果像這樣相關時,真正的不確定性會比簡單計算顯示的更大。Lo(2002)對夏普比率這個相關指標也提出了同樣的看法。

為什麼為正的期望值可能失效?

過去的期望值只描述你所測試的歷史,有幾個常見因素會讓它在回測中比日後實際表現更大。

  • 從眾多變體中挑選。如果你測試了許多參數組合並留下最好的一組,它的部分期望值其實是運氣。嘗試的變體越多,勝出者含有的運氣就越多。Bailey、Borwein、López de Prado 與 Zhu(2014)說明了測試大量設定如何產生亮眼的回測,卻在新資料上失效。White(2000)以及 Harvey 與 Liu(2015)描述了對此進行修正的方法。
  • 市場改變。波動度、流動性與其他交易者的行為會隨年份轉變。某一段期間的優勢可能在下一段期間消退。
  • 成本變動。實單交易中較寬的價差或較差的成交價,會直接侵蝕薄弱的優勢。
  • 少數幾筆特大交易。如果一兩筆大額獲利撐起了總額,期望值就建立在可能不會重演的事件上。
  • 資料錯誤。錯誤的跳動點、缺漏的 K 棒,或使用了當時不可能知道的資訊的規則,都會讓平均每筆損益虛高。

要檢驗是否由少數特大交易撐起結果,可以移除最大的一筆獲利後重新計算。要找出資料錯誤,在信任平均值之前,先檢查 K 棒是否有缺漏與錯誤的跳動點。

假設範例

這個 100 筆交易的策略總共賺了 $3,000,其中最好的一筆賺了 $900。扣掉它之後,99 筆交易的總額為 $2,100,平均每筆約 $21。優勢縮小了,但仍然存在。如果期望值因此轉為負值,整個結果就取決於一筆交易。

如何用回撤與樣本外測試檢驗期望值?

把期望值當成眾多數字之一:回撤告訴你能不能撐過這條路徑,樣本外資料則告訴你優勢是否真實。回撤是權益從最高點到之後低點的跌幅。樣本外資料是沒有用來建立或調整策略的資料。

兩個策略可以有相同的期望值,卻走出非常不同的路徑。勝率低意味著連續虧損的時間很長,即使優勢為正也一樣。

假設範例

在虧損率為 60% 的情況下,從任一筆交易開始連續虧損八次的機率約為 1.7%。在 500 筆交易中,大約會出現三次這樣的連虧。八次各虧 $150 就是 $1,200 的回撤。以每筆 $30 計算,大約需要 40 筆平均交易才能賺回來。

兩條假設的權益曲線,每筆期望值同為30美元,起點與終點相同,但一條穩定上升,另一條連續虧損八次、每次150美元而下挫,約需40筆平均交易才能回補 平均相同,路徑不同 兩者每筆都賺30美元 平穩 震盪 連虧8次 這段回撤=40筆平均交易。 所以:先想想自己撐不撐得住。
期望值相同,過程不同:回撤決定了交易者是否能把策略執行得夠久,讓平均值得以顯現。

如範例所示,請以平均每筆損益為單位來衡量回撤。你可以用回撤計算器從權益序列取得最大回撤。接著依序做以下檢查:

  1. 淨期望值對照成本。確認扣除成本後期望值為正,且在滑價加倍時仍為正。
  2. 樣本內對照樣本外。比較用來建立策略的資料上的期望值,與較晚資料上的期望值。有些下滑是正常的;若崩落到接近零,就表示建立策略時擬合的是雜訊。推進分析會在許多視窗中重複這項比較。
  3. 逐期檢視。計算每一年的期望值。總獲利大部分來自某一年的策略是脆弱的。
  4. 多單對照空單。分別計算多單與空單的期望值。如果其中一邊為負,策略可能只是在順著單一市場方向走。
  5. 以平均交易筆數表示的回撤。把最大回撤除以淨期望值。事先決定你能否撐過這麼多筆交易的回復期而持續交易。

在 AlphaPrime中,績效報表會顯示權益、回撤、交易明細、各期績效以及多空分析,涵蓋了第 3 到第 5 步所需的資料。策略檢驗包含推進分析,並讓你對每個候選策略套用自己的門檻。

如果你使用 AlphaPrime,這代表:把淨平均每筆損益與它的回撤、逐年結果和樣本外結果放在一起看。評斷每個策略時,看的是這些是否一致,而不是只看期望值。

常見問題

交易的期望值公式是什麼?

期望值等於勝率乘以平均獲利,減去虧損率乘以平均虧損。若 40% 的交易獲利、平均 $300,60% 的交易虧損、平均 $150,則為 $120 − $90 = 每筆 $30。總淨損益除以交易筆數會得到相同的數字。

交易策略的期望值多少才算好?

沒有固定的好數值,因為期望值取決於合約與交易規模。可以用兩件事來評斷:一買一賣(來回)的成本,應該只佔毛平均每筆損益的一小部分;以及平均虧損。把期望值表示為每筆交易所冒風險金額的比例,能讓不同市場的策略互相比較。

需要多少筆交易才能算出可靠的期望值?

這取決於單筆交易的變動程度。平均值的不確定性會隨交易筆數的平方根下降,所以筆數變為四倍就會減半。只有幾十筆交易時,平均值周圍的範圍通常仍包含零。

高勝率比高賺賠比更好嗎?

兩者單獨看都不算更好,只有兩者的組合才決定期望值。勝率 30%、賺賠比 3,在扣除成本前期望值為正;勝率 70%、賺賠比 0.3 則不然。低勝率會帶來更長的連續虧損,所以也要檢查回撤。

期望值和獲利因子有什麼不同?

期望值是每筆交易的平均淨損益。獲利因子是所有獲利交易的總和除以所有虧損交易的總和。兩者都來自同一份交易明細,但期望值的單位是每筆的金額或點數,而獲利因子是沒有單位的比率。

參考資料

  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
  • White, H. (2000). A Reality Check for Data Snooping. Econometrica, 68(5), 1097–1126.
  • Harvey, C. R., & Liu, Y. (2015). Backtesting. The Journal of Portfolio Management, 42(1), 13–28.
  • Lo, A. W. (2002). The Statistics of Sharpe Ratios. Financial Analysts Journal, 58(4), 36–52.