アルゴリズム取引プラットフォームのアーキテクチャを設計する方法について、いくつかの情報が必要です。これらは、プラットフォームの詳細/機能の一部です:-
- ユーザーはログインして、UI コンポーネントを使用して戦略を作成できます。
- ユーザーは、これらの戦略を紙で取引するか、実際のブローカー API に接続してライブ取引を行うことができます。
- ユーザーが作成した戦略は、一定の間隔 (ユーザー定義) で市場データに対して継続的に実行され、トレード シグナルが生成されます。このシグナルは、展開タイプに応じて紙取引の実際のブローカーに送信されます
次の点について提案/入力が必要です。
- Websocket 経由で受信した (巨大なサイズの) 市場データを取り込み、保存する方法。
- 受け取ったデータを各戦略インスタンスに同時に提供する方法。
- すべてのユーザーのすべての戦略を同時に実行する方法。それらのステータスは、UI から監視する必要があります。
- OMS (注文管理システム) を 1 つにするか、ユーザーごとに個別にするか。取引生成と発注の間の遅延を最小限に抑えることを念頭に置いてください
私がデザインしようとしているものについては、こちらをご覧ください。