MACD是大家耳熟能詳的技術分析指標,英文原名為 Moving Average Convergnece & Divergence,也就是收斂發散移動平均線的意思,所以顧名思義它是移動平均線的一種。這個指標在技術分析各指標當中,算是極普遍又有名的一個。以下是MACD的計算步驟:
1. 計算出真實成本:
Pt=Ct ´ 1/2 + Ht ´ ¼ + Lt ´ ¼ 其中 Ct為收盤價, Ht為最高價, Lt為最低價
2. 計算兩條平滑平均線 12EMA與26EMA
Et = Et-1 + α ´ ( Pt – Et-1 )
其中 Et為當日平滑平均值, Et-1為前一日平滑平均值, Pt為當日真實成本,
α= 2 / ( 1+ MA) ; MA = 平均天數 (即=12或26 )
3. 計算正負差線
DIF = 12EMA – 26EMA
4. 計算MACD線(或稱EDA線)
將DIF線取九天EMA平均值即得
5.柱線 = DIF線–MACD線
根據這個公式,DIF-MACD就是 12日與26日平滑平均線的差值跟其九日移平均線的差,如果短期股價是上漲,DIF就應該是往上走,跟MACD之間的差應該是正的,如果趨勢往下,這個值就會翻黑。
舉加權指數為例
從上圖來看,DIF-MACD翻負,在多頭及盤整時基本上算是漲勢的拉回或修正,但在空頭市場,則是跌勢的確認,所以當出現這個訊號時,可以搭配其他型態上等因素一起考量,如果是在一個大環境不利多頭發展的情況下,那麼這個訊號就必須被嚴肅的看待。
以下是這個賣出訊號的腳本
// DIF-MACD翻負 input: FastLength(12, "DIF短期期數"), SlowLength(26, "DIF長期期數"), MACDLength(9, "MACD期數"); variable: difValue(0), macdValue(0), oscValue(0); MACD(weightedclose(), FastLength, SlowLength, MACDLength, difValue, macdValue, oscValue); if oscValue Crosses Below 0 then ret=1;