MACD 的 12、26、9 通常分別指定快速價格 EMA、慢速價格 EMA,以及主線的訊號平滑期間。這些數字的單位是 K 棒,不是任何畫面下都固定的天數。理解參數的作用,首先是知道自己改動了哪一層計算,而不是把數字愈調愈小,期待每次都更早買到低點。

三個數字控制三項不同計算
在本文採用的 EMA 口徑下,DIF=EMA12−EMA26,DEA=DIF 的九期 EMA,單倍柱體=DIF−DEA。前兩個參數改變價格平滑與兩者差值,第三個參數只改變訊號線對 DIF 的平滑。這是兩種層級,不能把九誤當成第三條價格均線。TradingView 官方 MACD 文件可核對各輸入。
若只把訊號週期由九改成五,價格的 EMA12 與 EMA26 不會因此重新變成其他期間,DIF 也應相同;改變的是 DEA、柱體與主線穿越訊號線的時點。這是一個很實用的檢查:只改第三欄,主線卻不同,便要查是否還改了平均種類或資料來源。
參數順序以平台欄位為準,不要只看輸入框附近三個數字。某些工具另有均線類型與來源欄;若用成 SMA、開市價或不同資料,單靠十二、二十六、九相同,不能保證它們計算相同。
用權重看懂敏感度,而不是背口訣
EMA 的更新權重為 2÷(N+1)。十二期約為 15.38%,二十六期約為 7.41%,九期訊號線為 20%。週期較短,當期資料在更新中的權重較大,但舊資料並沒有突然全部消失。Fidelity 的 EMA 計算說明列出了使用前期 EMA 遞迴更新的關係。
用一個只比較單次更新的假設:前期價格 EMA 都設為 100,當期收市價為 103。十二期更新後是 100+(2÷13)×3=100.461538;若改用六期,便是 100+(2÷7)×3=100.857143。較短期的確移動更多,但這只比較同一初值下的一次反應,不是完整策略績效。
若下一筆價格又跌回去,較高權重也會更快把反向變動帶進計算。因此敏感與穩定是研究取捨,不能從單向上漲的例子就選定永久最佳參數。
把 K 棒週期與參數一起寫下
| 設定項目 | 基準示例 | 比較時的要求 |
|---|---|---|
| K 棒 | 日線 | 不可悄悄換成十五分鐘線 |
| 價格 EMA | 12/26 | 使用相同來源與價格欄位 |
| 訊號線 | 9 期 EMA | 另記平均種類,不只記數字 |
| 價格口徑 | Close | 股息、拆股調整保持一致 |
| 顯示與計算 | 相同視窗、足夠前置資料 | 避免初始化差異主導比較 |
日線十二期與週線十二期不是相近的替代設定。即使把週線參數乘五,也不能一般化地得到日線完全相同的結果,因為價格先彙整再平滑,與每天更新再取樣,運算順序不同。
儲存設定時加上平台、資料提供者、查閱日期及時區。若是同一平台更新前後有差異,先比較設定和歷史資料,而不是立即把它解釋成參數失效。
小幅調整可以研究,但不要一口氣改所有東西
例如以十二、二十六、九為基準,先只把訊號期間改成五,觀察兩條主線是否一致、訊號線是否變得更貼近 DIF。這項任務只回答第三個數字的作用。之後才另開一份比較,研究不同快慢價格期間。
若同時改參數、K 棒、股票、交易時段及退出方式,結果變了也不知道原因。把每次變動當成一個清楚的研究問題,保存基準畫面。比較表可以寫「更早確認多少根棒」「出現幾次反向交叉」,但不要把提早等同改善。
選參數之前也要先決定目的。你想減少交易次數、提高資料穩定性,還是測試一個風險限制?這些目標可能互相牽制。沒有先寫目的,任何一張歷史圖都可能讓人找到支持調整的理由。
實作:只改訊號期間,逐根比對
- 固定 SPY 日線、2025 全年、Close、一般交易時段與相同調整價格,保留平台來源及查閱日。
- 建立兩個副圖,一組為 EMA 12/26/9,另一組為 EMA 12/26/5,確認不是不同自訂腳本。
- 任選連續十根已收市日棒,逐筆抄錄 DIF、兩個訊號線與柱體;主線理應一致。
- 對所有交叉按同一條件計數,保留未出現交叉的行,不只抄下有利片段。
- 把比較結果寫成觀察,不先填哪一組較賺。若要進一步研究交易,另定下單時點、成本和退出。
讀者完成品應能指出哪一根棒因訊號線平滑不同而出現差別。遇到四捨五入造成相等,保留更多位數;遇到資料缺值,保留未知,不把缺值補成零來製造交叉。
反例:反應更快,也可能更快反向
假設兩條訊號線起初都為零,下一個 DIF 為 0.30。九期 EMA 更新為 0.06,五期 EMA 為 0.10。若再下一個 DIF 是 0.08,九期訊號線為 0.064,主線仍在其上;五期訊號線約為 0.093333,主線已在其下。這是一個完全可重算的平滑例,不是實際市場價格。
它說明相同主線可因訊號期間不同而出現不同交叉,卻沒有告訴我們哪一組交易結果更好。兩個分支若各挑不同賣點,就無法公平比較。避免只為適合這段示例而選五或九,更不能把一小段數據稱為通用結論。
若比較過很多參數,應保留試過的組合與結果,再以事先隔開的資料檢查。測試資料一看不滿意就重調,便已失去獨立檢驗的功能。
初始化也屬於參數比較的背景。若一組從首價開始、另一組以足夠筆數的簡單平均起步,前段交叉差異未必來自三個期間本身。對兩組都用相同初值方法與足夠的前置資料,並把暖機區間排除在正式計數之外。暖機長度應按你接受的數值誤差設定,不必假裝存在適用所有序列的神奇根數。
比較完還原基準設定,再重開畫面確認。保留一份沒有調整過的基準檔,會讓後續研究更容易追查,而不是每次開圖都不記得上一回改了哪些欄位。
常見問題
MACD 12、26、9 代表天數嗎?
代表 K 棒期數。日線通常使用交易日棒,週線使用週棒;改變圖表週期時,數字相同但實際時間尺度不同。
參數變小會更準嗎?
它可能更敏感,也可能更常反向。準確與否必須先定義要預測或執行甚麼,不能只看交叉提早多少根棒。
可以所有股票用同一參數嗎?
可以作為一致的研究基準,方便比較與重現;但相同設定不表示不同股票具有相同風險或績效。
參考來源:TradingView:MACD 計算與設定、Fidelity:EMA 定義與遞迴計算、Schwab thinkorswim:MACD 參數及圖例。文中假設數據只供驗算,不代表實際行情或績效。
如需整體讀圖架構,可參考MACD 指標完整教學;其他工具的用途與限制,見技術指標教學。
本文供投資研究與學習,不構成個別投資建議。指標可能延遲或失效,投資可能損失本金。