定義

回測

回測是在歷史數據上運行策略,估計它當時會有怎樣的表現。本文說明什麼樣的回測才可信,以及結果的邊界在哪裡。

更新於

回測是指把一套交易策略放到歷史行情數據上運行,以估計它當時的表現。它給出的是「在已經發生過的條件下的行為估計」,而不是預測。回測的價值幾乎完全取決於它建模了什麼:一個忽略手續費、滑價和資金費的回測,並不是對實盤結果的保守估計——它測的根本是另一個策略。

又稱
歷史模擬 · 策略回測

計算方式

            A backtest is credible only when every one of these is modelled:
  · Fees, both sides, at the tier actually paid
  · Slippage, scaled to order size and market depth
  · Funding, for every interval a perpetual position was open
  · Fill realism — no filling at the close, the mid, or the signal price
  · Out-of-sample data the parameters were never fitted on
          

一份可信的回測必須包含什麼

按實際支付級距計算的交易手續費、隨訂單規模縮放的滑價、永續部位持有期間每一個結算週期的資金費,以及尊重實際可用流動性的成交邏輯——而不是直接按收盤價或中間價成交。上述每一項遺漏,都會把結果推向同一個方向:更好看。這就是為什麼一份不含摩擦成本的回測不只是不精確,而是系統性地錯誤。

樣本內的結果不構成證據

透過觀察一份資料集挑出來的參數,描述的就是那份資料集本身。一個策略必須在它從未擬合過的時間段上接受檢驗,它的數字才開始有意義;而即便如此,樣本裡也只包含碰巧發生過的那些市場狀態,這個集合遠比未來可能出現的要窄。

常見誤讀

回測經常被讀成預測。它只是對一份樣本中一條路徑的描述:同樣的規則、不同的資料,就會得到不同的結果。它報告的最大回撤是那份樣本內的最壞情況,因此是未來風險的下界,而不是上界。

本術語表用於教學。此處內容不構成投資建議,頁面所述任何指標都無法預測未來結果。

知道定義是最容易的部分

知道「回撤」是什麼,和擁有一套會在回撤觸發時自動停下來的系統,完全是兩回事。QANTERION 在策略運行時強制執行這些限制。