项目简介
VeighNa是基于Python的开源量化交易系统开发框架,在开源社区贡献下成长为多功能量化交易平台。自发布后,吸引了众多来自私募基金、证券公司、期货公司等金融机构或相关领域的用户。该框架整合多种交易接口,提供简洁易用的API,便于快速构建量化交易应用。
项目的主要特性和功能
- 多功能交易平台:整合多种交易接口,提供简洁API,可快速构建量化交易应用。
- 丰富的交易接口:覆盖国内外多种交易品种,包括国内期货、期权、ETF期权、证券,海外证券、期货、期权等,还有特殊应用的行情和服务接口。
- 多样的量化策略应用:涵盖CTA策略引擎、回测模块、价差交易、期权交易、组合策略、算法交易等,支持策略开发、回测、实盘交易等功能。
- Python交易API封装:提供底层对接实现,包含高性能的REST和Websocket客户端。
- 事件驱动引擎:是事件驱动型交易程序的核心。
- 数据库适配器接口:可对接多种SQL和NoSQL数据库,满足不同场景需求。
- 数据服务适配器接口:对接多种数据服务,提供丰富市场数据。
- 跨进程通讯组件:用于实现分布式部署的复杂交易系统。
- 高性能K线图表:支持大数据量图表显示和实时数据更新。
- 社区资源:提供社区论坛和知乎专栏,分享开发教程和应用研究内容。
安装使用步骤
环境准备
- 推荐使用VeighNa团队为量化交易专门打造的Python发行版VeighNa Studio-3.9.1,集成内置了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
使用指南
- 在SimNow注册CTP仿真账号,并在该页面获取经纪商代码以及交易行情服务器地址。
- 在VeighNa社区论坛注册获得VeighNa Station账号密码(论坛账号密码即是)。
- 启动VeighNa Station(安装VeighNa Studio后会在桌面自动创建快捷方式),输入上一步的账号密码登录。
- 点击底部的VeighNa Trader按钮,开始交易。
脚本运行
除了基于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】