非官方 Python 库,可将 TradingView 的股票、加密货币、外汇等筛选器数据获取为 Pandas DataFrame。
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
使用 uv 安装稳定版
uv pip install pandas-ta-classic - 2
或使用 pip 安装稳定版
pip install pandas-ta-classic - 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 数据每日更新。
相关项目
TA-Lib 的 Python 封装,提供 200 多种技术分析指标和 K 线形态识别,支持 NumPy、Pandas 和 Polars 数据。
基于 Python 的量化交易研究工具包,用向量化计算批量回测成千上万种策略思路。
基于 C++20 与 Qt6 的原生桌面金融研究终端,内嵌 Python 分析与 AI 智能体,支持 100 多种数据源。
一个免费开源的 C++ 量化金融库,用于建模、交易和风险管理。
A股量化选股系统,收盘后运行六种技术形态策略并推送结果至飞书。