Triple Exponential Moving Average (TEMA)

Parameters: period = 15 (5–100)

Overview

The Triple Exponential Moving Average represents a breakthrough in moving average technology, addressing the perpetual challenge of lag that plagues traditional indicators. Published in Technical Analysis of Stocks & Commodities magazine as "Smoothing Data with Faster Moving Averages," Patrick Mulloy's innovation doesn't simply apply exponential smoothing three times. Instead, it uses a sophisticated formula that combines three EMAs in a way that cancels out much of the lag: TEMA = (3 × EMA1) - (3 × EMA2) + EMA3, where each EMA is calculated from the previous one using the same period.

This unique mathematical approach creates an indicator that reacts significantly faster to price changes than single or double exponential moving averages while maintaining the smoothing benefits traders rely on. The TEMA's responsiveness makes it particularly valuable in fast-moving markets where traditional moving averages would lag too far behind price action. Despite its name suggesting triple smoothing, TEMA actually achieves less lag than a single EMA through its clever combination of the three exponential calculations, making it one of the most responsive trend-following indicators available.

Interpretation & Trading Signals

Primary Trading Signals:

  • Trend Direction: TEMA slope indicates short-term price direction
  • Price Crossover: Price closing above TEMA signals potential long entry
  • Support/Resistance: TEMA acts as dynamic support in uptrends
  • Angle Change: Direction changes signal potential reversals

Dual TEMA Strategy:

  • Fast/Slow Cross: Fast TEMA crossing slow TEMA upward = buy signal
  • Reversal Signal: Fast TEMA crossing below slow TEMA = sell/short
  • Volume Confirmation: Combine with volume for stronger signals
  • Trailing Stops: Use 30-point trailing stop for trend following

Trading Considerations:

  • Best in Trends: Most effective in sustained trending markets
  • Avoid Ranges: Generates false signals in sideways markets
  • Minimal Lag: Reacts faster than SMA or standard EMA
  • Period Selection: Larger periods = slower response to changes

Example Usage

Code examples will be available once the Rust implementation is complete.

Performance Analysis

Related Indicators