首頁 > 部落格 > MT5回測的Tick資料品質 — OHLC、1分鐘K線與實際Tick的差異比較

回測MT5Tick資料Strategy Tester驗證精度

MT5回測的Tick資料品質 — OHLC、1分鐘K線與實際Tick的差異比較

發布日: 2026-05-18閱讀時間:約 5 分鐘
⏱ 本文為發布之日的資訊。EA的績效數值(PF、DD、年化)會隨實盤運行與重新驗證而變動,最新數值請在各EA頁面確認。 查看最新EA績效 →

MT5回測的Tick資料品質 — OHLC、1分鐘K線與實際Tick的差異比較

在MT5的Strategy Tester(策略測試器)中執行回測時,有一個名為「模型」的設定項目。您選擇的模型將大幅影響回測的精準度。特別是針對剝頭皮類型的EA,若選錯模型,很容易出現「回測結果漂亮,實際運行卻失效」的問題。

三種回測模型

MT5 Strategy Tester可選擇的模型共有以下三種。

選擇建模方式(每個報價 / 基於真實報價的每個報價 / 1分鐘OHLC / 僅開盤價)
選擇建模方式(每個報價 / 基於真實報價的每個報價 / 1分鐘OHLC / 僅開盤價)

1. 所有Tick資料(實際Tick)

這是精準度最高的模型,能夠重現市場中實際發生的每一次報價變動。

  • 可重現價差(Spread)的動態變化
  • 能進行包含盤口動態在內的高精度驗證
  • 處理時間最長(H1時間框架、10年資料需30分鐘至1小時以上)
  • 資料檔案體積較大

推薦使用對象:剝頭皮策略(M15以下)、受價差影響較大的交易策略

2. 1分鐘OHLC(從1分鐘K線生成的Tick)

從1分鐘K線的開高低收四個價位模擬生成Tick資料。

  • 精準度低於實際Tick,但對波段策略已綽綽有餘
  • 處理速度與精準度之間取得良好平衡(H1時間框架、10年資料需5至15分鐘)
  • 接近MT4用戶習慣的運作方式

推薦使用對象:H1、H4時間框架的波段型EA,以及需要中等精準度的情境

3. OHLC(僅使用K線四個價位)

僅以K線的開高低收四個價位進行驗證。

  • 處理速度最快(數分鐘即可完成)
  • 精準度最低
  • 使用ATR計算SL/TP的策略誤差尤為顯著

推薦使用對象:僅用於粗略確認邏輯運作,不適合正式驗證


為何剝頭皮策略必須使用實際Tick

若以1分鐘OHLC對M15以下時間框架的剝頭皮EA進行回測,將產生以下問題。

問題一:SL與TP的判斷時序失真

在真實市場中,高價與低價「哪個先出現」至關重要。1分鐘OHLC無法得知1分鐘內High與Low的先後順序,因此無法精確重現「SL先被觸發,還是TP先被觸發」的情境。

範例:1分鐘內的價格走勢
  實際情況:先到高價 → 再到低價(TP先到達,隨後下跌)
  OHLC模型:High=TP到達、Low=SL到達,兩者先後順序不明

剝頭皮策略單筆交易的SL與TP距離相近,因此這種誤差對最終績效影響極大。

問題二:無法重現價差的動態變化

1分鐘OHLC無法重現在重大經濟數據發布時價差急劇擴大的情形。剝頭皮策略是受價差影響最深的交易策略之一,若以固定價差進行回測,將得出過於樂觀的結果。


取得回測所需歷史資料的方法

在MT5中執行回測前,必須先將歷史資料下載至交易終端。

回測進行中(下載歷史資料與進度列)
回測進行中(下載歷史資料與進度列)

Step 1:下載歷史資料

  1. 啟動MT5並登入您的券商帳戶
  2. 點選選單 → 工具 → 歷史資料中心(或按Ctrl+H)
  3. 選擇目標交易對(如XAUUSD等)
  4. 右鍵點擊目標時間框架(M1最為重要)→ 選擇「下載」
  5. 等待下載完成(首次下載可能需要數分鐘至數十分鐘)

Step 2:確認資料品質

啟動Strategy Tester後,在「品質」欄位可以看到資料品質的顯示。

品質 99%  → 使用實際Tick資料,可進行高精度驗證
品質 90%  → 從1分鐘K線生成的模擬Tick
品質 25%以下 → 僅使用OHLC(精準度低)

請確認資料品質達到99%後,再正式執行回測。


本站EA推薦的回測設定

EA時間框架推薦模型原因
DONCHIAN ENGINE / MONTHLY BURST / OVERDRIVE USDJPY / MEGAMAX DONCHIANH11分鐘OHLC以上H1波段策略使用1分鐘OHLC大致足夠(DONCHIAN ENGINE的刊載值以Dukascopy實際Tick驗證)
GOLD VIPER / GOLD NEURONM301分鐘OHLC以上同上
BITCOIN COMETH41分鐘OHLCH4波段策略使用1分鐘OHLC已足夠
GOLD KING v6M1實際TickM1網格型必須使用實際Tick(註:本站公開的Exness 7.5年回測歷史資料品質為5%,並非實際Tick驗證)

回測所需時間參考

測試環境:相當於Core i5處理器、RAM 8GB、SSD,以XAUUSD進行10年回測

模型處理時間(參考)
OHLC2至5分鐘
1分鐘OHLC10至20分鐘
實際Tick40分鐘至2小時

若在VPS上的MT5執行回測,處理時間取決於CPU效能。回測進行中VPS的CPU使用率接近100%,因此在EA運行期間執行回測,可能影響整體效能。


總結

  • 波段策略(H1以上):使用1分鐘OHLC即可(兼顧速度與精準度)
  • 剝頭皮策略(M15以下):必須使用實際Tick(精準度是關鍵)
  • OHLC模型僅限於初步確認邏輯運作
  • 確認資料品質達90%以上後,再執行正式回測

回測精準度直接關係到「能在多大程度上信賴回測結果」。特別是在評估剝頭皮EA時,務必使用實際Tick資料進行驗證。


常見問題

Q:實際Tick資料從哪裡取得?

基本方式是在連接MT5券商的狀態下,透過歷史資料中心下載。可取得的資料範圍取決於各券商所提供的歷史資料區間。另外,也可從外部Tick資料服務(如Dukascopy等)匯入CSV格式的資料,但匯入MT5的操作步驟較為繁瑣。

Q:有些交易對無法取得品質99%的資料。

各券商所保存的歷史Tick資料範圍不同。特別是較久遠的時期(10年以上),許多券商並未提供Tick資料。遇此情況,請從可取得資料的最早日期開始進行驗證。

Q:如何在回測與模擬盤測試之間保持精準度的一致性?

基本原則是在與回測相同的券商帳戶上進行模擬盤測試。由於不同券商的價差與隔夜利息(Swap)各不相同,使用同一家券商可將回測與實盤之間的落差降到最低。

Q:Strategy Tester的「最佳化」與「回測」是否使用相同的模型?

是的,最佳化(參數搜尋)同樣使用相同的模型。但由於最佳化需要執行數千至數萬次回測,若使用實際Tick模型進行最佳化,有時需要耗費數天時間。建議以OHLC或1分鐘OHLC進行最佳化,最終驗證時才改用實際Tick,如此可大幅提升效率。


相關頁面

📧 漲價預告 + 免費5天郵件課程

所有EA目前均為首發價,並將隨銷量階梯式上調。在每次漲價前收到通知,另有每日一封郵件:自動交易本質、正確解讀回測、券商選擇技巧。

※ 嚴格保護隱私。可隨時取消訂閱。

對EA或外匯有疑問嗎?

可以在Nattzy交易論壇發文提問(免費註冊)。不限於本文內容,EA設定、券商選擇等問題也歡迎。

到Nattzy提問 ↗

留言與提問