VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 進出場與風控

交易優勢:用數字怎麼定義,需要多少筆交易才算數

交易優勢是指扣除手續費與滑價後,每筆交易的期望值仍大於零,從交易明細量測,並以風險單位(R)表示最為清楚。幾十筆交易很難看出優勢是否真實;幾百筆才開始看得出來,而這個數字周圍的不確定區間,則告訴你離結論還有多遠。

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

目錄
  1. 用數字來看,交易優勢是什麼?
  2. 如何按每筆交易與每單位風險量測優勢?
  3. 要有多少筆交易,優勢才有意義?
  4. 真實的交易明細中,量測到的優勢長什麼樣?
  5. 散戶的優勢通常從哪裡來?
  6. 為什麼回測中的優勢通常比實際的大
  7. 優勢如何衰退?如何及時察覺?
  8. 常見問題
  9. 參考文獻

用數字來看,交易優勢是什麼?

交易優勢是指扣除手續費與滑價後,每筆交易的期望值仍大於零。你從交易明細來量測它:勝率乘以平均獲利,減去虧損率乘以平均虧損,並以風險單位(R)表示最為清楚。幾十筆交易很難說明優勢是否真實,幾百筆才開始可以。

期望值是單筆交易的平均結果,把獲利與虧損一起算進去,並扣除進行這筆交易的所有成本。圖表上看起來漂亮的型態還不是優勢。只有當你數過交易筆數,而且平均值為正、還留有餘裕時,它才成為優勢。免費的勝率與期望值計算器,可以把勝率、平均獲利與平均虧損換算成每筆交易的期望值,這正是本文要談的第一個數字。

量測一份交易明細時,會得到三種結果之一:

  1. 有優勢。扣除成本後的期望值大於零,其周圍的不確定區間(下文說明)也大於零。
  2. 沒有優勢。扣除成本前期望值大於零,扣除後小於零。這是交易頻繁的規則最常見的結果。
  3. 尚不確定。期望值大於零,但區間仍跨過零。要等交易筆數更多,這個數字才有意義。

如何按每筆交易與每單位風險量測優勢?

每筆交易的期望值等於勝率乘以平均獲利,減去虧損率乘以平均虧損;再把每筆交易除以所承擔的風險金額,就得到可以跨市場、跨口數比較的數字。這是本文唯一的公式:

期望值 = W × AW − L × AL

  • W 是勝率:扣除成本後以獲利作結的交易所占比例。
  • AW 是平均獲利:這些獲利交易的平均獲利額。
  • L 是虧損率:以虧損作結的交易所占比例,所以 L 等於 1 − W。
  • AL 是平均虧損:虧損交易的平均虧損額,以正數表示。

成本要先扣。先從每筆交易中扣除手續費與滑價,再用淨結果計算 W、AW 與 AL。滑價是規則所假設的價格,與你實際可能成交價格之間的差距。手續費、滑價與平均每筆損益這篇文章說明了如何誠實地設定這些金額。

R 是你在一筆交易上承擔的風險金額:進場到停損的距離,乘以每點價值與口數。如果一筆交易風險 $100,最後淨獲利 $200,這筆交易就是 +2.0 R。如果觸及停損,就是 −1.0 R。把每筆交易都寫成 R,就把口數與市場從數字中拿掉了。台指期的策略與微型 S&P 期貨的策略,因此可以並排比較。同樣的期望值若以金額表示就幾乎說明不了什麼,因為一口的價值是另一口的許多倍。要讓台指期和微型 S&P 期貨每筆都固定承擔同樣的 $100 風險,可以用期貨部位大小計算機把帳戶風險和停損距離換成口數。

部位大小加倍後,每筆交易的期望值由 20 美元倍增為 40 美元,而以 R 表示的期望值仍維持每筆 +0.20 R 口數加倍,R 不變 假設每口風險 $100 金額 以 R 計 1 口 +$20 +0.20 R 2 口 +$40 +0.20 R 部位改變金額,不改變優勢。 所以:每筆交易都用 R 記錄。
期望值是把獲利與虧損放在一起權衡。以 R 表示時,無論口數多少,同樣的交易得出同樣的數字。

假設範例

某策略 40% 的交易獲利,平均獲利 +2.0 R;60% 的交易虧損,平均虧損 −1.0 R。期望值 = 0.40 × 2.0 − 0.60 × 1.0 = 0.80 − 0.60 = 每筆 +0.20 R。若用一口微型期貨、每筆風險 $100,那就是每筆 +$20。用兩口則是每筆 +$40。金額加倍了,優勢並沒有改變,仍然是 +0.20 R。

單靠勝率並不是優勢。

假設範例

某規則勝率 70%,平均獲利 +0.5 R,平均虧損 −1.5 R,期望值為 0.35 − 0.45 = −0.10 R。

期望值,以及如何信任期望值這篇文章更深入探討勝率與報酬之間的關係。

要有多少筆交易,優勢才有意義?

筆數少的交易明細,其量測到的期望值會因偶然而大幅擺動,而周圍不確定區間只會隨交易筆數的平方根縮小,所以幾十筆很難定論,幾百筆才開始可以。想想丟硬幣:二十次中出現十三次正面,幾乎看不出這枚硬幣有什麼問題;一千次中出現六百五十次正面,就說明了很多。交易也是同樣的道理。

每筆交易結果的標準差,衡量的是這些結果圍繞平均值散開的程度;由許多 +3 R 與 −2 R 交易組成的明細,其離散程度比由 +0.4 R 與 −0.3 R 交易組成的明細更大。標準誤是你量測到的期望值與真實期望值之間的典型距離。把每筆 R 結果的標準差除以交易筆數的平方根,就得到標準誤。在量測到的期望值兩側各取約兩個標準誤的範圍,大多數情況下會涵蓋真實值。這個範圍就是本文通篇使用的區間。

痛苦的地方在於平方根。要讓區間寬度減半,需要四倍的交易筆數。交易筆數加倍,區間只縮小約 30%。

真實期望值為 +0.20 R 時,經過 20、100、225、500 與 1000 筆交易後的假設區間:在 225 筆以內區間都跨越零,從 500 筆起才穩定高於零 區間縮小得很慢 真實優勢 +0.20 R(假設) 0 R 20 100 225 500 1000 筆交易 跨越 0 高於 0 要數百筆才會脫離零。 所以:切勿用幾十筆交易下判斷。
假設範例:真實期望值 +0.20 R 周圍的區間縮小得很慢,要到幾百筆交易後才不再跨過零。

假設範例

以上述策略為例,真實期望值 +0.20 R,每筆交易結果的標準差為 1.5 R。20 筆交易後,標準誤為 1.5 ÷ 4.5 ≈ 0.34 R,所以區間約為 −0.47 R 到 +0.87 R。它包含零,也包含非常大的優勢,因此你幾乎一無所知。100 筆交易後,區間約為 −0.10 R 到 +0.50 R,仍然跨過零。225 筆交易後,標準誤為 0.10 R,區間剛好碰到零。500 筆交易後,區間約為 +0.07 R 到 +0.33 R。一千筆交易後,約為 +0.11 R 到 +0.29 R。

有兩件事讓實際所需的筆數比算術上看起來更多。全部來自同一種市場狀態的交易,例如同一個趨勢年,其價值低於分散在數年間的同樣筆數。而且期望值相對於結果離散程度越低,需要的交易就越多。一個優勢小、單筆波動大的規則,可能需要數千筆交易,區間才會離開零。

真實的交易明細中,量測到的優勢長什麼樣?

把一份交易明細走過五個步驟,就能清楚看到可信與不可信的優勢並排時是什麼模樣。回測的交易明細與實單交易的紀錄,步驟是一樣的。

  1. 從每筆交易扣除手續費與滑價,得到淨結果。
  2. 把每筆淨結果除以該筆交易承擔的風險,換算成 R。
  3. 數出獲利與虧損筆數;以 R 計算平均獲利與平均虧損。
  4. 計算期望值:勝率 × 平均獲利 − 虧損率 × 平均虧損。
  5. 計算標準誤:R 結果的標準差除以交易筆數的平方根。區間約為期望值兩側各兩個標準誤。
從交易明細到帶區間的期望值共五步驟,以假設策略 A 為例:扣除成本、除以風險、計算勝率與平均值、算出期望值為 +0.20 R,區間為 +0.02 至 +0.38 R 五步驟得出實測優勢 策略 A(假設) 1 2 3 4 5 扣除成本 除以風險 比率與平均 期望值 區間(±2 SE) $215 → $211 +2.11 R 40%,+2 R,−1 R +0.20 R +0.02 至 +0.38 R 區間高於零:實測優勢。 因此:記錄期望值及其區間。
從原始交易明細到附帶區間的期望值,共五個步驟。圖中數值來自下方的假設範例。

假設範例

以某策略的前三筆交易示範步驟 1 與 2。該策略每筆風險 $100、用一口微型期貨,每一買一賣(來回)的手續費與滑價為 $4:第 1 筆毛利 $215,淨利 $211,即 +2.11 R;第 2 筆在停損出場,毛損 $100,淨損 −$104,即 −1.04 R;第 3 筆毛利 $48,淨利 $44,即 +0.44 R。請注意,把成本算進去之後,停損的那筆交易虧損超過 1 R。

兩個完整策略的步驟 3 到 5:

策略 A策略 B
扣除成本後的交易筆數30040
勝率40%45%
平均獲利+2.0 R+2.0 R
平均虧損−1.0 R−1.1 R
期望值+0.20 R+0.30 R
結果的標準差1.5 R1.6 R
標準誤0.09 R0.25 R
區間(兩個標準誤)+0.02 R 到 +0.38 R−0.20 R 到 +0.80 R

策略 A 的期望值較低,但區間維持在零之上,這是量測到的優勢。策略 B 的期望值較高,但區間從明顯虧損一路延伸到非常大的獲利。對 B 目前一無所知;需要多出數倍的交易筆數,這個數字才有意義。

紀錄中兩個數字都要留:期望值與區間。當一個只有 40 筆交易的策略顯示 +0.30 R,就把它寫成「+0.30 R,區間 −0.20 到 +0.80」。光是這一行,就能避免你把猜測當成結果。

散戶的優勢通常從哪裡來?

散戶的優勢幾乎從不來自速度或資訊;它來自願意承擔其他參與者避開的成本,或是比別人更一致地執行一條簡單的規則。這些來源仍然都必須通過上述的量測。這份清單說的是去哪裡找,而不是什麼有效。

  • 交易時段效應。不同時段有不同的參與者。只在第一個小時交易、或只做夜盤的規則,是在承接許多交易者不想要的條件,例如流動性薄或當地時間不方便。
  • 持有跨過休市或隔夜。讓部位跨過交易時段的間隔或週末,就是接受跳空風險。有些參與者無法或不願持有,願意持有的規則可能因承擔這個風險而獲得報酬。
  • 承接被迫進行的交易流量的對手方。停損連鎖觸發、結算日調整與月底部位變動,都是無論價格如何都必須發生的交易。逆著這些交易進場的規則,是在提供別人所需要的東西。
  • 一致地執行簡單規則。許多人知道一條規則,卻在連虧三次後就跳過它。每次都執行、部位大小與停損都相同的規則,收集的是執行不一致的交易者留下的部分。
  • 較少的交易、較低的成本。交易較少的規則,每單位優勢所付的手續費與滑價較少,這本身就是它扣除成本後仍可能維持在零之上、而較快的規則卻做不到的原因。

速度優勢、資訊優勢、委託簿的排隊位置與交易所的回饋機制,屬於擁有主機代管伺服器與大量交易量的機構。建立在這些之上的散戶規則,量到的是它實際上收不到的東西。

散戶可取得的來源:交易時段、隔夜持有、被迫交易的資金流、一致的規則與較少的交易;僅屬於法人的來源:速度、資訊、委託排隊與回饋金 散戶優勢從何而來 每一項仍須通過檢驗 散戶可取得 僅法人擁有 交易時段 隔夜持有 被迫交易資金流 一致的規則 較少交易 速度 資訊 委託排隊 回饋金
散戶的優勢通常來自哪裡,以及哪些來源屬於另一類參與者。

為什麼回測中的優勢通常比實際的大

當你從許多測試過的變體中挑出最好的,被挑中的結果就包含了不會重複的運氣,因此應預期樣本外或前向的優勢會比較小,並把樣本內的數字視為上限。想像 500 個人各丟 50 次硬幣,最好的那位也許得到 35 次正面。那個人並沒有技巧;身為 500 人中最好的,就足以產生這樣的紀錄。測試 500 組參數、只留下最好的一組,對期望值做的是同樣的事。

Bailey、Borwein、López de Prado 與 Zhu(2014)指出,即使所有回測都沒有真實優勢,多次回測中最佳者的預期績效仍會隨試驗次數上升;Bailey 與 López de Prado(2014)則提出針對測試次數的修正方法。實務上的教訓很簡單:記錄你測試了多少個變體,並把勝出者的樣本內數字視為天花板,而非預測。為什麼最佳回測通常被高估這篇文章對這些研究有更詳細的說明。

推進分析是看到較小數字的常用方法。它在一段資料窗口上調整策略,把選定的設定原封不動地拿到緊接其後的窗口測試,然後向前重複,因此串接起來的樣本外交易,都是用在看到其資料之前就選定的設定所進行的。這些樣本外交易的期望值,才是用來規劃的數字。AlphaPrime(Valynox)的策略檢驗包含推進分析,因此可以取得樣本外的交易明細,用於本文的量測。

假設情境:500 種變體中最佳者在樣本內為 +0.35 R,相同規則在樣本外為 +0.15 R,兩者的差距是選擇運氣 500 選 1 的最佳者被高估 假設情境:一條規則,500 種變體 樣本內,最佳變體 +0.35 R 樣本外 +0.15 R 選擇運氣 樣本內是上限,不是預測。 因此:請以樣本外數字規劃。
假設範例:500 個變體中最好的一個,樣本內顯示 +0.35 R。同樣的規則在樣本外量測,顯示 +0.15 R。這個差距就是選擇效應。

假設範例

一次搜尋測試了同一規則的 500 組參數變體。最佳變體在 400 筆交易上的樣本內期望值為 +0.35 R。同一規則的推進分析,在 180 筆交易上得到樣本外期望值 +0.15 R,標準差為 1.4 R,因此區間約為 −0.06 R 到 +0.36 R。誠實的結論是:約 +0.15 R 的優勢是可能的,但尚未確認,而 +0.35 R 是它最多可能達到的程度。

優勢如何衰退?如何及時察覺?

優勢會隨市場變化而逐漸消退,因此追蹤最近一段交易的滾動期望值,並與回測量到的區間比較,就能看出一次回撤是正常的變異,還是優勢已經消失。衰退有其平常的原因:造成被迫交易流量的參與者改變了行為、波動率改變使停損距離不再合適,或更多交易者發現了同樣的型態。這些都不會自己宣告,交易明細會。

流程有四個步驟,而觸發條件要在第一筆實單交易之前就設定好,而不是在虧損的一週之後:

  1. 用樣本外回測的交易,按上述方式計算期望值與其區間。
  2. 每完成一筆實單交易後,重新計算最近 50 筆交易的期望值(滾動期望值)。50 是常見的窗口;每月交易很少的規則可以用 30,非常活躍的規則可以用 100。
  3. 把滾動期望值與回測的區間畫在一起。
  4. 事先定義檢討的觸發條件,例如:滾動期望值連續 50 筆交易都低於區間下緣。

滾動線向區間底部下探後又回來,是正常的連續虧損;回測中就包含了類似的連虧。滾動線離開區間並且持續待在外面,則是另一回事。這表示最近的交易是從回測沒有描述到的分布中抽出的,策略在再次交易之前需要檢討。

假設的50筆交易滾動期望值,對照回測區間 +0.05 至 +0.35 R:回落但仍在區間內屬於變異,滑出區間並持續低於區間則是需要檢視的訊號 只是回落,還是優勢消失? 滾動50筆期望值 回測區間 +0.35 +0.05 變異 檢視 持續低於區間才是訊號。 因此:實單交易前先設定觸發條件。
假設範例:區間內的下探是變異。滾動期望值離開區間並持續低於區間,就是需要檢討的訊號。

假設範例

某策略的樣本外區間為 +0.05 R 到 +0.35 R。在實單交易中,50 筆交易的滾動期望值在 400 筆交易期間都維持在這個區間內,其間曾在一次連虧時下探到 +0.06 R,之後回升。接下來的 50 筆交易中,它滑落到 −0.10 R,並連續 150 筆交易都低於 +0.05 R。第 300 筆交易時的下探是變異;第 400 筆交易之後的下滑則符合檢討的觸發條件。

交易明細是這一切的原始材料。AlphaPrime 的績效報表會顯示策略的個別交易、權益曲線、回撤與分期績效,讓你取得每筆交易的結果,先計算一次區間,之後再拿實單交易與它比較。

如果你使用 AlphaPrime,這代表:對檢驗得出的樣本外交易執行本文的量測,寫下期望值及其區間,並在匯出的策略開始交易後,以這個區間而非樣本內的數字,作為決定部位大小與察覺衰退的參考。

常見問題

簡單來說,交易優勢是什麼?

交易優勢是扣除手續費與滑價後,每筆交易的平均結果為正,並且在足夠多的交易上量測,使這個結果不太可能只是偶然。它以期望值表示:勝率乘以平均獲利,減去虧損率乘以平均虧損。圖表型態或高勝率本身,在這樣計算過之前都不算優勢。

需要多少筆交易才能證明交易優勢?

這取決於優勢相對於單筆交易結果離散程度的大小。量測到的期望值周圍的不確定區間,會隨交易筆數的平方根縮小,所以要讓區間減半,需要四倍的交易筆數。對於期望值只有零點幾個 R 的典型規則,幾十筆交易說明不了什麼,幾百筆通常才是區間不再跨過零的時候。

60% 的勝率算是優勢嗎?

不能單獨成立。勝率 60%、平均獲利 +0.5 R、平均虧損 −1.0 R,期望值為 0.30 − 0.40 = −0.10 R,是會虧錢的規則。勝率 35%、平均獲利 +3.0 R、平均虧損 −1.0 R,則是 +0.40 R。勝率與報酬比必須合在一起看才有意義。

為什麼要用 R 而不是金額來衡量優勢?

R 是一筆交易所承擔的風險金額,因此以 R 表示的結果不取決於口數或市場。在不同商品上的兩個策略可以直接比較,部位加倍也不會改變這個數字。金額表示的期望值每次調整部位大小都會改變,這會掩蓋規則本身是否真的改善了。

我怎麼知道自己的優勢是否已經消失?

每完成一筆交易後,計算最近 50 筆交易的期望值,並與你從樣本外回測交易量到的區間比較。向區間底部下探後又回升,是正常的連續虧損。滾動期望值離開區間,並在預先設定的筆數內持續低於區間,就是該停下來檢討策略的訊號。

參考文獻

  • 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.
  • Bailey, D. H., & López de Prado, M. (2014). The Deflated Sharpe Ratio: Correcting for Selection Bias, Backtest Overfitting and Non-Normality. The Journal of Portfolio Management, 40(5), 94–107.