把回測當成預測來讀
它報告的是規則在已經存在的資料上會怎麼做。未來包含著視窗裡沒有的狀況,這正是前推結果更差的原因,而需要提前規劃的恰恰是這個差距。
回測是把 EA 的交易規則套用在歷史價格資料上進行模擬,用來估算該策略在過去會有怎樣的表現。
亦稱:歷史回測, 策略測試, backtest
更新於
把 EA 的規則放到歷史價格上跑一遍,看它當時會怎麼做。它記錄的是一次模擬,而不是一份預測;兩者究竟有多少共同點,完全取決於你怎麼搭建這次模擬。
回測是絕大多數 EA 唯一拿得出來的證據,所以弄清楚它能證明什麼、不能證明什麼,幾乎就是 EA 評估的全部。它能用很低的成本淘汰一個策略,也能說明規則確實與描述相符;它做不到的是預測,而幾乎每一筆令人失望的購買,都始於把它當成預測來讀。
同一個 EA、同一段視窗、四次測試執行,彼此之間只差寫進設定檔裡的那個固定點差值。
於 2026-07-31 在 GBPJPYm 上實測,這也是那個商品頁面完全不公布點差數字的原因;之後在測試器內執行的記錄器把均值測到了 19.14 點。
計算 20 / 30 / 40 / 60 點 → 一份逐位元組相同的報告
結果 MT5 的測試器根本沒有 Spread 這個鍵,它是 MT4 遺留下來的,所以真正生效的成本模型從來就不是被設定的那一個
把回測當成一份附帶條件的主張來讀。這些條件決定了它在接觸真實帳戶之後還能剩下多少。
| 區間 | 含義 |
|---|---|
| 沒有寫明資料來源或日期區間 | 算不上證據。既沒有東西可供重現,也沒有東西可供反駁。 |
| 寫明來源,單一商品,最佳化過的視窗 | 只是一個起點。它說明規則能在某處賺錢,而這是回測所能說明的最弱的一件事。 |
| 寫明來源,成本貼近現實,跨越多種市場狀態 | 值得一讀。此時這些數字講的是策略本身,而不再是測試怎麼搭的。 |
| 在上述基礎上再加一段未被觸碰的樣本外視窗 | 這是回測單獨所能給出的最強證據:其中一部分資料,調參的人當時根本拿不到。 |
mt5depot 的 EA 頁面會為每一次公開的執行寫明資料來源、日期區間與測試模型,而這 30 個商品裡只有 6 個帶著建模品質數值——那是用真實 tick 跑出來的 18 次執行中的 6 次。有一道建置檢查會去讀真正發布出去的頁面,好讓其餘 24 個無法宣稱這樣一個數字。
它報告的是規則在已經存在的資料上會怎麼做。未來包含著視窗裡沒有的狀況,這正是前推結果更差的原因,而需要提前規劃的恰恰是這個差距。
每一個調過的參數都會吸收這段視窗的一部分雜訊,所以在用來調參的資料上做測試,測的其實是調參本身。結果註定好看,也註定無法重現。
不同的點差、不同的資料源、不同的日期區間與不同的測試模型,都會在與策略無關的情況下推動這些數字。只有當兩者背後的設定一致時,兩個數字才具有可比性。
對當沖策略來說,在內插生成的 K 線資料上跑十年,資訊量可能還不如在真實 tick 上跑兩年,因為那次更長的執行裡從來就沒有出現過規則實際交易的那條 K 線內部路徑。