这是一个用于从金融时间序列数据集(开盘价、收盘价、最高价、最低价、交易量)进行特征工程的技术分析库。它基于Pandas和Numpy构建。

该库已实现43个指标:
| ID | 名称 | 类 | 函数 |
|---|---|---|---|
| 1 | 资金流量指标 (MFI) | MFIIndicator | money_flow_index |
| 2 | 累积/分配指标 (ADI) | AccDistIndexIndicator | acc_dist_index |
| 3 | 能量潮指标 (OBV) | OnBalanceVolumeIndicator | on_balance_volume |
| 4 | 蔡金资金流量 (CMF) | ChaikinMoneyFlowIndicator | chaikin_money_flow |
| 5 | 强力指数 (FI) | ForceIndexIndicator | force_index |
| 6 | 移动便利指标 (EoM, EMV) | EaseOfMovementIndicator | ease_of_movement<br>sma_ease_of_movement |
| 7 | 成交量价格趋势 (VPT) | VolumePriceTrendIndicator | volume_price_trend |
| 8 | 负成交量指标 (NVI) | NegativeVolumeIndexIndicator | negative_volume_index |
| 9 | 成交量加权平均价格 (VWAP) | VolumeWeightedAveragePrice | volume_weighted_average_price |
| ID | 名称 | 类 | 函数 |
|---|---|---|---|
| 10 | 平均真实范围 (ATR) | AverageTrueRange | average_true_range |
| 11 | 布林带 (BB) | BollingerBands | bollinger_hband<br>bollinger_hband_indicator<br>bollinger_lband<br>bollinger_lband_indicator<br>bollinger_mavg<br>bollinger_pband<br>bollinger_wband |
| 12 | 肯特纳通道 (KC) | KeltnerChannel | keltner_channel_hband<br>keltner_channel_hband_indicator<br>keltner_channel_lband<br>keltner_channel_lband_indicator<br>keltner_channel_mband<br>keltner_channel_pband<br>keltner_channel_wband |
| 13 | 唐奇安通道 (DC) | DonchianChannel | donchian_channel_hband<br>donchian_channel_lband<br>donchian_channel_mban<br>donchian_channel_pband<br>donchian_channel_wband |
| 14 | 溃疡指数 (UI) | UlcerIndex | ulcer_index |
| ID | 名称 | 类 | 定义 |
|---|---|---|---|
| 15 | 简单移动平均线 (SMA) | SMAIndicator | sma_indicator |
| 16 | 指数移动平均线 (EMA) | EMAIndicator | ema_indicator |
| 17 | 加权移动平均线 (WMA) | WMAIndicator | wma_indicator |
| 18 | 移动平均收敛散度 (MACD) | MACD | macd <br>macd_diff<br>macd_signal |
| 19 | 平均趋向指标 (ADX) | ADXIndicator | adx<br>adx_neg<br>adx_pos |
| 20 | 涡旋指标 (VI) | VortexIndicator | vortex_indicator_neg <br>vortex_indicator_pos |
| 21 | 三重指数平滑平均线 (TRIX) | TRIXIndicator | trix |
| 22 | 质量指数 (MI) | MassIndex | mass_index |
| 23 | 顺势指标 (CCI) | CCIIndicator | cci |
| 24 | 去趋势价格摆动指标 (DPO) | DPOIndicator | dpo |
| 25 | 知识共享系统指标 (KST) | KSTIndicator | kst<br>kst_sig |
| 26 | 一目均衡图 (Ichimoku) | IchimokuIndicator | ichimoku_a<br>ichimoku_b<br>ichimoku_base_line<br>ichimoku_conversion_line |
| 27 | 抛物线转向指标 (Parabolic SAR) | PSARIndicator | psar_down <br>psar_down_indicator<br>psar_up<br>psar_up_indicator |
| 28 | 沙夫趋势周期指标 (STC) | STCIndicator | stc |
| 29 | 阿隆指标 | AroonIndicator | aroon_down<br>aroon_up |
| ID | 名称 | 类 | 定义 |
|---|---|---|---|
| 30 | 相对强弱指标 (RSI) | RSIIndicator | rsi |
| 31 | 随机相对强弱指标 (SRSI) | StochRSIIndicator | stochrsi<br>stochrsi_d<br>stochrsi_k |
| 32 | 真实强度指数 (TSI) | TSIIndicator | tsi |
| 33 | 终极指标 (UO) | UltimateOscillator | ultimate_oscillator |
| 34 | 随机指标 (SR) | StochasticOscillator | stoch<br>stoch_signal |
| 35 | 威廉指标 (WR) | WilliamsRIndicator | williams_r |
| 36 | 牛市动量指标 (AO) | AwesomeOscillatorIndicator | awesome_oscillator |
| 37 | 考夫曼自适应移动平均线 (KAMA) | KAMAIndicator | kama |
| 38 | 变动率指标 (ROC) | ROCIndicator | roc |
| 39 | 价格震荡百分比指标 (PPO) | PercentagePriceOscillator | ppo<br>ppo_hist<br>ppo_signal |
| 40 | 成交量震荡百分比指标 (PVO) | PercentageVolumeOscillator | pvo<br>pvo_hist<br>pvo_signal |
| ID | 名称 | 类 | 定义 |
|---|---|---|---|
| 41 | 日收益率 (DR) | DailyReturnIndicator | daily_return |
| 42 | 日对数收益率 (DLR) | DailyLogReturnIndicator | daily_log_return |
| 43 | 累计收益率 (CR) | CumulativeReturnIndicator | cumulative_return |
https://technical-analysis-library-in-python.readthedocs.io/en/latest/
$ pip install --upgrade ta
要使用此库,您应该有一个包含 Timestamp、Open、High、Low、Close 和 Volume 列的金融时间序列数据集。
在添加技术分析特征之前,您应该清理或填充数据集中的 NaN 值。
您可以在 examples_to_use 文件夹中获取代码示例。
您可以在这个笔记本中可视化这些特征。
import pandas as pd from ta import add_all_ta_features from ta.utils import dropna # 加载数据 df = pd.read_csv('ta/tests/data/datas.csv', sep=',') # 清理 NaN 值 df = dropna(df) # 添加所有 ta 特征 df = add_all_ta_features( df, open="Open", high="High", low="Low", close="Close", volume="Volume_BTC")
import pandas as pd from ta.utils import dropna from ta.volatility import BollingerBands # 加载数据 df = pd.read_csv('ta/tests/data/datas.csv', sep=',') # 清理 NaN 值 df = dropna(df) # 初始化布林带指标 indicator_bb = BollingerBands(close=df["Close"], window=20, window_dev=2) # 添加布林带特征 df['bb_bbm'] = indicator_bb.bollinger_mavg() df['bb_bbh'] = indicator_bb.bollinger_hband() df['bb_bbl'] = indicator_bb.bollinger_lband() # 添加布林带高指标 df['bb_bbhi'] = indicator_bb.bollinger_hband_indicator() # 添加布林带低指标 df['bb_bbli'] = indicator_bb.bollinger_lband_indicator() # 添加布林带宽度 df['bb_bbw'] = indicator_bb.bollinger_wband() # 添加布林带百分比 df['bb_bbp'] = indicator_bb.bollinger_pband()
$ git clone https://github.com/bukosabino/ta.git $ cd ta $ pip install -r requirements-play.txt $ make test

感谢 OpenSistemas!正是因为您的贡献,我才能继续开发这个开源库。
查看项目的更新日志。
如果您认为 ta 库对您有帮助,请考虑为我买杯咖啡。
由 Darío López Padial(又名 Bukosabino)和其他贡献者开发。
请告诉我任何评论或反馈。
此外,我是一名专注于数据科学的自由软件工程师,使用 Python 工具如 Pandas、Scikit-Learn、Backtrader、Zipline 或 Catalyst。如果您需要开发与这个库、Python、技术分析、算法交易、机器学习等相关的内容,请随时与我联系。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。