Skip to main content
BTC / USDTCRYPTO107,400+2.19%ETH / USDTCRYPTO3,840+2.13%SOL / USDTCRYPTO182.40−1.99%BNB / USDTCRYPTO652.30+0.66%XRP / USDTCRYPTO2.2150+1.61%DOGE / USDTCRYPTO0.3850−1.79%TON / USDTCRYPTO5.240+2.34%AVAX / USDTCRYPTO42.60−2.07%LINK / USDTCRYPTO22.40+2.28%ADA / USDTCRYPTO1.0520−1.68%TRX / USDTCRYPTO0.3300+0.92%DOT / USDTCRYPTO8.420+2.93%BTC / USDTCRYPTO107,400+2.19%ETH / USDTCRYPTO3,840+2.13%SOL / USDTCRYPTO182.40−1.99%BNB / USDTCRYPTO652.30+0.66%XRP / USDTCRYPTO2.2150+1.61%DOGE / USDTCRYPTO0.3850−1.79%TON / USDTCRYPTO5.240+2.34%AVAX / USDTCRYPTO42.60−2.07%LINK / USDTCRYPTO22.40+2.28%ADA / USDTCRYPTO1.0520−1.68%TRX / USDTCRYPTO0.3300+0.92%DOT / USDTCRYPTO8.420+2.93%
Preise

TRIX

Rate of change of a triple-smoothed EMA — TradingView, TradeStation and MetaStock code.

TRIX is the rate of change of a triple-exponentially-smoothed close, expressed in basis points. Triple smoothing strips out minor noise, so TRIX crossing its zero line (or a signal line) gives relatively clean momentum and trend-change signals with little whipsaw. Copy the version for your platform.

Pine Script
//@version=5
indicator("TRIX", overlay=false)
length = input.int(15, "Length")
trixVal = ta.trix(length)
plot(trixVal, title="TRIX", color=color.fuchsia, linewidth=2)
hline(0)
EasyLanguage
inputs: Length(15);
variables: E1(0), E2(0), E3(0), MyTrix(0);
E1 = XAverage(Close, Length);
E2 = XAverage(E1, Length);
E3 = XAverage(E2, Length);
MyTrix = 10000 * (E3 - E3[1]) / E3[1];
Plot1(MyTrix, "TRIX");
MetaStock
{TRIX - triple-smoothed EMA rate of change}
e1 := Mov(C, 15, E);
e2 := Mov(e1, 15, E);
e3 := Mov(e2, 15, E);
10000 * (e3 - Ref(e3, -1)) / Ref(e3, -1)

To use it inside dtcharts, paste any version into the Script Converter and it becomes a native indicator on your chart.