本方案专为聚宽和QMT平台的模拟测试及策略研究等用途设计。若考虑将其应用于实盘交易,需自行审慎评估并做出决策。

本方案参考聚宽社区@liuwei99 @jqz1226 ZUEL 两位老师的帖子,非常感谢。

Redis发送JoinQuant模拟交易信号完整示例

redis 客户端方案(全免费,可下载)

一、前置工作

1、使用说明

本方案完全免费,需要自己提供云服务器

可以联系作者开通QMT 

2、下载相关文件

主链接

聚宽实盘方案免费版官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘提取码:4678

备用链接

聚宽实盘方案免费版官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘提取码:4678】

3、Redis搭建

Windows服务器

将上面下载的Redis-x64-3.2.100.msi 复制到服务器上 双击安装即可

Windows安装Redis并设置密码教程https://www.yuque.com/suibianba-ohssh/dpmqxl/vcvvwbdcycicsicv?singleDoc#%20《Windows安装Redis服务》

Liunx服务器

省略....

开放端口

如果是购买的云服务器 需要在云平台开放端口 这里以腾讯云为例

找到你的服务器 点开

点击防火墙

点击添加规则 放开6379端口 如果你redis设置的其他端口 就放开你设置的端口

其他云平台同理 找到服务器 安全组 开放端口即可

二、聚宽配置

1、上传文件

将下载的redistrade.py文件夹上传到研究环境

2、修改配置

双击编辑redistrade.py文件,根据你的服务器IP 端口 密码修改

3、修改策略

你的策略需要修改4个地方:
1) from redistrade import *
引入"研究"中的redistrade.py中包括的类和函数。
2)策略initialize中,增加一个全局变量:g.strategy,例如:

g.strategy = 'smallgo'  # 策略名

这一策略名,将作为PubSub模式下的频道(Channel),或者Stream模式下的Stream Name。推荐用英文而非汉字。
3)增加一个定时运行:after_market_close,用于休市时关闭掉Redis。

# 收盘后运行
run_daily(after_market_close, time='after_close', reference_security='000300.XSHG')

def after_market_close(context):
    RedisTrade.close()

4)修改策略的下单函数order系列。例如:

order_target(stock, 0) 修改为: order_target_(context, stock, 0)
order_target_value(stock, value) 修改为: order_target_value_(context, stock, value)

如果不会配置可以参考文件夹中的 聚宽Redis实盘方案策略配置示例.txt

4、运行回测

查看回测日志是否有推送信号字样

5、策略模拟

三、QMT配置

1、导入策略

右键导入文件夹中的SMALLGOSTREAM.rzrk

2、修改策略

修改qmt策略中的redis配置,记得保存

3、模型交易

选择刚刚改好的策略 开始运行

四、开箱即用的方案

可以使用作者部署的实盘服务,低延迟,无需服务器,各种复杂配置

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐