把高勝率當成低風險策略
抬高勝率最可靠的辦法,就是把虧損單一直掛著等它回來,這會把已實現的虧損變成浮動回撤。計數變好看了,實際風險卻在上升。
以獲利平倉的交易所占的百分比,等於獲利交易數除以已平倉交易總數。只有與風險報酬比一起看才有意義。
亦稱:win rate, 獲勝率, 命中率
更新於
策略判對了多少次,按已平倉交易的占比來數。它完全不說對的時候賺了多少、錯的時候虧了多少——這正是它不能單獨閱讀的原因。
勝率是 EA 銷售頁面上出現得最多的統計量,也是單獨拿出來資訊量最少的一個。它之所以重要,是因為它是期望值計算的一半——而知道它只是一半,才能讓 90 % 這個數字不至於看起來像優勢。
勝率 % = 獲利交易數 ÷ 已平倉交易總數 × 100 只統計已平倉的交易。持平交易必須明確歸入某一側——把它們算作獲利,在剝頭皮策略上可能讓數字挪動好幾個百分點,所以約定必須與數字一起寫明。
單一數字無法描述一套策略。下列指標會改變這個數字的讀法。
兩檔 EA 都拿勝率做廣告。把各自的勝率乘上它賺多少、虧多少,就能看出哪一檔真的有優勢。
勝率把這兩檔排反了,因為它只是一個計數,而真正把錢做出來的是大小。
計算 0.80 × 25 − 0.20 × 150 = −10 · 0.40 × 300 − 0.60 × 100 = +60
結果 賺錢的是那檔 40 % 的策略
把勝率當作一個乘式中的一項來讀,永遠不要當成分數。只有當平均獲利和平均虧損同時擺上桌,它給出的答案才有用。
| 區間 | 含義 |
|---|---|
| 在沒有平均盈虧數字的情況下被引用 | 無法解讀。同一個勝率既能對應一檔非常賺錢的策略,也能對應一檔非常虧錢的策略。 |
| 在會向下攤平的策略上高於 85 % | 計數之所以維持在高位,是因為虧損單從不被平掉。虧損以浮動回撤的形式存在,而不是以交易的形式存在。 |
| 樣本內與樣本外保持一致 | 是個好訊號——勝率屬於比較穩定的統計量,因此兩個期間之間的大幅跳動往往意味著出場規則被擬合過。 |
| 在數百筆交易上測得 | 可靠到足以據此做計畫。低於大約一百筆時,光靠偶然,數字就會挪動好幾個百分點。 |
| 取自一段很短的模擬或前推執行 | 它描述的是那一段執行,而不是策略。幾週的時間裡很少包含出場規則本該扛住的那種行情,所以數字往往會高於經過測試的那個。 |
mt5depot 的 EA 頁面把勝率與交易筆數、資料期間並排公布,所以你可以對著產生它的那份樣本來讀這個數字。把這件事放到本站十四次執行上做一遍,就會暴露上表的一處侷限:有四檔上架商品落在 78 % 到 80 % 之間,也就是本頁稱為網格與區間、並標記為警告的那一檔——可這四檔沒有一檔在跑網格,其中兩檔按一目均衡表交叉進場,兩檔按 RSI 進場。另有兩檔,分別是 58.10 % 與 31.27 %,掉在表格給出的所有級距之外。這些級距只是勾勒出場設計,並不能識別它。每一檔確實都越過了自己勝率所要求的賠率——即 (1 − p) ÷ p 這個比值——但這個要求從 79.66 % 那檔的 0.26 一直擺動到 31.27 % 那檔的 2.20,而其上的餘裕恰恰在計數最高的地方最薄:最高勝率大約只有五分之一的餘裕,最低勝率則大約有三分之一。
抬高勝率最可靠的辦法,就是把虧損單一直掛著等它回來,這會把已實現的虧損變成浮動回撤。計數變好看了,實際風險卻在上升。
趨勢型 EA 和剝頭皮型 EA 本來就該有不同的勝率——這些數字描述的是出場設計,而不是品質。拿它們互相比較,排的是設計,不是優勢。
在五十筆交易上,勝率光靠偶然就能偏離十個百分點。它要成為可用於計畫的數字,得是幾百筆量級,而不是幾十筆。
點差與滑價會把勉強獲利的單子推進虧損那一欄,而這種效應對平均獲利很小的策略打擊最重——恰恰就是高勝率的那一類。
它通常只是說明第二個期間太小了。把每檔商品的回測勝率,與上架之後平倉交易重算出的勝率相比,本站十三次執行的中位移動是 6.1 個百分點——但有一檔在上架後僅 15 筆交易上就從 55.90 % 跳到 86.67 %,另一檔在 7 筆上從 30.99 % 跳到 42.86 %。在那種樣本量下,跳動量的是樣本,而不是出場規則。在對過度配適下任何結論之前,先讀第二個期間的交易筆數。
把持平交易算作獲利確實可能挪動一個公開數字,任何賣方也都該講清約定——但這個影響往往是零。在本站公開的成交明細裡,9,702 筆交易中恰好有七筆以零平倉。持有最多的那檔是 423 筆中的三筆,只會讓它的勝率挪動 0.7 個百分點。先問約定,然後打開明細,看看答案究竟能不能改變什麼。