TA-Lib Wrappers
QuantWave seamlessly integrates with the industry standard TA-Lib via talib-rs.
We have wrapped all 158 technical analysis functions provided by TA-Lib so that they adhere to the QuantWave Universal Indicator pattern. This means you can use classic indicators like RSI, MACD, and Bollinger Bands natively within your Polars dataframes.
For more information, visit the official TA-Lib website or the talib-rs repository.
Available Indicators
ACCBANDS: Acceleration BandsACOS: Vector Trigonometric ACosAD: Chaikin A/D LineADD: Vector Arithmetic AddADOSC: Chaikin A/D OscillatorADX: Average Directional Movement IndexADXR: Average Directional Movement Index RatingAPO: Absolute Price OscillatorAROON: AroonAROONOSC: Aroon OscillatorASIN: Vector Trigonometric ASinATAN: Vector Trigonometric ATanATR: Average True RangeAVGDEV: Average DeviationAVGPRICE: Average PriceBBANDS: Bollinger BandsBETA: BetaBOP: Balance Of PowerCCI: Commodity Channel IndexCDL2CROWS: Two CrowsCDL3BLACKCROWS: Three Black CrowsCDL3INSIDE: Three Inside Up/DownCDL3LINESTRIKE: Three-Line StrikeCDL3OUTSIDE: Three Outside Up/DownCDL3STARSINSOUTH: Three Stars In The SouthCDL3WHITESOLDIERS: Three Advancing White SoldiersCDLABANDONEDBABY: Abandoned BabyCDLADVANCEBLOCK: Advance BlockCDLBELTHOLD: Belt-holdCDLBREAKAWAY: BreakawayCDLCLOSINGMARUBOZU: Closing MarubozuCDLCONCEALBABYSWALL: Concealing Baby SwallowCDLCOUNTERATTACK: CounterattackCDLDARKCLOUDCOVER: Dark Cloud CoverCDLDOJI: DojiCDLDOJISTAR: Doji StarCDLDRAGONFLYDOJI: Dragonfly DojiCDLENGULFING: Engulfing PatternCDLEVENINGDOJISTAR: Evening Doji StarCDLEVENINGSTAR: Evening StarCDLGAPSIDESIDEWHITE: Up/Down-gap side-by-side white linesCDLGRAVESTONEDOJI: Gravestone DojiCDLHAMMER: HammerCDLHANGINGMAN: Hanging ManCDLHARAMI: Harami PatternCDLHARAMICROSS: Harami Cross PatternCDLHIGHWAVE: High-Wave CandleCDLHIKKAKE: Hikkake PatternCDLHIKKAKEMOD: Modified Hikkake PatternCDLHOMINGPIGEON: Homing PigeonCDLIDENTICAL3CROWS: Identical Three CrowsCDLINNECK: In-Neck PatternCDLINVERTEDHAMMER: Inverted HammerCDLKICKING: KickingCDLKICKINGBYLENGTH: Kicking - bull/bear determined by the longer marubozuCDLLADDERBOTTOM: Ladder BottomCDLLONGLEGGEDDOJI: Long Legged DojiCDLLONGLINE: Long Line CandleCDLMARUBOZU: MarubozuCDLMATCHINGLOW: Matching LowCDLMATHOLD: Mat HoldCDLMORNINGDOJISTAR: Morning Doji StarCDLMORNINGSTAR: Morning StarCDLONNECK: On-Neck PatternCDLPIERCING: Piercing PatternCDLRICKSHAWMAN: Rickshaw ManCDLRISEFALL3METHODS: Rising/Falling Three MethodsCDLSEPARATINGLINES: Separating LinesCDLSHOOTINGSTAR: Shooting StarCDLSHORTLINE: Short Line CandleCDLSPINNINGTOP: Spinning TopCDLSTALLEDPATTERN: Stalled PatternCDLSTICKSANDWICH: Stick SandwichCDLTAKURI: Takuri (Dragonfly Doji with very long lower shadow)CDLTASUKIGAP: Tasuki GapCDLTHRUSTING: Thrusting PatternCDLTRISTAR: Tristar PatternCDLUNIQUE3RIVER: Unique 3 RiverCDLUPSIDEGAP2CROWS: Upside Gap Two CrowsCDLXSIDEGAP3METHODS: Upside/Downside Gap Three MethodsCEIL: Vector CeilCMO: Chande Momentum OscillatorCORREL: Pearson's Correlation Coefficient (r)COS: Vector Trigonometric CosCOSH: Vector Trigonometric CoshDEMA: Double Exponential Moving AverageDIV: Vector Arithmetic DivDX: Directional Movement IndexEMA: Exponential Moving AverageEXP: Vector Arithmetic ExpFLOOR: Vector FloorHT_DCPERIOD: Hilbert Transform - Dominant Cycle PeriodHT_DCPHASE: Hilbert Transform - Dominant Cycle PhaseHT_PHASOR: Hilbert Transform - Phasor ComponentsHT_SINE: Hilbert Transform - SineWaveHT_TRENDLINE: Hilbert Transform - Instantaneous TrendlineHT_TRENDMODE: Hilbert Transform - Trend vs Cycle ModeIMI: Intraday Momentum IndexKAMA: Kaufman Adaptive Moving AverageLINEARREG: Linear RegressionLINEARREG_ANGLE: Linear Regression AngleLINEARREG_INTERCEPT: Linear Regression InterceptLINEARREG_SLOPE: Linear Regression SlopeLN: Vector Log NaturalLOG10: Vector Log10MA: Moving averageMACD: Moving Average Convergence/DivergenceMACDEXT: MACD with controllable MA typeMACDFIX: Moving Average Convergence/Divergence Fix 12/26MAMA: MESA Adaptive Moving AverageMAVP: Moving average with variable periodMAX: Highest value over a specified periodMAXINDEX: Index of highest value over a specified periodMEDPRICE: Median PriceMFI: Money Flow IndexMIDPOINT: MidPoint over periodMIDPRICE: Midpoint Price over periodMIN: Lowest value over a specified periodMININDEX: Index of lowest value over a specified periodMINMAX: Lowest and highest values over a specified periodMINMAXINDEX: Indexes of lowest and highest values over a specified periodMINUS_DI: Minus Directional IndicatorMINUS_DM: Minus Directional MovementMOM: MomentumMULT: Vector Arithmetic MultNATR: Normalized Average True RangeOBV: On Balance VolumePLUS_DI: Plus Directional IndicatorPLUS_DM: Plus Directional MovementPPO: Percentage Price OscillatorROC: Rate of change : ((price/prevPrice)-1)*100ROCP: Rate of change Percentage: (price-prevPrice)/prevPriceROCR: Rate of change ratio: (price/prevPrice)ROCR100: Rate of change ratio 100 scale: (price/prevPrice)*100RSI: Relative Strength IndexSAR: Parabolic SARSAREXT: Parabolic SAR - ExtendedSIN: Vector Trigonometric SinSINH: Vector Trigonometric SinhSMA: Simple Moving AverageSQRT: Vector Square RootSTDDEV: Standard DeviationSTOCH: StochasticSTOCHF: Stochastic FastSTOCHRSI: Stochastic Relative Strength IndexSUB: Vector Arithmetic SubtractionSUM: SummationT3: Triple Exponential Moving Average (T3)TAN: Vector Trigonometric TanTANH: Vector Trigonometric TanhTEMA: Triple Exponential Moving AverageTRANGE: True RangeTRIMA: Triangular Moving AverageTRIX: 1-day Rate-Of-Change (ROC) of a Triple Smooth EMATSF: Time Series ForecastTYPPRICE: Typical PriceULTOSC: Ultimate OscillatorVAR: VarianceWCLPRICE: Weighted Close PriceWILLR: Williams' %RWMA: Weighted Moving Average