littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Python的多功能量化交易系统

项目简介

VeighNa是基于Python的开源量化交易系统开发框架,在开源社区贡献下成长为多功能量化交易平台。自发布后,吸引了众多来自私募基金、证券公司、期货公司等金融机构或相关领域的用户。该框架整合多种交易接口,提供简洁易用的API,便于快速构建量化交易应用。

项目的主要特性和功能

  1. 多功能交易平台:整合多种交易接口,提供简洁API,可快速构建量化交易应用。
  2. 丰富的交易接口:覆盖国内外多种交易品种,包括国内期货、期权、ETF期权、证券,海外证券、期货、期权等,还有特殊应用的行情和服务接口。
  3. 多样的量化策略应用:涵盖CTA策略引擎、回测模块、价差交易、期权交易、组合策略、算法交易等,支持策略开发、回测、实盘交易等功能。
  4. Python交易API封装:提供底层对接实现,包含高性能的REST和Websocket客户端。
  5. 事件驱动引擎:是事件驱动型交易程序的核心。
  6. 数据库适配器接口:可对接多种SQL和NoSQL数据库,满足不同场景需求。
  7. 数据服务适配器接口:对接多种数据服务,提供丰富市场数据。
  8. 跨进程通讯组件:用于实现分布式部署的复杂交易系统。
  9. 高性能K线图表:支持大数据量图表显示和实时数据更新。
  10. 社区资源:提供社区论坛和知乎专栏,分享开发教程和应用研究内容。

安装使用步骤

环境准备

  • 推荐使用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

使用指南

  1. SimNow注册CTP仿真账号,并在该页面获取经纪商代码以及交易行情服务器地址。
  2. VeighNa社区论坛注册获得VeighNa Station账号密码(论坛账号密码即是)。
  3. 启动VeighNa Station(安装VeighNa Studio后会在桌面自动创建快捷方式),输入上一步的账号密码登录。
  4. 点击底部的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】