MACD Stock Technical Indicator with Excel

Last Update: February 6, 2020

Stock technical indicators are calculated by applying certain formula to stock prices and volume data. They are used to alert on the need to study stock price action with greater detail, confirm other technical indicators’ signals or predict future stock prices direction.

This topic is part of Stock Technical Analysis with Excel course. Feel free to take a look at Course Curriculum.

This tutorial has an educational and informational purpose and doesn’t constitute any type of trading or investment advice. All content, including spreadsheet calculations and data, is presented for personal educational use exclusively and with no guarantee of exactness of completeness. Past performance doesn’t guarantee future results. Please read full Disclaimer.

An example of stock technical indicators is moving averages convergence/divergence MACD [1] which consists of centered oscillator that measures a stock price momentum and identifies trends. Twelve days are commonly used for short-term smoothing, twenty-six days for long-term smoothing and nine days for signal.

1. Technical indicator calculation.

1.1. Short-term and long-term smoothing calculation.

ema_{12}\left ( c \right )_{t}=\left ( \frac{2}{12+1} \right )\left ( c_{t}-ema_{12}\left ( c \right )_{t-1} \right )+ema_{12}\left ( c \right )_{t-1}{\color{Red} }

ema_{12}\left ( c \right )_{1}=sma_{12}\left ( c \right )_{1}

ema_{26}\left ( c \right )_{t}=\left ( \frac{2}{26+1} \right )\left ( c_{t}-ema_{26}\left ( c \right )_{t-1} \right )+ema_{26}\left ( c \right )_{t-1}

ema_{26}\left ( c \right )_{1}=sma_{26}\left ( c \right )_{1}

Where c_{t} = current period stock close prices, ema_{k}\left ( c \right )_{t} = current period close prices k periods exponential moving average, sma_{k}\left ( c \right )_{1} = initial close prices k periods simple moving average.

1.2. Moving averages convergence/divergence MACD stock technical indicator, signal and histogram calculation.

macd_{12,26}\left ( c \right )_{t}=ema_{12}\left ( c \right )_{t}-ema_{26}\left ( c \right )_{t}

smacd_{9}\left ( c \right )_{t}=ema_{9}\left ( macd_{12,26}\left ( c \right ) \right )_{t}

hmacd_{12,26,9}\left ( c \right )_{t}=macd_{12,26}\left ( c \right )_{t}-smacd_{9}\left ( c \right )_{t}

Where macd_{12,26}\left ( c \right )_{t} = current period close prices MACD, smacd_{9}\left ( c \right )_{t} = current period close prices MACD signal, hmacd_{12,26,9}\left ( c \right )_{t} = current period close prices MACD histogram.

2. Excel example.

2.1. Short-term smoothing calculation.

  • Data: S&P 500® index replicating ETF (ticker symbol: SPY) daily close prices (2016).
  • Short-term smoothing number of periods not fixed and only included for educational purposes.

2.2. Short-term smoothing calculation formulas.

2.3. Long-term smoothing and MACD stock technical indicator calculation.

  • Data: S&P 500® index replicating ETF (ticker symbol: SPY) daily close prices (2016).
  • Long-term smoothing and MACD technical indicator number of periods not fixed and only included for educational purposes.

2.4. Long-term smoothing and MACD stock technical indicator calculation formulas.

2.5. MACD stock technical indicator signal and histogram calculation.

  • Data: S&P 500® index replicating ETF (ticker symbol: SPY) daily close prices (2016).
  • MACD technical indicator signal and histogram number of periods not fixed and only included for educational purposes.

2.6. MACD stock technical indicator signal and histogram calculation formulas.

2.7. MACD stock technical indicator chart.

3. References

[1] Gerald Appel. “Technical Analysis: Powerful Tools for Active Investors”. FT Press. 2005.