Repolode
xgboosted

xgboosted/pandas-ta-classic

为 Pandas DataFrame 提供 224 个技术指标和 62 种原生 K 线形态识别的 Python 扩展库。

Star
483
Fork
113
未关闭 Issue
2
最近提交
7天前

本页只介绍开源项目,不构成投资建议。交易和投资可能造成亏损,使用前请自行评估风险,并遵守当地法律法规。

这是什么?

Pandas TA Classic 是一个由社区维护的 Python 库,为 pandas DataFrame 增加金融价格数据的技术分析指标。安装后,可以直接在 OHLCV 数据表上通过 df.ta 调用指标,例如 df.ta.sma(length=20),并将计算结果作为新列追加到表中。

库中包含 224 个指标和工具函数,涵盖 K 线、周期、数学、动量、重叠、趋势和成交量等类别,另有 62 种 K 线形态识别,全部使用原生 Python 实现。EMA、SMA、RSI、MACD、OBV、ATR 等核心指标默认使用原生实现,设置 talib=True 且安装 TA-Lib 后可切换为 TA-Lib 计算。

此外,库还提供链式调用接口、可批量计算多个指标并支持可选多进程的策略系统,以及针对递归类指标的可选 numba 加速。仓库中附有与 backtesting.py、backtrader、VectorBT 和 manifoldbt 集成的示例。库本身不获取行情数据,需由用户自行提供 DataFrame。

核心功能

  • 01通过 df.ta 访问器为 pandas DataFrame 添加 224 个指标和工具函数。
  • 02包含 62 种 K 线形态识别,全部使用原生 Python 实现。
  • 03核心指标可通过 talib=True 参数选择使用 TA-Lib 计算。
  • 04支持链式调用,并可通过策略系统一次性批量计算多个指标。
  • 05可选安装 numba,加速长时间序列上的递归类指标计算。

适用场景

  • 为价格 DataFrame 添加均线、RSI、MACD、布林带等指标用于分析。
  • 在历史 OHLCV 数据中识别 K 线形态。
  • 为量化研究或机器学习流程生成技术指标特征。
  • 将预先计算好的指标接入 backtesting.py、backtrader 或 VectorBT 回测策略。

快速上手

  1. 1

    使用 uv 安装稳定版

    uv pip install pandas-ta-classic
  2. 2

    或使用 pip 安装稳定版

    pip install pandas-ta-classic
  3. 3

    导入库并在 DataFrame 上计算指标

    df.ta.sma(length=20, append=True)

使用前须知

  • 部分 TA-Lib 或 tulipy 函数没有对应实现,请查看指标支持矩阵。
  • 需要 Python 3.11 或更高版本。
  • 不提供行情数据获取功能,需要自备 OHLCV 数据。

标签

常见问题

pandas-ta-classic 是什么?
为 Pandas DataFrame 提供 224 个技术指标和 62 种原生 K 线形态识别的 Python 扩展库。 Pandas TA Classic 是一个由社区维护的 Python 库,为 pandas DataFrame 增加金融价格数据的技术分析指标。安装后,可以直接在 OHLCV 数据表上通过 df.ta 调用指标,例如 df.ta.sma(length=20),并将计算结果作为新列追加到表中。
pandas-ta-classic 可以免费使用吗?用的什么许可证?
pandas-ta-classic 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
pandas-ta-classic 还在维护吗?
活跃维护中。pandas-ta-classic 最近一次提交是在 2026年10月31日。
pandas-ta-classic 适合用来做什么?
为价格 DataFrame 添加均线、RSI、MACD、布林带等指标用于分析。 在历史 OHLCV 数据中识别 K 线形态。 为量化研究或机器学习流程生成技术指标特征。 将预先计算好的指标接入 backtesting.py、backtrader 或 VectorBT 回测策略。
pandas-ta-classic 怎么安装和运行?
使用 uv 安装稳定版: uv pip install pandas-ta-classic 或使用 pip 安装稳定版: pip install pandas-ta-classic 导入库并在 DataFrame 上计算指标: df.ta.sma(length=20, append=True)
在哪里获取 pandas-ta-classic?
源代码和安装说明在 GitHub 上:https://github.com/xgboosted/pandas-ta-classic

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目