项目简介
本项目是一套基于Python的开源量化交易系统开发框架,在开源社区的持续贡献下成长为多功能量化交易平台。自发布以来,已积累了众多来自金融机构或相关领域的用户,如私募基金、证券公司、期货公司等。
项目的主要特性和功能
- 多功能量化交易平台:整合多种交易接口,提供简洁易用的API,用于快速构建量化交易应用。
- 丰富的交易接口:覆盖国内外多种交易品种,包括国内期货、期权、ETF期权、A股等,以及海外证券、期货、期权等,还有特殊应用如RQData行情和RPC服务。
- 多样化的交易应用:涵盖各类量化策略,如CTA策略引擎、CTA策略回测、价差交易、期权交易、组合策略、算法交易等,以及历史数据管理、行情记录、风险管理等辅助功能。
- Python交易API接口封装:提供高性能的REST和Websocket客户端,支持高并发实时交易请求发送。
- 事件驱动引擎:作为事件驱动型交易程序的核心,简洁易用。
- 数据库适配器接口:对接多种SQL和NoSQL数据库,如SQLite、MySQL、PostgreSQL、DolphinDB、Arctic等。
- 数据服务适配器接口:对接多种数据服务,如米筐RQData、恒生UData、TuShare、万得Wind等。
- 跨进程通讯标准组件:用于实现分布式部署的复杂交易系统。
- 高性能K线图表:支持大数据量图表显示以及实时数据更新功能。
- 社区资源:提供社区论坛和知乎专栏,包含项目开发教程和Python在量化交易领域的应用研究等内容。
安装使用步骤
环境准备
- 推荐使用VeighNa团队为量化交易专门打造的Python发行版VeighNa Studio-3.7.0,集成内置了VeighNa框架以及VeighNa Station量化管理平台,无需手动安装。
- 支持的系统版本:Windows 10以上 / Windows Server 2016以上 / Ubuntu 20.04 LTS以上。
- 支持的Python版本:Python 3.7/ 3.8 / 3.9 / 3.10 64位(推荐使用Python 3.10)。
安装步骤
- Windows
install.bat
- Ubuntu
bash install.sh
- Macos
bash install_osx.sh
注意:setup.cfg中列举了VeighNa框架安装所需的依赖库,requirements.txt中给出了这些依赖库的推荐安装版本。
使用步骤
- 在SimNow注册CTP仿真账号,并在该页面获取经纪商代码以及交易行情服务器地址。
- 在VeighNa社区论坛注册获得VeighNa Station账号密码(论坛账号密码即是)。
- 启动VeighNa Station(安装VeighNa Studio后会在桌面自动创建快捷方式),输入上一步的账号密码登录。
- 点击底部的VeighNa Trader按钮,开始交易。
注意:在VeighNa Trader的运行过程中请勿关闭VeighNa Station(会自动退出)。
脚本运行
除了基于VeighNa Station的图形化启动方式外,也可以在任意目录下创建run.py,写入以下示例代码: ```Python from vnpy.event import EventEngine from vnpy.trader.engine import MainEngine from vnpy.trader.ui import MainWindow, create_qapp
from vnpy_ctp import CtpGateway from vnpy_ctastrategy import CtaStrategyApp from vnpy_ctabacktester import CtaBacktesterApp
def main(): """Start VeighNa Trader""" qapp = create_qapp()
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
main_engine.add_gateway(CtpGateway)
main_engine.add_app(CtaStrategyApp)
main_engine.add_app(CtaBacktesterApp)
main_window = MainWindow(main_engine, event_engine)
main_window.showMaximized()
qapp.exec()
if name == "main":
main()
在该目录下打开CMD(按住Shift->点击鼠标右键->在此处打开命令窗口/PowerShell)后运行下列命令启动VeighNa Trader:
python run.py
```
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】