爱意满满的作品展示区。
JasonWang97

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

  •  
  •   JasonWang97 · Jun 25, 2025 · 2095 views
    This topic created in 338 days ago, the information mentioned may be changed or developed.

    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 replies    2025-06-25 21:05:32 +08:00
    Akagi201
        1
    Akagi201  
       Jun 25, 2025
    有做单元测试吗? 结果与 talib 都一样吗?
    JasonWang97
        2
    JasonWang97  
    OP
       Jun 25, 2025   ❤️ 1
    @Akagi201 有单元测试的,随机生成数组和参数丢进去然后和 TA-Lib 的输出进行比较
    dragonszy
        3
    dragonszy  
       Jun 25, 2025
    战略马克
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2638 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:17 · PVG 23:17 · LAX 08:17 · JFK 11:17
    ♥ Do have faith in what you're doing.