TA-Lib 是一个量化分析的技术指标库。由于 TA-Lib 编译和安装很不方便,即使之前写了一个使用 GitHub Action 自动编译各个平台的仓库talib-prebuilt,依然感觉下载 whl 安装不便。因此我实现了一个纯 Python 实现的版本 - TA-Box,其保持和 TA-Lib 完全一致的 API 和实现。同时使用 Cython 进行优化,让其运行速度和 TA-Lib 不相上下。
不再需要在系统中安装 C 语言的二进制 TA-Lib 库了,直接 pip 安装更方便。
pip install TA-Box
pip install git+https://github.com/quantmew/ta-box.git
然后直接和 TA-Lib 一样使用。
import tabox as ta
import numpy as np
close = np.array([23.42, 23.11, 23.01, 23.15, 23.33, 23.10, 23.21, 23.00, 23.04, 22.85, 22.90, 22.77, 22.80, 22.69, 22.73, 22.80, 22.99])
ema = ta.EMA(close, timeperiod=14) # 计算指数移动平均
print(ema)
![]() |
1
Akagi201 19 天前
有做单元测试吗? 结果与 talib 都一样吗?
|
2
JasonWang97 OP ![]() @Akagi201 有单元测试的,随机生成数组和参数丢进去然后和 TA-Lib 的输出进行比较
|
![]() |
3
dragonszy 19 天前
战略马克
|