2026交易策略回測方法:分步CFD回測指南

回測是你與自己的交易規則之間唯一誠實的對話。它同時也是交易者最常用來自我取悅的工具:同一台機器,既能揭示一個壞掉的邊際,也能在讓資料先開口、規則後開口時,可靠地製造出一個假邊際。

本指南面向CFD交易者,這個區分很重要。CFD回測裡既沒有買賣價差,也沒有隔夜空費,沒有保證金追繳,也沒有訂單排隊——而絕大多數散戶回測恰好止步於此。我們覆蓋規則界定做、資料品質、成本建模、能經受實盤檢驗的指標、過度擬合識別、樣本量測算,以及從表格到受監管多資產平台(如 UZFX)實盤帳戶的走步路徑。

研究說明: MarketCFD編輯團隊於2026年10月26日整理。樣本量閾值與錯誤類型沿用量化研究通行慣例;經紀商行參數指UZFX在ASIC牌號AFSL 001291473下的規範。回測是一種分析方法,不是業績承諾:歷史回放告訴你規則集「過去會怎樣」,永遠不告訴你「下一個週期會怎样」。

為什麼回測不等於證明一個邊際

「回測」這個詞被使用得過於寬鬆,以至於掩蓋了它自身的邊界。兩個從業者可以用同一份資料、同一平台得出相反結論,且都在自己的框架內正確——因為回測是關於特定規則集的特定實現、在特定窗口內的陳述。

改變這三者中任何一個,結果就變。這不是方法的缺陷,這就是方法本身。回測的價值不在於預測,而在於否決:無法通過乾淨回測的策略,不應該獲得一美元實盤資金;通過嚴格回測的策略,才有資格進入受控的前向檢驗。

四項性質區分了可用於決策的回測與用於自我展示的回測:

  • 可復現性。 任何人拿到成文規則與同一資料,都應得到同一條資金曲線。
  • 成本完整性。 每次成交支付點差,每筆隔夜持倉支付隔夜空費,每個大單支付滑點。
  • 統計誠實。 參數在訓練集上選擇,在未見過最佳化的資料上驗證。
  • 行情覆蓋。 資料集至少跨越一個低波動區間與一次波動率擴張。

下文按這個順序構建這四項性質。

CFD折扣:回測幾乎總忽略的四個成本

這一節是把「表格產物」與「可交易系統」分開的地方。

1. 點差

任何在訊號出現的那根K線收盤價成交的回測,都假設點差為零。真實執行在進場與離場兩端各付一次點差,因此往返是2倍點差。在EUR/USD上,1.0–1.2點點差意味著每次往返消耗約1點——對於目標為3–4點毛波動的策略,這在計入其他成本前就已損失30–40%的毛邊際。

把點差建模為施加在兩端成交上的顯性拖累,而不是從最終資金曲線上倒扣。事後倒扣會美化盤內行為。

2. 隔夜空費與融資

隔夜與週末持倉產生隔夜空費。方向是雙向的:持有低息貨幣的多頭要付,持有高息貨幣的會收;CFD平台通常在週末按三倍計算週五至週一的隔夜空費。對持倉3–10天的波段策略,隔夜空費可將結果改變每年毛收益的1–3%——足以把一個勉強為正邊緣系統推入淨負。

3. 滑點

最大、也最少被建模的一項。滑點是你意圖價格與實際成交價的差,而且並不完全:它在波動率突增、Tier-1新聞發布附近以及稀薄時段擴大。一個用下一根K線開盤價成交市價單的回測,會系統性地低估最需要它的那一天上的滑點——也就是你的策略持倉最大、而市場在一根K線裡移動60點的那一天。

實用模型:固定成分(主要貨幣對0.1–0.3點)加上與當根K線自身波幅成正比的波動率成分。把滑點施加在成交處,並做加倍壓力測試。

4. 保證金與強制平倉

最容易被忽視的一項。槓桿讓一個需要20,000美元保證金的倉位占用2,000美元的帳戶,但同時也意味著該倉位可能在你止損發揮作用之前被強制平倉。只建模止損離場、從未建模保證金追繳離場的回測,會報告出你在實盤中根本活不下去的回撤。

在整個測試中追蹤權益對保證金比率。任何逼近百紀商維持閾值的時點都是一次強制平倉事件,而不是可恢復的下探。

第1步:碰資料之前先寫規則集

任何在看過資料之後才確定的參數,按構造都已被資料污染。規則集必須在打開任何圖表之前寫好、標註日期並封存。

一份完整規範包含五個部分:

元件需規定內容常見遺漏
品種範圍品種、週期、時段用「主要貨幣對」代替具體命名
入場觸發條件、過濾器、方向止損後無重入規則
離場止損、止盈、時間止損、訊號離場只有一種離場方式
倉位權益比例、最大並發持倉固定手數
排除項節假日、新聞窗口、稀薄時段未聲明

兩條實踐紀律。第一,明確寫出排除清單——圍繞Tier-1發布不交易不是偏好而是結構性選擇,具體形式化方法見經濟日曆交易指南。第二,為規則集做版本管理。測試中途改動參數,就標記為新版本,不要拿版本3的資金曲線去和版本1的回撤比較。

第2步:拿到正確的資料

資料品質決定了你的回測是在描述現實,還是在描述一個被抹平的現實的幻象。

  • K線資料 vs 逐筆資料。 對日線與4小時系統,OHLCK線足夠。對任何日內系統——尤其是剝頭皮——K線是個謊言:一根K線的高低點只告訴你價格被觸及過,但不告訴你順序,因此放在該K線低點的止損,會出現在本該讓你出局的那根K線上。日內系統用逐筆或1分鐘資料,並保守地建模止損成交。
  • 點值與合約規範。 CFD點值隨品種與經紀商而變。用按美分報價的XAU/USD構建的回測,會錯配一個按美元報價的系統。計算任何損益之前先確認乘數——機制見CFD損益計算指南。
  • 生存偏差。 如果你測「所有流動性好的貨幣對」,確保資料集包含窗口內被摘牌、停牌或更名的貨幣對。指數成分尤其如此:用當前指數籃子做的回測,是在不知情的情况下只測了贏家。
  • 連續性。 股指與股票的跳空調整、股息與拆股必須要麼納入要麼明確排除。未修正的股息跳空會在除息日製造一個屬於任何人的、3–4%的幻影虧損。

第3步:跑測試,然後讀正確的指標

資金曲線是回測產出的資訊量最低的東西。它是隨機過程的一次實現,而眼睛偏愛曲線勝過分布。

指標告訴你什麼注意
勝率盈利交易佔比脫離平均盈虧無意義
期望值每筆交易平均盈虧最有用的單一數字
利潤因子毛盈利 / 毛虧損低於1.5很少穩健
最大回撤最深峰谷跌幅必須是可承受的,不只是可衡量的
恢復因子總利潤 / 最大回撤低於3會誘發提前放棄
Sharpe / Sortino每單位波動的回報對週期與槓桿敏感
連敗次數最長連續虧損心理壓力測試

有一個數字特別值得關注:扣除成本後的期望值。算法為(勝率 × 平均盈利) − (敗率 × 平均虧損),再減去每筆成本。一套勝率40%、平均盈虧比2.2:1的策略,期望值約為每筆0.08R;扣掉0.4R的往返成本後為負。這句話請讀兩遍。

還要檢查交易分布,而不只是平均值。你的邊際是否集中在貢獻了90%利潤的十筆交易上?那不是邊際——那是一週的好運氣。可持續的系統把期望值分散在大量單筆都不起眼的交易上。

第4步:讓過度擬合先被發現

過度擬合是擬合噪音而非結構的失敗。它的症狀安靜而討喜:漂亮的資金曲線、70%勝率、參數看起來合理——直到你改動一個小數點。

五項實用檢查:

  1. 參數敏感性。 把每個參數小幅移動後重跑。若閾值變動5%就讓利潤因子從3.1塌到1.0,該參數就不是結構性的——它是擬合出來的。
  2. 樣本外留出。 分割資料集(例如70%訓練 / 30%測試)。只在訓練集上最佳化。測試集是用來評判的,不是被評判的。
  3. 走步(walk-forward)。 用滾動窗口分步前進:第1–12月最佳化,第13–18月測試;第7–18月最佳化,第19–24月測試。跨窗口聚合的結果近似於策略實際會被維護的方式。
  4. 跨品種驗證。 同一規則集在EUR/USD、GBP/JPY、黃金上都成立嗎?只在一個品種上成立的規則,幾乎必然是對該品種特殊性的曲線擬合。
  5. 反事實穩健性。 用成本加倍、剔除一個時段、去掉樣本前後各20%重跑。只在自身最佳條件下存活的邊際,是對歷史的描述,而不是市場的屬性。

第5步:樣本量與蒙大卡羅重排

兩個不同的問題,且通常都被跳過。

多少筆交易才算夠? 日線系統300–500筆是可用的下限;日內單品種系統通常至少1,000筆。低於此,觀測到的回撤可能是抽樣假象而非策略屬性。資料集還必須至少跨越一次波動率區間切換——一個2020–2026年EUR/USD樣本若從未包含一次真實的低波動壓縮,在結構上就是不完整的。區間分類方法見波動率區間交易手冊。

如果交易以另一種順序到來呢? 這是蒙大卡羅問題,也是唯一直接回答「一連串壞運氣會不會毀掉我」的測試。把交易順序重排數千次,保留每筆盈虧不變、只改變順序。從結果分布中讀三樣東西:中位數最大回撤、第95百分位最大回撤,以及超出帳戶生存閾值的排列佔比。

若20%的重排序列產生你帳戶無法承受的回撤,那麼你的倉位是錯的——策略也許沒問題,但沒有為它自己的尾部做倉位管理。應從該百分位反推單筆風險,而不是從1%這樣的整數正推。機制見倉位管理與1%法則指南;蒙大卡羅則補上校準。

第6步:把回測轉換成實盤結果

回測是關於過去的假設。唯一能驗證它的是新資料。

  1. 模擬盤前向檢驗。 用最終規則集、不做任何改動,交易至少60–90天或50–100筆——以較晚者為準。模擬消除了資金風險但保留了執行紀律;它不保留滑點,所以把它當作紀律測試而不是成交測試。
  2. 記錄一切。 沒有日誌的前向檢驗無法復現。按交易日誌指南格式記錄每筆交易的入場理由、倉位、止損、止盈與結果,使實盤期能被與歷史期同樣精確地重測。
  3. 比較成交,而不是損益。 轉換期最有診斷價值的單一數字是滑點:若模擬成交平均比回測假設差0.8點,此前所有結論都要加上0.8點重跑。
  4. 小額上實盤。 只有當前向檢驗與回測在定義容差內吻合——通常是實盤期望值在回測期望值±25%之內——才應放大。按規模放大,而不是按信念放大。
  5. 凍結規則集。 實盤階段改動規則會使比較完全失效。記下改動、開啟新版本,重跑整個流程。

一份可用於決策的回測報告長什麼樣

要素具備?
測試前定稿並標註日期的成文規則
品種、週期、時段、排除項
資料源、區間、K線/逐筆類型、調整方式
點差、隔夜空費與滑點模型,顯式列出
倉位管理規則
保證金與強制平倉檢查
交易筆數、扣除成本後期望值、利潤因子
最大回撤、恢復因子、最長連敗
樣本外與走步結果
參數敏感性表
蒙大卡羅第95百分位回撤
含滑點差值的前向檢驗對比

填不滿大部分行的報告,只是一條綠色的截圖。

在UZFX上回測

流程的經紀商一端,是大多數CFD回測悄悄失效的地方,因為它們假設了一個經紀商從不報價的成交價。

  • 執行模型: UZFX採用標準純點差帳戶——沒有佣金需要加進回測,但點差就是進出場的全部成本。對每個品種建模實際報價點差,而不是名義點差,並在新聞時段複核走闊後的點差。
  • 無MetaTrader: UZFX不提供MT4或MT5。這意味著熟悉的策略測試器工作流不可用,因此需在獨立環境中構建回測——Python搭配行情資料源,或你首選的研究平台——再把驗證過的規則集帶到Web Terminal。訂單類型與執行行為見CFD訂單類型指南。
  • 平台覆蓋: Web Terminal、H5行動端、iOS、Android、Windows與Mac——同一規則集在任何執行處都應產生同樣的入場與離場;對含時間止損成分的策略,跨時段與時區的監控很重要。
  • 最小規模: 標準帳戶10美元最低入金,讓你在流程的實盤階段用「錯了也虧不起什麼」的規模運行。帳戶倉位規則應從你的蒙大卡羅百分位反推,而不是從最低入金正推。
  • 監管: UZFX由澳大利亞證券投資委員會授權,牌號AFSL 001291473。入金實盤帳戶前請在ASIC註冊處核實牌號狀態。
  • 更完整的產品線: 涵蓋外匯、貴金屬、能源、股指、股票與加密貨幣的46+ CFD品種,使在單一品種上驗證的規則集可跨品種交叉驗證——這正是第4步的跨品種檢查。

完整經紀商資料見UZFX 2026評測。

常見問題

回測到底是什麼?

把成文規則集重放在歷史資料上的機械回放,其中每次入場、離場、倉位與成本都由規則而非判斷計算得出。它產出被測試區間的收益分布,並回答「如果我過去按這套規則交易,今天會持有什麼」。它不預測未來表現,且必須與樣本外驗證配套才有意義。

CFD回測必須建模的三個成本是什麼?

點差(兩端成交各付一次)、隔夜空費(收取於隔夜與週末持倉,週末通常按三倍計),以及滑點(意圖價格與成交價的差,在波動率突增與Tier-1新聞附近擴大)。遺漏任何一項都會虛增報告的期望值。對目標毛波動3–4點的EUR/USD策略,僅1.0–1.2點的現實點差就抹掉30–40%的毛邊際。

最常見的回測錯誤是什麼?

過度擬合(擬合噪音而非結構);前視偏差(使用決策時點不可得資訊);生存偏差(只測存续至今的品種);抽樣偏差(資料太短,未包含完整回撤週期);以及測試中途改規則。每一項都虛增回報,且都不以警告形式出現在報告中。

我到底需要多少歷史資料?

日線系統約300–500筆,日內單品种系統1,000筆以上,並至少跨越一個低波動區間與一次波動率擴張。更短的樣本產生的回撤是抽樣假象而非策略屬性,因而無法作為倉位決策的可靠輸入。

最重要的紀律是什麼?

在打開資料之前先寫規則集。任何在看過資料之後才確定的參數都已被它污染,且無論做多少走步測試都無法解除這種污染——針對自身測試結果設計出的規則集,從一開始就是被污染的。

最終結論

回測是否決機制,不是預測工具。它的職責是在資金暴露之前,用資料廉價地摧毀策略。按本指南的順序構建:碰資料前先定規則;拿到描述市場而非其抹平幻象的K線與合約資料;把點差、隔夜空費、滑點與保證金建模為顯性拖累;讀扣除成本後的期望值而不是勝率;然後用參數敏感性、走步、蒙大卡羅與重排順序的回撤分布去攻擊自己的結果。

轉到實盤資金的那一步,才是價值真正被創造——也真正被摧毀的地方。在模擬盤上前向檢驗到成交與滑點都在容差內匹配回測,逐筆記錄交易日誌,然後才按規模而不是按信念放大。那一步之前的一切是表格;那一步之後的一切是帳戶。

關於支配你應風險多少的框架,見CFD交易風險管理策略;關於大多數回測所圍繞之指標的統計行為,見MACD指標指南;關於當前季度的季節性背景,見2026年第四季交易日曆。

風險提示: 本指南描述的是一種策略評估方法論。回測結果是歷史回放,不代表未來表現。CFD是帶槓桿的衍生品,風險顯著:你可能虧損超過初始入金。在歷史或模擬條件下驗證過的策略,在實盤條件下可能表現顯著不同,且在兩者中都可能表現不佳。上文蒙大卡羅與樣本量指引是倉位設定的起點,而非可生存性的保證。UZFX由澳大利亞證券投資委員會授權並監管,牌號AFSL 001291473——開戶前請在ASIC註冊處核實。切勿交易你無法承受損失的資金。


最後覆核:2026年10月26日,MarketCFD編輯團隊。延伸閱讀:倉位管理與1%法則、CFD交易風險管理策略、交易日誌指南、波動率區間交易手冊。經紀商入口:訪問UZFX官方網站——ASIC監管(AFSL 001291473)、10美元最低入金、46+產品、純點差計價。