Hilbert Transform Instantaneous Trendline

Created by John Ehlers, the Hilbert Transform Instantaneous Trendline is a 5-period trendline of high/low price that that uses classic electrical radio-frequency signal processing algorithms reduce noise. Dominant Cycle Periods information is also provided. [Discuss] 💬

chart for Hilbert Transform Instantaneous Trendline

// C# usage syntax
IEnumerable<HtlResult> results =

Historical quotes requirements

You must have at least 100 periods of quotes to cover the warmup periods.

quotes is a collection of generic TQuote historical price quotes. It should have a consistent frequency (day, hour, minute, etc). See the Guide for more information.



Convergence warning: The first 100 periods will have decreasing magnitude, convergence-related precision errors that can be as high as ~5% deviation in indicator values for earlier periods.


Date DateTime - Date from evaluated TQuote

DcPeriods int - Dominant cycle periods (smoothed)

Trendline double - HT Trendline

SmoothPrice double - Weighted moving average of (H+L)/2 price


See Utilities and helpers for more information.


This indicator may be generated from any chain-enabled indicator or method.

// example
var results = quotes

Results can be further processed on Trendline with additional chain-enabled indicators.

// example
var results = quotes