VALYNOX
VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
策略學院 / 指標與訊號

RSI 2 策略:Connors 原始設定、成本與 NQ 期貨回測

在大型合約的日線上,一買一賣(來回)成本只占 RSI 2 每筆交易所捕捉波動的一小部分;在日內 K 棒上,成本會吃掉大半。先把含成本的 Connors 三條規則跑一次,每次只改一項,候選策略通過策略檢驗後再進模擬交易。

作者 · 發佈 · 更新於 · 編輯原則

目錄
  1. 含成本後,RSI 2 策略在期貨上還能用嗎?
  2. Connors 原始的 RSI 2 設定是什麼?
  3. RSI 2 與 RSI 14 有什麼不同?
  4. RSI 2 該用在日線還是日內 K 棒?
  5. 該測試哪一種趨勢濾網與出場?
  6. 含成本的 NQ 日線回測顯示什麼?
  7. 在交易 RSI 2 結果前,如何檢驗?
  8. 常見問題
  9. 參考文獻

含成本後,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 就占了一半。滑價加倍後,日線交易仍保有大部分波動,日內交易則接近零。

假設範例:一買一賣的 30 美元成本,約佔 900 美元日 K 波動的 3%,但佔 60 美元日內波動的一半 同樣 30 美元,影響程度不同 成本佔波動比例(假設值) 日 K:900 美元波動 3% 成本 日內:60 美元波動 30 美元 50% 成本 成本相同,波動小很多。 因此:先用日 K 測試。
兩筆交易的成本相同,改變的只是所捕捉的波動大小,而這決定規則能否存活。

第二部分的答案與證據有關。一條規則若有兩個門檻、一個濾網長度與一個出場長度,可能的變化版本就很多,而在同一段歷史上挑出的最佳版本,有一部分只是運氣。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,讓它變成一個計算最近兩次收盤的計數器。三條規則依檢查順序如下:

  1. 濾網。 收盤在 200 日均線之上:只做多。收盤在其下:只做空。
  2. 進場。 濾網開啟時,RSI(2) 收盤低於 5(或 10)則做多;RSI(2) 收盤高於 95(或 90)則做空。在下一根 K 棒的回測中,委託於下一根 K 棒的開盤成交。
  3. 出場。 多單在收盤高於 5 日均線時平倉;空單在收盤低於 5 日均線時平倉。同樣於下一根 K 棒成交。
規則多方空方
趨勢濾網收盤在 200 日均線之上收盤在 200 日均線之下
進場RSI(2) 低於 5(或 10)RSI(2) 高於 95(或 90)
出場收盤高於 5 日均線收盤低於 5 日均線
停損無無
Connors RSI 2 三條規則在同一張圖上,只看做多:1 收盤價高於 200 日均線時開啟濾網;2 RSI(2) 收盤低於 10 時進場;3 收盤回到 5 日均線之上時出場 三條規則,同一張單 200 日 5 日 RSI(2) 90 10 1 2 3 1 2 3 濾網 進場 出場 先濾網,再進場,最後出場。 所以:先照規則原樣回測。
Connors 三條規則在同一張圖上的依序呈現:濾網、進場、出場。空方是其鏡像。

對期貨測試來說有兩點很重要。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/9030/70
日線上典型持有時間數日(2 至 5 根 K 棒)數週
衡量內容最近兩次收盤回檔的深度約三週的趨勢狀態
每年交易次數很多很少
同樣60根日K,RSI(14)的30/70極值僅觸及1次,RSI(2)的10/90極值則觸及9次 RSI(2) 觸發頻繁得多 同樣60根日K,兩種回溯期 RSI(14) 30 / 70 RSI(2) 10 / 90 1次觸及 9次觸及 回溯期決定觸發頻率。 因此:門檻應依回溯期分別設定。
同樣 60 根 K 棒:RSI(14) 只碰到極端值一次,RSI(2) 碰到許多次。回看期決定訊號能多常出現。

RSI 在可寫成規則的指標中位於什麼位置,以及還有哪些工具可以測試,請參見技術分析工具與指標指南。

RSI 2 該用在日線還是日內 K 棒?

先用日線測試 RSI 2,因為日線相對於成本能提供較大的平均每筆波動;日內 K 棒會增加交易次數,也會讓手續費與滑價吃掉每一段細小回歸波動的大部分。規則不在乎 K 棒週期,成本卻在乎。持有 2 至 5 根 K 棒,在日線上是 2 至 5 天,在 15 分 K 上則不到兩小時;兩小時內發生的波動,平均來說遠小於三天內發生的波動。

日內使用還會帶來交易時段的問題。在交易時段後段開的倉,可能會跨越每日維護休市時段或週末,而沒有停損的設計在重新開盤時的跳空上最吃虧。在日線上,這種情況只在週末與假日發生。在做任何日內 RSI 2 測試前,先執行成本與波動比值檢查:

  1. 不計成本跑一次規則,讀出以美元計的平均每筆交易損益,那就是每筆交易未扣成本的波動。
  2. 加上你的經紀商手續費,以及每邊至少一個跳動點的滑價,讀出以美元計的一買一賣成本。
  3. 用未扣成本的波動除以一買一賣成本。比值低於約 3,代表滑價的正常上升就可能抹掉優勢;比值 10 或以上,代表成本只是細節。在上面的假設範例中,日線交易屬於第二組,日內交易屬於第一組。
日線15 分 K
每年交易次數數十筆級數百筆級
持有時間2 至 5 根 K 棒 = 數日2 至 5 根 K 棒 = 不到兩小時
交易途中跨越交易時段休市罕見頻繁
成本佔平均波動的比例小大
日線與 15 分 RSI 2 的典型對照:每年交易次數為數十次對上百次,持有時間為數天對上數小時,跨時段次數為少見對頻繁,每段漲跌中被成本吃掉的比例為小對大 日內讓成本影響更大 典型範例,非精確數字 日線 15 分 每年交易次數 數十次 上百次 持有時間 數天 數小時 跨時段次數 少見 頻繁 成本佔比 小 大 K 棒越小,波動越小。 因此:先檢查成本與波動比。
日線與日內 RSI 2 的典型模式:日內版本交易頻繁得多,並把更大比例的每段波動讓給成本。

該測試哪一種趨勢濾網與出場?

把 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 棒與其計算方式提供較快的方向判讀,並有一條規則:平滑後的收盤價只作為濾網輸入,絕不作為成交價格。

同一個價格回檔在四種趨勢濾網下的示意圖:200 日均線允許進場,震盪指標判定為趨勢而阻擋,錨定 VWAP 允許進場,下跌的 Heikin Ashi K 棒則阻擋進場 同一次回檔,四種判決 示意圖:同一次回檔,四種濾網 200 日均線 震盪指標 錨定 VWAP Heikin Ashi 允許 阻擋 允許 阻擋 每個濾網對回檔的判斷各不相同。 因此:一次只測試一個濾網。
同一個回檔在四種濾網下的結果。每種濾網因不同理由允許或封鎖交易,所以要一次測試一種。

出場方面,三個版本逐一測試:收盤重新穿越 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%
請觀察最深的回撤落在樣本外區段的哪個位置,以及在切分點之後權益曲線是否保有斜率。
請觀察最深的回撤落在樣本外區段的哪個位置,以及在切分點之後權益曲線是否保有斜率。 NQ · 日線 · 2019-01-02 至 2025-06-30 · CPU 引擎回測
假設性範例:NQ 一買一賣手續費 14 美元,佔 500 美元毛平均每筆損益的 2.8%;MNQ 一買一賣手續費 5 美元,佔 50 美元毛平均每筆損益的 10% 微型期貨承擔的成本比例較高 假設性範例:相同點數,手續費 4 美元 NQ 成本 2.8% 500 美元毛利中扣 14 美元成本 MNQ 成本 10% 50 美元毛利中扣 5 美元成本 同一規則,成本比例高出 3 倍以上。 因此:逐口檢查成本比例。
本次回測的主要數字:淨損益、最大回撤、獲利因子、交易筆數與期間。 NQ · 日線 · 2019-01-02 至 2025-06-30 · CPU 引擎回測

以型態來讀這些數字。平均每筆損益 $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 個。微型合約通常每口手續費較低,請輸入你自己經紀商的數字。交易所可能變更跳動點大小與價值,因此在設定測試前,請到交易所的合約頁面確認。

以 30 美元計的一買一賣交易成本換算為跳動點:NQ 為 6 跳動點,MNQ 為 60 跳動點,ES 為 2.4 跳動點,MES 為 24 跳動點 30 美元在 MNQ 上是 60 跳動點 一買一賣 30 美元,換算為跳動點 NQ 6 跳動點 MNQ 60 跳動點 ES 2.4 跳動點 MES 24 跳動點 微型期貨讓同一筆成本變成更多跳動點。 所以:請輸入您券商的實際成本。
同樣的 $30 一來回成本,換算成四種指數合約的跳動點數。微型合約通常手續費較低,請輸入你自己經紀商的成本。

在交易 RSI 2 結果前,如何檢驗?

把第一次回測視為候選策略,並依固定的檢查順序逐一通過,且在看任何結果前就先寫好通過標準。推進分析是一種測試方法:在一個區間上調整門檻,然後在下一個區間原封不動地執行,接著向前推進並重複。順序如下:

  1. 計入成本的樣本內搜尋。 經紀商手續費、每邊至少一個跳動點的滑價、下一根 K 棒成交。通過標準範例:平均每筆損益至少為一買一賣成本的三倍。
  2. 樣本外(OOS)區塊,規則不變。 歷史資料的最後 20% 至 30%。通過標準:平均每筆損益維持為正,且至少保有樣本內數值的一半。
  3. 推進分析區間。 通過標準:多數區間為正,且沒有單一區間貢獻大部分利潤。
  4. 相鄰門檻與滑價加倍。 多單進場於 5、10、15;空單進場於 85、90、95;出場均線為 3、5、8 日。通過標準:相鄰參數表現相近,且滑價加倍後結果仍為正。
  5. 一個未碰過的最終區塊,只測一次。 最近幾個月、從未被任何一次執行載入的資料。依同樣標準接受或拒絕;看過結果後絕不重新調參。
依固定順序的五項檢查:含成本的樣本內搜尋、樣本外區塊、推進分析視窗、相鄰門檻搭配兩倍滑價、以及一個未動用的最終區塊;任一項未通過,候選策略即淘汰 五項檢查,依序進行 先寫下通過規則 1 2 3 4 5 樣本內,含成本 樣本外區塊 推進分析視窗 相鄰門檻,2× 滑價 最終區塊,僅一次 淘汰 任一項未過即出局。 所以:五項全過,再模擬。
檢查的固定順序。未通過任何一個方塊的候選策略即被淘汰;只有五項全數通過者才進入模擬交易。

在 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