打開看盤軟體,均線策略說「金叉了」,RSI 策略說「超買了」,籌碼表又顯示「賣壓集中在 105 元」——三套策略同時跑,訊號卻互相矛盾。這篇把「打架」拆成部位重疊、訊號衝突、回測誤判三個層級,用假設數字算給你看,最後附一份開盤前 5 分鐘的檢查清單。
- 多套策略衝突是時間尺度不同造成的,不是哪一套算錯了
- 部位重疊是最常見的隱形成本,把同一檔的股數加總就能發現
- 訊號衝突有 3 種處理方式:優先級、互斥、等待確認,選一種寫下來
- 回測多套策略不能把各套毛回報直接加總,交易成本會吃掉差異
一、為什麼三套策略會互相矛盾?先分清「時間尺度」
趨勢策略(例如均線)看的是 5 天到 60 天的方向,動能策略(例如 RSI)看的是 14 天內的超買超賣,籌碼策略看的是某一價位區間的供需密度。三者的「現在」不是同一個「現在」:均線的金叉可能代表兩週前的轉折,RSI 的 70 只代表這週的節奏,籌碼的賣壓集中點可能已經被消化。所以衝突不是某一套算錯了,而是它們回答的問題本來就不同。把「它們各自在看什麼時間段」寫在筆記本第一行,後面所有判斷才有錨點。
- 均線策略:回答「方向有沒有變」,訊號有效期通常以週計
- RSI 等動能指標:回答「節奏是不是太急」,訊號有效期以天計
- 籌碼分點:回答「這個價位誰在賣、誰在接」,訊號有效期以事件計(如除權息、財報)
二、部位重疊:最常見的隱形成本,用加總就能發現
假設你同時跑三套策略,策略 A(均線)對甲股發出訊號、策略 B(RSI)對甲股也發出訊號、策略 C(籌碼)同樣指向甲股。每套策略各自記錄了「本次操作 2,000 股」,但三套加起來就是 6,000 股集中在同一檔。你原本預設的總持股上限如果是 10,000 股,甲股就佔了 60%——這已經不是「三套策略各做各的」,而是「一檔股票綁定了你大半的注意力」。發現方式很簡單:每天收盤後把三套策略的持股清單拉出來,同一檔股票的股數加總,超過你預設的單一標的上限就標紅。
- 收盤後把各策略的持股清單匯總到一張表
- 同一檔股票出現兩次以上,把股數加總寫在旁邊
- 加總超過你預設的單一標的上限,用紅字標記
- 標紅的標的,第二天開盤前先決定:保留哪一套的邏輯、放棄哪一套
三、訊號衝突的 3 種處理方式,選一種寫下來
當兩套策略對同一檔股票給出相反指令(一套說「方向轉多」、另一套說「節奏過熱」),你需要一個事先寫好的規則,而不是當下憑感覺選。常見做法有三種:設優先級(例如趨勢優先於動能)、設互斥(兩套同時指向同一檔時,後觸發的自動無效)、設等待確認(兩套都觸發後,等第三套確認才執行)。沒有對錯,只有「你願意承擔哪種延遲」。把選定的規則寫在策略筆記第一頁,衝突發生時照著做,不要臨時改。
| 處理方式 | 規則邏輯 | 優點 | 代價 |
|---|---|---|---|
| 優先級排序 | 預設趨勢 > 動能 > 籌碼,高優先級覆蓋低優先級 | 決策快、不猶豫 | 可能錯過動能反轉的早期訊號 |
| 互斥規則 | 兩套同時指向同一檔,後觸發的自動無效 | 避免部位重疊 | 需要記錄觸發時間戳 |
| 等待確認 | 兩套觸發後,等第三套也觸發才執行 | 訊號最乾淨 | 延遲 1–3 天,可能錯過起點 |
四、回測多套策略時,最容易犯的 2 個錯
第一個錯:把每套策略的歷史回測回報直接加總,當成「同時跑三套」的總回報。實際上,三套策略在同一檔股票上會互相擠壓部位,真正能執行的股數比各自回測時少,回報自然打折。第二個錯:忽略交易成本在頻繁切換時的累積。假設一套策略每月交易 4 次、另一套每月交易 12 次,兩套加起來每月 16 次進出,每次單邊成本假設 0.1%,一年下來就是 16 × 12 × 0.1% × 2 ≈ 3.84% 的固定成本。回測時如果只算毛回報,這個數字就會被吃掉,讓你以為多套策略「加分」,其實只是少付了成本。
- 回測時把三套策略的持股清單按日疊加,確認同一檔的總部位沒有超出上限
- 把每次進出的手續費、差價、證交稅都算進淨回報,不要只看毛數
- 比較「三套同時跑」與「只跑最好的一套」的淨回報差異,看多套是否真的加分
五、開盤前 5 分鐘:一份能直接照做的檢查清單
每天 09:00 開盤前,花 5 分鐘走完下面的步驟,可以擋掉大部分「訊號打架後臨時改主意」的情境。核心原則只有一個:開盤前所有決定都已經寫下來,開盤後只執行、不重新判斷。如果清單走完發現三套策略指向三檔不同的股票,那最理想;如果兩套指向同一檔,就回到第三節的衝突規則處理;如果三套都指向同一檔,先算加總部位有沒有超上限,再決定保留哪一套的邏輯。
- 列出今天各策略的待執行訊號(哪檔、方向、股數)
- 同一檔出現兩次以上,加總股數,對照單一標的上限
- 有衝突的,照事先寫好的規則(優先級/互斥/等待)做決定
- 把最終決定寫在筆記本:「今天只執行策略 X 對甲股的訊號」
- 確認沒有把「觀察中」的標的誤當成「已觸發」
六、哪些情況該收掉一套策略?
不是所有策略都值得同時跑。三種情況值得重新評估:第一,兩套策略的觸發邏輯高度重疊(例如都是「價格突破 20 日均線」,只是參數微調),那它們本質上是同一套,留一套就好。第二,一套策略在 6 個月以上的回測中,淨回報持續低於另一套,且你找不到合理的邏輯解釋——不是「風格不同」,而是「每次觸發的時機都比另一套晚」。第三,訊號衝突頻率過高:如果每個月有超過一半的交易日兩套策略在打架,說明它們的時間尺度太接近,不如合併成一套。
- 重疊度檢查:把兩套策略的觸發條件寫下來逐字比較,超過 70% 相同就合併
- 淨回報比較:拉 6 個月以上的淨回報(扣完成本),看差異是否穩定
- 衝突頻率統計:記錄每個月兩套策略對同一檔給出相反指令的天數,超過一半就重新設計
常見問題 FAQ
同時跑兩套策略和只跑一套,差別到底在哪?
差別在「覆蓋面」與「衝突成本」的取捨。兩套策略覆蓋不同的時間尺度或邏輯維度(例如一套看方向、一套看節奏),理論上能捕捉單一策略漏掉的訊號。但代價是部位重疊、訊號衝突、交易成本增加。如果兩套策略的觸發條件高度重疊,多跑一套只是多付一次手續費,沒有覆蓋面的加分。
均線策略和 RSI 策略同時觸發但方向相反,該聽誰的?
沒有標準答案,但你可以用「時間尺度」判斷:均線訊號代表較長期的方向轉變,RSI 訊號代表短期節奏。如果你事先寫了「趨勢優先於動能」的規則,就照規則執行,不要當下憑感覺改。如果你沒有事先寫規則,那這次衝突本身就是一個提醒——把規則寫下來,下次就不會猶豫。
籌碼分點表和均線策略怎麼搭配才不會打架?
它們回答的問題不同:均線問「方向有沒有變」,籌碼問「這個價位誰在賣」。比較合理的用法是:均線先確認大方向,籌碼再幫你判斷「這個價位進場會不會立刻遇到密集賣壓」。如果均線說方向轉多、但籌碼顯示賣壓集中在你打算進場的價位,那「等待確認」就是合理的處理方式——不是均線錯了,而是籌碼在提醒你節奏還沒到。
回測時怎麼確認多套策略沒有「互相抬轎」?
「互相抬轎」指的是 A 策略的買進推高了價格,讓 B 策略的回測看起來「賣在更高點」。確認方式:回測時把三套策略的持股清單按日疊加,看同一檔股票在同一天的淨部位變化。如果 A 策略買進的日子正好是 B 策略回測中「價格跳升」的日子,就要懷疑是否存在自我實現。實務上,如果你的持股量遠小於該檔的日均成交量,這個影響通常很小,但仍需在回測報告中標註。
總結
同時跑多套策略的核心不是「多就是好」,而是「每套策略回答的問題不重複、部位加總不超上限、衝突規則事先寫好」。每天收盤後花 10 分鐘把各策略的持股清單加總、衝突天數記錄下來,比任何單一指標都更能告訴你「這三套到底有沒有在互相加分」。