Repolode
mihakralj

mihakralj/QuanTAlib

提供 447 个技术指标的 C# / Python 库,支持 O(1) 流式计算与 SIMD 批量计算,并与 TA-Lib 等库交叉验证。

可替代:TradingView

Star
129
Fork
29
未关闭 Issue
12
最近提交
上个月

本页只介绍开源项目,不构成投资建议。交易和投资可能造成亏损,使用前请自行评估风险,并遵守当地法律法规。

这是什么?

QuanTAlib 是一个技术分析指标库,包含 447 个指标,同时提供 C#、Python 和 PineScript 版本。每个指标都与 TA-Lib、Tulip、Skender 和 pandas-ta 进行交叉验证,目标是三种语言下结果一致。

C# 接口提供两种模式。流式模式逐个数值更新指标,内部维护状态,内存固定,适合实时行情。批量模式基于连续的 Span<double> 缓冲区,使用 SIMD 向量化且不分配堆内存。K 线在计算过程中被修正时,也无需整体重新计算。

Python 包以预编译的原生 wheel 形式发布,覆盖 Windows、Linux 和 macOS,可与 NumPy、pandas、polars 和 PyArrow 配合使用。每个指标还提供独立的 PineScript 文件,可直接粘贴到 TradingView 中使用。

核心功能

  • 01提供 447 个指标,涵盖趋势、震荡、波动率、成交量等类别。
  • 02支持每次更新 O(1) 的流式计算,内部维护状态。
  • 03基于 Span<double> 的 SIMD 向量化批量计算,不分配堆内存。
  • 04为 Windows、Linux(x64/arm64)和 macOS 提供 Python 预编译包。
  • 05提供 PineScript v6 版本,可直接在 TradingView 中使用。

适用场景

  • 在 C# 中基于实时行情数据计算交易信号。
  • 使用 NumPy 或 pandas 在大规模历史价格序列上回测策略。
  • 将 TradingView 的指标迁移到 C# 或 Python 项目,并核对结果是否一致。
  • 对比多个技术分析库对同一指标的计算结果。

快速上手

  1. 1

    安装 .NET 包

    dotnet add package QuanTAlib
  2. 2

    安装 Python 包

    pip install quantalib

使用前须知

  • Python 预编译包仅支持 Windows x64、Linux x64/arm64 以及 macOS x64/arm64 平台。

标签

常见问题

QuanTAlib 是什么?
提供 447 个技术指标的 C# / Python 库,支持 O(1) 流式计算与 SIMD 批量计算,并与 TA-Lib 等库交叉验证。 QuanTAlib 是一个技术分析指标库,包含 447 个指标,同时提供 C#、Python 和 PineScript 版本。每个指标都与 TA-Lib、Tulip、Skender 和 pandas-ta 进行交叉验证,目标是三种语言下结果一致。
QuanTAlib 可以免费使用吗?用的什么许可证?
QuanTAlib 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
QuanTAlib 还在维护吗?
半年内有更新。QuanTAlib 最近一次提交是在 2026年9月28日。
QuanTAlib 适合用来做什么?
在 C# 中基于实时行情数据计算交易信号。 使用 NumPy 或 pandas 在大规模历史价格序列上回测策略。 将 TradingView 的指标迁移到 C# 或 Python 项目,并核对结果是否一致。 对比多个技术分析库对同一指标的计算结果。
QuanTAlib 怎么安装和运行?
安装 .NET 包: dotnet add package QuanTAlib 安装 Python 包: pip install quantalib
在哪里获取 QuanTAlib?
源代码和安装说明在 GitHub 上:https://github.com/mihakralj/QuanTAlib

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目