Repolode
bmoscon

bmoscon/cryptofeed

複数の暗号資産取引所から、取引、オーダーブック、ティッカーなどの正規化されたリアルタイム市場データをWebSocket経由でストリーミングするPythonライブラリ。

スター
2,987
フォーク
786
未解決の Issue
2
最終コミット
22 時間前

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

これは何?

Cryptofeedは多くの暗号資産取引所に接続し、市場データを統一された正規化形式で配信します。取引、L1/L2/L3オーダーブック、ティッカー、ファンディング、建玉、清算、ローソク足などのチャネルに非同期コールバックを登録すると、データの取得元となる取引所にかかわらず、一貫したオブジェクトを使ってライブラリから呼び出されます。WebSocketを優先し、取引所にWebSocketフィードがない場合はRESTポーリングにフォールバックします。

Binance、Coinbase、Kraken、OKX、Bybit、Hyperliquidなど、現物、無期限先物、期限付き先物の多くの取引所に対応しています。シンボルには共通の命名規則が使われ、価格と数量はDecimal値で返されます。複数の取引所の最良買い気配と最良売り気配を集約する、合成NBBOフィードも利用できます。

ストレージには、Redis、Kafka、PostgreSQL、MongoDB、InfluxDB、QuestDB、ClickHouseなどのバックエンドが用意されています。また、生の通信データをpcapファイルに記録し、後から再生することもできます。Python 3.13以降が必要です。

主な機能

  • 01取引所間で正規化された取引、オーダーブック、ティッカー、ファンディング、清算のオブジェクト
  • 02WebSocketを優先した接続と、RESTポーリングへのフォールバック
  • 03複数の取引所から最良買い気配と最良売り気配を集約する合成NBBOフィード
  • 04Redis、Kafka、PostgreSQL、InfluxDB、ClickHouseなどに対応する組み込みバックエンド
  • 05市場データをpcapファイルに記録し、後から再生

ユースケース

  • 定量分析のために複数の取引所からリアルタイムのオーダーブックと取引データを収集する
  • リアルタイム市場データを取引システムや戦略エンジンに取り込む
  • ClickHouse、QuestDB、PostgreSQLで市場データウェアハウスを構築する
  • オフラインでの再生やバックテストに備えて取引所の通信データを記録する

クイックスタート

  1. 1

    PyPI から cryptofeed をインストールします(Python 3.13 以降が必要です)

    pip install cryptofeed
  2. 2

    FeedHandler を作成し、シンボルとチャネルを指定して取引所のフィードを追加してから実行します

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

  • Python 3.13 以降が必要です。
  • AGPL ライセンスで公開されています。ネットワーク経由での利用にはコピーレフトに基づく義務が伴います。

トピック

よくある質問

cryptofeed とは?
複数の暗号資産取引所から、取引、オーダーブック、ティッカーなどの正規化されたリアルタイム市場データをWebSocket経由でストリーミングするPythonライブラリ。 Cryptofeedは多くの暗号資産取引所に接続し、市場データを統一された正規化形式で配信します。取引、L1/L2/L3オーダーブック、ティッカー、ファンディング、建玉、清算、ローソク足などのチャネルに非同期コールバックを登録すると、データの取得元となる取引所にかかわらず、一貫したオブジェクトを使ってライブラリから呼び出されます。WebSocketを優先し、取引所にWebSocketフィードがない場合はRESTポーリングにフォールバックします。
cryptofeed は無料で使えますか?ライセンスは?
cryptofeed は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
cryptofeed は今もメンテナンスされていますか?
活発にメンテナンス中。cryptofeed の最終コミットは 2026年11月6日 です。
cryptofeed は何に使えますか?
定量分析のために複数の取引所からリアルタイムのオーダーブックと取引データを収集する リアルタイム市場データを取引システムや戦略エンジンに取り込む ClickHouse、QuestDB、PostgreSQLで市場データウェアハウスを構築する オフラインでの再生やバックテストに備えて取引所の通信データを記録する
cryptofeed のインストール方法は?
PyPI から cryptofeed をインストールします(Python 3.13 以降が必要です): pip install cryptofeed FeedHandler を作成し、シンボルとチャネルを指定して取引所のフィードを追加してから実行します
cryptofeed はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/bmoscon/cryptofeed

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

関連プロジェクト