RSI 2 策略:Connors 原始設定、成本與 NQ 期貨回測
在大型合約的日線上,一買一賣(來回)成本只占 RSI 2 每筆交易所捕捉波動的一小部分;在日內 K 棒上,成本會吃掉大半。先把含成本的 Connors 三條規則跑一次,每次只改一項,候選策略通過策略檢驗後再進模擬交易。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
含成本後,RSI 2 策略在期貨上還能用嗎?
RSI 2 策略只有在每筆交易捕捉的波動是一買一賣(來回)成本的許多倍時,才能在期貨上撐過成本,因此先看的是大型合約(例如 NQ)的日線。在日內 K 棒上,同樣的手續費與滑價會吃掉大部分細小的回歸波動。單一次回測結果本身不能證明什麼。
RSI 2 策略是一種短期均值回歸規則:在上升趨勢中,連續兩三根急跌收盤後買進,價格一回彈就賣出。均值回歸是指價格偏離近期均價太遠時,往往會回到均價附近,就像拉緊的橡皮筋被放開。RSI 指標把回看期取 2,就是衡量拉扯程度的量尺:讀數接近 0 或 100 時觸發進場,交易在幾根 K 棒內結束。
因為持有時間很短,每筆交易捕捉到的波動(未扣成本)也小,而一買一賣成本(手續費加上進出場的滑價)就是這段波動中固定的一塊。在大型合約的日 K 上,這塊比例很薄;在微型合約的 15 分 K 上,比例就很厚。在做任何其他測試前,先用免費的期貨合約計算機把點數換算成你所用合約的美元。
假設範例
一筆日線 RSI 2 交易在大型指數期貨上捕捉到 $900 的波動(未扣成本),一買一賣成本為 $30,約占波動的 3%。同一規則用在 15 分 K 上捕捉到 $60;同樣的 $30 就占了一半。滑價加倍後,日線交易仍保有大部分波動,日內交易則接近零。
第二部分的答案與證據有關。一條規則若有兩個門檻、一個濾網長度與一個出場長度,可能的變化版本就很多,而在同一段歷史上挑出的最佳版本,有一部分只是運氣。Bailey、Borwein、López de Prado 與 Zhu(2014)指出,在同一份資料上比較的版本越多,最佳者的表現就越被誇大。因此單一次好看的 RSI 2 回測只是候選策略,最後一節會說明它必須通過的檢驗順序。
Connors 原始的 RSI 2 設定是什麼?
Connors 公開的版本是三條依序的規則:只依 200 日簡單移動平均的方向交易;2 期 RSI 收盤低於 5(較寬鬆的版本用 10)時做多,高於 95(或 90)時做空;收盤穿越 5 日簡單移動平均時出場。原始設計沒有停損,出場規則是唯一的出場方式。
RSI 是相對強弱指標(Relative Strength Index),是把近期上漲收盤與下跌收盤的強弱換算成 0 到 100 的讀數,由 Wilder(1978)提出,預設回看 14 根 K 棒。Connors 保留公式,只把回看期縮短到 2,讓它變成一個計算最近兩次收盤的計數器。三條規則依檢查順序如下:
- 濾網。 收盤在 200 日均線之上:只做多。收盤在其下:只做空。
- 進場。 濾網開啟時,RSI(2) 收盤低於 5(或 10)則做多;RSI(2) 收盤高於 95(或 90)則做空。在下一根 K 棒的回測中,委託於下一根 K 棒的開盤成交。
- 出場。 多單在收盤高於 5 日均線時平倉;空單在收盤低於 5 日均線時平倉。同樣於下一根 K 棒成交。
| 規則 | 多方 | 空方 |
|---|---|---|
| 趨勢濾網 | 收盤在 200 日均線之上 | 收盤在 200 日均線之下 |
| 進場 | RSI(2) 低於 5(或 10) | RSI(2) 高於 95(或 90) |
| 出場 | 收盤高於 5 日均線 | 收盤低於 5 日均線 |
| 停損 | 無 | 無 |
對期貨測試來說有兩點很重要。200 日濾網很慢,因此在空頭市場的前幾週仍會讓你持續逢低買進。5 日出場代表一筆持續下跌的交易會一直持有,直到價格回到一條仍在下彎的均線,最大的虧損正是來自這裡。這兩點也是後面幾節要測試替代方案的原因。
RSI 2 與 RSI 14 有什麼不同?
把回看期從 14 縮短到 2,RSI 就從緩慢的趨勢狀態衡量工具,變成快速的回檔計數器,改變的不只是線條形狀,還有門檻、交易次數與持有時間。原因在計算方式。RSI 比較的是回看期內平均上漲幅度與平均下跌幅度。回看期為 2 時,連續兩根下跌收盤就沒有任何上漲幅度,所以 RSI(2) 會顯示 0;連續兩根上漲收盤則顯示 100。任何兩根同方向的收盤都會把它推到極端值,這在多數市場中每隔幾根 K 棒就會發生。
回看期為 14 時,一兩根收盤只佔平均值的一小部分,線條緩慢漂移,要經過長時間的單邊走勢才會到 30 或 70。因此 RSI(14) 的使用者等待 30 與 70,並把它們讀成超賣與超買;RSI(2) 的使用者則設定 5 或 10、90 或 95,把它讀成可以買進的回檔或可以賣出的急漲。兩者公式相同,但回答的是不同的問題,就像一日與一年的天氣平均。
| RSI(2) | RSI(14) | |
|---|---|---|
| 回看期 | 2 根 K 棒 | 14 根 K 棒 |
| 常用門檻 | 5/95 或 10/90 | 30/70 |
| 日線上典型持有時間 | 數日(2 至 5 根 K 棒) | 數週 |
| 衡量內容 | 最近兩次收盤回檔的深度 | 約三週的趨勢狀態 |
| 每年交易次數 | 很多 | 很少 |
RSI 在可寫成規則的指標中位於什麼位置,以及還有哪些工具可以測試,請參見技術分析工具與指標指南。
RSI 2 該用在日線還是日內 K 棒?
先用日線測試 RSI 2,因為日線相對於成本能提供較大的平均每筆波動;日內 K 棒會增加交易次數,也會讓手續費與滑價吃掉每一段細小回歸波動的大部分。規則不在乎 K 棒週期,成本卻在乎。持有 2 至 5 根 K 棒,在日線上是 2 至 5 天,在 15 分 K 上則不到兩小時;兩小時內發生的波動,平均來說遠小於三天內發生的波動。
日內使用還會帶來交易時段的問題。在交易時段後段開的倉,可能會跨越每日維護休市時段或週末,而沒有停損的設計在重新開盤時的跳空上最吃虧。在日線上,這種情況只在週末與假日發生。在做任何日內 RSI 2 測試前,先執行成本與波動比值檢查:
- 不計成本跑一次規則,讀出以美元計的平均每筆交易損益,那就是每筆交易未扣成本的波動。
- 加上你的經紀商手續費,以及每邊至少一個跳動點的滑價,讀出以美元計的一買一賣成本。
- 用未扣成本的波動除以一買一賣成本。比值低於約 3,代表滑價的正常上升就可能抹掉優勢;比值 10 或以上,代表成本只是細節。在上面的假設範例中,日線交易屬於第二組,日內交易屬於第一組。
| 日線 | 15 分 K | |
|---|---|---|
| 每年交易次數 | 數十筆級 | 數百筆級 |
| 持有時間 | 2 至 5 根 K 棒 = 數日 | 2 至 5 根 K 棒 = 不到兩小時 |
| 交易途中跨越交易時段休市 | 罕見 | 頻繁 |
| 成本佔平均波動的比例 | 小 | 大 |
該測試哪一種趨勢濾網與出場?
把 200 日均線與另外三種替代濾網比較,並把 5 日均線出場與另外兩種出場比較,每次只改一個部分,因為趨勢濾網決定一次下跌是可以買進的回檔,還是跌勢的開始。趨勢濾網是在進場前必須成立的條件,讀取的是比進場訊號更慢或不同的衡量。每種濾網放行的回檔各不相同:
| 濾網 | 讀取內容 | 多方回檔放行條件 |
|---|---|---|
| 200 日移動平均 | 長期趨勢方向 | 收盤在均線之上 |
| 震盪指數(Choppiness index) | 盤整或趨勢,不分方向 | 讀數高於 61.8(盤整)時放行;低於 38.2(趨勢)時封鎖 |
| 自上一個擺動低點錨定的 VWAP | 上次轉折以來的平均成交價 | 收盤在錨定線之上 |
| Heikin Ashi K 棒顏色 | 近幾根 K 棒平滑後的方向 | 最後一根 Heikin Ashi K 棒為陽線 |
震盪指數作為趨勢或盤整濾網適合搭配回歸規則,因為均值回歸需要盤整,而高於 61.8 的讀數正好表示盤整;它不提供方向資訊,所以可以與 200 日線搭配使用。在 ES 期貨上測試的錨定 VWAP 規則提供一種在每次擺動時重設的濾網,而不是落後 200 日。Heikin Ashi K 棒與其計算方式提供較快的方向判讀,並有一條規則:平滑後的收盤價只作為濾網輸入,絕不作為成交價格。
出場方面,三個版本逐一測試:收盤重新穿越 5 日均線(原始版)、固定時間出場(例如第五根 K 棒收盤時出場),以及 RSI 重新穿越(例如多單在 RSI(2) 收盤高於 70 時出場)。時間出場會限制原始規則允許的長期虧損持有;RSI 重新穿越出場得更早,也更頻繁。每個版本都要記錄交易筆數、平均每筆損益與最大單筆虧損;能保留平均每筆損益並縮小最大單筆虧損的版本,才是要繼續往下走的。
含成本的 NQ 日線回測顯示什麼?
在 NQ 日線上、每一來回成本 $30 的回測,顯示一個撐過成本的短期回歸結果長什麼樣子:交易筆數少、平均每筆損益相對於小額成本來說很大,而且大部分時間都是空手。此次測試以 Gamma-Smoothed RSI 回歸規則作為唯一的進出場,多空雙向、1 口、無停損、無停利、無趨勢濾網。這是以標準指標組成的替代規則,並非 Connors 的 RSI(2) 規則本身。測試涵蓋 2019-01-02 至 2025-06-30 的 NQ 日線,每筆交易收取 $20 手續費與 $10 滑價。
搜尋嘗試了 1,024 組候選策略,並依報酬相對於回撤的表現保留其中一組。AlphaPrime(Valynox)在這 1,024 次評估中的每一次都計入手續費與滑價,因此保留此候選策略的排序,本來就已扣除成本。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。NQ 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $10。
| 項目 | 結果 |
|---|---|
| 淨利(已平倉) | $90,145 |
| 最大回撤 | $28,805 |
| 交易筆數 | 81 |
| 勝率 | 60.49% |
| 獲利因子 | 1.878 |
| 平均每筆 | $1,112.9 |
| 在場時間 | 9.05% |

以型態來讀這些數字。平均每筆損益 $1,112.9 對上 $30 成本,正是第一節描述的模式:成本只是薄薄一片。在場時間 9.05% 與 81 筆交易,證實了持有時間很短。由於這是在同一段歷史上 1,024 次嘗試中最好的一組,這些數字因為是事後挑選而有所美化;它們描述的是這一組被保留的候選策略,而不是規則或指標本身能帶來的結果,值得研究的是權益圖中樣本外的區段。
同樣 $30 在四種指數合約上的份量差異很大,因為每跳動點價值不同。依 CME 合約規格,NQ 每指數點 $20、每 0.25 點的跳動點為 $5;MNQ 每點 $2、每跳動點 $0.50;ES 每跳動點 $12.50,MES 每跳動點 $1.25。因此 $30 在 NQ 上是 6 個跳動點,在 ES 上是 2.4 個,在 MNQ 上是 60 個,在 MES 上是 24 個。微型合約通常每口手續費較低,請輸入你自己經紀商的數字。交易所可能變更跳動點大小與價值,因此在設定測試前,請到交易所的合約頁面確認。
在交易 RSI 2 結果前,如何檢驗?
把第一次回測視為候選策略,並依固定的檢查順序逐一通過,且在看任何結果前就先寫好通過標準。推進分析是一種測試方法:在一個區間上調整門檻,然後在下一個區間原封不動地執行,接著向前推進並重複。順序如下:
- 計入成本的樣本內搜尋。 經紀商手續費、每邊至少一個跳動點的滑價、下一根 K 棒成交。通過標準範例:平均每筆損益至少為一買一賣成本的三倍。
- 樣本外(OOS)區塊,規則不變。 歷史資料的最後 20% 至 30%。通過標準:平均每筆損益維持為正,且至少保有樣本內數值的一半。
- 推進分析區間。 通過標準:多數區間為正,且沒有單一區間貢獻大部分利潤。
- 相鄰門檻與滑價加倍。 多單進場於 5、10、15;空單進場於 85、90、95;出場均線為 3、5、8 日。通過標準:相鄰參數表現相近,且滑價加倍後結果仍為正。
- 一個未碰過的最終區塊,只測一次。 最近幾個月、從未被任何一次執行載入的資料。依同樣標準接受或拒絕;看過結果後絕不重新調參。
在 AlphaPrime 的策略檢驗中,於搜尋開始前就把這些通過標準寫成門檻,使未通過樣本外切分的 RSI 2 候選策略在推進分析區間上耗費時間前就被剔除。全數通過的候選策略應進入模擬帳戶,而非實單:從平台匯出清單將其原始碼匯出至你使用的平台,例如 MultiCharts、TradingView 或 NinjaTrader,讓它送出模擬委託數週,同時把每筆成交與回測的下一根 K 棒價格比對。
下一步:在你自己一個大型合約的日線資料上執行 Connors 的三條規則,並計入你的經紀商手續費與每邊一個跳動點的滑價,記下平均每筆損益;接著把滑價加倍再跑一次。若平均每筆損益仍是一買一賣(來回)成本的數倍,這個候選策略就有資格進入樣本外切分。
常見問題
RSI 2 策略會使用停損嗎?
Connors 原始的 RSI 2 設計沒有停損;唯一的出場方式是收盤重新穿越 5 日移動平均線。這代表一筆持續下跌的交易會一直持有到價格回升為止,最大的虧損正是來自這裡。請將固定時間出場或美元停損當作另一項獨立的改動來測試,並在選擇前與原始版比較最大單筆虧損與平均每筆損益。
RSI 2 的進場該低於 5 還是低於 10?
已發表的版本中兩種門檻都有。門檻 5 會等待更深的連續兩根收盤下跌,交易較少;10 則較常觸發,對應較淺的回檔。請並排測試 5、10 與 15:若三個相鄰值的表現相近,代表規則並非依賴某一個僥倖的數值。
我能用 MNQ 或 MES 取代 NQ 或 ES 來跑 RSI 2 嗎?
可以,規則完全相同,但要先把一買一賣成本換算成跳動點。MNQ 每跳動點 $0.50,MES 每跳動點 $1.25,因此在 NQ 或 ES 上只佔幾個跳動點的美元成本,在微型合約上會變成數十個跳動點。微型合約每口手續費通常較低,所以請使用你經紀商的實際數字,並檢查平均未扣成本波動與該成本的比值。
我要有多少筆 RSI 2 交易才能相信結果?
日線 RSI 2 每年產生的交易很少,因此單一樣本外區塊通常只有幾十筆,這只是線索而非結論。推進分析區間能從同一段歷史產生更多樣本外交易。請計算已完成的交易筆數,而非年數;把數百筆樣本外交易視為每筆績效數字開始具有意義的門檻。
參考文獻
- Wilder, J. W. (1978). New Concepts in Technical Trading Systems. Trend Research.
- Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
- CME Group. E-mini Nasdaq-100 Futures Contract Specs. https://www.cmegroup.com/markets/equities/nasdaq/e-mini-nasdaq-100.contractSpecs.html
- CME Group. Micro E-mini Nasdaq-100 Index Futures Contract Specs. https://www.cmegroup.com/markets/equities/nasdaq/micro-e-mini-nasdaq-100.contractSpecs.html

