若要測試策略優勢能否承受更高的交易成本,請在一系列手續費、價差、滑價與市場衝擊假設下重新執行回測。接著找出績效轉為負值時的成本水準,並與你預計使用的交易平台及下單規模所掌握的證據比較。
單一「合理」的成本估算,掩蓋了你真正需要回答的問題:估算可以錯多少,結果才會失效?我想看的是成本曲線,而不是隨手套用的折減幅度。
回測時該提高哪些成本?
先從策略實際會產生的成本著手。市價單通常包括 taker 手續費、價差、滑價,以及任何會隨下單規模變動的市場衝擊。限價單則要納入費率級別與成交機率;如果真正支撐結果的是過度樂觀的成交假設,那 maker 返佣也幫不上忙。永續期貨還會產生資金費率,有些商品則會有借券、行使或結算成本。
一開始先逐項調整假設。如果同時提高費用、讓滑價加倍、再把成交率減半,結果變差也無法看出問題出在哪裡。接著再測試符合實際可能情況的綜合壓力情境,例如波動期間價差擴大。
| 假設 | 建議的壓力測試 | 測試重點 |
|---|---|---|
| 交易手續費 | 目前費率級別,再測試較高級別 | 費率表與交易量級別的影響 |
| 價差與滑價 | 分別提高 25%、50% 與 100% | 對較差成交價格的敏感度 |
| 市場衝擊 | 依下單規模或成交量占比調整 | 測試資金是否能以假設價格成交 |
| 限價單成交率 | 調低估計成交量,並納入部分成交 | 對排隊位置與成交假設的依賴程度 |
| 資金費率或借券成本 | 採用不利的歷史時段或較高利率 | 持有成本與融資曝險 |
這些只是起點,並非適用所有情況的壓力水準。流動性高的現貨交易對與流動性低的山寨幣永續合約,不該只為了方便比較就套用相同的滑價倍數。
如何計算策略的損益兩平交易成本?
固定訊號、部位規模與投資組合規則。逐步提高每單位交易名目金額的變動成本,直到淨績效歸零。假設策略交易的名目金額為 $1 million,扣除變動執行成本前獲利 $8,000,那麼所有這類成本合計最多可占名目金額的 0.80%,再高就會吃掉這筆毛利。
這只是成本上限,並不能證明策略實際上能以足夠低的成本交易。$8,000 的獲利可能來自少數幾筆交易,而市場衝擊也可能隨下單規模急遽增加。請分別計算整段回測期間,以及各時段或市場狀態下的損益兩平點。
統一計量單位。 按單邊報價的手續費,進場與出場都要收取。資金費率可能按週期計算,而週轉率通常按年呈現。比較之前,先把每項成本換算成相同的時間範圍與名目金額基準。
如何判斷策略對成本是否脆弱?
觀察成本曲線的形狀。績效逐步下滑,代表你還有一些估算誤差的空間。稍微提高成本就讓績效突然崩跌,往往表示表面上的優勢集中在預期獲利勉強超過交易成本的交易上。
以一個短週期策略為例,基準淨 Sharpe 為 1.2。若滑價提高 25% 就讓 Sharpe 降到 0.3,提高 50% 更使淨報酬轉負,表示結果高度仰賴執行品質。這不代表策略無法使用,而是提醒你在相信回測之前,先仔細檢視交易平台、委託單類型與交易規模。
也要檢視報酬分布,而不只看 Sharpe。成本可能抹去許多小額獲利交易,卻保留少數大額獲利,讓平均報酬看起來還可以,但回撤與虧損時段卻更加嚴重。
該採用想得到的最差成本假設嗎?
不用。任意設定的最差情境可能讓所有策略看起來都很差,也無法提供有用的操作界線。請依據觀察到的資料建立情境:交易平台費率表、決策時點附近的價差、模擬交易的實際成交結果,以及預期下單規模對應的市場衝擊。
將一般市況與壓力時段分開處理。例如,依波動度區間估算價差與滑價,再從各區間抽取成本,重新執行策略回測。如此一來,市場狀況與執行成本之間的關係便能維持不變。單純將成本加倍,可能看不出策略交易最頻繁的時候,流動性恰好最差。
成本敏感度報告該記錄哪些內容?
將假設與結果一併保存,讓其他研究人員能重現分析。至少應報告:
- 手續費、價差、滑價、市場衝擊、資金費率與借券成本假設,並註明計量單位與資料來源。
- 基準情境及各壓力水準下的淨報酬與風險指標。
- 損益兩平成本,以及策略未達研究標準時的成本水準。
- 依市場狀態、商品與下單規模分類的結果,前提是樣本資料足以支持分析。
- 哪些執行假設來自實際測量,哪些仍是估算。
接著用同一份成本明細比較模擬策略。如果模擬成交持續比模型情境差,就更新模型並重新進行研究。我們的目標不是找出一個能讓回測過關的單一成本數字,而是了解策略能承受多少執行不確定性,以及現有證據是否支持這樣的容忍空間。
← 所有文章


