プロジェクト紹介#
https://github.com/vnpy/vnpy#
VeighNaは、プロのトレーダーに多機能な量的取引プラットフォームを提供することを目的とした、Python ベースのオープンソースの量的取引システム開発フレームワークです。リリース以来、プライベートファンド、証券会社、先物会社など、金融機関や関連分野から多くのユーザーを惹きつけています。
アプリケーションシナリオ#
- 量的取引:トレーダーに戦略開発、バックテストから実取引までのワンストップソリューションを提供します。
- アルゴリズム取引:アルゴリズムによる注文分割、スマートなポジション移動などの高度な取引機能をサポートします。
- マルチアカウント管理:複数のアカウント取引をサポートし、トレーダーの資産管理を便利にします。
- データサービス:さまざまなデータサービスと接続し、トレーダーに包括的な市場データサポートを提供します。
機能モジュール#
-
取引インターフェース(gateway)
- 国内市場:国内の主要取引所の取引インターフェースをサポートします。
- 海外市場:海外取引所の取引インターフェースをサポートします。
- 特殊アプリケーション:特殊アプリケーションの取引インターフェースを提供します。
-
戦略アプリケーション(app)
- 量的戦略:さまざまな量的戦略の取引アプリケーションを提供します。
- API インターフェースのラッピング:Python 取引 API インターフェースの基盤接続実装を提供します。
-
イベント駆動エンジン(event)
- イベント駆動型取引プログラムのコアとして、シンプルで使いやすい API を提供します。
-
データベースアダプタインターフェース(database)
- SQL 系:SQL 系データベースをサポートします。
- NoSQL 系:NoSQL 系データベースをサポートします。
-
データサービスアダプタインターフェース(datafeed)
- さまざまなデータサービスと接続し、トレーダーに市場データサポートを提供します。
-
プロセス間通信標準コンポーネント(rpc)
- 分散デプロイメントの複雑な取引システムを実現するために使用されます。
-
Python 高性能 K 線チャート(chart)
- 大量データのチャート表示とリアルタイムデータ更新機能をサポートします。
機能特徴#
- 多機能量的取引プラットフォーム:さまざまな取引インターフェースを統合し、トレーダーに包括的な量的取引サポートを提供します。
- シンプルで使いやすい API:シンプルで使いやすい API を提供し、トレーダーの戦略開発とバックテストを便利にします。
- 広範な取引品目のカバー:国内外市場のさまざまな取引品目をサポートします。
- 高度な取引機能:アルゴリズムによる注文分割、スマートなポジション移動などの高度な取引機能をサポートします。
- マルチアカウント取引サポート:複数のアカウント取引をサポートし、トレーダーの資産管理を便利にします。
プロジェクト技術スタック#
- プログラミング言語:Python。
- 開発フレームワーク:VeighNa(Python ベースのオープンソース量的取引システム開発フレームワーク)。
- 依存ライブラリ:setup.cfg と requirements.txt を参照してください。
- オペレーティングシステム:Windows 11 以上、Windows Server 2019 以上、Ubuntu 22.04 LTS 以上をサポートします。
- Python バージョン:Python 3.10 以上(64 ビット)、Python 3.10 の使用を推奨します。