top of page

What is Exponential Moving Average(EMA)

Updated: Apr 29

What is Exponential Moving Average(EMA)?

Exponential Moving Average (EMA) is a type of moving average that gives more weight to recent data points and less weight to older data points. The calculation of EMA involves applying a smoothing factor to each data point, which determines the rate at which the weights decrease as the data points move further back in time.

EMA is useful for identifying short-term trends and is commonly used in technical analysis of financial markets. Unlike simple moving average and weighted moving average, EMA responds quickly to changes in the underlying data, which makes it a popular tool among traders and analysts. However, because EMA gives more weight to recent data, it can be more volatile and may not be as useful for long-term trend analysis.

Exponential Moving Average(EMA) Formula

The formula for calculating the exponential moving average (EMA) is as follows:

EMA today = (Price today x Smoothing factor) + (EMA yesterday x (1 - Smoothing factor))


  • Price today is the most recent price

  • EMA yesterday is the EMA value from the previous day

  • Smoothing factor is a value between 0 and 1 that determines the rate at which the weights decrease.

To calculate the initial EMA for the first data point, you can use the simple moving average (SMA) as a starting point. After that, you can use the formula above to calculate the EMA for each subsequent data point. The choice of the smoothing factor depends on the context and goals of the analysis, but common values include 0.2, 0.3, and 0.5.

Exponential Moving Average(EMA) Example

Here's an example of how to calculate an exponential moving average (EMA) for a stock price:

Let's say you want to calculate the 5-day EMA for a stock, and you have the following closing prices for the past 5 days:

Day 1: 100

Day 2: 105

Day 3: 110

Day 4: 115

Day 5: 120

First, you need to calculate the initial 5-day SMA as follows:

SMA = (100 + 105 + 110 + 115 + 120) / 5 = 110

Next, you need to choose a smoothing factor. Let's say you choose a smoothing factor of 0.5.

The EMA for Day 1 is simply the same as the SMA, which is 110. For Day 2, you can use the formula:

EMA Day 2 = (Price Day 2 x Smoothing factor) + (EMA Day 1 x (1 - Smoothing factor)) = (105 x 0.5) + (110 x 0.5) = 107.5

For Day 3, you can use the formula again, but this time using the EMA from Day 2 as the previous EMA:

EMA Day 3 = (Price Day 3 x Smoothing factor) + (EMA Day 2 x (1 - Smoothing factor)) = (110 x 0.5) + (107.5 x 0.5) = 108.75

You can continue this process for the remaining days to calculate the EMA for each day. As you can see, the EMA gives more weight to the most recent prices, which can make it more responsive to short-term trends compared to other types of moving averages.

Learn More : What is Moving Average Formula | Mastering Moving Averages: A Guide to Analyzing Time-Series Data and Identifying Trends | Exponential Moving Average(EMA) Calculation with Python

bottom of page