V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
JasonWang97
V2EX  ›  分享创造

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

  •  
  •   JasonWang97 · 19 天前 · 961 次点击

    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)
    
    3 条回复    2025-06-25 21:05:32 +08:00
    Akagi201
        1
    Akagi201  
       19 天前
    有做单元测试吗? 结果与 talib 都一样吗?
    JasonWang97
        2
    JasonWang97  
    OP
       19 天前   ❤️ 1
    @Akagi201 有单元测试的,随机生成数组和参数丢进去然后和 TA-Lib 的输出进行比较
    dragonszy
        3
    dragonszy  
       19 天前
    战略马克
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2674 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 15:08 · PVG 23:08 · LAX 08:08 · JFK 11:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.