OPEN-SOURCE SCRIPT

Leading T3

Updated
Hello Fellas,

Here, I applied a special technique of John F. Ehlers to make lagging indicators leading. The T3 itself is usually not realling the classic lagging indicator, so it is not really needed, but I still publish this indicator to demonstrate this technique of Ehlers applied on a simple indicator.

The indicator does not repaint.

In the following picture you can see a comparison of normal T3 (purple) compared to a 2-bar "leading" T3 (gradient):
https://www.tradingview.com/x/UrFVoBOR/

The range of the gradient is:
  • Bottom Value: the lowest slope of the last 100 bars -> green
  • Top Value: the highest slope of the last 100 bars -> purple


Ehlers Special Technique
John Ehlers did develop methods to make lagging indicators leading or predictive. One of these methods is the Predictive Moving Average, which he introduced in his book “Rocket Science for Traders”. The concept is to take a difference of a lagging line from the original function to produce a leading function.

The idea is to extend this concept to moving averages. If you take a 7-bar Weighted Moving Average (WMA) of prices, that average lags the prices by 2 bars. If you take a 7-bar WMA of the first average, this second average is delayed another 2 bars. If you take the difference between the two averages and add that difference to the first average, the result should be a smoothed line of the original price function with no lag.

T3
To compute the T3 moving average, it involves a triple smoothing process using exponential moving averages. Here's how it works:

Calculate the first exponential moving average (EMA1) of the price data over a specific period 'n.'
Calculate the second exponential moving average (EMA2) of EMA1 using the same period 'n.'
Calculate the third exponential moving average (EMA3) of EMA2 using the same period 'n.'
The formula for the T3 moving average is as follows:

T3 = 3 * (EMA1) - 3 * (EMA2) + (EMA3)

By applying this triple smoothing process, the T3 moving average is intended to offer reduced noise and improved responsiveness to price trends. It achieves this by incorporating multiple time frames of the exponential moving averages, resulting in a more accurate representation of the underlying price action.

Thanks for checking this out and give a boost, if you enjoyed the content.

Best regards,
simwai

---

Credits to loxx
Release Notes
Fixed that lag and lag length inputs had no effect
Release Notes
Added more inputs
Release Notes
Reworked the gradient
ehlerehlersehlersfilterleadingindicatorsmoving_averageMoving AveragesnorepaintpredictivemovingaverageT3 Moving Average (T3)timtillson

Open-source script

In true TradingView spirit, the author of this script has published it open-source, so traders can understand and verify it. Cheers to the author! You may use it for free, but reuse of this code in publication is governed by House rules. You can favorite it to use it on a chart.

Want to use this script on a chart?

Disclaimer