このプロジェクトについて

UNICORN Binance Depth Cache Cluster(UBDCC)は、REST APIを通じて信頼性の高い同期型Binance注文簿データを共有するサービスを提供し、トレーディングボット開発者が直面する一般的な課題に対処します。再起動ペナルティ、重複WebSocket接続、サイレントなデータ破損、言語制限などの問題を解消し、Python、JavaScript、Go、Rust、Java、C#などからのアクセスを可能にします。 本システムは、更新ごとにシーケンス番号を検証してギャップを検出し、自動リシンクを実行することで整合性を保証します。また、Binance上位1000件を超える孤立交易レベルを削除します。自動フェールオーバーによる冗長性、APIコール向けのスマートレート制限、Redisやetcdなどの外部データベース不要の自己修復型クラスター状態を実現しています。 UBDCCはマルチボット構成、仲裁取引、マーケットメイキング、高速開発、ポリグロットスタック向けに設計されています。アーキテクチャは、クラスター状態を管理する`mgmt`コンポーネント、APIゲートウェイである`restapi`、実際のDepthCacheを実行する複数個体の`dcn`プロセスで構成されます。この設計により、1台のマシン(例:mgmt x1、restapi x1、dcn複数)から複数サーバーとDCNポッドを持つKubernetesクラスターまでスケーリング可能です。 主な機能: - UBLDCに基づく決定論的な注文簿状態 - 設定可能な冗長性による自動フェールオーバー - 自己修復型状態複製 - HTTP/JSON経由の言語非依存アクセス - アカウント別API認証情報をサポートしたスマートレート制限 - リソースに応じた拡張性 - 柔軟なデータフィルタリング(トップNの指値/買値、出来高閾値) - デバッグオプションによる完全な透明性 - 最大パフォーマンスと高速アクセスを実現する完全に非同期なCythonコンパイル済みスタック 本プロジェクトは、スポット、マージン、先物、オプション市場およびそれらのテストネットを含む各種Binance取引所をサポートしています。 インストールは`pip install ubdcc`で容易に行え、`ubdcc start`という1つのコマンドでクラスターを起動できます。管理用のインタラクティブコンソールとCLIツールが用意されており、WebベースのUBDCCダッシュボードにはAPIビルダーが組み込まれ、簡単にデータを探索・コード生成が可能です。