TA-Box:纯 Python 实现的 TA-Lib 替代方案

19 天前
 JasonWang97

TA-Lib 是一个量化分析的技术指标库。由于 TA-Lib 编译和安装很不方便,即使之前写了一个使用 GitHub Action 自动编译各个平台的仓库talib-prebuilt,依然感觉下载 whl 安装不便。因此我实现了一个纯 Python 实现的版本 - TA-Box,其保持和 TA-Lib 完全一致的 API 和实现。同时使用 Cython 进行优化,让其运行速度和 TA-Lib 不相上下。

安装方式:

从 PyPI 安装

不再需要在系统中安装 C 语言的二进制 TA-Lib 库了,直接 pip 安装更方便。

pip install TA-Box

或从 GitHub 安装最新版

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)
966 次点击
所在节点    分享创造
3 条回复
Akagi201
19 天前
有做单元测试吗? 结果与 talib 都一样吗?
JasonWang97
19 天前
@Akagi201 有单元测试的,随机生成数组和参数丢进去然后和 TA-Lib 的输出进行比较
dragonszy
19 天前
战略马克

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1140788

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX