# Indicators in QuanTAlib ⭐= Validation against several TA libraries
✔️= Validation tests passed
❌= Issue |**BASIC TRANSFORMS**|**QuanTALib**|Skender.Stock|TALib.NETCore|Tulip.NETCore|Trady| |--|:--:|:--:|:--:|:--:|:--:| |OC2 - Midpoint price|️`.OC2`|`CandlePart.OC2`|`MidPoint`|| |HL2 - Median Price|️`.HL2`|`CandlePart.HL2`|`MedPrice`|| |HLC3 - Typical Price|️`.HLC3`|`CandlePart.HLC3`|`TypPrice`|| |OHL3 - Mean Price|`️.OHL3`|`CandlePart.OHL3`||| |OHLC4 - Average Price|`️.OHLC4`|`CandlePart.OHLC4`|`AvgPrice`|| |HLCC4 - Weighted Price|`️.HLCC4`||`WclPrice`|| |
|||| |**AVERAGES & TRENDS**|**QuanTALib**|Skender.Stock|TALib.NETCore|Tulip.NETCore|Trady| |AFIRMA - Autoregressive Finite Impulse Response Moving Average|`Afirma`|||| |ALMA - Arnaud Legoux Moving Average|`Alma`|`✔️`||| |⭐DEMA - Double EMA Average|`Dema`|`⭐`|`⭐`|`⭐`|| |DSMA - Deviation Scaled Moving Average|`Dsma`|||| |DWMA - Double WMA Average|`Dwma`|||| |⭐EMA - Exponential Moving Average|`Ema`|`⭐`|`⭐`|`⭐`|`⭐`| |EPMA - Endpoint Moving Average|`Epma`|`✔️`||| |FRAMA - Fractal Adaptive Moving Average|`Frama`|||| |FWMA - Fibonacci Weighted Moving Average|`Fwma`|||| |HILO - Gann High-Low Activator||||| |HTIT - Hilbert Transform Instantaneous Trendline|`Htit`|`✔️`|`✔️`|| |GMA - Gaussian-Weighted Moving Average|`Gma`|||| |HMA - Hull Moving Average|`Hma`|`✔️`||`✔️`| |HWMA - Holt-Winter Moving Average|`Hwma`|||| |JMA - Jurik Moving Average|`Jma`|||| |KAMA - Kaufman's Adaptive Moving Average|`Kama`|`✔️`|`✔️`|`✔️`| |KDJ - KDJ Indicator (trend reversal)||||| |LTMA - Laguerre Transform Moving Average|`Ltma`|||| |MAAF - Median-Average Adaptive Filter|`Maaf`|||| |MACD - Movign Average Convergence/Divergence||`✔️`|`✔️`|| |MAMA - MESA Adaptive Moving Average|`Mama`|`✔️`|`✔️`|| |MGDI - McGinley Dynamic Indicator|`Mgdi`|`✔️`||| |MMA - Modified Moving Average|`Mma`|||| |PPMA - Pivot Point Moving Average||||| |PWMA - Pascal's Weighted Moving Average||||| |QEMA - Quad Exponential Moving Average|`Qema`|||| |RMA - WildeR's Moving Average|`Rma`|||| |SINEMA - Sine Weighted Moving Average|`Sinema`|||| |⭐SMA - Simple Moving Average|`Sma`|`⭐`|`⭐`|`⭐`|`⭐`| |SMMA - Smoothed Moving Average|`Smma`|`✔️`||| |SSF - Ehler's Super Smoother Filter||||| |SUPERTREND - Supertrend||`✔️`||| |SWMA - Symmetric Weighted Moving Average||||| |T3 - Tillson T3 Moving Average|`T3`|`✔️`|`✔️`|| |TEMA - Triple EMA Average|`Tema`|`✔️`|`✔️`|`✔️`| |TRIMA - Triangular Moving Average|`Trima`|`✔️`||`✔️`| |TSF - Time Series Forecast|||`✔️`|`✔️`| |VIDYA - Variable Index Dynamic Average|`Vidya`|||`✔️`| |VORTEX - Vortex Indicator||`✔️`||| |WMA - Weighted Moving Average|`Wma`|`✔️`|`✔️`|`✔️`| |ZLEMA - Zero Lag EMA Average|`Zlema`|||`✔️`| |
|||| |**VOLATILITY INDICATORS**|**QuanTALib**|Skender.Stock|TALib.NETCore|Tulip.NETCore|Trady| |ADL - Chaikin Accumulation Distribution Line||`GetAdl`|`Ad`|| |ADOSC - Chaikin Accumulation Distribution Oscillator||`GetChaikinOsc`|`AdOsc`|| |ATR - Average True Range||`GetAtr`|`Atr`|| |ATRP - Average True Range Percent||||| |ATRSTOP - ATR Trailing Stop ||`GetAtrStop`||| |BETA - Beta coefficient||||| |BBANDS - Bollinger Bands®||`BollingerBands`||| |CHAND - Chandelier Exit||`GetChandelier`||| |CRSI - Connor RSI||`GetConnorsRsi`||| |CVI - Chaikins Volatility||||| |DON - Donchian Channels||`GetDonchian`||| |FCB - Fractal Chaos Bands||`GetFcb`||| |FISHER - Fisher Transform||||| |HV - Historical Volatility||||| |ICH - Ichimoku Cloud||`GetIchimoku`||| |KEL - Keltner Channels||`GetKeltner`||| |NATR - Normalized Average True Range||`GetAtr`||| |CHN - Price Channel Indicator||||| |RSI - Relative Strength Index||`GetRsi`||| |SAR - Parabolic Stop and Reverse||`GetParabolicSar`||| |SRSI - Stochastic RSI||`GetStochRsi`||| |STARC - Starc Bands||`GetStarcBands`||| |TR - True Range||||| |UI - Ulcer Index||`GetUlcerIndex`||| |VSTOP - Volatility Stop||`GetVolatilityStop`||| |
|||| |**MOMENTUM INDICATORS & OSCILLATORS**|**QuanTALib**|Skender.Stock|TALib.NETCore|Tulip.NETCore|Trady| |AC - Acceleration Oscillator||||| |ADX - Average Directional Movement Index||`GetAdx`|`Adx`|| |ADXR - Average Directional Movement Index|| `Rating`|`Adxr`|| |AO - Awesome Oscillator||`GetAwesome`||| |APO - Absolute Price Oscillator||`Apo`||| |AROON - Aroon oscillator||`GetAroon`|`Aroon`|| |BOP - Balance of Power||`GetBop`|`Bop`|| |CCI - Commodity Channel Index||`GetCci`|`Cci`|| |CFO - Chande Forcast Oscillator||||| |CMO - Chande Momentum Oscillator||`GetCmo`|`Cmo`|| |CHOP - Choppiness Index||`GetChop`||| |COG - Center of Gravity||||| |COPPOCK - Coppock Curve||||| |CTI - Ehler's Correlation Trend Indicator||||| |DPO - Detrended Price Oscillator||`GetDpo`||| |DMI - Directional Movement Index||`GetDmi`||| |EFI - Elder Ray's Force Index||`GetElderRay`||| |FOSC - Forecast oscillator|||||| |GATOR - Gator oscillator||`GetGator`||| |HURST - Hurst Exponent||`GetHurst`||| |KRI - Kairi Relative Index||||| |KVO - Klinger Volume Oscillator||`GetKvo`|||| |MFI - Money Flow Index||`GetMfi`||| |MOM - Momentum||||| |NVI - Negative Volume Index||||| |PO - Price Oscillator||||| |PPO - Percentage Price Oscillator||||| |PMO - Price Momentum Oscillator||`GetPmo`||| |PVI - Positive Volume Index||||| |ROC - Rate of Change||GetRoc||| |RVGI - Relative Vigor Index||||| |SMI - Stochastic Momentum Index||`GetSmi`||| |STC - Schaff Trend Cycle||`GetStc`||| |STOCH - Stochastic Oscillator||`GetStoch`||| |TRIX - 1-day ROC of TEMA||`GetTrix`||`trix.Run`| |TSI - True Strength Index||`GetTsi`||| |UO - Ultimate Oscillator||`GetUltimate`||| |WILLR - Larry Williams' %R||GetWillia`msR`||| |WGAT - Williams Alligator||`GetAlligator`||| |
|||| |**VOLUME INDICATORS**|**QuanTALib**|Skender.Stock|TALib.NETCore|Tulip.NETCore|Trady| |AOBV - Archer On-Balance Volume||||| |CMF - Chaikin Money Flow||`GetCmf`||| |EOM - Ease of Movement||||| |KVO - Klinger Volume Oscilaltor||||| |OBV - On-Balance Volume||`GetObv`||| |PRS - Price Relative Strength||`GetPrs`||| |PVOL - Price-Volume||||| |PVO - Percentage Volume Oscillator||`GetPvo`||| |PVR - Price Volume Rank||||| |PVT - Price Volume Trend||||| |VP - Volume Profile||||| |VWAP - Volume Weighted Average Price||`GetVwap`||| |VWMA - Volume Weighted Moving Average||`GetVwma`||||