網格交易進階手法實測:移動停利有效、RSI 過濾是毒藥
網格交易回測那篇發出去之後,收到最多的一種留言是:
「網格加個 RSI 過濾,只在超賣的時候買,應該會更好吧?」 「固定 1% 就賣太早了,用移動停利不是可以吃更多?」
老實說,這些我也好奇過 😂 網路上的網格教學,幾乎每一篇都會在最後推薦幾招「進階手法」:ATR 動態格距、移動停利、趨勢濾網、RSI 過濾、金字塔加碼……但很少人真的拿資料跑給你看,加了之後到底變好還是變壞。
所以我讓 Claude 做了一件事:先上網把網格常見的進階手法整理出來,再用小型台積電期貨的真實 30 分 K,一招一招回測。
先講結論:
6 種進階手法裡,只有「移動停利」和「深度加碼」是真的有改善。 RSI 過濾是毒藥,把交易砍掉近七成、收租幾乎歸零;ATR 動態格距和趨勢濾網都是拿一樣東西換另一樣,沒有變更好。
這篇會聊這些:
- 回測怎麼做:同一個基準,一次只改一個地方
- 移動停利是什麼?為什麼它對網格有效
- RSI 過濾為什麼是毒藥
- ATR 動態格距、趨勢濾網:拿東西換東西
- 深度加碼:唯一有效的「加碼」
- 修完回測 bug 重跑一次,結論還站得住嗎?
- 網格的天花板
- 我怎麼讓 Claude 幫我做這些實驗
關於作者:我是工程師阿穆,寫程式十多年,這幾年在做 AI Agent 與自動化系統。本文的回測是我用 Claude Code 實際跑出來的研究紀錄,延續我那隻自動下單機器人的策略研究。 免責:本文數字全部是歷史回測,不代表未來表現,也不是投資建議。我不會公開自己的實盤本金、報酬與參數設定。
回測怎麼做?同一個基準,一次只改一個地方
這次用小型台積電期貨 2021-02 到 2026-10 的 30 分 K、300 萬本金、最多 50 批、格距 0.7%、無槓桿當基準,每個進階手法都只在基準上改一個地方,比較結果。
| 項目 | 設定 |
|---|---|
| 標的 | 小型台積電期貨(QFF),日盤 30 分 K |
| 期間 | 2021-02 ~ 2026-10,69 個月,包含 2022 大熊市 |
| 資料 | FinMind 期貨逐筆成交,自己聚合成 30 分 K(FinMind 怎麼用可以看 FinMind 是什麼?台股 API 教學) |
| 基準策略 | 跟隨近 10 日高點掛單,每跌 0.7% 買一批、每批漲 0.7% 就賣(邏輯見網格交易回測) |
| 資金 | 本金 300 萬、最多 50 批、每批 1 口,無槓桿 |
| 成本 | 手續費、期交稅、每月轉倉成本每口 1 點 |
| 換月價格 | 原始近月價,留倉部位真實承受換月價差(為什麼要強調這個,後面會講) |
看的指標有這幾個:
- CAGR:年化報酬
- MDD:最大回撤,最慘的時候帳戶跌多少
- 月中位:每個月已實現現金流的中位數
- 正報酬月:有收到租金的月份比例
- 最長乾旱:連續幾個月幾乎沒收入
網格的定位是收租,所以我最在意的是後面三個:每個月有沒有穩定收到錢、會不會卡住好幾個月。CAGR 是其次。
先看總表
| 手法 | CAGR | MDD | 月中位 | 正報酬月 | 最長乾旱 | 評價 |
|---|---|---|---|---|---|---|
| 基準(固定停利 0.7%) | +6.0% | −17.7% | +0.38% | 97% | 7 月 | — |
| 移動停利 0.7% | +6.7% | −18.2% | +0.46% | 81% | 6 月 | ✓ 有效 |
| ATR 動態格距 0.3 | +6.3% | −21.6% | +0.39% | 97% | 7 月 | ✗ 回撤變深 |
| 趨勢濾網 MA600 | +4.5% | −8.4% | +0.17% | 71% | 23 月 | ✗ 砍掉收入 |
| 移動停利 + 深度加碼 3 | +7.3% | −19.0% | +0.46% | 81% | 5 月 | ✓ 有效 |
| 移動停利 + 等比加寬 1 | +6.6% | −17.7% | +0.41% | 81% | 6 月 | ✗ 沒幫助 |
| 移動停利 + RSI<45 過濾 | +2.2% | −6.8% | +0.06% | 54% | 10 月 | ✗ 毒藥 |
下面一招一招講。
移動停利是什麼?為什麼它對網格有效
移動停利(Trailing Stop)是「價格漲到目標後先不賣,跟著最高點往上移動出場點,等價格從高點回落一定比例才賣」的出場方式,目的是讓賺錢的部位多跑一段。
用在網格上,就是把賣出規則改掉:
- 原本:每一批漲 +0.7% 就賣
- 改成:漲到 +0.7% 之後先不賣,開始追蹤這一批買進後的最高價;從最高價回落 0.7% 才賣
還記得我在網格那篇用的比喻嗎?網格像二房東,每收一間房,漲一點就租出去。移動停利就像遇到房市熱的時候,先不急著出租,等行情不再往上衝了再出手。
結果
| 指標 | 固定停利 | 移動停利 0.7% |
|---|---|---|
| CAGR | +6.0% | +6.7% |
| MDD | −17.7% | −18.2% |
| 月現金流中位數 | +0.38% | +0.46% |
| 正報酬月 | 97% | 81% |
| 最長乾旱 | 7 月 | 6 月 |
| 交易次數 | 1,968 | 1,922 |
逐年已實現現金流:
| 年份 | 固定停利 | 移動停利 0.7% |
|---|---|---|
| 2021 | +2.0% | +2.1% |
| 2022(大熊市) | +2.8% | +3.4% |
| 2023(磨底) | +1.9% | +3.0% |
| 2024 | +7.8% | +8.8% |
| 2025 | +8.3% | +8.7% |
| 2026(到 10 月) | +16.8% | +18.1% |
每一年都比較好,包括 2022 熊市和 2023 磨底。 回撤幾乎沒變。
為什麼有效?
網格有一個老毛病:上漲趨勢的時候賣太早。 台積電一路從 600 漲到 2,400,固定停利每漲 0.7% 就下車,幾乎沒吃到趨勢。
移動停利不會讓網格變成趨勢策略,但它讓「剛好買在起漲點」的那幾批多跑一段。拉回 0.7% 就出場,所以虧不了多少;遇到一路漲的時候,一批可以多跑好幾段:這次回測 958 次賣出裡,有 195 次賣在 +3% 以上、80 次賣在 +5% 以上,最多的一批跑到 +11.6%。
參數穩不穩?
我叫 Claude 把回落比例上下調整,看結果是不是差不多:
| 回落比例 | CAGR | 正報酬月 | 最長乾旱 |
|---|---|---|---|
| 0.6% | +6.5% | 86% | 6 月 |
| 0.7% | +6.7% | 81% | 6 月 |
| 0.8% | +6.8% | 83% | 6 月 |
| 1.0% | +7.6% | 77% | 7 月 |
0.6% 到 0.8% 結果都差不多,是一個「高原」,不是剛好調到某個神奇數字。回落比例開越大,CAGR 越高,但收入越不平均。
代價:收入變得不平均
移動停利不是免費的。正報酬月從 97% 掉到 81%。
原因很直覺:有些月份網格手上抱著還在跑的部位,沒有賣、就沒有已實現現金流。錢沒有少,只是晚一點才進帳。
如果你要的是「每個月都要有一點錢進來」,這是一個要想清楚的取捨。我自己的看法是:月中位數變高、每年都比較多、乾旱沒變長,收入稍微不均是可以接受的。
RSI 過濾為什麼是毒藥?
RSI(相對強弱指標)是衡量最近一段時間漲跌力道的指標,數值在 0 到 100 之間,一般認為低於 30 是「超賣」。(定義可以參考維基百科:相對強弱指數) 網路上很常見的建議是:網格只在 RSI 低的時候才買,避免「買在半山腰」。
聽起來很合理,對吧?結果:
| 過濾條件 | 交易次數 | CAGR | 月中位 | 正報酬月 | 最長乾旱 |
|---|---|---|---|---|---|
| 不過濾(移動停利基準) | 1,922 | +6.7% | +0.46% | 81% | 6 月 |
| RSI < 45 | 609 | +2.2% | +0.06% | 54% | 10 月 |
| RSI < 40 | 215 | +0.7% | ~0% | 23% | 18 月 |
| RSI < 35 | 58 | +0.2% | ~0% | 9% | 50 月 |
RSI < 45 就把交易砍掉近七成,收租幾乎歸零。 RSI < 35 的話,69 個月裡有 50 個月連續沒收入,等於整台機器關機 😱
為什麼?
因為網格的收入主場,是密集的小回檔。
價格每天上上下下,網格就在這些小波動裡反覆收租。但這種小回檔,RSI 根本不會掉到超賣。
我叫 Claude 把被 RSI < 45 擋掉的買點拿出來看:被擋掉的 707 次買進,離近 10 日高點的跌幅中位數只有 2.7%,85% 都在 5% 以內;留下來的 257 次,中位數是跌了 7.1%。
加了 RSI 過濾,等於把網格最主要的收入來源擋掉,只留下比較少見的深回檔。
這讓我想到一個很重要的觀念:指標過濾適合「方向性」策略,不適合「收租型」策略。 如果你的策略是「抄底等反彈」,RSI 很有用;但網格不是在抄底,是在收震盪的租金。
小心「回撤很漂亮」的陷阱
你可能注意到了:RSI 過濾的 MDD 只有 −6.8%,比基準的 −18.2% 好很多。
但這不是策略變好,是它幾乎沒有部位。不交易當然不會虧,就像把錢放床底下,回撤是 0%。看回撤一定要同時看交易次數和收入,不然很容易選到一台「很安全但不會動」的機器。
ATR 動態格距、趨勢濾網:拿東西換東西
這兩招不算毒藥,但也沒有變更好,只是拿一樣東西換另一樣。
ATR 動態格距
ATR 動態格距是讓格距跟著市場波動調整:波動大的時候格子開寬,波動小的時候格子變密。
| ATR 倍數 | CAGR | MDD | 最長乾旱 | 交易次數 |
|---|---|---|---|---|
| 固定 0.7%(基準) | +6.0% | −17.7% | 7 月 | 1,968 |
| 0.3 | +6.3% | −21.6% | 7 月 | 2,750 |
| 0.5 | +5.4% | −18.4% | 13 月 | 1,868 |
| 0.7 | +4.7% | −15.8% | 13 月 | 1,235 |
倍數小的時候,低波動期格子變得很密,交易次數暴增、回撤變深;倍數大的時候,格子太寬、乾旱變長。沒有一組比固定格距好。
趨勢濾網(MA600,約 60 日均線)
趨勢濾網是「價格跌破長期均線就不開新倉」,用來避免在下跌趨勢裡一路往下買。
回撤確實從 −17.7% 降到 −8.4%,但最長乾旱從 7 個月變成 23 個月,CAGR 也從 +6.0% 掉到 +4.5%。
原因是:跌破均線的時候,剛好就是網格最該「一路往下鋪、收低價批」的時候。濾網把這段擋掉,回撤是變小了,但熊市的租金也一起沒了。這是拿收入換回撤,如果你是很怕回撤的人可以考慮,但它違反了網格「熊市也要收租」的初衷。
深度加碼:唯一有效的「加碼」
在網格那篇我提過,馬丁格爾(越跌買越多)在現股網格是沒用的,回撤更深、乾旱也沒改善。那「加碼」這條路就死了嗎?
這次測的是一個比較節制的版本,我叫它深度加碼:
- 價格離近期高點跌越深,每一格買的口數越多
- 上限 3 口,不會無限攤平
- 還是受「無槓桿」限制:總名目價值不能超過帳戶權益
跟馬丁格爾的差別在於:馬丁是「虧越多押越大」,沒有上限;深度加碼是有天花板、而且不借錢的加碼。
(以下都疊在移動停利 0.7% 上面)
| 加碼強度 | CAGR | MDD | 最長乾旱 | 峰值槓桿 | 2022 現金流 |
|---|---|---|---|---|---|
| 不加碼 | +6.7% | −18.2% | 6 月 | 0.68x | +3.4% |
| 深度加碼 2 | +6.9% | −18.4% | 6 月 | 0.71x | +3.8% |
| 深度加碼 3 | +7.3% | −19.0% | 5 月 | 0.82x | +5.3% |
| 深度加碼 4 | +7.7% | −21.6% | 4 月 | 0.94x | — |
加碼 3 的時候,CAGR 從 +6.7% 到 +7.3%,2022 熊市的現金流從 +3.4% 拉到 +5.3%,回撤只多了 0.8 個百分點。加碼 4 報酬再高一點,但回撤開始明顯變深,峰值槓桿也逼近 1 倍。
為什麼有效?跌得越深,買到的口數越多、價格越便宜,反彈的時候收的租也越多。關鍵是它有上限、不借錢,所以不會像馬丁格爾那樣在最深的底部爆掉。
等比加寬:沒幫助
另一個常見的變體是「跌越深、格子開越寬」,想把買點攤到更深的地方。結果 CAGR 從 +6.7% 降到 +6.3% ~ +6.6%,收入也變少。
原因是網格的收入主場在靠近近期高點的位置,那裡的小回檔最多。把格子往深處攤,等於減少主場的收租次數。
修完回測 bug 重跑一次,結論還站得住嗎?
這段我想特別講一下。
這些實驗我第一次做是在 2026 年 8 月。後來在寫交易程式的時候,發現回測有一個 bug:期貨換月的時候,回測用「比例還原」把新舊合約的價差抹平,會讓跨月的部位憑空多出獲利。 這個 bug 的來龍去脈,我寫在 AI 寫程式的 7 個坑的第 2 個坑。
修好之後,我叫 Claude 把所有實驗用「原始近月價」重跑一次。這篇所有的數字都是修好之後的版本,資料也延長到 2026-10。
重跑的結果:
| 8 月第一版(比例還原) | 修完重跑(原始近月價) | |
|---|---|---|
| 基準 CAGR | +7.0% | +6.0% |
| 移動停利 CAGR | +7.8% | +6.7% |
| 移動停利讓乾旱縮短 | 7 → 4 月 | 7 → 6 月 |
| RSI 過濾 | 毒藥 | 還是毒藥 |
| 深度加碼 | 有效 | 還是有效 |
方向全部站得住,但幅度變小了。 第一版說移動停利能把乾旱從 7 個月縮到 4 個月,修完只剩 7 → 6 個月;整體報酬也都少了大約 1 個百分點。
所以這篇的數字,跟我在期貨槓桿回測那篇用的基準(CAGR 約 7%、MDD −22%)會有一點出入,那篇用的是修 bug 之前的比例還原版本,期間也只到 2026-08。
這件事給我的教訓是:回測程式修了 bug,之前所有的結論都要重跑一次。 不要只修程式、不回頭檢查結論。
網格的天花板
就算把有效的手法都加上去(移動停利 + 深度加碼 3),網格的 CAGR 也是 +7.3%。
同一段期間,小型台積電期貨的價格從 591 漲到 2,424,大約 4.1 倍。
這不是參數調不好,是網格本質上就會把趨勢賣掉。移動停利能讓它少賣一點,但不會讓它變成趨勢策略。
網格的價值是穩定的現金流,不是打敗買進持有。
如果你真的想吃到趨勢,方向應該是「留一部分長期持有的核心部位吃趨勢,另一部分用網格收租」,而不是一直調網格的參數。這已經不是純網格了,我還沒有完整回測過,之後有結果再跟大家分享。
我怎麼讓 Claude 幫我做這些實驗
這次的實驗一樣沒有自己寫回測程式,做法跟之前差不多,但多了兩個步驟:
1. 先叫它上網找方法,不要自己發明
「上網整理多方網格常見的提升手法,每一種用一句話說明原理,以及它想解決網格的哪個問題。」
這樣做的好處是,測的是大家真的在用、在推薦的手法,而不是 AI 自己想出來的奇怪變體。
2. 一次只改一個地方
「以 300 萬 / 50 批 / 格距 0.7% 為基準,每個手法只改一個地方,跟基準比較 CAGR、MDD、月現金流中位數、正報酬月、最長乾旱、交易次數。」
一次改兩個,你就不知道到底是哪個有效。疊加(例如移動停利 + 深度加碼)是在單獨證明有效之後才做。
3. 每個結果都問「為什麼」
RSI 過濾的結果出來的時候,不要只記一句「RSI 沒用」,要追問:
「為什麼 RSI 過濾會讓收入變這麼少?把被過濾掉的買點拿出來,算它們離近期高點跌了多少。」
答案是「被擋掉的大多是離高點 5% 以內的小回檔」,才得出「網格的主場是小回檔」這個結論。知道為什麼,才知道換一個標的、換一段時間,結論還會不會成立。
4. 參數一定要上下動一動
移動停利的 0.7% 是不是剛好挑到最好的?上下調成 0.6%、0.8%、1.0% 看看。結果差不多,才是可以相信的「高原」。這個習慣我在台股 AI Agent 那篇也有提過。
常見問題
移動停利是什麼意思?
移動停利是價格漲到目標之後先不賣,讓出場點跟著最高價往上移動,等價格從最高點回落一定比例才賣出。好處是遇到大漲可以多賺一段,壞處是會比固定停利晚進帳,有時候會從高點回吐一些獲利。
網格交易適合加移動停利嗎?
以這次小型台積電期貨的回測來說,適合。回落 0.7% 的移動停利讓 CAGR 從 +6.0% 到 +6.7%、每年的現金流都比較多,回撤幾乎不變;代價是有收入的月份從 97% 降到 81%。
網格交易要不要加 RSI 過濾?
不建議。網格的收入主要來自密集的小回檔,RSI 過濾只留超賣的大跌,會把大部分交易擋掉。這次回測加了 RSI < 45 之後,交易減少近七成,月現金流中位數從 +0.46% 掉到 +0.06%。
網格交易可以加碼嗎?
可以,但要有上限、而且不借錢。無上限的馬丁格爾在現股網格回測裡沒有用;有上限 3 口、受無槓桿限制的「深度加碼」則讓 CAGR 從 +6.7% 提高到 +7.3%,回撤只多了不到 1 個百分點。
網格交易的參數要怎麼找?
不要找「最好」的那組,要找「附近都差不多好」的那一區。把參數上下調一點,如果結果天差地別,代表只是剛好擬合了歷史,上線之後很可能不準。
結語
這次測下來,網格的進階手法可以分成三類:
- 真的有效:移動停利、有上限的深度加碼
- 拿東西換東西:趨勢濾網(拿收入換回撤)、ATR 動態格距(沒換到好處)
- 毒藥:RSI 過濾
而且就算把有效的都加上去,網格還是一台收租機,不會變成打敗大盤的機器。網路上很多「進階手法」聽起來都很合理,但合理不等於有效,一定要用你自己的標的、含熊市的資料跑過一次。
如果你想學怎麼用 AI 從「研究、回測」一路做到「自動下單、安全上線」,我正在把整套做法整理成一門課,想搶先知道開課消息的話,加我的 LINE 跟我說一聲「交易課」就好~
延伸閱讀:
- 網格交易回測:用台積電 6 年資料實測,99% 的月份有收入,卻輸給買進持有
- 用 Claude Code + Shioaji 打造自動下單機器人:我的台積電期貨網格實戰
- 個股期貨是什麼?小型台積電期貨的保證金、轉倉、槓桿
- 期貨槓桿開幾倍才安全?同一個策略開 1、2、3 倍回測
- AI 寫程式的 7 個坑:我用 Claude Code 寫自動交易程式,真實修過的 bug
喜歡這篇文章嗎?
📧 訂閱 Newsletter — 新文章直接寄到你信箱 🎬 追蹤我的 YouTube — 看 AI / 工具實作影片 💬 加我的 LINE — 想上交易課、或有問題隨時問我 🧵 追蹤 Threads — 平常的工程隨筆
掰掰~👋