黃金EA自動交易:回測與實盤三大落差來源全解析

黃金EA自動交易:回測與實盤三大落差來源全解析

2026-10-02

回測很美、實盤卻對不上,問題多半不在策略

你有沒有試過這個情境:同一套 黃金EA自動交易 策略,回測報告漂亮得讓人想立刻加大倉位,一放到實盤,第一個月份就打回原形。我把這種現象叫做「實驗室與街頭的距離」。回測的環境裡,價格是連續的、點差是固定的、成交價永遠等於訊號價;真實市場裡,這三個假設一個都不成立。

我在課堂上最常被問的一句話是:「是不是我的策略不夠好?」十次裡面大概有八次,問題不在策略的邏輯,而在策略之外的三個地方。策略本身沒壞,是它被丟進一個比回測殘酷得多的環境裡執行。

這裡要先講一句可能不中聽的話:回測越漂亮,你越該警惕。當一條曲線被調到幾乎沒有回撤,通常不是策略變強了,而是它被過度貼合了歷史價格的細節,而那些細節在實盤不會重演。這篇文章的寫法,不是教你怎麼讓回測更好看,而是拆解「實盤為何追不上回測」,三個落差來源,逐個給你可觀察的判別信號。

落差一:點差隨時段擴縮,回測卻當它是固定值

回測引擎最常見的一個簡化,是把點差寫成一個常數,例如零點三零美元。這個數字看起來很合理,因為它可能是某個時段的平均值。問題在於,平均值是最會騙人的統計量:它把最便宜與最貴的時刻揉在一起,讓你以為成本是平的,實際上它是一條會呼吸的曲線。這也是我在檢查一套 黃金EA自動交易 的回測設定時,第一個會翻出來看的欄位。

黃金的點差在一天之內可以差好幾倍。亞洲時段交投較薄,點差往往較窄;倫敦與紐約時段重疊、市場最活躍時,點差有時反而因為波動拉開而變寬;到了數據公佈的那一刻,例如美國非農或通脹數據,點差可以瞬間擴到平日的數倍。根據 IFEC 對倫敦金的說明,倫敦金屬於場外交易的現貨黃金合約,買賣價與點差由交易商自行報出,這正是「同一種黃金、不同平台、不同點差」的結構原因,也是點差為何會隨時段浮動的根源。想先弄清楚黃金報價代碼與交易時段怎麼對應,可以參考 黃金報價代碼與交易時段的基礎說明。

交易員坐在雙螢幕前,左邊是一條平滑曲線,右邊是劇烈起伏的鋸齒曲線,桌上擺著金條。

點差為什麼在實盤會變臉

黃金的點差不是平台隨便喊的數字,它背後是流動性與存貨風險的定價。當市場深度足夠、做市商願意承接,點差收窄;當波動突然放大、做市商要保護自己,點差張開。這一點在場外合約上尤其明顯,因為沒有統一交易所撮合,每一家的報價都是自己的。我在課堂上做過一個小實驗,請學員連續記錄一週、每個整點抓一次黃金點差,結果多數人第一次看到「同一品種、同一平台、一天之內可以從零點二美元跳到一點五美元」的分布圖。看到那張圖,他們才明白回測裡那個單一數字有多不真實。判別信號很直接:如果你的回測只填了一個點差,而你的策略偏偏在數據時段交易,那麼你的回測成本一定被低估,而且低估的幅度不會小。

落差二:跳空沒寫進回測,止損的成交價對不上

回測的價格序列是連續的,一根 K 棒接一根 K 棒,中間沒有空隙。實盤不是。週末休市、重大數據公佈、突發的地緣事件,都可能讓下一口成交價直接跳過一整段價格區間。這對持有倉位的策略特別致命,因為止損單在跳空面前幾乎沒有防禦力。

先講清楚機制。你設定的止損價,是觸發價,不是保證成交價。止損一旦被觸發,通常會以市價送出,成交在當時市場上能拿到的最好價格。若價格是跳空穿過你的止損,市場上根本沒有在你設定價位附近的成交,你的單子只能在跳空後的價格成交。理論虧損與實際虧損之間的差額,就是跳空留下的帳單。

跳空如何改寫一單的虧損

用數字看最清楚。假設你持有一張黃金多單,止損設在距離進場一百二十點的位置,以每點零點一美元計算,理論虧損是十二美元。若某個週一開盤跳空向下八十點,價格直接跳過你的止損價,成交在更差的位置,實際虧損變成兩百點,即二十美元。一單多虧八美元,而回測從未預見這八美元的存在,因為回測裡的價格是連續的,它只會老實地在你的止損價上成交。要驗證自己的策略有沒有中招,做法是打開成交明細,把所有「成交價與止損價差一截」的單子挑出來,看看它們是否集中在週一開盤、數據公佈或隔夜持倉的時段。若這些單子佔比不低,你的回測很可能沒有建模跳空,而止損滑價的成本,必須由你重新估算。這是我在帶學員覆盤 黃金EA自動交易 成交單時最先看的一項。風險控制的底層邏輯,可以參考 IG 交易學院對控制風險的說明,它把止損與倉位放在同一套框架裡談,比單看止損點數更有用。

交易員指著螢幕上的跳空缺口,止損價與成交價之間隔著一大段空白,桌上放著筆記本。

落差三:撮合與滑點,訊號價不等於成交價

回測報告裡有一條不成文的假設:價格到了,單子就成交,而且成交在你想要的那個價位。真實的撮合不是這樣。你會遇到兩種落差,一種是「該成交的沒成交」,另一種是「成交了,但不是你要的價」。這也是 黃金EA自動交易 最常被忽略的一段。

掛單與市價單,成交風險不同

先看掛單。限價單的成交條件是市場價格真的要穿過你的價位,而且排在你前面的單子要先被消化。當黃金快速掠過你的價格卻沒有停下來,回測會記錄「已成交」,實盤卻是「未成交、錯過這一單」。對一套靠勝率累積的策略來說,錯過的那一單往往是最好的那一單。再看市價單。市價單保證成交、不保證價格,從你按下確認到訂單真正進入市場,中間有延遲,價格可能已經移動,這個差額就是滑點。若你想了解一張單從訊號產生到真正成交的完整鏈路,可以參考 從訊號到成交的執行流程說明。

判別信號方面,我會要求學員做兩件事:一是統計成交價與訊號價的差距分布,不要只看平均,要看中位數與最差的那百分之五;二是統計掛單的成交率,把「訊號出現但沒成交」的次數記錄下來。這兩個數字一出來,很多人會發現,自己的回測勝率裡面混進了一些實盤根本吃不到的單子。這也是我評估一套 黃金EA自動交易 系統時,一定要求看實盤成交明細的原因。順帶提醒一句,市面上有些推銷會拿一條漂亮到不真實的回測曲線當賣點,承諾高勝率、催促入金,根據 CFTC 對外匯詐騙的警示,這類保證回報的宣傳正是監管機構點名的詐騙特徵。回測曲線可以造假,成交明細很難造假,看前者不如看後者。

一張表看清:回測假設與實盤現實的距離

把前面三個落差放在一起,你會發現它們攻擊的是同一件事:回測裡那些理所當然的假設。下面這張表,把回測引擎的預設與實盤的常態並排,方便你一眼對照。

觀察項目 回測的預設假設 實盤的常見現實
點差 全程固定,例如零點三零美元 隨時段與事件浮動,數據時段可擴至數倍
價格序列 連續,棒與棒之間無空隙 週末與數據時段存在跳空
成交價 等於訊號價 市價單有滑點,跳空時落差擴大
掛單成交 價格觸及即成交 需穿透並排隊,可能完全不成交
成本計算 只算毛利,或只扣固定點差 點差、滑點、跳空、隔夜利息疊加

把這五列讀完,你就會明白為什麼回測與實盤之間的差距,往往不是一個策略參數可以修補的。它是執行環境的差距,而執行環境不會因為你把回測跑得更久而改變。這也是我在帶學員看 黃金EA自動交易 報告時,習慣先看成本欄、再看收益欄的原因。若要把這張表套在自己的 黃金EA自動交易 上,直接照抄即可。

完整算例:同一套策略,回測與實盤差了多少

講到這裡,抽象的落差需要一組數字來落地。我設計一個可驗算的例子,帳戶本金一萬美元,交易零點一手黃金,也就是十盎司。黃金報價每跳動一點,等於每盎司零點零一美元,所以這張單的每點價值是零點一美元:十盎司乘零點零一美元。

策略參數設成這樣:平均每月交易四十單,止盈距離兩百五十點,止損距離一百二十點。以每點零點一美元換算,止盈成功一單賺二十五美元,止損一單虧十二美元。假設這套策略的勝率是四成五,回測的每月毛利就是四十乘以(零點四五乘二十五,減零點五五乘十二),等於四十乘以(十一點二五減六點六),等於四十乘四點六五,也就是一百八十六美元。換算成年化,一百八十六乘十二等於二千二百三十二美元,對一萬美元本金而言是百分之二十二點三。這就是那條漂亮的回測曲線。

現在把三個落差放進去。先看點差。回測假設固定點差零點三零美元,換成這張單的成本是零點三零乘十盎司,等於每單三美元。實盤呢?四十單裡有三十二單落在一般時段,成本仍是三美元;另外八單落在數據公佈時段,點差擴到一點五零美元,成本變成一點五零乘十,等於每單十五美元。實盤的點差總成本是三十二乘三,加八乘十五,等於九十六加一百二十,等於二百一十六美元,平均每單五點四美元,比回測的每單三美元多出二點四美元,全月多付九十六美元。

再看跳空。假設每月平均出現兩次跳空,每次都讓止損單在更差的位置成交,多滑八十點,等於每單多虧八美元,兩次合計十六美元。最後看滑點與撮合。假設每單平均滑五點,等於零點五美元,四十單合計二十美元。三項加起來,實盤每月額外成本是九十六加十六加二十,等於一百三十二美元。

把三筆落差疊起來看年化

於是實盤的每月淨結果是這樣:毛利一百八十六美元,減去額外成本一百三十二美元,剩五十四美元。年化是五十四乘十二,等於六百四十八美元,對一萬美元本金是百分之六點五。同一套策略,回測年化百分之二十二點三,實盤年化百分之六點五,實盤只剩下回測的約三成。這不是要嚇你,而是要你把回測數字與可實現數字分開存放。我在覆盤自己的策略時,習慣先做這個減法,再看還剩多少。若你想先比較自動執行與人手操盤在紀律上的差異,可以參考 自動執行與人手下單的差異對照。

三個自查動作,驗你自己的策略

光看別人算不夠,你得回到自己的成交明細裡找答案。以下三個動作,我建議按順序做一次,做完你會對自己的策略有完全不同的認識。

先做點差自查。打開近三個月的成交記錄,為每一單標上進場時間與當時的點差,然後把所有單子按時段分組,算出各時段的點差中位數與最大值。若你發現昂貴時段的交易佔比不低,就該回去檢查回測用的點差是不是只有一個數字。

再做跳空自查。把回測引擎的時間框架拉出來,確認它是否真的建模了週末缺口與數據缺口。最簡單的驗法是:找出實盤裡成交價比你設定的止損價差超過二十點的單子,數一數有多少,再問一句,回測裡有沒有對應的虧損。若答案是沒有,你的回測低估了尾部風險。

最後做滑點與撮合自查。統計每一單的訊號價與成交價之差,算出中位數與第九十五百分位,順便記下掛單未成交的次數。這三個動作做完,你會拿到一張屬於自己的落差地圖,它比任何回測報告都更能說明你的策略在實盤能拿到什麼。這也是我在課堂上要求每位 黃金EA自動交易 學員至少完成一次的功課。

回測越漂亮,越要警惕

最後回到這篇文章的立場。主流的討論都在教你怎麼調參數,讓回測的年化更高、回撤更小、勝率更漂亮。我想反過來說:當一條回測曲線漂亮到找不出破綻,它通常不是實力的證明,而是過度優化的證據。曲線被貼合得越緊,它在實盤的兌現能力往往越弱。

這不是空談。以我接觸過的學員案例來看,回測年化與實盤年化之間的落差,常見的經驗區間大約落在三成到六成之間,也就是說,一份年化百分之二十的回測,實盤跑出百分之八到百分之十四是相對常見的結果,落差再大一些也不罕見。這個區間只是我在教學現場觀察到的範圍,不是權威統計數據,你應該把它當成一個提醒,而不是一個標準答案。真正該做的,是把回測當成篩選器而不是成績單:用它淘汰明顯行不通的想法,但絕不用它推算未來的收入。

過度優化的四個信號

判斷一套策略是否過度優化,有幾個可觀察的信號:參數在附近稍微改動就讓績效大幅崩塌、回測曲線接近筆直的上升線、回撤小到不合常理、交易次數少但勝率極高。這些特徵出現得越多,你越該回到實盤數據去驗證。說到底,黃金EA自動交易 的價值不在回測報告的第幾頁,而在你能不能把回測的假設,一條一條對照實盤的真實成交。

常見問題

問:回測與實盤的落差,有沒有辦法完全消除?

答:沒有辦法完全消除,因為落差來自執行環境本身,不是策略的錯。你可以做的是縮小它:用真實逐筆資料回測、把點差按時段分段設定、把跳空與滑點用保守假設寫進成本模型。做這些事不會讓回測變漂亮,反而會讓它變難看,但那才是接近實盤的數字。

問:點差在回測裡應該設多少才合理?

答:不要只設一個數字。我的做法是至少分三檔:一般時段、活躍時段、數據公佈時段,各給一個偏保守的值。若你的策略會在數據時段交易,就把那一檔設得比平日寬兩到三倍。保守假設會讓回測難看,但能避免你把成本低估當成策略優勢。

問:跳空能不能靠更緊的止損解決?

答:更緊的止損解決不了跳空,因為跳空是價格直接穿過你的止損價,成交在更差的位置,止損設在哪裡都會被穿過。能改善的是倉位大小與持倉時間,例如避開週末持倉,或在重大數據公佈前減倉。止損的作用是限制一般的逆向波動,不是對抗跳空。

問:怎麼知道自己的掛單是真成交還是回測幻覺?

答:拿實盤成交明細與回測的成交記錄對照,逐單比對進場時間與價格。回測裡有、實盤裡沒有的單子,就是幻覺成交。統計這些單子的數量,以及它們對回測收益的貢獻,你就知道幻覺佔了多少便宜。

問:既然如此,回測還有意義嗎?

答:有,但要用對方法。回測的價值在於淘汰明顯行不通的想法、檢查策略邏輯是否自洽,以及估算成本量級,而不是預測未來收益。把它當篩選器,它就是好工具;把它當成績單,它就會誤導你。

立即 WhatsApp 聯繫小風團隊免費諮詢:+852 5378 5383

網站:https://aitrading.ace-fortune.com/gold-trading

投資涉及風險,過往表現不代表未來回報。本內容僅供教育參考,不構成任何投資建議。

分享到:
null

Ace Fortune 2018年成立於香港,早期研究方向包括面向 PI(個人專業投資者)的大數據智能指標及選股器,以及運用量化模型研究交易策略。
今天,我們將這份系統思維,延伸至 AI 工具與程式交易教育,讓新手學習運用 AI Agent 輔助整理資料、編撰程式與檢查邏輯。
從理解工具到動手實作,讓科技更容易入門,支持個人增值與成長。Let Intelligence Empower Your Growth. 

null
© 2026 Weber All Right Reserved