jpskill.com
🛠️ 開発・MCP コミュニティ

cryptofeed

Cryptofeedは、40以上の暗号通貨取引所からリアルタイムで市場データを受信し、アルゴリズム取引や市場分析に活用できる、正規化されたデータやWebSocketストリーミングを提供するPythonライブラリを扱うSkill。

📜 元の英語説明(参考)

Cryptofeed - Real-time cryptocurrency market data feeds from 40+ exchanges. WebSocket streaming, normalized data, order books, trades, tickers. Python library for algorithmic trading and market data analysis.

🇯🇵 日本人クリエイター向け解説

一言でいうと

Cryptofeedは、40以上の暗号通貨取引所からリアルタイムで市場データを受信し、アルゴリズム取引や市場分析に活用できる、正規化されたデータやWebSocketストリーミングを提供するPythonライブラリを扱うSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o cryptofeed.zip https://jpskill.com/download/16680.zip && unzip -o cryptofeed.zip && rm cryptofeed.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/16680.zip -OutFile "$d\cryptofeed.zip"; Expand-Archive "$d\cryptofeed.zip" -DestinationPath $d -Force; ri "$d\cryptofeed.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して cryptofeed.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → cryptofeed フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
4

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

Cryptofeed Skill

Cryptofeed の開発を包括的に支援するスキルです。Cryptofeed は、正規化および標準化された結果で暗号通貨取引所のデータフィードを処理するための Python ライブラリです。

このスキルを使用するタイミング

このスキルは、以下の場合にトリガーする必要があります。

  • リアルタイムの暗号通貨市場データを扱う場合
  • 暗号通貨取引所からの WebSocket ストリーミングを実装する場合
  • アルゴリズム取引システムを構築する場合
  • 板情報更新、取引、またはティッカーデータを処理する場合
  • 40 以上の暗号通貨取引所に接続する場合
  • 正規化された取引所 API を使用する場合
  • 市場データバックエンド (Redis、MongoDB、Kafka など) を実装する場合

クイックリファレンス

インストール

# 基本的なインストール
pip install cryptofeed

# すべてのオプションのバックエンドを含む
pip install cryptofeed[all]

基本的な使用パターン

from cryptofeed import FeedHandler
from cryptofeed.exchanges import Coinbase, Bitfinex
from cryptofeed.defines import TICKER, TRADES, L2_BOOK

# コールバックを定義
def ticker_callback(data):
    print(f"Ticker: {data}")

def trade_callback(data):
    print(f"Trade: {data}")

# フィードハンドラを作成
fh = FeedHandler()

# 取引所フィードを追加
fh.add_feed(Coinbase(
    symbols=['BTC-USD'],
    channels=[TICKER],
    callbacks={TICKER: ticker_callback}
))

fh.add_feed(Bitfinex(
    symbols=['BTC-USD'],
    channels=[TRADES],
    callbacks={TRADES: trade_callback}
))

# データの受信を開始
fh.run()

National Best Bid/Offer (NBBO)

from cryptofeed import FeedHandler
from cryptofeed.exchanges import Coinbase, Gemini, Kraken

def nbbo_update(symbol, bid, bid_size, ask, ask_size, bid_feed, ask_feed):
    print(f'Pair: {symbol} Bid: {bid:.2f} ({bid_size:.6f}) from {bid_feed}')
    print(f'Ask: {ask:.2f} ({ask_size:.6f}) from {ask_feed}')

f = FeedHandler()
f.add_nbbo([Coinbase, Kraken, Gemini], ['BTC-USD'], nbbo_update)
f.run()

サポートされている取引所 (40+)

主要な取引所

  • Binance (Spot, Futures, Delivery, US)
  • Coinbase, Kraken (Spot, Futures), Bitfinex
  • Gemini, OKX, Bybit
  • Huobi (Spot, DM, Swap), Gate.io (Spot, Futures)
  • KuCoin, Deribit, BitMEX, dYdX

その他の取引所

AscendEX, Bequant, bitFlyer, Bithumb, Bitstamp, Blockchain.com, Bit.com, Bitget, Crypto.com, Delta, EXX, FMFW.io, HitBTC, Independent Reserve, OKCoin, Phemex, Poloniex, ProBit, Upbit

サポートされているデータチャネル

市場データ (公開)

  • L1_BOOK - 板の最良気配
  • L2_BOOK - 価格集約されたサイズ
  • L3_BOOK - 価格集約された注文
  • TRADES - 約定取引 (テイカー側)
  • TICKER - 価格ティッカーの更新
  • FUNDING - 資金調達率データ
  • OPEN_INTEREST - 未決済建玉統計
  • LIQUIDATIONS - 清算イベント
  • INDEX - 指数価格データ
  • CANDLES - ローソク足/Kラインデータ

認証されたチャネル (プライベート)

  • ORDER_INFO - 注文ステータスの更新
  • TRANSACTIONS - 入金と出金
  • BALANCES - ウォレット残高の更新
  • FILLS - ユーザーの約定取引

サポートされているバックエンド

データをストレージに直接書き込みます。

  • Redis (Streams and Sorted Sets)
  • Arctic - 時系列データベース
  • ZeroMQ, InfluxDB v2, MongoDB
  • Kafka, RabbitMQ, PostgreSQL
  • QuasarDB, GCP Pub/Sub, QuestDB
  • UDP/TCP/Unix Sockets

主な機能

リアルタイムデータ正規化

Cryptofeed は、すべての取引所のデータを正規化し、一貫性のあるものを提供します。

  • シンボル形式
  • タイムスタンプ処理
  • データ構造
  • チャネル名

WebSocket + REST フォールバック

  • 主にリアルタイムデータに WebSocket を使用します
  • WebSocket が利用できない場合は REST ポーリングにフォールバックします
  • 自動再接続処理

NBBO 集約

複数の取引所のデータを集約して、裁定取引の機会を見つけることにより、合成 National Best Bid/Offer フィードを作成します。

バックエンド統合

カスタム統合コードなしで、さまざまなストレージシステムに直接データを書き込みます。

必要条件

  • Python: 3.8 以上
  • インストール: pip 経由またはソースから
  • オプションの依存関係: 必要に応じてバックエンドをインストールします

一般的なユースケース

複数取引所の価格監視

fh = FeedHandler()
fh.add_feed(Binance(symbols=['BTC-USDT'], channels=[TICKER], callbacks=ticker_cb))
fh.add_feed(Coinbase(symbols=['BTC-USD'], channels=[TICKER], callbacks=ticker_cb))
fh.add_feed(Kraken(symbols=['BTC-USD'], channels=[TICKER], callbacks=ticker_cb))
fh.run()

板情報の深度分析

def book_callback(book, receipt_timestamp):
    print(f"Bids: {len(book.book.bids)} | Asks: {len(book.book.asks)}")

fh.add_feed(Coinbase(
    symbols=['BTC-USD'],
    channels=[L2_BOOK],
    callbacks={L2_BOOK: book_callback}
))

取引フロー分析

def trade_callback(trade, receipt_timestamp):
    print(f"{trade.exchange} - {trade.symbol}: {trade.side} {trade.amount} @ {trade.price}")

fh.add_feed(Binance(
    symbols=['BTC-USDT', 'ETH-USDT'],
    channels=[TRADES],
    callbacks={TRADES: trade_callback}
))

参照ファイル

このスキルには、references/ にドキュメントが含まれています。

  • getting_started.md - インストールと基本的な使用法
  • README.md - 完全な概要と例

詳細な情報が必要な場合は、view を使用して特定の参照ファイルを読み取ります。

このスキルの使用

初心者向け

複数のフィードを追加する前に、基本的な FeedHandler のセットアップと単一の取引所接続から開始します。

上級ユーザー向け

本番システム用の NBBO フィード、認証されたチャネル、およびバックエンド統合を検討してください。

コード例の場合

上記のクイックリファレンスセクションと参照ファイルに、完全な動作例が記載されています。

リソース

注記

  • Py が必要です

(原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Cryptofeed Skill

Comprehensive assistance with Cryptofeed development - a Python library for handling cryptocurrency exchange data feeds with normalized and standardized results.

When to Use This Skill

This skill should be triggered when:

  • Working with real-time cryptocurrency market data
  • Implementing WebSocket streaming from crypto exchanges
  • Building algorithmic trading systems
  • Processing order book updates, trades, or ticker data
  • Connecting to 40+ cryptocurrency exchanges
  • Using normalized exchange APIs
  • Implementing market data backends (Redis, MongoDB, Kafka, etc.)

Quick Reference

Installation

# Basic installation
pip install cryptofeed

# With all optional backends
pip install cryptofeed[all]

Basic Usage Pattern

from cryptofeed import FeedHandler
from cryptofeed.exchanges import Coinbase, Bitfinex
from cryptofeed.defines import TICKER, TRADES, L2_BOOK

# Define callbacks
def ticker_callback(data):
    print(f"Ticker: {data}")

def trade_callback(data):
    print(f"Trade: {data}")

# Create feed handler
fh = FeedHandler()

# Add exchange feeds
fh.add_feed(Coinbase(
    symbols=['BTC-USD'],
    channels=[TICKER],
    callbacks={TICKER: ticker_callback}
))

fh.add_feed(Bitfinex(
    symbols=['BTC-USD'],
    channels=[TRADES],
    callbacks={TRADES: trade_callback}
))

# Start receiving data
fh.run()

National Best Bid/Offer (NBBO)

from cryptofeed import FeedHandler
from cryptofeed.exchanges import Coinbase, Gemini, Kraken

def nbbo_update(symbol, bid, bid_size, ask, ask_size, bid_feed, ask_feed):
    print(f'Pair: {symbol} Bid: {bid:.2f} ({bid_size:.6f}) from {bid_feed}')
    print(f'Ask: {ask:.2f} ({ask_size:.6f}) from {ask_feed}')

f = FeedHandler()
f.add_nbbo([Coinbase, Kraken, Gemini], ['BTC-USD'], nbbo_update)
f.run()

Supported Exchanges (40+)

Major Exchanges

  • Binance (Spot, Futures, Delivery, US)
  • Coinbase, Kraken (Spot, Futures), Bitfinex
  • Gemini, OKX, Bybit
  • Huobi (Spot, DM, Swap), Gate.io (Spot, Futures)
  • KuCoin, Deribit, BitMEX, dYdX

Additional Exchanges

AscendEX, Bequant, bitFlyer, Bithumb, Bitstamp, Blockchain.com, Bit.com, Bitget, Crypto.com, Delta, EXX, FMFW.io, HitBTC, Independent Reserve, OKCoin, Phemex, Poloniex, ProBit, Upbit

Supported Data Channels

Market Data (Public)

  • L1_BOOK - Top of order book
  • L2_BOOK - Price aggregated sizes
  • L3_BOOK - Price aggregated orders
  • TRADES - Executed trades (taker side)
  • TICKER - Price ticker updates
  • FUNDING - Funding rate data
  • OPEN_INTEREST - Open interest statistics
  • LIQUIDATIONS - Liquidation events
  • INDEX - Index price data
  • CANDLES - Candlestick/K-line data

Authenticated Channels (Private)

  • ORDER_INFO - Order status updates
  • TRANSACTIONS - Deposits and withdrawals
  • BALANCES - Wallet balance updates
  • FILLS - User's executed trades

Supported Backends

Write data directly to storage:

  • Redis (Streams and Sorted Sets)
  • Arctic - Time-series database
  • ZeroMQ, InfluxDB v2, MongoDB
  • Kafka, RabbitMQ, PostgreSQL
  • QuasarDB, GCP Pub/Sub, QuestDB
  • UDP/TCP/Unix Sockets

Key Features

Real-time Data Normalization

Cryptofeed normalizes data across all exchanges, providing consistent:

  • Symbol formatting
  • Timestamp handling
  • Data structures
  • Channel names

WebSocket + REST Fallback

  • Primarily uses WebSockets for real-time data
  • Falls back to REST polling when WebSocket unavailable
  • Automatic reconnection handling

NBBO Aggregation

Create synthetic National Best Bid/Offer feeds by aggregating data across multiple exchanges to find arbitrage opportunities.

Backend Integration

Direct data writing to various storage systems without custom integration code.

Requirements

  • Python: 3.8 or higher
  • Installation: Via pip or from source
  • Optional Dependencies: Install backends as needed

Common Use Cases

Multi-Exchange Price Monitoring

fh = FeedHandler()
fh.add_feed(Binance(symbols=['BTC-USDT'], channels=[TICKER], callbacks=ticker_cb))
fh.add_feed(Coinbase(symbols=['BTC-USD'], channels=[TICKER], callbacks=ticker_cb))
fh.add_feed(Kraken(symbols=['BTC-USD'], channels=[TICKER], callbacks=ticker_cb))
fh.run()

Order Book Depth Analysis

def book_callback(book, receipt_timestamp):
    print(f"Bids: {len(book.book.bids)} | Asks: {len(book.book.asks)}")

fh.add_feed(Coinbase(
    symbols=['BTC-USD'],
    channels=[L2_BOOK],
    callbacks={L2_BOOK: book_callback}
))

Trade Flow Analysis

def trade_callback(trade, receipt_timestamp):
    print(f"{trade.exchange} - {trade.symbol}: {trade.side} {trade.amount} @ {trade.price}")

fh.add_feed(Binance(
    symbols=['BTC-USDT', 'ETH-USDT'],
    channels=[TRADES],
    callbacks={TRADES: trade_callback}
))

Reference Files

This skill includes documentation in references/:

  • getting_started.md - Installation and basic usage
  • README.md - Complete overview and examples

Use view to read specific reference files when detailed information is needed.

Working with This Skill

For Beginners

Start with basic FeedHandler setup and single exchange connections before adding multiple feeds.

For Advanced Users

Explore NBBO feeds, authenticated channels, and backend integrations for production systems.

For Code Examples

See the quick reference section above and the reference files for complete working examples.

Resources

Notes

  • Requires Python 3.8+
  • WebSocket-first approach with REST fallback
  • Normalized data across all exchanges
  • Active development and community support
  • 40+ supported exchanges and growing

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。