项目简介
这是一个基于Python的量化交易系统,可提供一套完整的交易策略开发、回测、模拟交易和真实交易功能。系统支持股票、期货等金融产品的交易,具备策略开发框架、数据获取、交易执行、风险控制、统计和日志记录等功能。
项目的主要特性和功能
- 策略开发框架:提供基于Python的
qeStratBase
基类,用于定义量化交易策略的基础属性和方法。 - 数据获取:通过
qeasyncdata
模块,异步获取股票、期货等金融产品的市场数据。 - 交易执行:通过
qectptrader
模块,实现与CTP交易系统的交互,支持发送订单、取消订单、查询订单和交易等功能。 - 风险控制:
qeriskctl
模块提供一套风险控制功能,包含最大交易次数、最大撤单次数、最小交易量等规则的检查和计数。 - 统计和日志记录:
qestatistics
和qelogger
模块用于记录和保存交易统计信息和日志,支持数据可视化。 - 回测和模拟交易:
qebacktestmul
模块提供回测功能,模拟交易过程并生成回测报告。 - 插件支持:
qeplugins
模块允许用户通过安装插件来扩展系统功能。 - 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】