一分鐘精華摘要:
程式交易的策略,可以想成去海邊的三種玩法。趨勢策略像衝浪,看到大浪成形就順著衝,浪越長衝越遠;突破策略像等浪頭冒出來的那一刻才上板,抓的是起浪的第一段;均值回歸像在潮間帶撿貝殼,風平浪靜時在潮水退了又漲的範圍裡來回。浪大的日子適合衝浪,風平浪靜的日子適合撿貝殼。程式交易的好處,是把「什麼時候上、什麼時候走」寫成規則,讓電腦照著做;挑對適合的盤,或把幾種策略組合起來,就是用好程式交易的第一步。
「程式交易策略有哪幾種?我看到的回測都很漂亮,到底要選哪一種?」「為什麼同一個策略,有時候一直賺,有時候一直被洗?」
這篇用一口微台、假設的行情,把三種最常見的程式交易策略放在一起:各自怎麼進出、適合什麼盤、在不適合的盤會怎樣,最後講怎麼組合、回測時要注意什麼。例子都是教學用的假設數字,用來看各自適合的方向。
一、三種策略:海邊的三種玩法
| 策略 | 像海邊的 | 進場的想法 | 常用的指標 |
|---|---|---|---|
| 趨勢跟隨 | 衝浪,順著大浪衝 | 價格已經往一個方向走,就跟著走 | 均線、均線交叉 |
| 突破 | 等浪頭冒出來才上板 | 價格衝出一段時間的區間,就跟著衝 | 區間高低點、布林通道上下緣 |
| 均值回歸 | 在潮間帶來回撿貝殼 | 價格離平均太遠,就賭它會回來 | 布林通道、RSI |
前兩種都是「順勢」:方向出來了才跟。均值回歸是「逆勢」:跑太遠了才反向。三種的規則都可以寫成程式,讓電腦照著條件下單。
延伸閱讀:
二、趨勢跟隨:浪越長,衝得越遠
做法:價格站上 20 日均線就做多,跌破就出場(空單反過來)。
| 假設的行情 | 怎麼走 | 微台一口的結果(未扣稅與滑價) |
|---|---|---|
| 單邊上漲:10 天從 50,000 漲到 51,000 | 50,100 站上均線進場,50,850 跌破出場 | 賺 750 點,7,500 元 |
| 區間盤整:在 49,800~50,200 之間來回 | 站上又跌破,來回進出 3 次 | 每次賠 100 點,共賠 3,000 元 |
趨勢策略的優勢在大行情:不用猜高點在哪,一路抱到趨勢結束。它的規則是讓獲利的單抱久、賠錢的單早點走,所以常見的樣子是「小賠好幾次、大賺一次」。
延伸閱讀:
三、突破:抓起浪的第一段
做法:價格突破前一段區間的高點 50,200 就做多,停損放在 150 點外,賺錢之後跟著移動停損出場。
| 假設的行情 | 怎麼走 | 微台一口的結果(未扣稅與滑價) |
|---|---|---|
| 單邊上漲 | 50,210 突破進場,移動停損在 50,850 出場 | 賺 640 點,6,400 元 |
| 區間盤整 | 衝過 50,200 又縮回來,假突破 2 次 | 每次停損 150 點,共賠 3,000 元 |
突破策略的好處是進場的位置很明確,停損也好設:突破失敗,就照停損出場。它最常遇到的是假突破,所以停損距離和「突破要站穩多久才算」是寫規則時最花時間的地方。
延伸閱讀:
四、均值回歸:風平浪靜時來回撿
做法:價格跌到區間下緣 49,850 附近就買、回到中間 50,000 附近就賣;漲到上緣附近就放空、回到中間就買回。停損一樣放 150 點。
| 假設的行情 | 怎麼走 | 微台一口的結果(未扣稅與滑價) |
|---|---|---|
| 區間盤整 | 上下緣來回做 4 次 | 每次賺 150 點,共賺 6,000 元 |
| 單邊上漲 | 在上緣放空,結果一路漲上去,2 次都停損 | 每次賠 150 點,共賠 3,000 元 |
均值回歸的優勢在盤整:行情在一個範圍裡來回的日子,它就在上下緣之間一點一點收。它的規則一定要配停損,因為遇到真的趨勢時,價格不會回到中間。
延伸閱讀:
五、三種策略放在一起比
同一組假設,兩種行情各發生一次:
| 單邊上漲 | 區間盤整 | 兩種各一次 | |
|---|---|---|---|
| 趨勢跟隨 | +7,500 元 | −3,000 元 | +4,500 元 |
| 突破 | +6,400 元 | −3,000 元 | +3,400 元 |
| 均值回歸 | −3,000 元 | +6,000 元 | +3,000 元 |
這張表要看的是方向:趨勢和突破在大浪的日子賺,均值回歸在風平浪靜的日子賺,每一種都有自己會被洗的盤。實際的結果要看行情、參數和成本,不是這幾個數字。
延伸閱讀:
六、組合起來用:讓幾種策略互補
既然每種策略都有自己適合的盤,很多人會同時跑兩種性格相反的策略,例如一個趨勢、一個均值回歸。上面那張表裡,單邊上漲時趨勢在賺、均值回歸在賠;盤整時反過來,兩種加起來,帳戶的起伏會比只跑一種平穩。
組合的時候,口數和成本都要一起算。
- 口數要一起算:兩個策略同時進場,帳戶的保證金和最大回落要一起算,不是各算各的。
- 成本照樣要扣:期交稅一來一回約 2 點,再加滑價,進出越頻繁的策略,越要把成本先算進去。
延伸閱讀:
七、回測時先檢查三件事
| 檢查 | 為什麼 |
|---|---|
| 成本有沒有扣足 | 稅、滑價都扣進去,策略才看得出真的賺不賺;進出越頻繁越重要 |
| 參數換一點,績效還在不在 | 只在某一組參數才好看的,多半是把歷史資料調得太剛好 |
| 兩種盤都測過 | 趨勢策略要測盤整的日子,均值回歸要測大行情的日子,看最差的時候賠多少 |
延伸閱讀:
常見問題
Q1:哪一種策略最適合新手?
看你比較能接受哪一種賠法。趨勢和突破是常常小賠、偶爾大賺,要能忍住連續小賠;均值回歸是常常小賺、偶爾停損,要能嚴守停損。先用一口微台、小部位跑,看自己扛得住哪一種。
Q2:怎麼知道現在是趨勢盤還是盤整盤?
事前很難確定,所以很多人不猜,直接讓兩種策略一起跑。也有人用均線的斜率、布林通道的寬窄當參考:通道收窄、均線走平,比較像盤整;通道放寬、均線往一個方向走,比較像趨勢。
Q3:程式交易一定要自己寫程式嗎?
不一定。現在不少工具可以把條件用選單或文字描述設定,也可以請 AI 幫忙寫成程式碼;不過策略的規則、停損和口數,還是要自己想清楚,再拿回測驗過。
總結:先認識自己的策略是哪一種浪
趨勢跟隨和突破適合大浪,均值回歸適合風平浪靜,每一種都有適合和不適合的盤。程式交易幫你把規則寫下來、照著執行;挑對策略、把成本和停損算進去,再用兩種性格相反的策略互補,就是把程式交易用好的方法。
程式交易系列: