rburkholder/trade-frame
C++ 17 based library (with sample applications) for testing equities, futures, currencies, etfs & options based automated trading ideas using DTN IQFeed real time data feed and Interactive Brokers (IB TWS API) for trade execution. libtorch/lstm/cuda demo. Support for Alpaca & Phemex. Notifications via Telegram.
何を解決するか
Trade-frameは、高容量・低レイテンシのトレーディングアプリケーション向けに設計されたC++フレームワークです。具体的には、複雑なオプション・コンビネーション注文(コンボ)のライフサイクル全体を追跡することの難しさを解決し、トレーダーがトレードの各レグをグループ化して、標準的なブローカーのインターフェースよりも効果的に全体の損益を監視できるようにします。
仕組み
このフレームワークは、マーケットデータをシンクし、時系列データを整理し、インジケーターを構築し、注文を発行するための関数ライブラリで構成されています。特定の機能ごとにライブラリを分けたモジュール式アーキテクチャを採用しています。
- Data & Execution: IQFeed、Interactive Brokers、Alpacaなどのプロバイダーと統合し、リアルタイムのマーケットデータと注文執行を行います。
- Core Trading Logic: 専用のクラス (
Watch,Position,Portfolio) を通じて、ポジション、ポートフォリオ、およびインストゥルメントを管理します。 - Options Engine: オプション取引向けに、Greeksをリアルタイムで計算する特化型エンジンです。
- Simulation: シミュレーション・インターフェースにより、遅延キューを使用して往復(round-trip)やスリッページの影響をシミュレートしながら、オフラインでの戦略テストが可能です。
- Storage: 時系列データと取引記録の保存にはHDF5とSQLiteを使用します。
対象ユーザー
このツールは、クオンツ・トレーダーや、自動または手動のトレーディング・システムを構築する開発者、特にオプション、株式、先物、および先物オプションに焦点を当てている方を対象としています。
ハイライト
- Option Combo Tracking: P&L追跡のために、複数の証券レグを単一のコンボにグループ化するネイティブサポートを提供します。
- Low-Latency Focus: 高パフォーマンスなトレーディング・アプリケーション向けにC++17で構築されています。
- Multi-Broker Support: Interactive Brokers、IQFeed、Alpacaと互換性があります。
- Strategy Testing: バックテストおよび戦略のオフラインテスト用のシミュレーション・エンジンが含まれています。
- ML Integration: 自動取引のためのテンプレートを提供し、SPY予測のためのLSTMベースのモデル (via libtorch) を含んでいます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト