先制定沒有歧義的規則,取得乾淨的歷史資料,納入手續費和滑價,在一段期間測試,再用未見過的資料驗證。報告結果時不只看總報酬,還應列出回撤和每筆交易的分布。
核心概念#
研究者看到結果後很容易反覆調整規則,造成回測過度擬合。加密貨幣的市場結構、流動性和上架情況也會隨時間改變。
進行策略回測時,介面上看到的只是系統的一部分。不要把熟悉的名稱當成證據,應先確認相關身分、資產、網路和授權主體。
逐步操作流程#
- 查看結果前先寫好進場和退出規則。 在資金或簽署權限移轉前完成規則制定,並在操作後確認實際狀態。
- 使用已考慮存活者偏誤的資料。 透過已確認的產品介面完成操作,再測試相關控制是否有效,不要直接假設它已啟用。
- 模擬符合現實的成交和成本。 依保守的成交假設計算總成本,並記錄採用的數值。
- 分開訓練期和樣本外驗證期。 在資金或簽署權限移轉前完成資料切分,並在操作後確認實際狀態。
- 對參數和不同市場環境進行壓力測試。 第一次的曝險應足夠小,確保判斷錯誤時仍能修正而不造成重大損失。
需要留意的失效模式#
- 意外使用未來資料。 這會在決策完成後,改變策略回測原本規劃的曝險或執行成本。
- 忽略已下架的代幣。 標籤可能看起來正確,實際指向卻不同,而已確認的鏈上操作可能無法撤回。
- 最佳化數十個參數。 這會在決策完成後,改變策略回測原本規劃的曝險或執行成本。
- 假設每根 K 線上的價格都能成交。 這會漏掉回測決策所需的資訊,使看似正確的結果失去可信度。
何時停止或改變方向#
穩健策略在相鄰參數下也應維持合理表現。只有一組參數呈現完美結果,通常是警訊,不是優勢。
任務完成的證據#
不要只憑介面出現「成功」就判斷策略回測正確。應保留關閉頁面後仍能查驗的證據。
| 檢查點 | 證據 | 停止條件 |
|---|---|---|
| 查看結果前先寫好進場和退出規則 | 委託編號、成交價、數量、手續費和目前持倉頁面 | 意外使用未來資料 |
| 使用已考慮存活者偏誤的資料 | 帳戶交易紀錄,以及記載計畫數值的交易日誌 | 忽略已下架的代幣 |
| 模擬符合現實的成交和成本 | 帳戶交易紀錄,以及記載計畫數值的交易日誌 | 最佳化數十個參數 |
記錄回測採用的實際成交假設、手續費和剩餘曝險。委託頁面只是預估值,帳戶交易紀錄才是可以長期查驗的依據。
常見問題#
什麼是前視偏誤?
前視偏誤是指在模擬某個決策時,使用了當時尚未公開的資訊。
可以用試算表回測策略嗎?
簡單規則可以,但必須審慎處理資料品質和成交假設。
回測獲利能預測未來獲利嗎?
不能。回測只能反映策略在歷史資料中的表現,不構成任何保證。
相關指南#
資料來源#
風險提醒: 加密貨幣交易可能在短時間內造成損失。文中範例僅供教育用途,不構成個人化財務建議;操作前請確認平台規則、手續費,以及適用的法律或稅務義務。
編輯標準
本文以教育與可靠來源為基礎。安全措施、交易所規則及法律要求可能變動,採取重要操作前請透過相關官方管道核實。