このプロジェクトについて
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ビルダーが組み込まれ、簡単にデータを探索・コード生成が可能です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.