PINE LIBRARY

moving_averages_library_public

41
🔍 Overview
A comprehensive open‑source Pine Script library offering a wide variety of moving average functions, including dynamic int-series support for variable-length MA calculations
Reddit

✨ Features
  • Dozens of moving averages supported:
  • SMA, EMA, WMA, TMA
  • Advanced types: ALMA, VRAMA, EFRAMA, EHMA, THMA, etc.
  • Each function supports both fixed-length and series-length input
  • Easily integrated into other indicators and strategies via dynamic length parameters


⚙️ How to Use
Import the library:
import T69/Moving_Averages/1 as ma

Call your desired MA function using source and length:

ma.hma(src, len)
ma.frama(src, len)
For dynamic integration, use an input type and pass to the matching function.


🛠 Example Code
src = input.source(close, "Source")
len = input.int(14, "Length")
type = input.string("HMA", "MA Type", options=["SMA","EMA","HMA","FRAMA","KAMA",...])
ma_value = switch type
"EMA" => ma.ema(src,len)
"HMA" => ma.hma(src,len)
"FRAMA" => ma.frama(src,len)
=> na
plot(ma_value, color=color.blue)


⚠️ Limitations
Internal calculation precision may differ slightly from TradingView’s built‑in MA functions
Users must manually map input strings to MA functions
Does not include built‑in GUI dropdowns for selecting type

💡 Tips
Use adaptive MAs like VIDYA, JMA, or KAMA for volatility-aware smoothing
Combine with oscillators or ATR bands to define trend strength or entry zones
Utilize series‑based MA inputs for backtesting variability or optimization

📘 Credits
Author: MightyZinger
Published: June 2022 (Public Library), regularly updated
License: Open‑source. Reuse subject to TradingView House Rules
//====================TECHNICAL STUFFS====================
Library "moving_averages_library_public"
TODO: add library description here

new_def_teyoparams()

get_all_ma_enums()

get_ma_out(p_type, src, len, update_instances)
  TODO: add function description here
  Parameters:
    p_type (series ma_type)
    src (float): TODO: Source of the candle for computation
    len (simple int): TODO: Length of lookback of the candle for computation
    update_instances (teyo_parameters)
  Returns: TODO: add what function returns
==============================================================================
Moving Average Selector
==============================================================================

teyo_parameters
  Fields:
    p1 (series float)
    p2 (series float)
    p3 (series float)
    p4 (series float)
    p5 (series float)
    p6 (series float)
    p7 (series float)
    p8 (series float)
    p9 (series float)
    p10 (series float)
    p11 (series float)
    p12 (series float)
    p13 (series float)
    p14 (series float)
    p15 (series float)
    p16 (series float)
    p17 (series float)
    p18 (series float)
    p19 (series float)
    p20 (series float)

Feragatname

Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, işlem veya diğer türden tavsiye veya tavsiyeler anlamına gelmez ve teşkil etmez. Kullanım Şartları'nda daha fazlasını okuyun.