TA-Libなしで、224種類のテクニカル分析指標と62種類のネイティブなローソク足パターンをDataFrameに追加するPython向けPandas拡張ライブラリです。
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
PyPIからパッケージをインストールする
python -m pip install TA-Lib - 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 の数値は毎日更新されます。
関連プロジェクト
TA-Libなどと照合済みのテクニカル分析指標447種を収録したC#・Pythonライブラリ。O(1)のストリーミング処理とSIMD対応のバッチ処理を利用できます。
TradingViewから株式、暗号資産、外国為替、債券、先物などのスクリーナーデータを取得し、Pandas DataFrameにまとめる非公式Pythonライブラリ。
Yahoo Financeを通じて、AIアシスタントに株価、テクニカル分析、ポートフォリオ管理、任意のPythonバックテスト機能を提供するローカルMCPサーバー。
中国A株のデータ管理、銘柄スクリーニング、売買タイミング、リスク管理、バックテストに対応したオープンソースのPython定量取引システム。
取引終了後に6つのテクニカル戦略でA株をスクリーニングし、結果をFeishuに通知するツール。