skillfed

ft-pandas-ta

An easy to use Python 3 Pandas Extension with 130+ Technical Analysis Indicators. Can be called from a Pandas DataFrame or standalone like TA-Lib. Correlation tested with TA-Lib.

ft-pandas-ta v0.3.16 256.9K downloads/30d#8,454 on PyPI25
Permissive license The MIT License (MIT) AGING released

What it is and what it does

Pandas TA is a Pandas extension library that adds technical analysis capabilities to financial DataFrames. It wraps 130+ indicators (moving averages, momentum oscillators, volatility bands, volume measures, and trend tools) plus candlestick patterns. You call indicators either as methods on a DataFrame or as standalone functions, and results append as new columns. The library is a maintained fork of the original pandas-ta, updated to work with modern Python and Pandas versions.

The package is designed for traders and quantitative analysts building backtesting systems or signal generators. It integrates with Pandas workflows and optionally uses TA-Lib for accelerated computation if installed. It supports multiprocessing for strategy evaluation and allows custom indicators. Candlestick patterns require TA-Lib; without it, only built-in patterns are available.

Use it for:

  • Calculate moving averages, MACD, Bollinger Bands, and other standard indicators on OHLCV data for signal generation
  • Backtest trading strategies by applying multiple indicators via the DataFrame strategy method with multiprocessing
  • Detect candlestick patterns in price data for entry/exit signals (requires TA-Lib for full pattern library)
  • Build custom chained strategies by combining indicators with prefixes and suffixes for clarity
  • Analyze financial time series for volatility, momentum, and trend without leaving the Pandas ecosystem

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides 130+ technical analysis indicators and candlestick patterns for financial data analysis, callable directly on Pandas DataFrames or as standalone functions.

Yes, with conditions. Install if you need a lightweight, Pandas-native technical analysis toolkit for trading or financial analysis. The low dependency footprint and permissive license make it easy to integrate. However, maintenance is aging (last release 319 days ago), so verify that the indicator set and accuracy meet your specific requirements before relying on it for production trading. No known vulnerabilities.

Install

ft-pandas-ta on PyPI

pip

pip install ft-pandas-ta

uv

uv add ft-pandas-ta

poetry

poetry add ft-pandas-ta

Installing ft-pandas-ta

Before you install

Low friction install with only numpy and pandas as runtime dependencies. Maintenance status is aging—last release was 319 days ago—but the package is actively maintained by the Freqtrade team as a fork of the discontinued original project.

License in practice

MIT license permits commercial and private use with minimal restrictions, making it suitable for both open-source and proprietary trading systems.

Quickstart

import pandas as pd
import numpy as np

df = pd.read_csv('ohlcv_data.csv')
df.set_index(pd.DatetimeIndex(df['datetime']), inplace=True)

# Calculate indicators and append to DataFrame
df.ta.sma(append=True)
df.ta.bbands(append=True)

DataFrame index must be a DatetimeIndex for some indicators like VWAP. TA-Lib must be installed separately to access all candlestick patterns.

Verify before relying

  • Whether all 130+ indicators are fully functional or if some require optional TA-Lib installation
  • Performance characteristics when processing large datasets or using multiprocessing strategy mode
  • Accuracy correlation with TA-Lib for shared indicators beyond what the description claims
  • Specific parameter values and defaults for commonly used indicators like sma, macd, bbands

Package facts

License The MIT License (MIT) (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 2 — numpy, pandas
Maintenance aging — 319 days since the last release
Last repo commit
First released
Downloads 256,885/month — #8,454 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: ft_pandas_ta-0.3.16-py3-none-any.whl

Keywords: technical analysis, trading, python3, pandas

Development Status :: 4 - BetaIntended Audience :: DevelopersIntended Audience :: Financial and Insurance IndustryIntended Audience :: Science/ResearchLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Office/Business :: FinancialTopic :: Office/Business :: Financial :: InvestmentTopic :: Scientific/EngineeringTopic :: Scientific/Engineering :: Information Analysis

Tags

technical analysis indicators pythonpandas financial indicatorstrading signals candlestick patternsta-lib alternative pythonmoving averages bollinger bandsfinancial data analysis librarystock market indicators
technical-analysistrading-signalsfinancial-data

More Scientific/Engineering packages