P
PipsGrowth

Key Takeaways

Difficulty:Intermediate
Reliability:High
Category:momentum
Timeframes:4H, Daily, Weekly

TRIX (Triple Exponential Average)

momentum📊 4H, Daily, Weekly

Triple-smoothed EMA rate of change that filters out insignificant price movements.

Formula

Code
TRIX = 100 × (EMA³(n) - EMA³(n-1)) / EMA³(n-1)

Detailed Explanation

TRIX applies triple exponential smoothing to filter out noise and show the rate of change.

Key Features:
- Very smooth oscillator
- Filters out short-term noise
- Zero-line is key level

Trading Setup Example

Entry, stop loss, and take profit levels.

📈 Buy Setup
Triple Exponential Average703050Oversold!EntryTake ProfitStop LossCandlesIndicatorOversoldBUY
📉 Sell Setup
Triple Exponential Average703050Overbought!EntryTake ProfitStop LossCandlesIndicatorOverboughtSELL

Always wait for signal confirmation before entering a trade.

Where This Indicator Works Best

Trend context and market position.

📈 Bullish Context
OBOSOversold!Ranging MarketBest Fit ✓Buy Signal
📉 Bearish Context
OBOSOverbought!Ranging MarketBest Fit ✓Sell Signal

Detects overbought/oversold in trending and ranging markets.

Live ChartTRIX (Triple Exponential Average)

See TRIX (Triple Exponential Average) in action on a live chart. Try changing the settings and timeframe.

TRIX (Triple Exponential Average) is a manual drawing tool or chart type and cannot be auto-overlaid as a study.

Open Chart on TradingView

Parameters

Period
Default: 15
TRIX calculation period
Signal
Default: 9
Signal line period

📈 Bullish Signals

TRIX crosses above zero or signal line

📉 Bearish Signals

TRIX crosses below zero or signal line

Python Implementation

TRIX calculation

Python
import pandas_ta as ta
df['TRIX'] = ta.trix(df['close'], length=15)

TradingView Pine Script

JavaScript
//@version=5
indicator("TRIX")
trix = ta.trix(close, 15)
plot(trix, "TRIX", color=color.blue)
hline(0, "Zero")
📊 Use TradingView for Advanced Charting
Professional analysis tools with 100+ technical indicators
Get TradingView Pro

MT5 MQL5 Code

C++
int trix_handle = iTriX(_Symbol, _Period, 15, PRICE_CLOSE);
double trix[];
CopyBuffer(trix_handle, 0, 0, 100, trix);

Common Mistakes

Using too short period
Ignoring divergences

Confirmation Signals

Volume
Price action
Other momentum indicators

Best For

Filtering noiseTrend followingDivergence analysis

💡 Pro Tips

  • Very smooth - filters out minor fluctuations
  • Good for longer-term trend analysis
  • Often used with signal line
Last updated: February 8, 2026

Educational Disclaimer

This content is for educational purposes only and does not constitute financial or investment advice. Trading involves significant risk and you may lose your capital. Always consult a licensed financial advisor before making investment decisions.

Frequently Asked Questions

TRIX (Triple Exponential Average) - Complete Guide with Python & TradingView Code