先確認回測回答的是什麼問題

回測可用來檢查一套規則在指定歷史期間的表現,但結果取決於資料版本、訊號產生時間、價格假設及成本設定。若研究使用的是收盤後才知道的資料,卻假設能在同一時點成交,回測與真實可執行條件就已不同。

模擬交易也沒有真的把委託送進市場。美國商品期貨交易委員會對其監管範圍內的模擬績效揭露,特別提醒未實際執行的交易可能無法完整反映流動性等市場因素。這是閱讀回測時值得保留的基本問題,而非對任何策略績效的判斷。

四類值得優先核對的落差

一、資料是否在當時真的可用

檢查訊號使用的資料時間戳記、時區、修訂版本與清理規則。資料若經事後補值,或研究只留下後來仍在市場中的標的,可能使歷史測試與當時可取得的資訊不一致。先把資料生成、策略決策與委託送出三個時間點分開記錄。

二、交易成本是否完整

手續費只是其中一項。買賣價差、滑價、委託方式與成交時延,都可能改變實際價格。美國證券交易委員會的投資人教育資料指出,委託的執行方式會影響交易總成本;快速變動的市場中,最終成交價也可能不同於先前看到的報價。

三、流動性與委託規模是否相符

歷史價格不等於該價格可承接任何數量。若測試假設所有訊號都能按同一價格完整成交,實務上應再檢查可用成交量、委託大小、部分成交及取消後重送的情況。不同市場時段與壓力情境,也可能改變可成交條件。

四、模型是否只適合某一段歷史

參數若反覆針對同一份資料挑選,回測可能更像是在解釋過去。將模型規則、樣本期間與評估方式事先固定,再觀察不同期間的結果與實際表現,有助於分辨策略訊號和偶然符合歷史資料的情況。

關鍵問題

不要只問「回測收益為什麼沒有出現」,先問「當時可用資料、可成交價格和風險限額,是否與回測設定相同」。

用同一張清單對照研究與成交

檢查項目回測要保存實際交易要比對
資料來源、版本、時間戳記、缺值處理當時收到的資料及修訂紀錄
訊號規則、參數、產生時間實際產生與送單時間
執行預設價格、費用、滑價、成交量委託、部分成交、實際價格與總成本
風險部位限制與暫停條件限額觸發、人工介入及處理紀錄

這份對照表是研究流程的起點。資料期間、標的與委託型態不同,應補充的欄位也會不同;重要的是讓差距有可追溯的原因,避免只用新參數掩蓋舊問題。

找到落差之後,先修正假設

  1. 固定同一段觀察期間與同一組交易,逐筆核對訊號、委託與成交。
  2. 將資料時間差、未成交、交易費用、滑價與風險限制分開歸因。
  3. 若差距持續超過預先定義的容許範圍,依既定流程縮小使用、暫停或重新驗證。
  4. 保留版本與覆核紀錄,讓之後的比較仍使用相同口徑。

詳細的研究與覆核流程可延伸閱讀研究方法中的回測檢查,而成本、成交品質與流動性也列在電子交易與執行系統的專業主題中。

參考資料

  1. 美國 CFTC,17 CFR § 4.41:模擬或假設績效的揭露規定。該規定適用於其指定對象;本文僅借用其中對模擬交易限制的說明。
  2. 美國 SEC Investor.gov,Executing an Order。說明委託執行方式、時間與價格差異。

本文為一般研究方法與投資人教育內容,不提供任何標的、策略或交易決策建議;實際應用需依市場、產品與風險條件獨立評估。