方法論

這一頁說明本站每個數字是怎麼算出來的:資料從哪來、回測怎麼跑、A–F 評級的分數怎麼給, 以及我們如何驗證生成的 EA 與回測引擎行為一致。不確定的地方,我們直接標為侷限,而不是含糊帶過。

1. 歷史資料

2. 回測如何執行

3. 樣本外切分

預設把回測區間最後 20% 的時間劃為樣本外(out-of-sample):這段行情不參與調參, 報告中單獨列出它的交易筆數、淨利、盈虧比與勝率。兩欄差距很大,通常意味著參數過度貼合了歷史。

4. A–F 評級怎麼算

總分 100,由五項加權構成:

專案滿分取滿分的條件
盈虧比(PF)25PF ≥ 3.0(PF ≤ 0.5 得 0 分)
夏普比率25夏普 ≥ 3.0
最大回撤20回撤 0%;回撤 ≥ 40% 得 0 分
樣本外一致性20樣本外 PF ÷ 整體 PF ≥ 1.2(樣本外需 ≥ 5 筆)
樣本量10成交 ≥ 60 筆

字母對應分數區間:A ≥ 80 · B ≥ 65 · C ≥ 50 · D ≥ 35 · F < 35。 另有一條硬規則:整體淨利為負時總分封頂 40,即虧損策略最高只能是 D。

評級是對歷史統計特徵的彙總,不是對未來盈利機率的預測。 一個 A 級策略完全可能在未來虧錢。

5. 生成的 EA 與回測引擎是否一致

這是最容易被忽略、卻最該驗證的一環:回測再準,如果生成的 MQL5 程式碼行為不同,那也沒有意義。 我們把同一份策略在兩邊同時跑,逐筆比對成交單:

此外,每個生成的 EA 在交付前都經 MetaEditor 編譯檢查,必須 0 錯誤。

6. 侷限(我們知道,並如實告知)

7. 我們的自我約束