このプロジェクトについて
OpenPitは、アルゴリズム取引および電子取引システム向けの組み込み可能な事前取引リスクコンポーネントのためのワークスペースです。注文が取引所に到達する前に、決定論的なリスクパイプラインを通過し、リクエストを拒否したり、状態を予約したり、後で取引後の結果を同じ制御システムに吸収したりできます。
エンジンはインメモリで決定論的であり、より大きな取引システムを置き換えるのではなく、組み込まれることを意図しています。スポット資金残高チェック、注文検証、レート制限、注文サイズ制限(ファットフィンガーキャップ)、P&Lキルスイッチなど、さまざまな組み込みポリシーを提供します。カスタムポリシーはGo、Python、JavaScript、C++、またはRustで実装できます。
主な機能には、ポリシーブランチング用のアカウントグループ、アカウントブロッキング、実行済み注文を記録するドロップコピー、アカウント調整と残高調整、マーケットデータサポート、ライブポリシーの動的再設定、GoおよびC++でのアカウントごとのキューを備えた非同期エンジンが含まれます。ストレージとスレッドの契約は、エンジン構築時に一度選択されます。
OpenPitは複数の言語向けSDKを提供します:Rust(クレート`openpit`)、Go(モジュール`go.openpit.dev/openpit`)、Python(パッケージ`openpit`)、JavaScript/TypeScript(パッケージ`@openpit/engine`、WebAssemblyビルド)、C++(ヘッダーのみのC++17 CMakeパッケージ)、およびC(C ABI経由)。すべてのSDKは、それぞれの言語の慣用句で同じパイプラインを公開します。
1.0リリース前は、OpenPitは緩やかなセマンティックバージョニングに従い、マイナーリリースで破壊的なAPI変更が導入される可能性があります。プロジェクトには、wiki上の包括的なドキュメント、生成されたAPIリファレンス、エンドツーエンドの例が含まれています。POSIXシステムとWindowsでのビルドとテストをサポートし、各言語バインディングの詳細な手順を提供します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.