上個月底,我的學員把 EA 的回測曲線傳過來,參數跑出的年化數字漂亮得很,他急著上正戶。結果進場頭一週,系統連觸四次止損,他第一時間懷疑參數壞了。我慢慢翻日誌才發現,問題根本不在參數,而是週期對不齊。他全部訊號來自五分鐘圖,卻在日線級別的大區間裡反覆挨打。策略本身沒問題,錯在他拿分鐘線的噪聲,去承擔日線級別的波動。這正是自動交易最讓人誤會的地方:把參數調得更聰明,往往只是在錯誤的週期上多費力氣。
一、為什麼只調參數救不了自動交易
參數是策略的皮膚,不是骨骼。很多人碰到自動交易虧損,第一反應是打開參數面板,把止盈拉大、止損收窄、權重參數從二十改成十,以為改幾個數字就能讓系統重新賺錢。我見過太多學員把整個下午耗在一條指標的來回選擇上,換來換去,回測曲線確實變好看,跑一個月實盤又打回原形。問題不在參數本身,而在於他沒有想清楚,系統到底在哪一個時間框架上說話。
調參的本質,是讓一組訊號在過去的價格序列裡找到貼合點。貼合點愈窄,往往代表這組參數只在某一段行情裡成立,換一個市場狀態就失靈。這就像鞋匠替某個人定做的鞋,尺碼精準到極致,換個人穿就磨腳。自動交易裡的參數也一樣,它記住的是過去,不是未來。
更糟的是,被動式調參會形成惡性循環。第一次虧損,改參數;再虧損,再改。改到最後,系統被改得面目全非,連最初的設計邏輯都丟了。我見過一個參賽者,三天內把移動平均線的權重重寫五次,原因都是上一版在某個小時的走勢裡表現不佳。這種改法表面上是優化,實際上把系統往死路裡越推越深。
這時候先放下參數,回到一個更基礎的問題:你的自動交易,到底用哪一個週期來主導判斷?這個問題沒有答案,改再多次參數都只是在換不同的姿勢撞同一堵牆。想更清楚各種程式選購的差異,可以參考自動交易程式的選擇考量。把週期定義清楚,你的自動交易才談得上往後調優,否則只是在原地打轉。
二、多週期過濾:三層分工的實務
這是本文的核心。相較於「多加一條均線過濾」的常見做法,我更主張一件事:讓不同週期各司其職。我把整個過程拆成三層,日線、小時線、分鐘線,每一層都有清楚的責任。它們不是三套互相打架的訊號,而是同一筆生意的三個角色:日線當裁判,小時線負責挑進場時機,分鐘線只管執行細節。避免共振失靈的關鍵,不是讓它們全部指向同一個方向,而是讓它們各自守住自己的崗位。
| 週期 | 負責 | 訊號 | 主要失效時 |
|---|---|---|---|
| 日線 | 定方向 | 均線斜率、趨勢結構 | 長期橫盤、方向不明 |
| 小時線 | 挑進場點 | 回踩位、突破確認 | 跳價、數據公布瞬間 |
| 分鐘線 | 做執行 | 進出場價、止損觸發 | 點差放大、滑點 |
日線只回答「這週該往哪邊走」,趨勢是上還是下,不必管今天幾點鐘進場。小時線回答「現在這個位置值不值得進」,在日線給出的方向上,等一個回踩或突破的確認。分鐘線速度最快,但它不該做決策,只負責把進場與止損落在具體價位上,減少滑點與誤判。
很多人以為分層過濾,就是把三條均線拉在同一張圖,全部金叉才進場。我早期也這麼做過,踩過一個真實的坑。
我把日線均線、小時均線、分鐘均線全部同向當成進場條件,以為三重共振最穩健,回測也確實好看。結果在那一年的震盪市裡,三條均線在一天之內反覆共振,一天掃掉我兩次止損,等趨勢真正啟動,我已經不在場上了。我細看那一週的行情結構才發現,問題不是方向看錯,而是共振本身無法區分趨勢與震盪。當三條均線都被價格來回撕扯,它們同向只是空間上的巧合,不是邏輯上的確認。
那次之後我改了思路。不再用全部同向作為共振條件,而是讓日線給方向、小時線給時機、分鐘線給執行,三件事分開判斷。這樣即使某一條分鐘線被雜訊騙了,也不會連裁判一起翻錯,避免共振失靈把整套決策一起拖下水。
風險的本質在錢,不在訊號。任何自動交易都離不開槓桿與按金,理解了槓桿,才明白為什麼要分週期。根據IFEC 的槓桿按金基礎說明,按金規模會隨匯率走勢變動,槓桿愈高,市況每向不利方向移動一點,虧損就累積得愈快。分鐘線執行的失誤,在槓桿放大下會被瞬間擴大成無法承受的一筆虧損。這就是我堅持把分鐘線的角色壓縮到執行的原因。
我的習慣是,把這三層分工寫清楚,哪怕只記在自己的筆記本裡,寫明白每一層在什麼情況下可以放棄決策權。這個習慣幫我把系統性失誤降到最低,也讓我在覆盤時一眼看出問題出在哪一層。用好這套分工,你的自動交易才不會在震盪裡被反覆掃出場。

三、覆盤調優怎麼做:從日誌找問題
覆盤調優不是看那條回測曲線的總收益數字,而是打開自動交易的日誌,逐筆找問題。我每週都做一次系統覆盤,第一件事是打開成交記錄,而不是盈虧曲線。曲線只告訴我結果,日誌才告訴我為什麼。
好的日誌至少要記這幾欄:開倉時間、週期、訊號來源、進場理由、平倉理由、止損距離,以及當下對應的波動率。這筆資料不是寫給交易所看的,是寫給下次覆盤的自己用的。很多自動交易系統的日誌預設只留訂單編號跟盈虧,這遠遠不夠。我會在策略裡額外加一欄訊號標籤,讓每一次開倉都注明,是由日線方向對、還是小時線進場條件所觸發。
數據法的做法,是把這些日誌拿來分片。把一年的成交按季度拆開,再按一天裡的時段拆開,看勝率跟盈虧比怎麼分配。我常常發現一個現象:同一套參數,在亞洲時段來回震盪,在歐美時段反而順暢。如果只看全年總收益,這個差異會被抹平,根本看不出問題。
切片之後,再對照參數看。哪一個時段虧損集中,就把對應時段的出場條件單獨拿出來分析,而不是去動全局參數。這樣調整的顆粒度很小,風險也小,不會因為某一小時的毛病,就把整套策略推翻重來。
我的規則是,一次覆盤只改一個地方。改完在模擬帳戶跑至少一週,再決定要不要落實。每次改動都記下日期、原因、預期效果,累積三個季度,這套日誌本身就成為你最值錢的策略資產。過程中的每一筆決策痕跡,都是下一次修正的依據。想更深入重建一套記錄完整的自動交易架構,可以看看自動交易系統的建置細節。日誌越完整,你的自動交易就越容易被看穿、被修正,而不是被誤會成一團黑箱。
四、過擬合檢測:樣本外重跑
這是本文最想談的觀點:調參後回測漂亮,遠不等於上實盤有效。很多參數就是被調得太貼合過去,才把將來弄丟。價格向上走得愈順,系統愈是在為過去的窄路鼓掌,等市場換了節奏,就一腳踏空。
檢測過擬合,我建議用一個看起來很笨的辦法:樣本外重跑。把資料切成前後兩段,拿前一段做訓練與調參,後一段完全不動,單獨把調好的參數拿去那一段時間裡跑一遍。如果參數在前一段很出色,在後一段卻回撤明顯放大,比如訓練時段最大回撤只有百分之五,拿到樣本外立刻放大到百分之二十以上,這組參數就是過擬合,不值得上實盤。
這條規律印證了一個道理:真正穩定的系統,不會只在它被寫出來的那段時間裡發光,而是在沒見過的行情裡也能穩穩站住。
具體做法可以更細。先用最近一個完整年度的資料做訓練,再用去年同期做驗證,兩段必須完全隔開。不能一邊用同一段資料調參,一邊又拿它來檢驗,那只是自欺欺人。檢驗樣本一旦被污染,過擬合就永遠發現不了,你的自動交易也會一直帶著隱形病運轉。
資金管理是這裡的另一面。美國商品期貨交易委員會(CFTC)的風險提示提醒,投資者應當控制單筆虧損,確認資金安排是否穩健,並對過度承諾的報酬保持懷疑。這一條在自動交易裡尤其重要,因為模擬盤與實盤之間的差距,往往就藏在倉位與風控上。一次樣本外重跑的回撤放大,很可能是倉位超出承受能力的訊號。
講到查證與保障,上實盤之前,不妨先確認用的平台有沒有在監管機構名單內。香港證監會(SFC)的無牌警示名單是其中一個判斷工具,幫助投資者核實持牌狀況。平台本身不持牌,就算參數再好、回測再漂亮,也只是把資金放在一個沒有保障的地方。這些保護措施不是可有可無的細節,而是自動交易能否安全運行的前提。
把過擬合檢測當成上實盤前的最後一道閘門。凡是樣本外放大的參數,先不急着丟,試著把倉位降下來,再觀察它在樣本外是否穩定。真正能長期運行的策略,往往不是回測最好看的那一個,而是在不同時段都能站住的那一個。學會用樣本外重跑檢驗自己,你的自動交易才不會被一時的漂亮曲線蒙住眼。

常見問題
問:為什麼我的自動交易回測很漂亮,上線就一直虧?
答:多半跑出了過擬合。回測貼合的是過去某段行情,拿到未來的行情裡自然失靈。把參數放到樣本外再跑一次,看回撤有沒有明顯放大,放大了就別急著上實盤。
問:多週期過濾一定要買很多指標嗎?
答:不用。我主張的是三層分工,日線判方向、小時線挑時機、分鐘線做執行,不代表要堆幾十條指標。指標太多,矛盾反而更多,分工清楚比工具多更重要。
問:檢驗過擬合,資料要切多大?
答:我習慣用一整年做訓練,再留同期的另一份做驗證,兩段必須完全分開。拿同一段資料又調參又檢驗,不符合樣本外原則。
問:覆盤最常漏掉的記錄是什麼?
答:大多數人只記盈虧,不記訊號標籤。我建議每次都記是哪一層訊號進場,這樣事後找問題,才能定位到具體那一層週期,而不是一鍋粥一起改。
問:只用一個週期做自動交易行不行?
答:行。只用日線也是一種風格,但你要接受它訊號少、止損空間大的代價。單一週期最怕的,是把執行層級也塞進判斷裡,導致拿分鐘線去承受日線的波動。
問:不懂技術分析,能調整多週期參數嗎?
答:可以。這裡的多週期過濾,本質是分工與風控的概念,不是深奧的技術指標。把原則記住,配合自動交易的下單與記錄功能,就能逐步養出自己的過濾框架,不需要先成為技術分析專家。
準備好讓自動交易更穩?立即 WhatsApp 聯繫小風團隊免費諮詢:+852 5378 5383
網站:https://aitrading.ace-fortune.com/algo-trade-hk
投資涉及風險,過往表現不代表未來回報。本內容僅供教育參考,不構成任何投資建議。


