作者:Dicky CCY|Ace Fortune 領財智庫 AI Trading Academy 講師、量化交易·盈利分裂教練
有位學員在上完課之後問我,他每週都花時間複盤,為甚麼還是不知道該不該改模型。我請他把過去兩個月的複盤紀錄借我看,四頁紙寫得很整齊,內容只有兩欄,這週賺多少、這週虧多少。問題不在勤奮,而在量錯了東西,因為盈虧是行情給的結果,會隨一段行情的性格上下浮動。一套 AI炒外匯 模型如果行為沒變、只是這段行情不適合它,你改它等於把一個還能用的零件換掉。反過來,行為已經偏了、帳面還沒反映,你卻因為沒虧錢而放著不管,那才是最貴的一段時間。這篇給的是一組每週跑一次的五個數字,加上一個三十分鐘的流程,讓該不該動模型這件事用數字回答。
為什麼多數人的複盤沒有改變任何決定
第一種失效最常見:只記結果,不記過程。賺錢的那一週,多數人不會打開紀錄,因為沒有痛點。虧錢的那一週才回頭翻成交明細,而且翻的時候心裡已經有一個答案等著被證實。這種抽樣只檢查出問題的那幾週,所以你永遠找不到沒出問題的那幾週有甚麼不同。我在學員帳單上看到的落差通常在這裡:他能說出上個月虧最多的是哪一筆,卻說不出上個月平均持倉時間是幾小時。
第二種失效,是複盤沒有預設問題。一份沒有問題的清單,寫到第三週就會變成日記,而日記的功能是記錄心情,不是判斷。你坐下來之前,心裡要先有一個具體的問句,例如這週的滑價是不是集中在某一個時段。否則你只是在把平台報表抄一遍。抄一遍不是全無用處,它至少讓你記得數字長甚麼樣,但它不會改變下週任何一個決定。
第三種失效,是複盤與改動之間沒有門檻。多數人的流程是:看完紀錄,覺得不對,當晚就把參數調一格。這裡有個坑。複盤的產出應該是一條待驗證的假設,不是一次即時的改動。因為單週的數字裡有大量雜訊,你調的那一格,很可能只是在追一段本來會自己回來的波動。水管漏水,師傅會先確認是接頭鬆了還是管身裂了,不會一進門就把整段管換掉。
五個數字:複盤只量會偏離的部分
五個數字分成兩類:三個是行為,兩個是結果與人。命中率、滑價、持倉時間屬於行為,它們在偏離的早期就會動,而且不容易被行情掩蓋。最大回撤屬於結果,它最直觀,但也最滯後。人工干預次數屬於人,它是唯一由你而不是由系統產生的變數。這個分類的用途只有一個:行為正常而結果變差,你要處理的是暴露,不是模型;行為先偏、結果還沒跟上,那是你唯一一段可以便宜處理的時間。一套 AI炒外匯 模型最值錢的時刻,就是行為已經偏、帳面還好看的那兩三週。
| 指標 | 怎麼算 | 正常(假設值) | 異常先查 |
|---|---|---|---|
| 訊號命中率 | 方向與事後走勢一致的比例 | 與回測差 5 個百分點內 | 資料延遲、重複計數 |
| 平均滑價 | 請求價與成交價差距,按時段平均 | 正常時段半點內 | 時段、下單方式 |
| 實際持倉時間 | 開倉到平倉分鐘數中位數 | 與設計差兩成內 | 手動干預、止損距離 |
| 最大回撤 | 權益由高點回落幅度 | 不超過回測 1.5 倍 | 樣本期、未來資料 |
| 人工干預次數 | 一週手動操作次數 | 每週兩次內 | 干預前後對照 |
表格的用法是每週填一次,填完就收起來,不要當場分析。異常的定義我建議直接寫死:同一個指標連續兩週朝同一個方向偏離,才算異常,單週的跳動一律當雜訊。這條門檻看起來很寬,但它替你擋掉的正是最常見的錯誤,也就是把一次正常波動當成模型壞了。順帶一提,五個數字不需要全部漂亮才叫健康,多數時候會有兩三個貼在邊緣,那屬於正常呼吸。填表的人最好跟下決定的人是同一個,否則你收到的只會是一份被整理過的摘要。

訊號命中率:方向對的比例,不是勝率
算法是這一週所有已平倉訊號裡,方向與事後走勢一致的比例。它跟勝率不是同一件事,因為勝率還牽涉你怎麼擺停利與停損。停損擺得寬,命中率會好看,但每筆虧得重;停利擺得近,命中率難看,但每筆賺得穩。所以這個數字要跟回測的同口徑數字比,落在五個百分點以內算正常。異常的時候先查三件事:資料源有沒有延遲、同一根 K 線是不是被重複計數、以及你有沒有把未平倉的單算進分母。
我要求學員把它拆成三格:方向對且獲利、方向對但被止損、方向錯。這三格的比例比總數有用得多。如果方向對但被止損這一格明顯變大,問題通常不在方向判斷,而在止損距離與當週波動不匹配。那是參數層的事,不是策略層的事,改錯地方,一套 AI炒外匯 系統就會被冤枉。
平均滑價:成本漂移的第一個訊號
算法是請求價與實際成交價的差距,取絕對值之後平均,並且按時段分開看。主要貨幣對在正常時段,我自己的容忍值是半點以內,這是我的做法,不是行業標準。異常的時候先查時段,再看下單方式,最後才懷疑平台。這裡有個坑。多數人只算整週的平均,而平均會把某一個時段的災難稀釋掉,新聞公布前後那十五分鐘滑掉五點,除以整週兩百筆,平均幾乎看不出變化。所以這個數字一定要按時段切,切完你才會看到那個一直在漏水的接頭。
滑價值得放在第二個看,因為它同時是成本指標與執行鏈指標。點差變寬、流動性變薄、成交方式不對,三種原因都會讓它上升。而它上升的時候,你的停損與停利實際成交價都跟著偏,等於整套參數在不知不覺間被改寫。外匯是保證金交易,槓桿會把這層成本放大,IFEC 關於槓桿外匯的基本認識 把這個結構講得很清楚。所以滑價惡化時,先不要急著改策略,先確認你的成本假設還成不成立。
實際持倉時間:出場規則有沒有在漂
算法是每一筆從開倉到平倉的分鐘數,取中位數而不是平均,因為尾端幾筆抱很久的單會把平均拉歪。然後拿它跟策略設計時的預期比。如果你設計的是日內出場,中位數卻由四小時變成十一小時,那不是行情變了,是你的出場規則在漂。異常先查三件事:有沒有人手動干預過、止損距離有沒有跟著波動調整、以及是不是有一批單卡在特定時段平不掉。這三個原因對應三種完全不同的處理方式,查錯方向就會白改一次。
持倉時間還有一個用途:它是策略有沒有被執行最誠實的一項。訊號可以事後解釋,盈虧可以歸因於行情,但持倉時間是你與系統共同留下的行為紀錄,它不會替你圓場。我自己核對的時候,會把它跟干預次數放在同一頁看。兩者一起上升,幾乎可以確定問題在人不在模型。
最大回撤對比回測:1.5 倍是查帳的線
算法是滾動窗口內權益由高點回落的幅度,窗口長度要跟回測用的一致,否則兩個數字不能比。比較的對象不是回測最好看的那一段,而是同樣長度、同樣波動結構的樣本外區段。用樣本內的數字去對實盤,你永遠會覺得實盤有問題。我的門檻是實盤回撤超過回測的一點五倍就啟動調查,這條線不是精算出來的,是用了很久之後覺得合理的分界。超過的時候先查三件事:樣本期夠不夠、回測有沒有用到未來資料、以及實盤的持倉規模是不是跟回測假設一致。
關於回撤,最容易犯的錯是把它當成一個可以撐過去的東西。回撤是結果指標,它告訴你已經發生的事,不告訴你為甚麼。所以看到回撤擴大,正確順序是先跑一次行為三項:行為正常就往暴露與行情去找,行為也偏了才回到模型。這條界線我在模型健康度評估裡拆得比較細,這裡只留一句:回撤本身不是證據,它只是叫你去看證據的那個鈴聲。
人工干預次數:你才是最大的變數
算法最簡單,也最容易被漏掉:一週之內你手動平倉、手動加減倉、手動關掉訊號的次數。逐次記下干預前後的結果。多數平台不會幫你統計這一項,所以要自己記,一行一次,寫在交易日誌最上面。正常區間我建議先設在每週兩次以內,超過就代表你對系統的信任,已經低於你對自己當下判斷的信任。這個數字不是用來責備自己,它是用來區分兩種完全相反的情況:模型不適合這個情境,還是你的手太癢。
判斷方法很直接。連續三次干預,如果三次都比你放著不管好,那代表模型在某個特定情境下真的不夠用,這是策略層的訊號,值得改。如果三次都比放著不管差,那要修的不是模型,是你介入的時機與條件。我見過學員每週記帳但從不看滑價,也見過另一種更少見的:記了干預次數,卻從來不對照干預前後的結果,那等於只記了一半。
每週三十分鐘:十分鐘拉數字,十五分鐘查一項,五分鐘寫一條
複盤最怕的不是做得不深,而是做得太長。一份要花一小時的報告,第三週就會停,然後你會說自己沒時間,實際上是流程設計錯了。我的建議是壓到三十分鐘,固定在同一個時間點做,例如週日晚上或週一開盤前,讓它變成像繳費一樣的例行公事。三十分鐘聽起來很少,但一週的資料量本來就不需要一小時才看得完。多出來的時間,通常花在裝飾與自我解釋上。
第一個十分鐘只做抄寫:五個數字從交易紀錄與平台報表抄進來,不分析、不評價、不寫感想。這段時間的目標是讓五個數字出現在同一頁,因為很多異常是放在一起才看出來的。例如命中率沒掉但持倉時間拉長,那就是出場在拖。抄完就停手,不要順手打開別的報表。
接著十五分鐘,只查一個異常。挑這週偏得最多的那一項,按前面給的順序查三件事,查到能回答這是行情、是執行、還是流程就結束。不要在這一週把所有異常查完,那只會讓你在第二週不想再做。剩下的異常寫進下一週的待查清單,讓它排隊。
最後五分鐘寫一條規則,而且要寫成可執行的條件句:如果某個情況出現,就做某個動作。不要寫要更小心這種無法驗證的句子,也不要寫加強風控這種沒有主語的口號。一條規則的合格標準是:三個月後你回頭看,能明確回答這條規則有沒有被執行過。一套 AI炒外匯 模型的維護紀錄,價值就在這裡。
複盤的成本與收益:26 小時換一次 4,000 元的避免
這裡把成本與收益算清楚,因為多數人談複盤都停在應該要做,沒有算過值不值得。先算成本:每週三十分鐘,一年五十二週,30 × 52 = 1,560 分鐘,也就是 26 小時。這 26 小時不管你複盤得對不對都會被扣掉,它是固定成本。再算另一邊:假設一套模型在某個月開始失效,而你完全沒有察覺,讓它多跑一個月。假設月均交易二十筆、每筆風險百分之一,失效期間命中率由四成五掉到三成五,等於每筆平均多虧十個百分點的本金風險。二十筆乘十個百分點,20 × 10% = 2%,也就是一個月多虧掉本金的百分之二。本金二十萬的話,200,000 × 2% = 4,000 港元。
兩邊放在一起看:用 26 小時,去換一次 4,000 港元的避免。一年只要真的避開一次,這 26 小時就回本,避開兩次就是淨賺。以上全部是假設值,只用來示範算法,不代表任何人的實際績效。你可以把二十萬換成自己的本金、把四成五換成自己的命中率,算出來的結論通常不會差太遠,因為這個算式對本金是等比例的。真正的重點不在 4,000 這個數,而在它的結構:複盤的成本是固定的 26 小時,不複盤的成本是隨機的,但沒有上限。任何聲稱能消除虧損的工具,都值得先打上問號,CFTC 關於降低外匯交易風險的提示 講的就是這類辨識方法。

什麼情況下才該動模型
講到這裡才回答標題那個問題。我的判斷只有三種情況會動模型,其他一律不動,這是我對一套 AI炒外匯 模型最硬的一條。第一種,同一個指標連續兩週異常,而且查完確認不是行情造成。第二種,實盤最大回撤突破回測的一點五倍,而且行為三項同步偏離。第三種,人工干預連續三次都做對,代表模型在某個情境下確實不足。三種情況的共同點是它們都需要連續或同步,單一時點的數字再難看,也不構成改動的理由。
反過來說,數字一差就改,代價比你想像的大。你會改掉一段本來會自己回來的波動。你會讓前後兩段績效失去可比性,因為參數換了。你的樣本會不斷重置,永遠累積不到能判斷的長度。最貴的一項是習慣,一旦你發現改參數可以讓焦慮下降,你就會一直改,而模型從此不再是一套規則,而是你情緒的出口。如果改動牽涉新平台或新工具,先把公司全名放進 SFC 的懷疑投資產品警示名單對一次,牌照這一項我建議直接向持牌人士查證。
真的要改之前,先把三件事寫下來:這次改動基於哪一個假設、預期改善哪一個指標、以及觀察期多長。第三項最常被留空,而它恰恰是唯一能讓你在一個月後判斷這次改動是有效還是巧合的東西。觀察期內不要再看別的指標,否則你會忍不住用第二個指標去否定第一個結論。寫下來這件事很笨,但它是唯一能對抗事後解釋的做法,也是回測與參數調優裡最容易被跳過的一步。一套 AI炒外匯 系統的版本紀錄,比它的回測曲線更值得保存。
三個問題,帶走就夠
如果三十分鐘的流程你只記得一件事,記得這件:複盤是為了讓下一次決定更快,不是為了讓自己更安心。安心感很容易製造,把五個數字抄整齊、把曲線貼在牆上,你就會覺得自己在做事。但下週面對同一種情況時,你的決定速度不會因此快一秒。真正有效的複盤,會讓你在一種以前要猶豫半小時的情況下,三秒之內知道該不該動手。判斷標準就這麼簡單:同樣的市況再來一次,你的反應有沒有變快。
- 這週偏得最多的是哪一個數字,屬於行為還是結果?
- 我用甚麼證據判斷它是行情,不是我的手?
- 下週同一指標再偏,我要改的規則是甚麼?
我的判斷不留餘地:行為三項正常,這一週就不准動模型,要動的是你的暴露與你的手。只有在行為三項同步偏離、或回撤突破閾值、或干預連續三次做對這三種情況下,改動才成立。什麼情況下我會改口?當你的樣本連一百筆都不到,那時候該做的不是複盤,是先把紀錄補滿,因為一百筆以下的差異大部分是雜訊。連續兩週同一指標異常卻仍然不動,這個情況我也會改口,那代表你把紀律用錯了地方。模型的維護跟查電路一樣,先量電壓再換零件,順序反了只會多花錢。
立即 WhatsApp 聯繫小風團隊免費諮詢:+852 5378 5383 網站:https://aitrading.ace-fortune.com/forex-trading
常見問題
投資涉及風險,過往表現不代表未來回報。本內容僅供教育參考,不構成任何投資建議。


