技術指標智能體:把 RSI、MACD 與均線當觸發條件
如何把 RSI、MACD 與均線規則交給智能體,而不承接來回洗盤、重繪,或一份過度最佳化的回測。附實作範例。

每個用指標的交易人都經歷過這個循環:你定義一個布局、等它、在吃晚餐時錯過它、去追那個遲來的進場,最後為同一個想法拿到更差的價格。RSI 交易自動化的存在,就是為了打破這個循環。你早已信任的規則,會由一台機器在每一根 K 棒上評估,並在下午三點或凌晨三點以同樣方式執行。
不過,把一個指標委派出去,並不等於理解它。這篇文章談指標觸發在智能體內部實際上如何運作、一個實作的均值回歸範例、誠實的組合規則,以及那三個悄悄毀掉多數指標機器人的陷阱。
從盯著指標到把它委派出去
你螢幕上的指標是一個建議。智能體裡的指標是一份合約:當條件 X 為真,就以大小 Z 做 Y。這個轉變聽起來很小,卻改變了一切,因為一份合約得寫得夠精確,讓機器無法讀錯。
「當 RSI 超賣時買進」作為一份合約立刻就失敗。哪一個 RSI 週期?哪一個時間框架?超賣是幾點?何時檢查:每一個 tick,還是 K 棒收盤?買多少?何時賣?一個盯圖的人會臨場回答這些,而且每次都不一樣,這恰恰就是那個吃掉報酬的不一致。把合約寫下來,逼你去發現你的規則實際上到底是什麼。
這份嚴謹換來的回報,是你手動無法假裝的紀律。智能體在連敗中的第五個訊號,會用和第一個一樣的大小進場、在一個兩週部位的無聊中守住、且永遠不會出於期盼把停損放寬。指標是機械的量測;結果證明,它們最好也被機械地遵守。若你對指標本身的基礎不太穩,先從RSI 指標:避開新手陷阱地使用它裡的基本功開始,再在它上面自動化任何東西。
指標觸發在智能體內部如何運作
在底層,指標條件有三種形狀,每一種都有值得知道的機械細節。
門檻。 數值穿越一條線:RSI(14) 跌破 30,或 ATR 超過某個水位。細節在於重新武裝。若你的條件是持續評估的「RSI < 30」,那麼在一段長跌的每一根 K 棒上它都為真,一個天真的智能體會一路往下一買再買。恰當的觸發會在「穿越」進入該區時觸發,然後只在數值離開該區之後才重新武裝。一段下跌,一個訊號。
交叉。 兩條線互換次序:50 日均線收在 200 日均線之上,或 MACD 線穿越它的訊號線。交叉本質上是自我武裝的,但它們在盤整市場裡群聚得很慘,兩條近乎平行的線可以在三週內交叉五次。除非有東西把震盪過濾掉,那就是一座來回洗盤製造機。
背離。 價格創更低的低點、而擺盪指標創更高的低點。背離是三者中最模糊的:它取決於你比較哪些擺盪點,所以兩個都稱職的實作,可能對「是否存在背離」意見不合。只有在平台明確告訴你它如何定義那些擺盪點時,才自動化背離;否則你就是把它委派給一個你從沒讀過的定義。
在這三種形狀之中,有一個決策比任何參數都重要:在已收盤的 K 棒上評估。用一根還在進行中的 K 棒算出的 RSI,會隨著 K 棒成形而改變;一個條件可能在 14:40 為真、在 14:59 為假。依未收盤的數值行動,意味著在交易那些之後會「沒發生」的訊號,這正是重繪問題的即時版。用已收盤 K 棒評估花你幾分鐘的延遲,換來的是會保持為真的訊號。
一條逐條寫出的 RSI 交易自動化
這裡是一個完整的均值回歸智能體,附上產生每一行的推理。
- 市場: 一檔流動性佳的大型 ETF,或一個主要加密貨幣交易對。均值回歸需要那些會下跌又回升的標的;缺乏流動性的資產是下跌然後死掉。
- 趨勢過濾: 價格在其 200 日均線之上。這是承重的規則。在下跌趨勢中買進超賣讀數,正是 RSI 策略出了名的放血方式,因為「超賣」可以維持超賣好幾個月、而價格已腰斬。這道過濾完全放棄了那幾個月。
- 進場: 4 小時圖上 RSI(14) 跌破 30,以 K 棒收盤評估。在一項波動大的資產上,4 小時每個月給你好幾個訊號;同樣的過濾下,日線 RSI(14) < 30 一年可能只觸發寥寥幾次。
- 大小: 每筆交易占帳戶 2%,一次只一個部位。小到一次失敗的抄底是瘀青、而不是傷口。
- 出場,三種方式: RSI(14) 重新穿越 55 之上時獲利了結(回歸已經發生了;別逗留在那裡指望它變成趨勢);進場價下方 6% 停損(失效條件:這個下跌不是會回升的那種);15 根日 K 棒的時間停損(三週內還沒回歸的均值回歸,是一個正在悄悄失敗的論點)。
上面每一個數字都是測試的起點,而不是天啟的真理。重要的是結構:一個指標家族的趨勢過濾、另一個家族的進場擺盪指標,以及三個各自回答不同問題的出場(做完了、看錯了、放到過期了)。
要表達這個以前意味著寫程式。在 Obside 上你就照你會怎麼說的樣子敲進去:「當 [資產] 4 小時圖上 RSI(14) 收在 30 以下、且只在價格高於 200 日均線時,用我帳戶的 2% 買進;當 RSI 收在 55 之上、或到 −6%、或滿 15 天時出場。」副駕把解析出的條件重述給你核准,智能體在即時的已收盤 K 棒上評估它們,而你的部位大小與停損規則會在執行的那一刻被強制執行,而不是被留成一份美意。
在不曲線擬合下組合指標
第一次成功之後的本能,是加上確認。多數都要抗拒。
陷阱是堆疊同一家族的指標。RSI、隨機指標與 MACD 柱狀圖全都衍生自近期的價格動能;要求三者同時成立,是一個條件穿了三套戲服,加的是落後、不是資訊。有意義的組合要跨家族:一個動能觸發、一個趨勢過濾、一個波動門檻。三個家族、各取一員,是實務上的天花板;上面的實作範例只用了兩個,也運作得很好。
每加一個條件,也把你的證據給分掉。一條在五年回測裡觸發 60 次的規則,給你一個值得一讀的樣本;再加兩個條件,它可能只觸發九次,到那時你「改善過」的勝率就成了民間傳說。這道讓樣本縮水的算術,以及「一份漂亮的回測何時在對你說謊」這個更大的問題,我們在如何回測 AI 交易智能體裡談過。
指標之外的組合邏輯(把價格關卡、新聞平靜視窗與指標狀態混在一個自動化裡)自成一門設計學問,我們在多條件自動化裡談過。對指標工作而言的簡短版本:兩到三個彼此正交的條件,每一個你都能用一句口說的話說明其正當性。
三個陷阱:來回洗盤、重繪、過度最佳化
來回洗盤。 交叉系統在橫盤市場裡賠錢是設計使然;唯一誠實的問題是賠多少、以及你如何替它設上限。一項來回震盪資產上的 50/200 均線交叉,可以在一個月內翻多、翻空、又翻多,每翻一次付一次價差。有效的緩解措施:一個確認延遲(只在交叉撐過再兩根收盤後才行動)、要求兩條均線之間有一個最小間距、或一個在市場沒有方向時讓智能體站到一旁的波動門檻。每一個緩解都拿落後去換更少的假啟動;沒有哪個設定能讓你兩者都免。
重繪。 任何從之後會改變的數據算出來的訊號,在歷史上看起來會很出色、上線後卻很平庸。未收盤的 K 棒是每天都會遇到的情形;有些指標實作本身就會重畫過去的數值。這個測試殘酷而簡單:這個訊號,若在智能體本來會行動的那一刻、只用當時存在的資訊來評估,看起來會一樣嗎?忽略這個問題的回測,會滿懷信心地高估結果。
過度最佳化。 若 RSI < 30 測起來很差、但 RSI < 27.5 配 4.3% 停損測起來很漂亮,你找到的不是優勢;你找到的是某一個歷史樣本裡的雜訊。穩健的規則坐落在參數的平原上:若底層的想法是真的,25、30 與 35 都該還不錯,而像 RSI(14) 這種整數預設之所以體面,正因為沒有人把它調成合你回測視窗的樣子。當一個策略只在一個精確設定下才有效,那個設定就是策略本身,而它不會跨越到未來。
接下來該往哪走
把你的指標規則寫成一份合約:進場形狀、已收盤 K 棒評估、大小,以及全部三個出場。拿它對照那些陷阱:它在震盪裡會怎樣?有沒有東西會重繪?它撐得過鄰近的參數嗎?然後照著那個無聊而正確的順序走:跨體制回測、紙上交易到你看過它處理那些不是你精挑細選出來的訊號、再小額上線。若你想連措辭本身都交出去,有效的交易提示詞裡的提示詞模式,可以直接對應到指標邏輯上。
難的從來不是指標;是一致性。當你準備好把一條精確的規則,交給某個永遠不會覺得無聊的東西時,Obside 把那句話變成一個附帶你風險上限的受監控智能體,並讓它在任何一張真單之前先用紙上證明自己。
僅供教育參考,不構成投資建議。交易存在風險,可能導致本金損失。
FAQ
可以,而且 RSI 是最常被自動化的指標之一,因為它的條件可以精確表達:一個週期、一個門檻、一個時間框架。不過一個完整的自動化需要的不只是觸發——你必須指定用穿越還是水位邏輯、已收盤 K 棒評估、部位大小,以及為獲利、失效與過期而設的出場。有白話智能體的平台,讓你把這一切用一句話說出來,並重述給你核准。