PINE LIBRARY

mk_quantalib_trends

152
mk_quantalib_trends

An incomplete Pine Script v6 library of reduced-lag and adaptive moving averages, adapted from mihakralj's QuanTAlib lib/trends_* reference implementations.

Purpose
Provides trend-following moving averages that are not available as native ta.* built-ins in Pine Script, so indicators and strategies can use a single import instead of copying implementation code into every script.

Exported functions
  • dema() — Double Exponential Moving Average
  • hema() — Hull Exponential Moving Average (exponential Hull analog)
  • jma() — Jurik Moving Average (optional phase parameter)
  • kama() — Kaufman Adaptive Moving Average
  • tema() — Triple Exponential Moving Average
  • qema() — Quadruple EMA (OptA, progressive alpha)
  • zlema() — Zero-Lag EMA


Usage
[code]//version=6
indicator("Example", overlay = true)
import igor_sinkovec/mk_quantalib_trends/1 as qt

plot(qt.hema(close, 25), "HEMA")[/code]

Important notes
  • Subset only — this is not the full QuanTAlib trends catalogue. More types may be added over time.
  • Warmup omitted — the originals include startup bias compensation; this library uses the steady-state logic only, for simplicity. Early-bar values may differ slightly from the QuanTAlib reference scripts.


Credits & licence
Algorithms © mihakralj / QuanTAlib, licensed under Apache License 2.0.

Adapted and packaged as a Pine library by igor_sinkovec.

Disclaimer

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.