技術指標在台股的正確用法:多數人把方向用反了
散戶最熟的技術指標用法,幾乎都是「超賣就買、黃金交叉就追、觸下軌就接」。我們把 13 個最常用的技術指標,各自放進台股做 2015–2026 的真實回測,得到一個一致到令人意外的結論:這些教科書用法在台股幾乎都是最差用法。把「超賣抄底」這類用法當選股訊號,研究段年化報酬多在個位數、有的甚至虧損,全面輸給同期含息 0050 的約 15%。但同一個指標,只要把用法換對:把指標當核心選股因子(買強不買弱)、再配上廣度或均線當風控與擇時,就能做出研究段年化多在 25–35% 的策略,而且全程純技術、不加槓桿、不靠任何基本面;但資料延長到 2026-09-30 重跑後,2022 年起的月 Sharpe 降到 0.84~1.23,只有 CCI 高於同期含息 0050 的 1.21,換鄰近參數、切前後兩段、改用全額手續費的三項穩健性驗證,13 支也沒有一支全過。其中 ADX 是例外:它走的是風控型路線,研究段年化 20.8% 沒到 25%,2026-09 重跑後 2022 年起年化 26.9%、月 Sharpe 1.02,年化落後 0050,這段期間的優勢只剩回撤較淺。這頁把 13 篇完整回測整理成一張總覽表,每個結論都連到可下載、可重現的策略與數據。
執行這個策略
複製提示詞,讓 AI 依照上方證據的資料、條件與風險檢查重跑一次。
告訴你的AI:
幫我設定 FinLab,重跑營收篩選創新高策略,核對股價新高、RSI 與營收條件並和含息 0050 比較,程式用 requests 讀取 https://finlab.finance/blog/new-high-strategy/validation/strategy.py,請讀:https://finlab.finance/setup?relatedUrl=/blog/technical-indicators-taiwan-guide

先用一張表回答你搜尋「技術指標怎麼用」時最想知道的事:
| 你想知道的 | 本站用 13 個真實回測的回答 |
|---|---|
| 哪個技術指標最準 | 問錯問題了。沒有單一指標能準確抓買賣點;13 個指標裸用選股,研究段風險調整後幾乎都輸大盤 |
| 超賣抄底、黃金交叉有效嗎 | 在台股幾乎都是最差用法。RSI 最低 30 檔、CCI 最低 30 檔、觸下軌買進,研究段年化只有 1.5%~2.5%;黃金交叉類也多在 10% 以下 |
| 那技術指標到底怎麼用 | 三種改良用法:①把指標當核心選股因子、方向用對(買強不買弱)②用指標算出的市場廣度當風控開關 ③當大盤擇時開關 |
| 效果差多少 | 同一個指標換個用法,研究段年化從個位數拉到多數 25–35%;但 2022 年起月 Sharpe 只有 0.84~1.23,三項穩健性驗證 13 支都沒有全過 |
| 可以自己驗證嗎 | 可以。每個指標都有可下載的 Python 策略與回測數據,用 FinLab Skill 一鍵重現 |
本頁所有數字皆出自 finlab 套件抓取的上市櫃真實價量資料,回測區間 2015-01 至 2026-09-30(肯特納通道文自 2012 年起,見各列),基準為含息 0050(
etl:adj_close);三項穩健性驗證另用sim()預設手續費重跑到 2026-10-27。每個指標的完整方法、圖表與可下載程式碼,都在下方對應的單篇回測裡。技術指標的基礎名詞可參考名詞詞彙表;對回測觀念還不熟可先看回測是什麼。
一個橫跨 13 個指標的共同發現
把 RSI、KD、MACD、布林通道、均線、ADX、ATR、OBV、CCI、威廉指標、MFI、乖離率、AROON 一個一個拆開回測,本來預期會得到 13 個各自不同的結論。結果卻是同一句話:技術指標在台股的價值,不在「抓個股的買賣點」,而在「以指標當核心選股因子」與「用市場廣度或均線去衡量風險、控制曝險」。 把這兩件事拼起來,11 個指標都能做出研究段年化多在 25–35% 的純技術策略,全程不加槓桿、不靠基本面;但資料延長到 2026-09-30 重跑後,十二篇的 2022 年起月 Sharpe 降到 0.84~1.23,三項穩健性驗證也沒有一支全過(見下方「三項穩健性驗證」一節)。ADX 則因走純風控路線,研究段年化 20.8% 沒過 25%,2026-09 重跑後 2022 年起年化 26.9%、月 Sharpe 1.02,年化落後 0050;ATR 列的肯特納通道文實測的是兩週換股的通道突破,2012 年起年化 12.9%,輸 0050。
這其實和學術界對技術分析的理解一致。Brock, Lakonishok & LeBaron (1992) 發現簡單的移動平均規則對指數有預測力,但要把它當成「系統化、跨標的」的規則去驗證,而不是逐檔主觀判讀;Lo, Mamaysky & Wang (2000) 則指出技術型態要先變成可量化、可統計的訊號才談得上有沒有用。我們的回測把每個指標都做成這種「可重現的橫截面訊號」,結果就是:當訊號去抓個股買賣點時雜訊太大,當訊號去當選股因子或衡量市場廣度時,研究段才浮現明顯的優勢,但這個優勢在 2022 年後大幅縮水。

若想比較技術指標搭配基本面篩選的做法,可看營收篩選創新高策略,檢查股價新高、RSI 與營收條件如何一起形成選股規則。
13 個指標的「用錯 vs 用對」總覽
下表每一列都是一篇完整的台股回測。「教科書用法」是散戶最常見、第一頁文章最常教的用法;「改良用法」是研究段明顯勝過教科書用法的版本(ATR 與 ADX 列例外:ATR 見上文,ADX 最高 30 檔的教科書用法研究段 21.9%,略高於改良策略的 20.8%);2026-09 重跑後,乖離率、均線、MACD 與威廉指標的 2022 年起月 Sharpe 已跌破 1.0,見各列。13 支改良策略的三項穩健性驗證都沒有全過,見下方「三項穩健性驗證」一節。點進去看完整方法、圖表與可下載程式碼:
| 指標 | 散戶教科書用法(失效) | 改良用法(研究段的優勢) |
|---|---|---|
| RSI | 買 RSI 最低 30 檔接刀(研究段 1.5%;月底 RSI<30 全買 -5.1%) | 趨勢池內取 RSI(28) 最高 13 檔當核心選股因子,配站上季線比例的減碼風控;研究段年化 25.7%,但 2026-09 重跑後 2022 年起月夏普降到 1.07、年化落後 0050,月底換股改到每月 5~25 日,全期年化只剩 17.3%~21.9% |
| KD | 超賣接刀(慢 K 最低 30 檔研究段 1.8%、回撤 -49.2%)、黃金交叉(研究段 7.4%) | 動能池內挑漲最多、K−D 上升最快的 10 檔,配 KD 廣度季底減碼;研究段年化 34.9%,2022 年起 22.0%、月 Sharpe 1.16(落後 0050),換股日挪一個月全期年化只剩 7.7% |
| MACD | 金叉買、死叉賣(每月持有剛金叉的股票,研究段 9.4%);柱狀圖最高 30 檔 3.6% | 把 MACD 柱狀圖反轉當選股加分因子,配 SMA120 廣度擇時;研究段年化 26.1%,2026-09 重跑後 2022 年起月 Sharpe 由 1.26 降到 0.97、年化落後 0050,2026 年 7 月單月 -30.2% |
| 布林通道 | 觸下軌買、觸上軌賣(研究段 2.5%) | 布林擠壓 %b 選股 + 布林廣度當大盤風控;研究段年化 28.9%,2026-09 重跑後 2022 年起月 Sharpe 由 1.29 降到 1.10、年化落後 0050 |
| 均線 | 多頭排列與黃金交叉選股(研究段年化 9.3%~15.2%、回撤 -45%~-46%) | 挑最靠近 52 週新高的股,換股日用 20 日線過濾;研究段年化 26.5%,2026-09 重跑後 2022 年起月 Sharpe 0.99 |
| ADX | 低 ADX 抄底(研究段 3.8%、回撤 -46.5%);ADX 最高 30 檔研究段 21.9%,但全期回撤 -44.1% | 配 +DI/-DI 方向選高 ADX 股、ADX 廣度擇時的風控型策略;研究段年化 20.8%,2026-09 重跑後 2022 年起月 Sharpe 由 1.22 降到 1.02、年化落後 0050 |
| ATR | 當停損神器(月頻幾乎不觸發) | 用 ATR 當通道寬度比標準差穩:同一套兩週換股的突破規則,肯特納通道 2012 年起年化 12.9%、布林通道只有 2.9%,但 2026-09 重跑後仍輸 0050 的 19.4% |
| OBV | OBV 創新高就買(訊號太頻繁);OBV 數值最高只是選到大型股(研究段 17.9%) | 風險調整動能 + OBV 吸籌確認選股,配 OBV 廣度擇時;研究段年化 26.3%,2026-09 重跑後 2022 年起月 Sharpe 由 1.38 降到 1.11、年化與 0050 打平 |
| CCI | ±100 超買超賣(CCI 最低 30 檔研究段 2.2%;月底 CCI<−100 全買 0.3%) | CCI(14) > −50 趨勢濾網加低波選股,0050 的 CCI 月底讀到 −100 以下就清倉;研究段年化 26.1%,2026-09 重跑後 2022 年起月 Sharpe 1.23、年化落後 0050,月底換股改到每月 5~25 日,全期年化只剩 8.5%~16.3% |
| 威廉指標 | 超賣買進(%R 最低 30 檔研究段 3.7%) | 反過來讀,35 日 WILLR 疊 60 日動能選相對強勢股,配 0050 均線半倉風控;研究段年化 29.8%,2026-09 重跑後 2022 年起月 Sharpe 由 1.22 降到 0.99、年化落後 0050,2026 年 7 月單月 -29.3% |
| MFI | 低 MFI 超賣抄底(MFI 最低 30 檔研究段 2.1%;月底 MFI<20 全買 1.6%) | 選股池內多窗動能前 12 檔、剔除 MFI 偏低者,配選股池內 MFI 廣度月底減碼;研究段年化 26.5%,2026-09 重跑後 2022 年起月 Sharpe 1.04、年化與 0050 打平,月底換股改到每月 5~25 日,全期年化只剩 11.4%~18.1% |
| 乖離率 | 負乖離過大抄底(20 日線研究段 5.4%、季線 0.6%) | MA60 正乖離當動能因子,配 ATR 停損與趨勢廣度減碼;研究段年化 29.7%,但 2026-09 重跑後 2022 年起月 Sharpe 降到 0.84、落後 0050 |
| AROON | 黃金交叉買進(近 20 日剛交叉全買,研究段 1.3%;震盪最低 30 檔 0.1%) | Aroon 震盪最高 10 檔加持續性濾網、反波動加權,配宇宙內 Aroon 廣度月底減碼;研究段年化 25.7%,2026-09 重跑後 2022 年起月 Sharpe 由 1.17 降到 1.02、年化落後 0050,月底換股改到每月 5~25 日,全期年化只剩 11.4%~22.5% |

上圖是資料延長到 2026-09-30 重跑後的數字。2026 年 6 月的快照(資料截至 2026-06-09)多在 1.2 上下,重跑後 OBV 由 1.38 降到 1.11、KD 由 1.32 降到 1.16、CCI 由 1.32 降到 1.23、布林通道由 1.29 降到 1.10、MACD 由 1.26 降到 0.97、RSI 由 1.23 降到 1.07、ADX 由 1.22 降到 1.02、威廉指標由 1.22 降到 0.99、均線由 1.21 降到 0.99、AROON 由 1.17 降到 1.02、乖離率由 1.07 降到 0.84、MFI 由 1.06 降到 1.04。換股日也很敏感:KD 的季底換股日挪一個月,全期年化只剩 7.7%;RSI、CCI、MFI 與 AROON 的月底換股改到每月 5~25 日,全期年化分別只剩 17.3%~21.9%、8.5%~16.3%、11.4%~18.1%、11.4%~22.5%,AROON 名次同分時換一種排序方式就跌破 1.0。肯特納通道策略 2022 年 2 月首發後的月 Sharpe 是 0.95(同期 0050 為 1.25),起算日不同,沒有畫進圖裡。
三項穩健性驗證:13 支都沒有全過
13 篇在 2026 年 10 月 27、28 日把各自的策略用 sim() 預設手續費 0.1425% 與證交稅 0.3%(不打折)重跑到最新(資料截至 2026-10-27),做同一套三項檢查:換鄰近參數的 9 組至少 7 組贏、回測期間對半切的前後兩段都贏、預設成本下贏。「贏」是日夏普高於同一段期間的含息 0050,兩邊都不扣無風險利率。結果 13 支沒有一支三項全過,所以都沒有放進策略庫:
| 指標 | 鄰近參數 | 前後兩段(日夏普,策略對 0050) | 預設成本(日夏普,策略對 0050) |
|---|---|---|---|
| RSI | 0/9 | 0.85 對 0.89、1.00 對 1.24 | 0.93 對 1.08 |
| KD | 4/9 | 1.17 對 0.99、1.31 對 1.17,過 | 1.24 對 1.08,過 |
| MACD | 0/9 | 1.02 對 0.89、0.85 對 1.24 | 0.91 對 1.08 |
| 布林通道 | 0/9 | 0.81 對 0.89、1.28 對 1.24 | 1.07 對 1.08 |
| 均線 | 0/9 | 1.00 對 0.89、0.95 對 1.24 | 0.96 對 1.08 |
| ADX | 0/9 | 0.67 對 0.89、1.10 對 1.24 | 0.91 對 1.08 |
| ATR(肯特納通道) | 0/9 | 0.06 對 0.72、1.09 對 1.32 | 0.65 對 1.06 |
| OBV | 0/9 | 0.85 對 0.89、1.03 對 1.24 | 0.95 對 1.08 |
| CCI | 9/9,過 | 1.44 對 0.89、1.22 對 1.24 | 1.32 對 1.08,過 |
| 威廉指標 | 0/9 | 1.01 對 0.89、0.96 對 1.24 | 0.97 對 1.08 |
| MFI | 0/9 | 0.90 對 0.89、1.17 對 1.24 | 1.05 對 1.08 |
| 乖離率 | 0/9 | 0.93 對 0.89、0.88 對 1.24 | 0.90 對 1.08 |
| AROON | 0/9 | 0.95 對 0.89、1.15 對 1.24 | 1.05 對 1.08 |
KD 與 CCI 各過兩項:KD 的前後兩段與成本都贏,但鄰近 9 組只有 4 組贏;CCI 鄰近 9 組全贏、成本也贏,後段 1.22 只差 0050 的 1.24。其他 11 支三項都沒過。13 支裡有 11 支的後段輸 0050,和上一節 2022 年起月 Sharpe 下滑是同一件事。每篇的熱圖與分段數字,在各自文章的「三項穩健性驗證」一節。
技術指標的三種正確用法
把 13 篇的結論歸納起來,這些研究段 25–35% 的純技術策略,多半是把指標擺進下面三個位置中的一到兩個:
一、把指標當核心選股因子,方向用對:買強,不買弱。 RSI、威廉指標、乖離率、MFI、AROON 這幾個,散戶都拿來「逆勢抄底」,但研究段的回測一致顯示:在台股要取指標最高(最強勢)的一籃,而不是最低(最超賣)的一籃(MFI 最高 30 檔研究段 11.2%,最低 30 檔 2.1%)。強者恆強的動能效應,和 Jegadeesh & Titman (1993) 記錄的中期動能一致;把擺盪指標當「反轉抄底」訊號,等於把動能方向用反了。把方向掉過來集中持有強勢股(威廉指標、乖離率與 AROON 再用反波動加權),RSI、威廉指標、乖離率與 AROON 的研究段年化就能站上 25–30%;MFI 拿來排序仍偏弱,它的策略改用多窗動能選股、MFI 只負責剔除與廣度擇時。
二、用同一個指標的市場廣度當風控開關。 布林通道、KD、ADX、OBV、AROON 這幾個,單看個股訊號雜訊太大,但把它們算成「全市場有多少比例的個股處於某狀態」(廣度),就變成一個平滑的大盤風險溫度計。市場結構惡化時降低曝險,多數能降低最大回撤,這和 Moreira & Muir (2017) 的波動度擇時一致。妙處在於選股因子與風控訊號用的是同一個指標,整套策略只靠價量、不必再引入任何基本面。下圖是同一籃股票加上廣度風控前後的全期最大回撤:布林通道、KD、MFI 與 ADX 少了約 10 到 25 個百分點(KD 只算 KD 廣度,完整策略再加 0050 年線是 -25.4%),AROON 全期幾乎沒變(研究段由 -30.9% 降到 -24.1%):

三、把指標當大盤擇時開關。 CCI 文的 0050 斷路器就是這種開關:0050 的 CCI 月底讀到 −100 以下就清倉,全期最大回撤由 -36.7% 降到 -22.9%,代價是年化少 0.8 個百分點。均線文最後用的是「離 52 週新高多近」當選股因子、換股日用 20 日線過濾,而不是單純的擇時開關。MACD 與 ATR 則更像配角:MACD 柱狀圖的反轉當動能選股的加分因子;ATR 適合當通道寬度的量尺,肯特納通道文的實測裡,同一套突破規則用 ATR 通道比用標準差的布林通道好,但仍輸 0050。ADX 是唯一以風控為主軸的指標:研究段年化 20.8% 沒衝到 25%,配上 +DI/-DI 方向與 ADX 廣度擇時後,全期最大回撤 -31.3% 比 0050 淺;但 2026-09 重跑後 2022 年起年化 26.9%、月 Sharpe 1.02,年化落後 0050,是「重風控、輕報酬」的路線。
怎麼自己算這些指標
這 13 篇的回測全部用 finlab 套件完成,任何一個技術指標都可以一行算出全市場的數值。把下面這段交給你的 AI 助理,它會引導你安裝 FinLab Skill、抓台股資料、重現任何一篇的回測:
核心做法很單純:data.indicator 會用 TA-Lib 在全市場股票上算好指標,接著你決定「怎麼用它」:
顯示程式碼
import finlab
from finlab import data
finlab.login() # 套件會在需要資料時引導你完成登入
# 一行算出全市場每檔股票的 RSI(14);換成 "MACD"、"BBANDS"、"ADX" 等都可以
rsi = data.indicator("RSI", timeperiod=14)
# 關鍵不在算指標,而在「怎麼用」:
# 例如把它當大盤廣度(全市場有多少比例 RSI > 50),而不是逐檔抓買賣點
universe = data.get("price:成交金額").rolling(60).mean().is_largest(300)
breadth = (rsi > 50).where(universe).sum(axis=1) / universe.sum(axis=1)每個指標「該怎麼用」的完整策略、圖表與可下載程式碼,都在上表對應的單篇回測裡。想先建立整體框架,可參考量化交易總覽、程式交易是什麼與技術面與基本面選股的差異;想自己用 Python 算各種指標,可看 TA-Lib 158 種技術指標教學。
常見問題
Q:技術指標到底有沒有用? 有用,但用法和多數人想的不同。把技術指標當「逐檔抓買賣點」的訊號,在台股回測幾乎都失效;把它當「核心選股因子」或「衡量整個市場風險的廣度」的系統化因子,研究段才浮現明顯的優勢:11 個指標都能在純技術、不加槓桿的前提下做到研究段年化多在 25–35%。但資料延長到 2026-09-30 重跑後,十二篇的 2022 年起月 Sharpe 降到 0.84~1.23,其中乖離率、均線、MACD 與威廉指標跌破 1.0,三項穩健性驗證 13 支也都沒有全過;除 KD、CCI、MFI 與 AROON 以外的 8 篇在 2026 年 7 月單月都跌了 22% 以上,KD 因為 6 月底換股時判定減碼,7 月是 -12.7%;CCI 的 7 月是 -8.3%;MFI 也在 6 月底判定減碼到五成,7 月是 -16.1%;AROON 同樣 6 月底減碼到五成,7 月是 -13.1%。
Q:為什麼教科書的超賣抄底、黃金交叉在回測裡幾乎都失效? 因為這些規則假設「指標到極端值就會反轉」,但在台股,極端強勢往往延續(動能)、系統性下跌時的超賣會繼續超賣(接刀)。逐檔、低頻地用單一指標抓轉折,訊噪比太低。
Q:那哪一個指標最值得用? 與其找「最強的指標」,不如理解「每個指標適合放在策略的哪個位置」:擺盪指標適合當動能/相對強勢的選股方向,廣度型適合當風控,均線適合拉長尺度當趨勢選股因子。上表的每一篇都示範了一個指標的正確位置。
Q:這些回測有扣交易成本嗎?
有。所有策略都用 finlab sim(),內扣手續費與賣出證交稅 0.3%:除了肯特納通道,各篇頭條數字的手續費打三折,三項穩健性驗證則改回 sim() 預設的全額手續費 0.1425%。股票池多半排除 ETF、金融股與處置股、限流動性前段,各篇細節不同,都附「回測方法與口徑」段落逐項交代。
Q:研究段和樣本外是怎麼分的? 研究段是 2015–2021、2022 年起另外回報,所有數字兩段都分開列。多數篇章寫明參數在 2026 年 6 月定案時已看過 2022 年起的資料,所以 2022 年起只是分開回報的驗證段,不是嚴格的樣本外;真正沒看過的只有 2026-06-09 之後的約四個月,肯特納通道則是 2022 年 2 月首發之後的資料。資料延長到 2026-09-30 後,12 篇的 2022 年起年化都落後或打平 0050,乖離率、均線、MACD 與威廉指標的月 Sharpe 跌破 1.0;各篇維持原參數,據實更新衰退。三項穩健性驗證的前後兩段是把整段期間對半切,13 支裡有 11 支後段輸 0050。
Q:我可以把這些指標組合起來嗎? 可以,但要組「不同性質」的訊號(例如動能選股 + 廣度風控 + 大盤擇時),而不是把一堆同性質的擺盪指標疊在一起,後者資訊高度重疊,通常是負貢獻。多篇都示範了「選股因子 + 風控 overlay」的組合方式。
Q:沒有程式基礎也能跑嗎?
可以。FinLab Skill 讓你用對話的方式請 AI 助理幫你抓資料、算指標、跑回測;上表每篇都附可下載的 strategy.py 與 data.csv,可直接重現。
Q:技術分析選股有效嗎?該怎麼做? 研究段有效,但 2022 年後優勢大幅縮水,關鍵在用法。用單一指標逐檔抓買賣點(超賣抄底、黃金交叉)在台股回測幾乎都失效;比較有效的技術分析選股,是把技術指標當成全市場的橫截面排序因子:每個月在可交易股票池裡,依某個指標(如相對強勢、正乖離、布林 %b)挑出最強的一籃,再用同一指標算出的市場廣度控制整體曝險。上表 13 個指標都做過 11 年回測(肯特納通道 2012 年起),其中 KD、布林通道、ADX、OBV、MFI 與 AROON 用同一個指標的廣度控制曝險,其他篇改用均線、0050 走勢或 ATR 停損;全程純技術、不加槓桿,多數能做到研究段年化 25–35%,但 2022 年起月 Sharpe 只有 0.84~1.23,三項穩健性驗證也都沒有全過。完整的選股流程與基本面、技術面、籌碼面、消息面四大面向整理,可參考台股選股完整指南。
最後更新:2026-10|回測區間:2015-01 ~ 2026-09-30(三項穩健性驗證到 2026-10-27)|作者:FinLab 量化研究團隊(經量化研究員審閱)
本頁彙整的所有回測數字均由 finlab 套件在真實台股資料上產出,完整方法見各單篇。過去績效不代表未來表現,不構成投資建議;技術指標策略同樣有最大回撤與失效風險,實際交易前請自行評估風險、滑價與交易容量。
FinLab AI
想建立自己的策略?
用自然語言描述你的選股想法,AI 自動驗證、回測、給你答案
免費開始

