當沖最佳指標:各自衡量什麼、在哪裡失效
沒有一種指標適用於所有當沖情境。每個指標只衡量一件事,例如趨勢、價值、動能或波動,只對特定的市場、K 棒週期、出場方式與成本水準有幫助。信任它之前,先用沒看過的資料測試完整的規則。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
當沖有最佳指標嗎?
當沖沒有最佳指標。均線與 VWAP 描述趨勢與合理價值,RSI 描述動能,ATR 與布林通道描述波動。其中任何一個是否有幫助,取決於市場、K 棒週期、出場方式與成本。有用的答案來自對完整規則在沒看過的資料上做測試。
技術指標是對過去價格(有時也包括成交量)所做的計算,把圖表變成一條線或一個數字。當沖是在同一個交易時段內建立與平倉部位,因此不會把部位從一個交易時段留到下一個。每個指標都只針對近期 K 棒回答一個很窄的問題,例如「價格在上漲嗎?」與「市場異常安靜嗎?」
問哪個指標最好,就像問鎚子和螺絲起子哪個是最好的工具。答案取決於要做什麼。鎚子敲釘子很好,對螺絲卻毫無用處。同樣地,對 15 分鐘 K 棒的順勢規則有幫助的指標,可能會傷害 1 分鐘 K 棒的均值回歸規則。
最常見的當沖指標衡量什麼?
多數當沖交易者起步時使用的五個指標,衡量四種不同的東西:方向、交易時段內的價值、動能與波動。下表列出每個指標衡量什麼、常見的預設設定,以及通常在哪裡失效。
| 指標 | 衡量什麼 | 常見預設值 | 失效之處 |
|---|---|---|---|
| 均線 | 最近 N 根 K 棒的平均價格;顯示方向 | 20 根 K 棒,簡單或指數 | 在轉折點落後;盤整市場中會出現許多假交叉 |
| VWAP | 到目前為止交易時段內的平均成交價,以成交量加權 | 每個交易時段開盤時重置 | 趨勢日,價格整個交易時段都停留在同一側;取決於你選擇的交易時段起點 |
| RSI | 近期上漲幅度與下跌幅度的比較,以 0–100 為刻度 | 14 根 K 棒,水位 70 與 30 | 在強勢趨勢中會長時間停留在 70 以上或 30 以下 |
| ATR | 每根 K 棒真實波幅(含跳空)的平均大小 | 14 根 K 棒 | 不提供方向;波動突然跳升後反應較慢 |
| 布林通道 | 均線加上距離為設定倍數標準差的上下通道 | 20 根 K 棒,2 個標準差 | 單單觸及通道既不是買進訊號,也不是賣出訊號 |
均線。均線是最近 N 根 K 棒收盤價的平均值,每出現一根新 K 棒就重新計算。簡單版(SMA)對每根 K 棒給予相同權重。指數版(EMA)對近期 K 棒給予較高權重,因此轉向較快,但也更常被來回洗盤,也就是會產生更多很快反轉的訊號。
VWAP。VWAP(成交量加權平均價)是到目前為止交易時段內所有成交的平均價格,每個價格依該價位的成交量比例計入。這條線取決於交易時段從哪裡開始。台指期有 08:45 到 13:45(台灣時間)的日盤,以及 15:00 到隔天 05:00 的盤後交易時段。交易所可能調整交易時段時間,因此設定測試前請先查看期交所的商品頁面。從 08:45 起算的 VWAP,與從前一天下午 15:00 起算的 VWAP 是不同的線。選定一個起點,並在回測與實單交易中使用同一個。
RSI。RSI(相對強弱指標)比較近期上漲收盤與下跌收盤的平均幅度,並把結果縮放到 0 至 100。在區間盤整的市場中,讀數高於 70 之後常常會出現回檔。在強勢趨勢中,同樣的讀數往往代表強勢,價格會繼續上漲。這就是為什麼「RSI 高於 70 就賣出」在趨勢日會失效。
ATR。ATR(平均真實波幅)是每根 K 棒真實波幅的平均值。真實波幅是三個距離中最大的一個:最高價到最低價、前一根收盤到最高價,以及前一根收盤到最低價。ATR 最適合用來設定停損與停利的大小,以及略過安靜的時段。在 5 分鐘 K 棒上,它通常在開盤與收盤前後上升。因此以 ATR 固定倍數設定的停損,在開盤時會比中午更寬。
布林通道。布林通道是一條均線,加上距離為若干標準差的上通道與下通道。標準差衡量近期收盤價的分散程度。兩個標準差並不代表價格有固定比例的時間停留在通道內。盤中價格會跳動,波動也會在一天之中變化。收盤在通道之外,可能是突破的開始,也可能是一段行情的結束。單靠通道本身無法告訴你是哪一種。
為什麼同一個指標在這張圖有效、在另一張圖卻失效?
同一個指標會給出不同結果,是因為它周圍有四件事在改變:市場、K 棒週期、出場方式與成本。
| 因素 | 會改變什麼 |
|---|---|
| 市場 | 有些商品在交易時段內更容易走趨勢,另一些則更常來回震盪。跳動點大小與流動性也不同。 |
| K 棒週期 | K 棒越短,訊號越多、每筆交易的波動越小、雜訊也越多。 |
| 出場方式 | 同一個進場,用移動停損可能獲利,用固定停利可能虧損,反之亦然。 |
| 成本 | 不論波動多小,每筆交易都要付手續費與滑價。 |
成本對當沖交易者影響最大,因為盤中波動相對於每筆交易的固定成本很小。
假設範例
一個用於 5 分鐘 K 棒的 RSI 回檔規則,在測試期間有 400 筆交易。平均每筆毛損益為 $30。一買一賣(來回)成本(手續費加上每一邊各一個跳動點的滑價)為 $15。平均每筆淨損益為 $15。同樣的規則用在 1 分鐘 K 棒上有 1,600 筆交易,平均每筆毛損益為 $12。扣掉同樣的 $15 成本後,每筆交易平均虧損 $3。更多的訊號並沒有幫助,因為波動變小了,而每筆交易的成本卻沒變。
從第一次執行就把成本納入測試。回測中的交易成本指南說明如何將平均每筆損益與一買一賣(來回)成本做比較。
順勢還是均值回歸:哪些指標搭配得好?
順勢指標與均值回歸指標回答的是相反的問題。組合它們的方式,是讓每個指標負責不同的工作,而不是堆疊說著同一件事的指標。順勢指標在價格持續朝同一方向移動時發出訊號。均值回歸指標在價格偏離平均值很遠、可能回頭靠近時發出訊號。
市場狀態是指市場在一段期間內表現出的行為類型,例如趨勢、盤整、安靜或波動劇烈。
| 在規則中的工作 | 回答的問題 | 典型指標 |
|---|---|---|
| 市場狀態過濾 | 市場在走趨勢還是盤整?波動夠不夠大、值不值得交易? | 均線斜率、價格在 VWAP 之上或之下、ATR 水準 |
| 進場時機 | 在該市場狀態下,何時進場? | RSI 回檔、觸及布林通道、均線交叉 |
| 出場與部位大小 | 多遠算「錯」?部位有多大? | 以 ATR 倍數設定停損、以 VWAP 作為停利目標 |
以這種方式建立的完整規則可能如下。只在價格高於該交易時段的 VWAP 且 50 根 K 棒的 EMA 上升時做多。當短週期 RSI 跌破 30 後又收回其上時進場。將停損設在進場價下方 1.5 個 ATR。在交易時段結束前 10 分鐘平掉所有未平倉部位。每個指標只負責一項工作,規則也清楚說明每一步會發生什麼。
避免搭配衡量同一件事的指標。RSI 與隨機指標(Stochastic)都在描述價格在近期走勢中的位置。兩個一起用只會增加參數,卻幾乎沒有新資訊,而每多一個參數,就多一個可能被擬合到雜訊的設定。
使用指標之前,如何測試它的參數設定?
要測試的是某個設定周圍的區域,以及它在沒看過的資料上的表現,而不只是單一最佳數字。參數是你選擇的設定,例如 RSI 的長度或進場水位。樣本外(OOS)資料是沒有被用來選擇規則或其參數的歷史資料。
- 寫出完整規則。定義進場、出場、停損、部位大小、交易時段,以及交易時段結束前的出場。
- 設定成本與成交方式。納入手續費與滑價。訊號出現在 K 棒收盤時,以下一根 K 棒成交。
- 保留最近的資料。將歷史資料最新的一部分(例如最後 30%)留起來,暫時不要看。
- 在其餘資料上跑網格。測試一個範圍的數值,例如 RSI 長度從 7 到 21、進場水位從 20 到 35。
- 從穩定的區域中挑選。選擇某個區域中間的數值,在該區域中相鄰設定的結果相近,而不是單一的峰值。
- 只對保留的資料跑一次。將平均每筆損益與回撤,與樣本內(IS)的結果做比較。
- 隨時間重複。用推進分析在多個視窗中重複「最佳化再測試」的循環。
- 記下你試了多少種變化。試得越多,最好的那一個就越被運氣美化。
在 AlphaPrime(Valynox)中,策略生成讓你設定參數範圍、進場與出場條件,以及搜尋限制。像步驟 4 那樣的參數範圍,是在研究設定中一併設定的。
| 檢查項目 | 較強的跡象 | 較弱的跡象 |
|---|---|---|
| 參數鄰近區域 | 附近的設定結果相近 | 只有一個設定有效 |
| 交易筆數 | 測試的每一年都有數十筆或更多交易 | 總共只有寥寥幾筆交易 |
| 樣本外(OOS) | 保留了樣本內(IS)平均每筆損益中合理的比例 | 轉為虧損,或失去大部分優勢 |
| 年份與多空方向 | 多數年份都有貢獻;多空兩邊表現都合理 | 由某一年或某一個方向撐起整個結果 |
| 成本壓力測試 | 滑價加倍後仍為正 | 多加一個跳動點的滑價就失效 |
指標回測能告訴你什麼,不能告訴你什麼?
指標回測顯示的是,在你的假設下,某一條特定規則在過去資料上的表現。它是證據,不是預測,也不能證明這條規則將來會有效。
第一,指標不會增加新資訊。它們只是把你在圖表上已經看到的價格與成交量重新排列。每一個都是向後看,所以每一個都有落後。
第二,搜尋會製造假的贏家。想像 200 個人各自擲 10 次硬幣。平均而言,約有 11 個人會擲出 8 次或更多次正面。他們沒有一個是擲幣高手。測試許多指標與設定也是同樣的道理:有些會因運氣而看起來很強。Sullivan、Timmermann 與 White(1999)示範了如何依搜尋過的規則數量,來修正技術交易規則的結果。在較早幾十年看起來很強的規則,在之後的樣本外(OOS)期間並沒有維持那樣的強度。White(2000)描述了這種修正背後的方法。Bailey 與共同作者(2014)指出,從大規模搜尋中得到的最佳回測,看起來會比實際表現更好,即使沒有任何一個變化真的具有優勢。策略生成中的過度最佳化一文說明如何控制這個問題。
第三,市場會改變。一天之中的成交量型態、跳動點大小與交易時段,會隨年份而變。針對某一段期間調校的規則,之後會遇到不同的條件。
第四,結果的好壞取決於它的假設。成交、滑價、轉倉與缺少的 K 棒,都會改變數字。
如果你使用 AlphaPrime,這代表:以參數範圍與貼近現實的成本建立指標規則,再把候選策略送進策略檢驗。檢驗提供基本、標準與完整等級、推進分析,以及你自己的門檻。把通過的策略視為進一步審查的候選策略,而不是已被證明的策略。
常見問題
當沖最準的指標是什麼?
沒有任何指標有固定的準確度。訊號多常正確,取決於市場、K 棒週期、出場方式與成本。一條規則可能常常是對的,但如果虧損的交易比獲利的交易大,仍然會賠錢。要評判一條完整的規則,看的是它在沒看過的資料上扣除成本後的平均每筆損益。
當沖最適合的 RSI 設定是什麼?
常見的預設值是 14 根 K 棒,水位為 70 與 30。較短的長度更常達到極端讀數,也會產生更多訊號。沒有哪個設定是普遍最好的。測試一個範圍的長度與水位,並從相鄰設定結果相近的區域中選擇數值。
當沖應該用 VWAP 還是均線?
它們回答的是不同的問題。VWAP 在每個交易時段重新開始,並以成交量為價格加權,所以顯示的是今天的平均成交價。均線則跨交易時段滾動,顯示近期的方向。許多盤中規則用 VWAP 作為價值水位,用均線作為趨勢過濾。
一個當沖策略應該使用幾個指標?
通常每項工作一個指標:過濾、進場觸發,以及出場或停損。合計通常是兩到三個。每多一個指標,就多一些可能被擬合到雜訊的參數。只有當它回答了其他指標沒回答的問題時才加入。
指標策略的回測可以相信嗎?
你可以把它當作關於過去的證據,前提是你設定的成本與成交假設。當附近的設定也有效,且規則在保留的資料與推進分析測試中都站得住腳時,會更有說服力。它永遠不會顯示接下來會發生什麼。
參考資料
- Sullivan, R., Timmermann, A., & White, H. (1999). Data-Snooping, Technical Trading Rule Performance, and the Bootstrap. The Journal of Finance, 54(5), 1647–1691.
- White, H. (2000). A Reality Check for Data Snooping. Econometrica, 68(5), 1097–1126.
- 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.
AlphaPrime 在這裡能幫上什麼
AlphaPrime 的策略生成把指標構想轉成可測試的規則,附有參數範圍與進場、出場條件。策略檢驗則以推進分析與你自己的門檻來檢查它們。

