EA策略回測實戰:5步驗證與完整算例

EA策略回測實戰:5步驗證與完整算例

2026-08-24

回測曲線很漂亮,不代表 EA 值得買。這句話我對每一位新學員都講過,幾乎每個月都在課堂上重複一次。不少交易者拿同一款 ea策略 的回測報告來問我,真正經得起檢驗的系統並不多。

一張資金曲線圖上那條平滑向上的線,背後往往藏著三個問題:點差有沒有算進去、參數是不是調到剛好順眼、實盤到底能不能照著跑。以下用一張八維度對照表和一組完整算例,把回測與實盤之間的落差逐項拆開,再給出一套五步驗證流程。

customer-relationship-management-concept

回測數據會騙人:先看懂那條曲線缺了什麼

回測(Backtest)是用歷史價格數據,讓 EA 按照既定規則重新走一遍,看看過去會賺還是蝕。它的價值在於快速篩選策略,幾分鐘就能跑完幾年的行情。問題在於,很多人把回測當成未來成績單,忽略了一個根本事實:回測回答的是「如果過去條件重演會怎樣」,而不是「接下來會怎樣」。

常見的誤解有三個。第一個是把回測收益直接當成預期收益,看到年化幾十個百分點就興奮。第二個是忽略回測引擎的假設,例如點差設為零、成交永遠即時、隔夜利息完全不計。第三個是不肯面對過度優化:參數反覆調整到歷史數據上好看,換一段時間就完全失效。

過度優化是三者中最隱蔽的一個。它通常以「逐步改良」的方式出現:回測顯示某條均線參數二十期比五十期好,於是把參數改成二十期;再試出來三十分鐘圖比四小時圖好,又跟著改。每一步都讓歷史表現更好看,實際上只是把系統調到剛好貼合那段歷史。真正的考驗,是換一段沒調過的數據,成績是否仍然成立。

回測數據的品質也直接影響結論。歷史數據偶爾會出現跳空缺口、報價缺失,甚至錯誤的最高最低價,這些資料異常會扭曲回測結果。正規回測軟件會提供數據品質報告,顯示缺漏與異常的比例,比例愈高,結論愈不可靠。

回測最大的局限,是它只能重現過去,不能預測未來。過去十年的利率環境、通脹走勢與市場結構,與接下來十年未必相同。一套在低息年代設計的策略,在加息週期可能完全失效,這不是參數問題,而是市場本質變了。

我在 USIC 全美投資大賽連續五年取得正回報,累積回報 1,352%,這段成績只代表過去,不代表未來回報。比賽與實盤最大的分別,正是沒有「事後改參數」這個選項。訊號觸發就執行,錯了就虧,沒有第二次機會。這讓我對回測好看得過分的系統格外警惕。

再補充一個容易忽略的細節:回測引擎的「成交假設」決定了結果的上限。假設每筆都按訊號價成交的系統,在實盤必然有落差,因為市價單需要時間才到達伺服器,數據公布那幾秒,報價可能已經跳了十幾個點。

回測與實盤的落差:八個維度逐項對照

要量化這道差距,我習慣用一張對照表。它把回測環境與實盤環境的差異拆成八個維度,逐項比較。這張表不是要否定回測,而是要提醒你:回測的每一個假設,在實盤中都有代價,而 ea策略 的成敗,往往就藏在這些代價裡。

維度 回測環境 實盤環境
成交價 訊號出現即按當刻價成交 有伺服器延遲與滑點,急促行情差價更大
點差假設 多數回測設為零或固定值 點差隨波幅擴闊,數據公布前後尤其明顯
隔夜利息 常被忽略或設為零 持倉過夜逐晚計息,方向不同有正有負
資金壓力 沒有心理壓力,規則自動執行 連續虧損時人手容易介入,取消止蝕或加倉
流動性 假設任何時段都能成交 流動性不足時偏離報價,深夜時段更差
交易時段 全天候都可交易 電腦關機、斷網、軟件當機都會造成漏單
策略老化 參數固定,在測試區間內表現穩定 市場結構改變後策略失效,需要人手檢討
驗證成本 免費或低價,可以無限次重跑 真金白銀,每一筆錯誤都有實際代價

看完這張表,你會發現回測與實盤的差距不是單一因素造成,而是八個維度同時累積。每個維度單獨看都不致命,疊在一起,就足以把一個「年賺幾成」的回測,變成實際只有小數點級別的收益。

另一個線索是曲線本身的形狀。真正有訊號優勢的系統,回測曲線通常有起有落,因為它也會在特定市況虧損;反而是一條近乎完美、月月向上的直線,往往意味著參數被調到剛好避開所有虧損時段,這種系統在實盤最容易突然走樣。

把八個維度當成一張檢查清單,評估任何 EA 時逐項核對,會比看十張宣傳圖更有效。回測報告說「點差設為零」的,直接排除;說「隔夜利息已包含」卻拿不出明細的,存疑;號稱「任何市況都賺錢」的,多半連回測本身都不誠實。

交易頻率愈高,回測落差的影響愈大。一套每天成交一筆的系統與一套每天成交二十筆的系統,即使策略邏輯相同,後者承擔的點差與滑點成本是前者的二十倍。高頻率配上低點差假設,是最危險的組合,偏偏市場上賣得最多的,正是這類「每天都出訊號」的產品。

這正是我想強調的核心:回測與實盤之間的這道差距,我稱之為「回測落差」。「回測落差」不是形容詞,而是可以量化的東西。只要把成本逐項列出來,落差有多大,清清楚楚。接下來的算例就是示範。

完整算例:月回報 6% 的回測,實盤能剩多少

數字比形容詞更有說服力。以下用一套虛構的 ea策略 做示範,所有數字只作教學說明,不代表任何實際報價或未來結果。

假設帳戶資金 10,000 美元。EA 在歐元兌美元上回測過去十二個月,平均每月回報 6%,即每月帳面賺 600 美元。它每月平均成交二十筆,每筆倉位零點五手。歐元兌美元每手每點價值 10 美元。

先算回測表面回報:

每月帳面回報 = 10,000 × 6% = 600 美元

回測報告不會主動告訴你的,是下面這三項成本。

第一項是點差。歐元兌美元平均點差約 1.0 點,每手每點 10 美元,每月成交二十筆、每筆零點五手:

點差成本 = 1.0 點 × 10 美元 × 0.5 手 × 20 筆 = 100 美元

第二項是滑點。數據公布前後,平均每筆成交價偏離訊號價約 0.3 點:

滑點成本 = 0.3 點 × 10 美元 × 0.5 手 × 20 筆 = 30 美元

第三項是隔夜利息。每月平均有十五個交易日的持倉過夜,每手每晚約 2.5 美元:

隔夜利息成本 = 2.5 美元 × 0.5 手 × 15 晚 = 18.75 美元

三項相加,就是每月被回測忽略掉的固定成本:

每月總成本 = 100 + 30 + 18.75 = 148.75 美元

把成本從回測回報中扣走:

每月真實毛利 = 600 − 148.75 = 451.25 美元

再計入執行落差。回測假設訊號即時成交,實盤總有延遲與報價偏差,我的習慣是再打八折作保守估計:

451.25 × 0.8 = 361 美元

換算成月回報率:

361 ÷ 10,000 = 3.61%,即每月約 3.6%

一項重要結論浮現了:回測顯示 6% 的月回報,在計入點差、滑點、隔夜利息與執行落差之後,大約只剩下 3.6%。如果回測本身還存在過度優化,真實信號優勢可能只有回測的一半,每月毛利只有 3%,扣掉成本再打八折,月回報便只剩 1.2% 左右。這個差別,正是「回測落差」的具體面貌。

回測的樣本也值得留意。一套用過去十年數據測試的系統,如果這十年主要都是單邊趨勢,它對橫盤市況的適應力就完全沒有被驗證。比較穩妥的做法,是要求回測報告按市況分段披露:趨勢市賺多少、橫盤市蝕多少、急跌市回撤多大。分段披露的回測,才看得出策略的真實性格。

我在課堂上見過不少學員,興沖沖買下回測年回報超過百分之百的系統,實盤卻一單一單地蝕。問題往往不在策略本身,而在於回測從一開始就沒有把成本算進去。

如果再加上槓桿,情況會更複雜。根據投委會對槓桿式外匯的基本認識,槓桿式外匯以按金形式交易,開倉按金最低為合約價值 5%,極端波動下損失可能超過開倉按金。回測不會告訴你按金水位,而實盤中按金不足會被強制平倉,這又是一道回測看不到的落差。

這套算例不一定每個人都要照著算一遍,但至少要把帳戶規模、每月成交次數、平均倉位三個數字填進去,五分鐘就能算出大致成本。連這個都不願意算的供應商,策略品質可想而知。

不經落差檢驗就上實盤,最常見的結局是:系統在第一個月交出接近回測的成績,第二個月開始走樣,第三個月帳戶出現明顯回撤,然後才回頭研究成本結構。這個順序倒過來,成本會低得多。

5 步落差檢驗法:啟用 EA 前的驗證流程

看到這裡你可能會問:既然回測這麼不可靠,那還要不要做?要做,關鍵是使用方法。我把多年驗證 ea策略 的過程,濃縮成一套五步流程,命名為「落差檢驗法」。核心思路很簡單:不問「回測賺多少」,而問「回測與實盤的落差有多大,能不能接受」。

第一步,核對策略邏輯。供應商必須能用三句話講清楚進場條件、出場規則與止蝕位置。講不清的,直接跳過。

第二步,覆核回測設定。打開回測報告,逐項看點差、滑點、手續費、隔夜利息有沒有納入。設定為零或語焉不詳的,要打上問號。

第三步,跑模擬帳戶。用至少一個月時間,在模擬環境觀察訊號觸發、成交價格與止蝕執行。這階段不花一分錢,卻能篩掉大量問題。

第四步,小額實盤對照。用可承受虧損的資金,刻意壓低倉位,記錄實際成交價與訊號價的差距,與回測的假設逐筆比較。

第五步,建立熔斷與檢討機制。設定連續虧損次數或月度回撤上限,觸及即停機檢討。我自己正是靠著這套流程,避開了好幾款回測漂亮得可疑的系統。

這套流程的關鍵在於「照著做」,而不是「大概知道」。我在訓練營裡反覆強調,大部分人不缺知識,缺的是執行。五步走完,你對一套 EA 的認識,已經超過大多數只看廣告就入場的人。

驗證期間最好同步建立一份簡單的交易日誌。每週花十五分鐘,記下三欄:成交筆數、最大單筆虧損、有沒有出現規則以外的成交。第三欄最關鍵,它能及早暴露參數設定錯誤或平台執行問題。等到月底檢討時,這份紀錄比任何回測報告都更貼近你的真實情況。

落差檢驗法不是一次性的動作。市場結構會改變,一套今年有效的策略,明年可能失效。我的做法是每季重跑一次完整五步,把當季實盤數據與最初的回測假設逐條對照,發現偏差過大就停機。

驗證過程中,還有兩件事要做。第一件是查證供應商與平台。根據證監會無牌公司及可疑網站名單,近年不時有以 AI 交易為名的無牌公司被點名,開戶前先查一次,成本極低。

第二件是認清回測與收益宣傳的本質。美國商品期貨交易委員會的外匯詐騙警示指出,根據註冊交易商的季度數據,大約三分之二零售外匯交易者每季度以虧損收場;機構同時提醒,聲稱自動交易軟件可以讓用戶「睡覺也賺錢」的宣傳,是典型的詐騙紅旗。漂亮的回測曲線,正是這些宣傳最常借用的道具,用一張歷史圖表,換取你的信任。

熔斷條件的數字,也要在啟用前寫進參數。例如單筆虧損超過帳戶 2%、當月回撤超過 8%、連續五筆止蝕,任何一項觸及就暫停。數字化之後,檢討才有依據,這才是 ea策略 該有的運作方式。

熔斷的具體數值要因應本金與槓桿調整。帳戶只有五千美元的人,與帳戶有五萬美元的人,可承受的單筆虧損金額完全不同。數字化的原則不變,數值本身卻不能照抄別人的,要按自己的資金狀況重算一次。

常見問題

問:回測賺錢的 EA,實盤一定也會賺嗎?

答:不一定。回測忽略的成本與執行落差,會把 ea策略 的表面回報大幅削薄。上實盤之前,先按本文的方法把點差、滑點、隔夜利息逐項算一次,再用小額資金對照驗證。

問:模擬帳戶要跑多久才夠?

答:最少一個月。重點不是看盈虧,而是看訊號是否如常觸發、止蝕是否正常執行、成交價與訊號價差多少。出現規則以外的成交,通常代表設定有問題。

問:回測報告顯示勝率很高,可以相信嗎?

答:勝率只是其中一個數字。要同時看平均盈利對平均虧損的比例、最大回撤,以及最重要的,回測有沒有把成本算進去。只展示勝率而迴避成本的報告,參考價值有限。

問:EA 策略參數可以自己改嗎?

答:可以,但要謹慎。隨意調參容易掉進過度優化的陷阱,讓回測好看而實盤失效。修改後必須重新走一遍完整的落差檢驗,而不是只重跑一次回測就上實盤。

問:不會寫程式,能不能驗證別人的 EA?

答:可以。我的建議是專注驗證三件事:策略邏輯說不說得清、回測設定誠不誠實、供應商有沒有牌照。三關都過了,再談小額實盤。

準備好將交易自動化?立即 WhatsApp 聯繫小風團隊免費諮詢:+852 5378 5383

網站:https://aitrading.ace-fortune.com/EA

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

類別:投資攻略
分享到:
null

Ace Fortune 2018年成立於香港,原隸屬證券行。
主力開發大數據智能指標及選股器,予PI (個人專業投資者),以量化模型制定交易策略。

null
© 2026 Weber All Right Reserved