聚宽sql数据库传递

发布于:2025-07-15 ⋅ 阅读:(21) ⋅ 点赞:(0)

自建数据库从聚宽到Q-MT自动化交易实战

从接触聚宽以来一直都是手动跟单,在网上看到许多大佬的自动交易文章,心里也不禁十分痒痒。百说不如一练,千讲不如实干。经过一番努力,终于成功实盘了,效果还可以,几乎是零延迟。

根据分析,实盘的思路基本都是利用聚宽策略的信号,通过中转,在Q-MT或者P-trade中下单。由于许多券商的P-trade对于访问外部数据有限制,所以通过Q-MT来实现更为方便。
流程如下:1、聚宽策略产生交易信息;2、将交易信息同步上传到数据库;3、Q-MT实时从数据库读取交易信息下单。

下面以国金Q-MT,聚宽小市值策略,数据库Sql server来说明我的做法。也许你觉得sql server数据库比较重,有点像高射炮打蚊子,不过是我比较熟悉用起来顺手,关键是聚宽和国金Q-MT都支持Sql server,不需要再安装第三方库。
一、安装sql server 数据库
购买腾讯云服务器,最便宜的就行,大约几十块钱,可以去淘宝上买。在云服务器上安装Q-MT,安装sql server2012并开通外网访问。sql server2012可以从网上下载,也可以安装最新版的,实在不想劳神,我给你个链接(百度网盘 请输入提取码 )。

在sql server 中创建一个数据库touzi,创建一个表trade,字段分别是iD,code,name,num,price,guoqi,date,falg,zhixing_time,type。(哈哈,请原谅我的中英文混合。不过建议字段最好跟我这个一模一样,这样你后面就不需要修改代码了。上面的具体过程就不写了,如果不会,可以从网上查或者私聊。也可以参考这篇文章,写得很详细:如何在WindowsServer服务器上配置SQL Server数据库? - 西瓜程序猿 - 博客园 )
 

Img


这里特别提示:字段guoqi要将默认值设置为0。

二、修改聚宽策略
将下载的附件中my**_sql.py文件上传到聚宽研究环境中,并修改其中的数据库的访问地地为你的。

Img

在聚宽策略的最上面添加一行代码:
from my**_sql import (
order_zzy as order, order_target_zzy as order_target, order_value_zzy as order_value,
order_target_value_zzy as order_target_value
)

Img

三、Q-MT设置
打开Q-MT软件,导入附件中的Q-MT策略,
把界面文件复制到你的q-mt的下面文件夹里:
 

Img


注意:Q-MT文件与Q-MT界面文件的文件名要一致。
Q-MT参数设置:

Img

附件说明:
一共3个文件:
信号上传文件:my**_sql.py 用来上传聚宽信号;
Q-MT界面文件:聚宽Q-MT信号买卖sql.xml 用来设置Q-MT参数;
Q-MT运行文件:聚宽Q-MT信号买卖SQL.rzrk 用来接受信号,下单交易。

一步一步跟着做,应该没有什么问题。如果有问题,可以和我交流QQ160306608,全程辅导。

问题答复:
1、:关于建表,说明一点,字段ID要设置为自增量,不然会报错。不想设的话,不要这个字段也可以。

2、如何同时跑多个策略?
第一步,将上面三个文件分别复制一份,改成其他名称。注意Q-MT界面文件名与Q-MT运行文件名要一致。将这三个文件分别放到对应的位置。
第二步,修改信号上传文件名的策略分类。

Img

第三步,聚宽策略增加的那一行里的my**_sql改成新的信号上传文件名。
第四步,界面文件里的策略分类改成第二步的那个策略分类。

这样就可以实现多个策略运行了。
不过有一个小问题,如果不同的策略买了同一支股票,一个策略卖的时候会一次卖掉。


网站公告

今日签到

点亮在社区的每一天
去签到