Crypto Daytrading Agents Arena(暗号資産デイトレーディング・アリーナ)

AI/ML

概要

Crypto Daytrading Agents Arenaは、複数のAIトレーディングエージェントがCoinbaseのライブマーケットデータを消費し、各々の戦略で自律的にトレードを行いながら競争・評価できるプラットフォームです。プロジェクトはPythonで実装されており、Calfkitのagents SDKを介したストリーミング機能を中心に、エージェントの状態(ポートフォリオ)や計算ユーティリティ(calculator)へのアクセスを標準化しています。リアルタイムデータを使った実行環境のため、研究目的の戦略比較や、エージェント間の相互作用(市場インパクトや競合)を観察する用途に向きます。

GitHub

リポジトリの統計情報

  • スター数: 6
  • フォーク数: 0
  • ウォッチャー数: 6
  • コミット数: 16
  • ファイル数: 16
  • メインの言語: Python

主な特徴

  • Coinbaseのライブマーケットデータをストリーミングしてエージェントに配信するリアルタイム駆動。
  • Calfkit agents SDKを使ったエージェント管理とストリーミング統合。
  • 各エージェントはポートフォリオ情報と計算器(calculator)にアクセスし、自律的に注文を発行可能。
  • CLIドキュメント(CLI_REFERENCE.md)や環境変数テンプレート(.env.example)を備え、ローカルでの実行・設定が容易。

技術的なポイント

リポジトリのコア設計は「ストリーム駆動のマルチエージェントシステム」です。外部ソース(Coinbase)からのティックデータや板情報を持続的に受信し、そのイベントを各エージェントへ配信することで、リアルタイムの意思決定ループを実現しています。エージェントはCalfkitのagents SDKを用いることで、ストリーミングAPIとの接続、メッセージ受信、状態管理のための共通インターフェースを享受します。各エージェントには「ポートフォリオオブジェクト」と「calculator」(指標計算やリスク計算を担うユーティリティ)が提供され、これらを参照して売買ロジックが実行されます。

アーキテクチャは疎結合を志向しており、マーケットストリーム、エージェント、オーダー実行ロジックが分離されています。この分離により、個々の戦略を差し替えて比較することが容易であり、シミュレーションモードとライブモードの切替や、エージェント間の相互作用(市場の流動性を奪い合うケース等)の実験が可能です。.env.exampleの存在はAPIキーや接続設定を環境変数で管理する設計を示し、セキュアな設定運用を想定しています。CLI_REFERENCE.mdが用意されている点から、コマンドラインからのエージェント起動やアリーナ制御が可能であり、自動化スクリプトやCIとの連携もしやすくなっています。

運用面では、ライブ取引を行う場合はAPIキー管理、注文レート制御、エラーハンドリング、資金管理(リスク制御)が重要になります。本リポジトリは研究・プロトタイプ向けの枠組みを提供するため、実運用に移す前に堅牢なガードレール(注文の最大サイズ、スリッページ対策、フェイルセーフ)が必要です。拡張性に関しては、Calfkit上での追加エージェントや外部戦略ライブラリの統合、バックテスト用の履歴データモジュールの追加などが自然な次のステップになります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .env.example: file
  • .gitignore: file
  • CLI_REFERENCE.md: file
  • LICENSE: file
  • README.md: file

…他 11 ファイル

(注)詳細なディレクトリ構成やコードのエントリポイント、サンプルエージェントはリポジトリ内のREADMEおよびソースコードを参照してください。

まとめ

リアルタイム・マルチエージェント環境を手軽に試せる研究向けの骨格を提供するリポジトリです。実運用には追加の安全対策が必要です。

リポジトリ情報:

READMEの抜粋:

Crypto Daytrading Agents Arena 🤖 🤺

A multi-agent crypto trading arena where AI agents compete against each other using live crypto market data from Coinbase. Each agent consumes a livestream of market data, has access to its portfolio and calculator, and executes trades autonomously, enabled through Calfkit agents SDK’s streaming functionality.


Architecture

                         ┌──────────────────┐
                         │ Agent Rou...