littlebot
Published on 2025-04-09 / 1 Visits
0

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

项目简介

这是一个基于Python的量化交易系统,可提供一套完整的交易策略开发、回测、模拟交易和真实交易功能。系统支持股票、期货等金融产品的交易,具备策略开发框架、数据获取、交易执行、风险控制、统计和日志记录等功能。

项目的主要特性和功能

  1. 策略开发框架:提供基于Python的qeStratBase基类,用于定义量化交易策略的基础属性和方法。
  2. 数据获取:通过qeasyncdata模块,异步获取股票、期货等金融产品的市场数据。
  3. 交易执行:通过qectptrader模块,实现与CTP交易系统的交互,支持发送订单、取消订单、查询订单和交易等功能。
  4. 风险控制:qeriskctl模块提供一套风险控制功能,包含最大交易次数、最大撤单次数、最小交易量等规则的检查和计数。
  5. 统计和日志记录:qestatisticsqelogger模块用于记录和保存交易统计信息和日志,支持数据可视化。
  6. 回测和模拟交易:qebacktestmul模块提供回测功能,模拟交易过程并生成回测报告。
  7. 插件支持:qeplugins模块允许用户通过安装插件来扩展系统功能。
  8. Web应用:qeweb模块提供一个基于Flask框架的web应用,用于展示和管理交易数据、策略回测结果等。

安装使用步骤

环境准备

  • 确保系统已安装Python环境(版本3.7或以上),推荐使用Anaconda3。
  • 安装Redis数据库服务,Windows用户可使用InstallRedis.exe工具,Linux用户可使用Docker安装。

安装qetrader

bash pip install -U qetrader --timeout=60 注:若要加快安装速度,可使用国内镜像站点。

启动网页服务

  • 创建一个名为runWeb.py的Python文件,内容如下: python from qetrader.qeweb import runWebpage runWebpage()
  • 在命令行中运行该文件: bash python runWeb.py
  • 访问http://127.0.0.1:5814查看网页服务。

编写策略文件并运行

  • 参考提供的策略文件范例,编写自己的策略文件。
  • 在命令行中运行策略文件,例如: bash python my_strategy.py

修改系统配置

  • 获取当前系统配置: python from qetrader import read_sysconfig read_sysconfig()
  • 修改Redis配置: python from qetrader import setRedisConfig setRedisConfig(port=6380)
  • 修改网页配置: python from qetrader import setWebConfig setWebConfig(port=5008)

插件使用

  • 安装插件,例如algoex插件: python from qesdk import auth auth('your username','your authcode') from qetrader.qeplugins import installPlugin installPlugin('algoex')
  • 在策略文件中引用插件: python from qetrader.plugins.qealgoex import plugin_algoex

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】