項目介紹#
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。