我在 AI Trading Academy 帶學員做ea策略回測覆盤時,最常聽到的一句話是:這套策略回測賺了百分之二百,實盤肯定沒問題。說這句話的人,往往一個月後就來問我,為什麼同一個策略在實盤連連蝕錢。答案通常不在策略本身,而在他們對回測數字的信任方式錯了。這篇想講清楚一件事:回測漂亮,和實盤賺錢,是兩個完全不同的命題。前者只要把參數調得夠貼合歷史,後者卻要在看不見的未來裡,接受點差、滑點、心理和資金成本的輪流考驗。若你把兩者畫上等號,等於用一塊後照鏡去預測前路,看到的多半是自己想看到的東西。
回測漂亮,為什麼到了實盤就變樣
回測和實盤的落差,從來不是偶然,而是系統性的。歷史數據是一條已經走完的確定路徑,你可以回頭看一百次,挑出最順眼的那一段;實盤卻是一條還沒走的路,每一個下一秒都在變。回測允許你在同一段歷史無限重跑,直到數字好看為止;實盤只有一次機會,錯了就是真實的虧損,沒有重來。
我在課堂上做過一個對照:同一套均線策略,交給十位學員回測,最後交回來的「最佳參數」幾乎人人不同。有人選二十日線,有人選四十七日線,還有人把止損調到一個很刁鑽的位置,讓回報曲線看起來又穩又漂亮。問題是,這些參數之所以好看,是因為它們被挑出來時,已經偷偷看過答案了。把同一組參數換到另一年,表現往往立刻打回原形。
這個落差的本質,在於回測是「用過去證明過去」,而實盤是「用過去推測未來」。前者可以無限精修,後者只能接受不確定。想真正看懂一套ea策略能不能落地,第一件事不是問它回測賺多少,而是問它的獲利到底是從哪裏來的、會不會在下一段行情裏消失。
三個讓回測失真的源頭
過擬合:曲線有多漂亮,參數就有多危險
過擬合是回測最大的騙局。它的意思是,你把歷史上的噪音也當成了規律,然後把參數調到剛好能解釋那些噪音。結果就是曲線非常漂亮,卻沒有任何預測能力。
我見過不少學員,為了讓勝率從五成二升到五成七,不斷微調均線週期和過濾條件,最後跑出一條接近完美的資金曲線。這條曲線的問題在於,它解釋的是「過去這一段」的每一個細微波動,而不是市場反覆出現的結構。真正該做的是控制參數數量,參數越少、越笨拙,反而越不容易過擬合。
樣本偏差:你回測的只是倖存下來的一段
樣本偏差講的是,你餵給回測的數據,本身就不具代表性。有人只拿黃金單邊上升的半年做回測,得出趨勢策略無往不利的結論,卻沒想過這半年恰好是趨勢最順的一段。有人用過去五年的數據,卻沒算到這五年裏有三次央行政策急轉彎,直接把震盪策略洗出局。
更隱蔽的是倖存者偏差。市面上能讓你看到的歷史,多半是「活下來」的品種和「活下來」的那段時間,那些早已被退市、被清盤、被爆倉的數據,根本不會出現在你的回測樣本裏。樣本一旦不完整,回測數字再漂亮,也只是在一個被美化的世界裏自圓其說。
滑點與點差:帳面成本與真實成本是兩筆數
多數回測器在成交上非常慷慨:訊號一出現,就以理想價位成交,不計滑點,不計點差,甚至不計手續費。實盤完全不是這樣。你以為賺了十五個點,扣除進出各一點五點的滑點,再加一點點差,實際到手可能只剩十一點,利潤瞬間蒸發四分一。
更麻煩的是,滑點在劇烈行情裏會放大。新聞公布那一刻,你設定的止損單成交價,和帳面看到的價,可能差了好幾點。回測裏這些都不存在,所以回測愈漂亮、交易愈頻密的策略,實盤的落差往往愈大。EA 策略的成本結構把這筆隱藏成本拆得很細,值得在信回測之前先讀一遍,因為成本是實盤唯一永遠不會缺席的項目。

反向測試:先假設回測是假的,再證實它有價值
反向測試是什麼
這是我在課堂上最常教、卻最少人主動去做的一招。既然回測這麼容易騙人,那就別再問「怎麼讓回測更好看」,反過來問「怎麼證明這套回測是假的」。做法很簡單:把你策略裏每一個買入訊號改成賣出,每一個賣出訊號改成買入,止損、止盈、倉位全部不動,重跑同一段歷史。
如果反轉之後的策略依然能賺錢,甚至只是小蝕,那就說明你原本的「獲利」很大程度來自市場本身的波動或運氣,而不是真的有方向的優勢。真正有優勢的策略,反轉之後應該明顯蝕錢,因為你把對的方向硬生生掉轉,優勢就變成了劣勢。這一招的本質,是把「相信回測」換成「質疑回測」,用證偽來逼出一套ea策略真正站得住的地方。
一個反向測試的完整算例
拿一個例子算給你看。假設一套黃金 EA 在過去兩年回測,共成交一百二十次,勝率五成八,總回報正百分之一百二十,最大回撤百分之十二,怎麼看都是一套能拿出手的策略。
現在做反向測試,把一百二十次的買賣方向全部掉轉,其餘條件不變,重跑同樣兩年。結果反轉策略竟然還有正百分之四十五的回報,勝率四成七。這個數字很刺眼:正反兩面都賺錢,代表這套策略的獲利,很大一部分來自市場波動本身,而不是它判斷方向的能力。換句話說,同樣的運氣,換個方向也照樣賺,那你的「優勢」就不叫優勢。
對照組是另一套我驗證過、有真實邊際的策略:反轉之後回報直接跌到負百分之三十八。這個巨大的落差,才叫做「方向是真的」。把這兩個數字並排看,你就會明白,反向測試不是在否定策略,而是在替你分辨,你手上的是規律,還是噪音。
為什麼多數人不敢做反向測試
道理這麼簡單,為什麼做的人這麼少?因為反向測試會摧毀一種很舒服的幻覺。你花了三個月調出一個漂亮回測,正準備拿去實盤,結果反向一跑,發現自己的努力可能只是隨機,這種打擊誰都不想要。
我在課堂上觀察到一個規律:愈是捨不得放棄回測數字的人,愈不敢碰反向測試。他們寧可相信曲線是真的,也不願意面對曲線可能只是擬合的結果。這其實是人之常情,但交易偏偏是一門反人性的行業。敢不敢親手推翻自己最得意的回測,往往就是會蝕錢和能活下去的人之間的分界線。
另一個原因是,多數回測教學只教你「如何優化」,很少教你「如何證偽」。工具是現成的,跑一次反向測試不過幾分鐘,缺的只是有人提醒你去做。若你想把這套思路完整走一遍,EA 策略回測的三個迷思正好補上這段空白,把回測最常被忽略的假設逐項攤開。
實盤驗證的正確順序
樣本外測試:把最後一段數據留起來
反向測試是第一道關,樣本外測試是第二道。做法是,回測之前先把最近半年或一年的數據剪走,只用前面的數據優化參數,優化完成後,再拿剪走的那一段來驗證。這段數據你從沒碰過,所以它最接近實盤的「未知感」。
如果一套策略在樣本內賺錢、樣本外也賺錢,那它至少不是純粹的過擬合;如果樣本內漂亮、樣本外一塌糊塗,那再漂亮的曲線都只能丟進回收站。這一步的價值,在於強迫你面對一個殘酷事實:策略的價值,取決於它在沒看過的數據上的表現,而不是它背書歷史的能力。能不能老老實實做完樣本外測試,正是區分一套ea策略是玩具還是工具的分水嶺。
小資金實盤對帳
過了前兩關,才輪到真正的小資金實盤。我會要求學員至少對帳三個月,把每一次的實際成交價和訊號價並排記錄,算出真實滑點,再回推策略還成不成立。這一步沒有捷徑,因為只有真實成交能告訴你,你的回測假設離現實有多遠。
對帳的關鍵不在賺多少,而在記錄落差。三個月下來,如果你的真實成本和回測假設差了一截,那就該回過頭重跑回測,把這筆成本加回去。很多人跳過這一步,直接大資金上場,結果用真金白銀去買一個本該在小資金階段就發現的錯誤。若你正要從回測跨進實盤,EA 策略從回測到實盤的路線圖把這條路的每個站點都標好了,照著走比較不會摔。
回測報告要看的數字
回測報告密密麻麻,但不是每個數字都值得信。我把它分成兩欄:一欄決定策略能不能用,另一欄純粹是回測器為了讓你開心而顯示的。
| 要認真看的數字 | 要忽略的數字 |
|---|---|
| 扣除點差與滑點後的淨回報 | 未計成本的毛回報 |
| 最大回撤與連續虧損次數 | 單次最高盈利 |
| 樣本外與反向測試的結果 | 樣本內的最優曲線 |
| 每一元風險對應的回報 | 勝率這個單一數字 |
勝率尤其容易被誤讀。五成八的勝率配上大止損小止盈,長遠可能還是蝕錢;四成二的勝率配上小止損大止盈,反而能活得很好。單看勝率,等於只看了一半故事。控制風險的具體方法,IG 交易學院關於控制風險的說明講得很實用,值得放在手邊,因為一套ea策略最終能不能留下,靠的不是回測數字多好看,而是它在最壞的那一天,虧得有沒有超出你能承受的範圍。
香港散戶的三個本地陷阱
香港讀者還有幾個別人沒有的坑,都和本地資金環境有關。
第一個是槓桿。槓桿式外匯的按金只是合約價值的一小部分,輕微的匯率波動就會被放大,回測裏那種「無所謂」的小波動,放到高槓桿帳戶裏,可能就是一次強制平倉。按金與槓桿的關係,投委會關於槓桿式外匯的基本認識有官方而清楚的基礎說明,值得先搞懂,再談回測數字能承受多大的槓桿倍數。
第二個是資金成本。香港有拆息,持倉過夜的利息會直接吃掉你的利潤。一套回測裏假設零隔夜成本的策略,放到真實帳戶,可能每單都在默默流血。回測愈漂亮、持倉愈久的策略,愈要先把這筆成本算進去。
第三個是無牌平台。有些銷售會拿一張漂亮回測圖當誘餌,承諾只要掛上就能自動賺錢,實際上平台連成交都不透明,你的回測再好,也只是別人的提款機。美國商品期貨交易委員會針對這類手法發過明確的外匯詐騙警示,提醒投資者,凡是把回測當成穩賺保證的,多半要留個心眼。認清這三個本地陷阱,你才會用對的眼光去審視任何一套ea策略的回測數字,而不是被一張漂亮曲線牽着走。

常見問題
問:回測賺錢的策略,實盤是不是一定蝕錢?
答:不一定。回測賺錢和實盤蝕錢之間沒有必然關係,但有很強的正相關:回測愈是漂亮得不合理,實盤落差往往愈大。關鍵在於回測的獲利來源是不是真的,而不是回測本身有沒有用。經過反向測試、樣本外測試和成本調整後仍站得住的策略,實盤表現通常也不會太離譜。
問:反向測試反轉後虧損多少,才算有真實優勢?
答:沒有絕對標準,但可以給一個參考方向:反轉後若依然賺錢或只是輕微蝕錢,優勢很可疑;反轉後明顯蝕錢、幅度超過原本回報的一半以上,方向才有較高可信度。最好拿同類策略多跑幾組對照,落差愈大,愈能說明你的方向是真的。
問:滑點和點差,大概要預留多少成本?
答:這取決於品種和交易頻率。外匯主要貨幣的點差相對薄,但黃金和交叉盤較闊;滑點則在劇烈行情裏放大。務實的做法是先預留每單兩到三點的綜合成本,再用小資金實盤對帳三個月,把真實數字量出來,回過頭重跑回測。回測假設成本過低,是實盤落差最常見的來源之一。
問:樣本外測試要留多久的數據才夠?
答:建議至少留最近六個月到一年,且這段數據要涵蓋不同市況,最好同時包含單邊和震盪。若只留一段順風順水的上升期,樣本外的驗證力度會大打折扣。數據留得愈接近實盤的真實不確定性,驗證結果愈可信。
問:本金不大,還需要做這些驗證嗎?
答:更需要。本金愈小,容錯空間愈窄,一次沒有預期的回撤就可能讓帳戶元氣大傷。反向測試、樣本外測試和小資金對帳的成本都很低,只是時間和紀律,卻能替你省下真金白銀的學費。驗證不是大資金的專利,而是小資金的護城河。
問:回測報告裏,哪一個數字最能預示實盤表現?
答:是扣除成本後的淨回報,配上最大回撤和連續虧損次數。三者合在一起,才能看出策略在最壞情況下的真實承受力。單獨任何一個數字,尤其是未計成本的毛回報和勝率,都很容易把人帶偏。
立即 WhatsApp 聯繫小風團隊免費諮詢:+852 5378 5383
網站:https://aitrading.ace-fortune.com/EA
投資涉及風險,過往表現不代表未來回報。本內容僅供教育參考,不構成任何投資建議。


