TickAtlas
trend 10 min read Updated 2026-03-21

Triple Exponential Moving Average (TEMA)

TEMA reduces lag by applying triple exponential smoothing. It reacts faster than EMA while maintaining smoothness, making it ideal for identifying trend changes early.

TL;DR

  • TEMA is a trend indicator used in technical analysis
  • TEMA moves faster than EMA, crossing price sooner during reversals. Use like EMA but with less lag.
  • Best timeframes: M15, H1, H4
  • Skip to API docs →

What is Triple Exponential Moving Average?

TEMA reduces lag by applying triple exponential smoothing. It reacts faster than EMA while maintaining smoothness, making it ideal for identifying trend changes early.

How TEMA is Calculated

formula
TEMA = 3×EMA1 - 3×EMA2 + EMA3

EMA1 = EMA(price, period)
EMA2 = EMA(EMA1, period)
EMA3 = EMA(EMA2, period)

Default period: 20

How to Interpret TEMA

TEMA moves faster than EMA, crossing price sooner during reversals. Use like EMA but with less lag.

Trading Strategies Using TEMA

Strategy 1: TEMA Trend Filter

Use TEMA as a faster trend filter compared to standard moving averages.

Entry Rules

Buy when price crosses above TEMA(20). Sell when price crosses below.

Exit Rules

Exit on the reverse crossover or at predetermined profit/loss levels.

Combining TEMA with Other Indicators

TEMA works best when combined with complementary indicators:

  • TEMA + DEMA: Combine for stronger confluence signals
  • TEMA + EMA: Combine for stronger confluence signals
  • TEMA + SMA: Combine for stronger confluence signals

TEMA Across Different Timeframes

TEMA works across all 7 timeframes but performs best on M15, H1, H4 for most trading styles.

M15 H1 H4

Learn about all 7 timeframes →

Accessing TEMA via TickAtlas API

GET https://tickatlas.com/v1/indicator

Python Example

python
import requests

url = "https://tickatlas.com/v1/indicator"
headers = {"X-API-Key": "YOUR_API_KEY"}
params = {
  "symbol": "EURUSD",
  "indicator": "TEMA_20",
  "timeframe": "H1"
}

response = requests.get(url, headers=headers, params=params)
data = response.json()
print(data)

Sample Response

200 OK
{
  "symbol": "EURUSD",
  "indicator": "TEMA_20",
  "timeframe": "H1",
  "timestamp": "2026-03-21T14:00:00Z",
  "value": 58.43,
  "signal": "neutral"
}

Common Mistakes to Avoid

  1. 1

    TEMA can be too responsive on noisy timeframes, generating false signals

  2. 2

    Not adjusting the period for different markets and conditions

Frequently Asked Questions

When should I use TEMA over EMA?

Use TEMA when you need faster signal generation with less lag, such as in fast-moving markets or for scalping strategies. Use EMA when you want a balance between responsiveness and noise reduction.

Continue learning

Ready to use TEMA data in your application?

Start your free trial and access real-time TEMA data across 7 timeframes.