EA程式實戰算例:同一套參數跑三個品種,盈虧差在哪?

EA程式實戰算例:同一套參數跑三個品種,盈虧差在哪?

2026-10-21

作者:Dicky CCY|Ace Fortune 領財智庫 AI Trading Academy 講師、量化交易·盈利分裂教練

不少人在調好一套 ea程式 參數之後,會很自然地把同一組設定複製到第二個、第三個品種,心想既然止損點數相同、手數規則相同,邏輯就應該相同。這個推論在單一品種的回測報告上完全看不出問題,但放到真實市場,三個品種的結果可以差出兩千多美元。

我在 AI Trading Academy 帶實戰課時,最常糾正的就是這個動作。外匯與黃金表面看都是「價格在跳動」,但它們的合約規格、報價精度、點差結構與日均波幅,根本不是同一個量級。止損 30 點放在歐元上是合理的緩衝,放在黃金上卻是日內雜訊隨手就能掃掉的距離。

這篇文章不談玄學,只算數字。我會固定一套參數,分別跑 EUR/USD、GBP/USD 與黃金各 100 筆交易,把點差、滑點、日均波幅逐一換算成金額,再攤開一張完整算例表,讓你自己看清那兩千多美元的差距是從哪裡冒出來的。

算例設定:三個品種、一套固定規則

要讓三個品種的比較有意義,前提是只有品種在變,其他條件必須全部鎖死。我用的 ea程式 設定刻意保持最樸素:固定止損、固定止盈、固定手數,不加移動止損、不加碼、不做任何品種專屬的過濾條件。

固定下來的那套參數

止損 30 點、止盈 45 點,盈虧比 1.5;每次固定下 0.10 手,不管帳戶餘額怎麼變都不調整手數;每個品種跑 100 筆交易;進出場訊號用同一套規則。之所以不用動態手數或加碼,是因為那會讓盈虧差異混入倉位管理的因素,反而看不出品種本身的影響。

三個品種都假設起始資金 10,000 美元,且每筆交易的保證金佔用遠低於這個金額,避免中途爆倉干擾比較。這點很重要:只要倉位不爆,最終盈虧就純粹由點數與成本決定,算式才站得住。

三個品種的規格與成本基準

先把規格攤開。三個品種我都換算成「每點價值約 1 美元」的統一基準,這樣後面的每一筆盈虧都能直接加減,你也可以套用自己券商的報價表覆核一次。

項目 EUR/USD GBP/USD XAU/USD(黃金)
0.10 手合約規模 10,000 歐元 10,000 英鎊 10 盎司
1 點定義 0.0001 0.0001 0.10 美元/盎司
0.10 手每點價值 約 1 美元 約 1 美元 1 美元
平均點差 1.0 點 1.8 點 5 點
平均滑點(單邊) 0.3 點 0.8 點 4 點
每筆來回成本 1.6 點 3.4 點 13 點
日均波幅 約 70 點 約 100 點 約 250 點
30 點止損佔日波幅 43% 30% 12%

這張表最該看的是最後兩行。黃金的 30 點止損只佔日均波幅 12%,等於把停損塞進日內雜訊裡;而它的每筆來回成本是 13 點,佔止損距離 43%,比歐元的 5.3% 高出八倍。兩個數字一疊加,黃金在這個設定下注定難做。

需要補充一點:黃金的「1 點」定義在不同券商之間並不統一。有些平台把 0.01 美元算作一點,有些把 0.1 美元算作一點,報價精度的差異會直接放大或縮小「點」的實際含義。我建議先確認每點價值,再回頭看止損點數。同樣叫 30 點,在兩家平台上的實際風險金額可以相差十倍,這個坑我在課堂上見過學員踩過不止一次。

交易者指著兩塊螢幕上刻度疏密不同的黃金價格走勢。

把成本換成金額:點差與滑點的真實帳單

很多人看點差只看「1 點」「5 點」這種數字,感覺差不了多少。要判斷成本重不重,得把它放在止損距離旁邊比。以本算例的 30 點止損為基準,EUR/USD 的 1.6 點成本佔 5.3%,GBP/USD 的 3.4 點佔 11.3%,黃金 13 點佔 43.3%。同一套 ea程式 參數,成本壓力可以差八倍。

點差佔止損距離的比例

這個比例直接對應勝率門檻。成本佔 5% 的時候,止盈與止損的期望值幾乎不受影響;成本佔 43% 的時候,每次止盈實際只拿到 32 點,每次止損實際虧掉 43 點,盈虧比由原本的 1.5 被壓到約 0.74。原本賺錢的參數,被成本一壓就變成虧錢的結構。根據 投委會關於槓桿式外匯的基本認識,槓桿式外匯的按金門檻雖低,價格輕微波動就會被槓桿放大,成本佔比愈高,被放大的負向影響愈直接。

滑點讓每一筆都打折

滑點更隱蔽,因為它不會出現在報價表上。我用的是各品種在主要交易時段的平均單邊滑點:EUR/USD 約 0.3 點、GBP/USD 約 0.8 點、黃金約 4 點,來回一次就是兩倍。這些數字在平靜行情裡不起眼,但遇到數據公布或央行講話可以放大五到十倍,而黃金的放大倍數最誇張,因為它的報價跳動單位本來就粗。

把點差與來回滑點相加,才得到真正的每筆成本:歐元 1.6 點、英鎊 3.4 點、黃金 13 點。這個成本在 100 筆之後會變成 160、340 與 1,300 美元,已經接近不少人一整年的目標回報金額。

日均波幅決定了止損的運氣成份

波幅決定止損該多寬。同樣 30 點,放在日均波幅 70 點的歐元上,是日內波動的 43%,屬於會被觸及但不至於被雜訊隨機掃掉的區間;放在日均波幅 100 點的英鎊上,佔 30%,容錯明顯變薄;放在日均波幅約 250 點的黃金上,只佔 12%,基本上開倉後沒多久就會被日常來回的擺動帶走。

這也解釋了一個常見錯覺:學員看到黃金「點數動得多、看起來賺得快」,就以為把外匯那套參數搬過去可以放大獲利。實際情況相反,波幅愈大,固定點數止損被雜訊觸發的機率愈高。談到 參數過度優化的成因,很多時候不是曲線擬合,而是把參數擬合到某個品種的波幅節奏上,換一個品種就整個走樣。

止損是「允許價格走多遠」,波幅是「價格平常走多遠」。兩者比值太小的時候,止損保護的不是你的分析,而是市場的雜訊。用 IG 交易學院關於止損定單的說明 來理解,止損的功能是把單筆虧損限定在可承受範圍,前提是那個範圍要與該市場的正常波動相稱,否則它只是一條會被反覆觸碰的線。

完整算例表:100 筆交易跑三個品種

條件齊了,直接算。假設同一套訊號在三個品種上都產生 100 筆交易,止盈與止損的分布按各自的波幅比例設定,剩下的歸入時間到點平倉、以接近打和處理,成本照前一節的數字扣。

項目 EUR/USD GBP/USD XAU/USD(黃金)
固定參數 止損 30 點/止盈 45 點/0.10 手 同左 同左
交易筆數 100 100 100
止盈筆數 45 38 30
止損筆數 45 52 60
時間平倉筆數 10 10 10
止盈單每筆淨收 43.4 點 41.6 點 32 點
止損單每筆淨虧 31.6 點 33.4 點 43 點
止盈貢獻 +1,953 美元 +1,580.8 美元 +960 美元
止損貢獻 -1,422 美元 -1,736.8 美元 -2,580 美元
時間平倉成本 -16 美元 -34 美元 -130 美元
品種淨盈虧 +515 美元 -190 美元 -1,750 美元

表格怎麼讀

先看止盈與止損的筆數。歐元 45 勝 45 負,黃金只有 30 勝 60 負,差別全部來自 30 點止損在黃金上太窄。再看每筆金額:歐元止盈實收 43.4 點、止損實虧 31.6 點;黃金止盈實收 32 點、止損實虧 43 點。黃金的實際盈虧比被成本與滑點壓到 0.74,等於每贏一次都不足以彌補一次虧損。

最後看總帳。以 45 筆乘 43.4 點得 1,953 美元,45 筆乘 31.6 點得 1,422 美元,減去 10 筆時間平倉的 16 美元成本,歐元淨賺 515 美元。英鎊是 1,580.8 減 1,736.8 再減 34,淨虧 190 美元。黃金是 960 減 2,580 再減 130,淨虧 1,750 美元。同一套 ea程式 參數、同一批訊號數量,最好的品種和最差的品種相差 2,265 美元,而帳戶起始資金只有 10,000 美元,等於超過兩成的落差。

試算表旁三疊高度落差明顯的籌碼,對比三個品種的最終盈虧。

黃金為什麼最容易被冤枉

這個結果很容易被誤讀成「黃金不能做」。我不這麼看。表格真正指出的是 30 點止損不適合黃金,而不是黃金不適合交易。黃金有自己的節奏,日內數百點的擺動既代表風險,也代表機會,問題在於用外匯的尺去量它。

我在課堂上做過一個小實驗:同一組訊號,黃金用 30 點止損跑一百筆,再用 150 點止損跑同樣一百筆,其他條件不變。前者止盈率三成,後者升到四成二。原因很單純,150 點大約是日內波幅的六成,剛好落在雜訊之外,價格要走完這段距離才算真正反向。

另一個被冤枉的地方是成本。黃金每筆 13 點成本在 30 點止損下佔 43%,在 150 點止損下只佔 8.7%,與歐元的 5.3% 已經接近同一個級別。成本佔比降下來,勝率才有意義;成本佔比居高不下,再高的勝率都會被吃掉。這也是我翻回測報告時第一個看的欄位。

把參數重新校準:黃金的修正算例

校準不是把數字調大調小,而是讓 ea程式 的風險單位與品種的波幅對齊。把上一個實驗算成金額,你會更清楚「校準」與「照搬」之間的距離。

項目 原參數 修正後
止損 30 點 150 點
止盈 45 點 225 點
每筆來回成本 13 點 13 點
成本佔止損距離 43.3% 8.7%
止盈筆數 30 42
止損筆數 60 48
帳面盈虧比 1.5 1.5
實際盈虧比 0.74 1.30
品種淨盈虧 -1,750 美元 +950 美元

重新算一次

止損 150 點、止盈 225 點、每筆成本仍是 13 點。100 筆裡面 42 筆止盈、48 筆止損、10 筆時間平倉。止盈貢獻是 42 乘 212 點,等於 8,904 美元;止損貢獻是 48 乘負 163 點,等於負 7,824 美元;時間平倉是 10 乘負 13 點,等於負 130 美元。三項相加,淨賺 950 美元。

實際盈虧比也可以覆核:止盈實收 225 減 13 等於 212 點,止損實虧 150 加 13 等於 163 點,212 除以 163 約 1.30,仍然低於帳面的 1.5,但已足夠讓 42 勝 48 負的組合轉為正數。同一品種、同一批訊號,只是把止損與止盈按波幅重新校準,結果由負 1,750 美元變成正 950 美元,差距 2,700 美元。這不是參數變得神奇,而是參數終於與品種相稱。動手重算之前,我也會先複習 源碼閱讀的方法,確認止損與手數在程式內是怎麼被引用的,避免只改了外部設定、程式內部另有硬編碼。

我給學員的三品種落地流程

講完算例,講流程。我不建議任何人在三個品種上用同一組數字直接上實盤。我的做法是先分組,再逐組校準,最後才談放大倉位。

分組的依據是波幅與成本,而不是「哪個品種最近常賺」。EUR/USD 與 GBP/USD 可以放在同一組,因為點差與波幅差距有限,參數微調即可;黃金必須獨立一組,止損至少要抓日內波幅的四成到六成。校準的時候一次只動一個變數,先固定止盈調止損,再回頭調整止盈,最後才碰手數。

校準完成後,我會要求用小資金跑兩週,把實際點差、實際滑點、實際成交價全部記錄下來,再跟自己算的 13 點、3.4 點、1.6 點對比。根據 CFTC 關於降低外匯交易風險的建議,選擇受監管的交易平台、清楚了解保證金與執行條款,是入場前的基本動作;而在成本這件事上,回測給的數字永遠比實盤樂觀,只有實盤記錄能還原真相。

我自己覆盤時會多做一個交叉檢查:把三個品種的實際每筆成本除以各自的止損點數,看這個比值有沒有落在同一個區間。如果黃金的比值是歐元的八倍,代表兩者根本不該共用參數;如果比值接近,才值得考慮合併成一組設定。這個檢查只需要一張試算表,五分鐘就能做完,卻能省下大量無效的調參時間。

這套流程的核心,是把 ea程式 的參數當成「與品種綁定的設定」,而不是一組可以四處複製的萬用數字。想再往下深挖策略本身,可以參考 不同策略類型的適用場景,但前提永遠是先讓參數與品種對得上,否則再好的策略邏輯都會被成本與波幅吃掉。

常見問題

問:同一套參數真的完全不能跨品種使用嗎?

答:不是完全不能,而是需要重新校準。波幅與成本相近的品種,例如 EUR/USD 與 GBP/USD,可以共用大方向,但止損、止盈與手數仍要微調。跳到黃金這種波幅差好幾倍的品種,直接用同一組點數,等於把止損放進雜訊區,勝率自然被壓低。

問:算例裡的數字可以直接套用到我的帳戶嗎?

答:不可以。點差、滑點與合約規格每家券商都不同,本算例用的是一個方便覆核的統一基準,即 0.10 手、每點價值約 1 美元。你應該用自己券商的報價表,把每筆成本換算出來,再套進同一條算式,才會得到屬於你的答案。

問:黃金日內波幅大約多少才算正常?

答:近年常見區間落在 20 至 30 美元,我用 25 美元作基準,換算成每點 0.1 美元即 250 點。實際數字會隨利率預期與避險情緒變化,所以止損寬度應該定期重算,而不是設定一次就放著不管。

問:止損放寬之後,單筆虧損變大怎麼辦?

答:用更小的手數補回來。止損由 30 點放寬到 150 點,若想維持相同的單筆風險金額,手數大約要降到原來的五分之一。倉位大小隨時可以調,止損寬度與品種的相稱性卻無法靠調倉位替代。

問:回測顯示三個品種都賺錢,還要懷疑嗎?

答:要,尤其是滑點與點差。多數回測引擎假設成交價等於訊號價、點差固定不變,這種假設在黃金上偏離最大。至少要用實盤兩週的成交記錄校準一次成本,再決定是否放大倉位。

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

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

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

分享到:
null

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

null
© 2026 Weber All Right Reserved