EMA 是什麼?指數移動平均比較快,代價是什麼
「EMA 比較快,所以比較好?」
同樣設定 20 根,EMA(指數移動平均)通常比 SMA 早轉頭。這是真的,原因也很單純:它把最近的價格看得比較重。但「快」從來不是免費的。這一篇用同一組數字把兩種均線各算一次,再用一張標了 1234 的真實行情圖(標普 500 指數 2020 年),看快的好處和代價各在哪裡。
這是 MASQuant 邁思量化「交易學院 · 技術指標大全」的一篇。所有指標的分類整理在〈技術指標大全〉。
一句話看懂
EMA(指數移動平均)=越新的價格算得越重的均線。
它回答的問題跟 SMA 一樣:「最近價格大致在哪、往哪走?」只是它更在意最近發生的事。
可以想成學期成績的兩種算法。SMA 是「每次考試一樣重」;EMA 是「最近的考試佔比較重」。最近考得好,EMA 的成績馬上好看;但最近一次失常,EMA 也馬上反映。反應快,也比較容易被一次意外帶著走。
先算一次:同一組數字,兩種均線
用跟〈SMA 那一篇〉同一組收盤價:10、11、12、13、14、20、15、14(這是舉例用的整數,不是行情資料),各算 5 根的 SMA 和 EMA。
5 根的 EMA,新價格的權重是 2 ÷(5 + 1)= ⅓。算法是:今天的 EMA = 今天收盤 × ⅓ + 昨天的 EMA × ⅔。第一個 EMA 用前 5 根的簡單平均起算。
| 第幾根 | 收盤價 | SMA(5) | EMA(5) 怎麼算 | EMA(5) |
|---|---|---|---|---|
| 第 5 根 | 14 | 12 | 起算:前 5 根平均 | 12 |
| 第 6 根 | 20 | 14 | 20 × ⅓ + 12 × ⅔ | 14.67 |
| 第 7 根 | 15 | 14.8 | 15 × ⅓ + 14.67 × ⅔ | 14.78 |
| 第 8 根 | 14 | 15.2 | 14 × ⅓ + 14.78 × ⅔ | 14.52 |
- 第 6 根,價格跳到 20:EMA 跳到 14.67,SMA 只到 14。新價格在 EMA 裡佔三分之一,在 SMA 裡只佔五分之一,所以 EMA 跟得比較快。
- 第 8 根,價格已經回落:EMA 已經轉頭往下(14.78 → 14.52),SMA 還在往上(14.8 → 15.2)。EMA 比 SMA 早轉頭,就是這樣來的。
反過來想:如果第 9 根又突然跳回 20,EMA 也會馬上被拉上去,剛轉的頭又轉回來。對新價格敏感,在來回震盪的盤裡就會一直被晃。
想看動畫版,這支影片把兩種均線的權重畫給你看:
正式公式
k = 2 ÷(N + 1)
今天的 EMA = 今天的收盤價 × k + 昨天的 EMA ×(1 − k)
以最常用的 N = 20 來算,k = 2 ÷ 21 ≈ 0.095。EMA20 裡,最新一根收盤價佔約 9.5%,前一根約 8.6%,再前一根約 7.8%……越舊的價格權重越小,但不會完全消失。SMA20 裡,每一根都是 5%,第 21 根以前的價格則完全不算。
第一個 EMA 通常用前 N 根的簡單平均起算,所以剛開始那一段的數值,會因起算點不同而略有差異。在 MT5 裡,EMA 是內建的 Moving Average,方法選 Exponential 就是 EMA。
看圖:2020 年疫情崩跌前後,照著 1234 看
下面這張圖是標普 500 指數(US500)2019 年 8 月到 2020 年 3 月的日線,取自 MT5 的歷史報價。2019 年秋天先盤整,接著一路漲到 2020 年 2 月中,然後是疫情引發的崩跌:從高點到 3 月 19 日跌了 30.1%。

盤整:EMA 比較吵。2019 年 8 月到 10 月的盤整裡,價格穿過 EMA20 共 6 次,穿過 SMA20 是 4 次。EMA 貼價格貼得比較近,價格一晃就穿過去;如果拿「穿過就進出場」當規則,EMA 的假訊號也更多。
2020 年 2 月 17 日,收盤最高 3,388。這是這份資料的收盤高點(不同平台的日線切法不同,高點日期可能差一天)。之後 EMA20 在第 3 根轉頭往下,SMA20 在第 4 根。
收盤跌破 EMA20:高點後第 4 根(2 月 21 日)。收盤 3,340,離高點只回落 1.4%。
收盤跌破 SMA20:高點後第 5 根(2 月 24 日)。收盤 3,227,已經回落 4.8%。只差一根,但那一根單日跌了 3.4%,差距就拉開了。在這一段,EMA 讓你早一根知道、少回吐一大截。
1和34是同一件事的兩面:EMA 貼得近,所以轉向時早一步(3);也因為貼得近,盤整時被穿來穿去(1)。
這是一段真實的歷史行情,用來說明EMA 和 SMA的性格,不是通則。換商品、換週期、換一段行情,數字都會變。也不是每一次做頭,EMA 都一定比較早被跌破。
看到什麼、代表什麼
| 你看到 | 通常代表 | 但要小心 |
|---|---|---|
| EMA 已經轉頭,SMA 還沒 | 最近幾根的價格開始轉弱(或轉強) | 可能只是一兩根的波動,隔幾根又轉回來 |
| 價格在 EMA 兩邊穿來穿去 | 盤整,EMA 被晃到了(像圖上 1) | 這時的穿越大多是假訊號 |
| 收盤跌破 EMA,還沒跌破 SMA | 短期轉弱的第一個提醒(像圖上 3) | 它比較早,也比較常喊錯 |
| EMA 在 SMA 上面,兩條都往上 | 最近的價格比平均更強,偏多 | 趨勢末端也常是這樣,看不出頭在哪 |
實際怎麼用:三個例子
例一:你最怕的是「晚」,還是「被洗」?
怕出場太晚、回吐太多,EMA 比較適合(圖上 3 比 4 早);怕在盤整裡被反覆打臉,SMA 或更長的週期比較適合(圖上 1 的穿越次數比較少)。這不是哪個比較對,是你比較能接受哪一種錯。
例二:長的看方向、短的找進出場
常見的搭法是:用長週期的均線(例如 60 日 SMA)決定只做多還是只做空,再用短週期的 EMA(例如 EMA20)找進出場的時間點。長的負責擋掉逆勢的單,短的負責反應快。
例三:加一個確認條件
例如要求「收盤連續兩根在 EMA 的同一側」才算數。條件越多,假訊號越少,但也越慢——又是一次快和穩的取捨。
常見誤用
一、以為 EMA「比較準」
EMA 只是比較快,不是比較準。它早一點告訴你價格轉向,也早一點、多幾次告訴你一些後來沒有發生的轉向。
二、把 EMA 週期調到很短,想更早
EMA10、EMA5 會更快,但也更貼著價格,幾乎每一根小波動都會穿過它。調到最後,均線就只是價格本身。
三、拿 EMA 和 SMA 的同一個數字直接比
EMA20 和 SMA20 名字裡都有 20,但算法不同,畫出來的位置也不同。看到別人說「站上 20 日線」,先確認他說的是哪一種。
常見問題
EMA 是什麼?
EMA(指數移動平均)是一種給近期價格比較大權重的移動平均。算法是每一根新價格乘上 k = 2 ÷(N + 1),再加上前一個 EMA 乘上(1 − k)。以 EMA20 為例,最新一根價格的權重約 9.5%,SMA20 則是每根 5%。
EMA 和 SMA 哪個比較好?
沒有絕對的好壞。EMA 轉向比較快、比較貼近價格,在盤整裡也比較容易被穿過;SMA 比較平滑、比較慢。適合哪一種,要看你的商品和交易方式,最好用回測比較。
EMA 的 k 值怎麼來的?
k = 2 ÷(N + 1)是最常見的設定,讓 N 根的 EMA 和 N 根的 SMA 有差不多的平均「年齡」。N 越大,k 越小,新價格的分量越輕,EMA 就越平滑。例如 N = 5 時 k 是 ⅓,N = 20 時大約是 0.095。
常用的 EMA 週期有哪些?
常見的有 9、12、20、26、50、200。其中 12 和 26 是 MACD 預設用到的兩條 EMA,MACD 的取捨可以看〈MACD背離一定會反轉嗎?〉。
結語
EMA 的快是真的:做頭的時候,它比 SMA 早轉頭、早被跌破。EMA 的吵也是真的:盤整裡,價格穿過它的次數比 SMA 多。這兩件事來自同一個權重設計,不能只要一半。
所以真正該問的是:在你的商品上,早幾根出場省下來的,夠不夠付在盤整裡多被洗的那幾次? 這個問題,一段歷史行情回答不了——用我們的 AI 策略助理回測驗證就知道。
把條件寫成一句話,例如「收盤站上 EMA20 就進場、跌破就出場」,丟進 MASQuant 邁思量化的 AI 策略助理,按下去就開始回測,回測環境納入點差、滑點、市場流動性變化與交易執行延遲這些真實市場摩擦(操作方式見〈策略助理使用教學〉)。再把 EMA 換成 SMA 跑一次,兩邊一比就知道。回測告訴你的是「這條規則在過去的行情裡表現如何」,不是未來的保證。
想法,經過驗證,才叫策略。
文中走勢圖取自 MT5 平台的歷史報價(日線;不同平台的報價與日線切法略有差異,數值可能不完全相同),指標由程式依標準算法計算;舉例用的整數不是行情資料。歷史行情只用來說明指標的性格,不代表未來走勢。
風險揭露:CFD 屬於高風險金融商品,可能導致快速資金損失。過往績效不代表未來結果,所有策略與回測僅供參考,不構成投資建議。交易前請充分了解本公司風險揭露條款。

a留言
HMA赫爾均線是什麼?Hull Moving Average 公式、算法範例與 SMA、EMA 比較
27 10 月, 2026[…] EMA 是什麼?指數移動平均比較快,代價是什麼 […]