Repolode
TA-Lib

TA-Lib/ta-lib-python

TA-Lib CライブラリのPythonラッパー。NumPy、Pandas、Polarsのデータに対して200種類以上のテクニカル分析指標とローソク足パターン認識を提供します。

スター
12,384
フォーク
2,007
未解決の Issue
87
最終コミット
一昨日

このページはオープンソースプロジェクトの紹介であり、投資助言ではありません。取引や投資には損失のリスクがあります。ご利用前にご自身でリスクを判断し、お住まいの地域の法令に従ってください。

これは何?

TA-LibはCで実装された広く利用されているテクニカル分析ライブラリで、ta-lib-pythonはCythonバインディングを通じてその機能をPythonから使えるようにします。移動平均、MACD、RSI、Stochastic、Bollinger Bandsなどの指標に加え、ローソク足パターン認識や統計関数も備えています。入力にはNumPy配列、Pandas SeriesまたはDataFrame、Polars SeriesまたはDataFrameを使用できます。

このパッケージは3種類のインターフェースを提供します。Cライブラリに準じたFunction API、名前付きOHLCV列を持つdictまたはDataFrameを受け取るAbstract API、そして指標ごとのハンドルを保持し、新しいバーが追加されるたびに履歴を再計算せず定数時間で値を更新するStreaming APIです。Linux、macOS、Windows向けのバイナリwheelにはCライブラリが同梱されているため、ほとんどのユーザーはコンパイラを必要としません。ソースからビルドする場合は、バージョンを固定したTA-Libリリースをダウンロードするか、既存のインストールにリンクできます。

このプロジェクトでは、Pandasのrolling関数とは異なるNaNの扱いとlookback期間について説明し、unstable periodの設定を制御する機能も提供します。Streamingと計算は、free-threaded CPythonビルドを含め、複数のスレッドで実行できます。

主な機能

  • 01重複、モメンタム、出来高、ボラティリティ、サイクル、統計の各グループにわたる200種類以上の指標を提供します。
  • 02ローソク足パターン認識関数を備えています。
  • 03NumPy、Pandas、Polarsの入力に対応しています。
  • 04Function、Abstract、Streamingの各APIを提供します。
  • 05主要プラットフォームとPython 3.9〜3.14向けに、Cライブラリを同梱したバイナリwheelを提供します。

ユースケース

  • 過去のOHLCVデータからテクニカル指標を計算し、トレード戦略をバックテストする。
  • 定量分析の際に、PandasまたはPolarsのDataFrameへ指標の列を追加する。
  • Streaming APIを使い、ライブの市場データフィードでバーごとに指標を更新する。
  • 価格系列からローソク足パターンを検出する。

クイックスタート

  1. 1

    PyPIからパッケージをインストールする

    python -m pip install TA-Lib
  2. 2

    Function APIをインポートして、単純移動平均を計算する

    python -c "import numpy as np, talib; print(talib.SMA(np.random.random(100)))"

使う前に知っておきたいこと

  • ソースからビルドするにはネットワーク接続、Cコンパイラ、CMakeが必要です。Windowsでソースからビルドする場合は、Microsoft C++ Build Toolsも必要です。

トピック

よくある質問

ta-lib-python とは?
TA-Lib CライブラリのPythonラッパー。NumPy、Pandas、Polarsのデータに対して200種類以上のテクニカル分析指標とローソク足パターン認識を提供します。 TA-LibはCで実装された広く利用されているテクニカル分析ライブラリで、ta-lib-pythonはCythonバインディングを通じてその機能をPythonから使えるようにします。移動平均、MACD、RSI、Stochastic、Bollinger Bandsなどの指標に加え、ローソク足パターン認識や統計関数も備えています。入力にはNumPy配列、Pandas SeriesまたはDataFrame、Polars SeriesまたはDataFrameを使用できます。
ta-lib-python は無料で使えますか?ライセンスは?
ta-lib-python は BSD-2-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ta-lib-python は今もメンテナンスされていますか?
活発にメンテナンス中。ta-lib-python の最終コミットは 2026年11月5日 です。
ta-lib-python は何に使えますか?
過去のOHLCVデータからテクニカル指標を計算し、トレード戦略をバックテストする。 定量分析の際に、PandasまたはPolarsのDataFrameへ指標の列を追加する。 Streaming APIを使い、ライブの市場データフィードでバーごとに指標を更新する。 価格系列からローソク足パターンを検出する。
ta-lib-python のインストール方法は?
PyPIからパッケージをインストールする: python -m pip install TA-Lib Function APIをインポートして、単純移動平均を計算する: python -c "import numpy as np, talib; print(talib.SMA(np.random.random(100)))"
ta-lib-python はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/TA-Lib/ta-lib-python

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト