当前位置: 首页 > java >正文

聚宽sql数据库传递

自建数据库从聚宽到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改成新的信号上传文件名。
第四步,界面文件里的策略分类改成第二步的那个策略分类。

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

http://www.xdnf.cn/news/15376.html

相关文章:

  • 【WPF】WPF 自定义控件 实战详解,含命令实现
  • Node.js + Express的数据库AB View切换方案设计
  • 渗透笔记1-4
  • vim扩展
  • Spring Boot Cucumber 测试报告嵌入方法
  • Linux 基础命令详解:从入门到实践(1)
  • 微前端框架深度对决:qiankun、micro-app、wujie 技术内幕与架构选型指南
  • MFC UI表格制作从专家到入门
  • MyBatis 在执行 SQL 时找不到名为 name 的参数
  • Unsloth 实战:DeepSeek-R1 模型高效微调指南(下篇)
  • LeetCode 424.替换后的最长重复字符
  • Android展示加载PDF
  • 深入学习前端 Proxy 和 Reflect:现代 JavaScript 元编程核心
  • HarmonyOS应用无响应(AppFreeze)深度解析:从检测原理到问题定位
  • 深入理解Transformer:编码器与解码器的核心原理与实现
  • C++ STL算法
  • C++_编程提升_temaplate模板_案例
  • 传统机器学习在信用卡交易预测中的卓越表现:从R²=-0.0075到1.0000的华丽转身
  • 复习笔记 38
  • vue3+arcgisAPI4示例:自定义多个气泡窗口展示(附源码下载)
  • (三)OpenCV——图像形态学
  • 第8天:LSTM模型预测糖尿病(优化)
  • 2025年采购管理系统深度测评
  • 小架构step系列14:白盒集成测试原理
  • 北京饮马河科技公司 Java 实习面经
  • DeepSeek 本地部署
  • LeetCode经典题解:206、两数之和(Two Sum)
  • 面向对象的设计模式
  • Vue+axios
  • XML vs JSON:核心区别与最佳选择