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

聚宽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.dtcms.com/a/279159.html

相关文章:

  • 非阻塞写入核心:asyncio.StreamWriter 的流量控制与数据推送之道
  • python+requests 接口自动化测试实战
  • 支付宝小程序代运营:专业助力提升运营效能
  • AI Agent和Agentic AI
  • 驱动开发系列60- Vulkan 驱动实现-SPIRV到HW指令的实现过程(1)
  • 【Bluedroid】蓝牙协议栈enable流程深度解析
  • Redis ①⑥-缓存
  • org.casic.javafx.control.PaginationPicker用法
  • 【Docker基础】Dockerfile指令速览:健康检查与启动指令详解
  • Apache部署
  • ThinkPHP 8 在 Apache 下启用伪静态
  • 深入解析Hadoop YARN架构设计:从原理到实践
  • 音视频:语音转换文字功能实现
  • 阿尔卡特ACT 250 ATP 150 AND ATP 400 分子泵控制器TURBOMOLECULAR PUMP CONTROLLER ALCATEL
  • 微型导轨在3D打印设备中如何稳定运行?
  • Java:继承和多态(必会知识点整理)
  • 常用的RAG类型介绍
  • # MySQL索引失效场景和解决方案详解
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlite3’问题
  • SpringBoot微服组件
  • 毫米波雷达在转弯时将静止目标识别为运动目标的原因
  • JavaSE-8-多态
  • python 双下划线开头函数
  • 【字节跳动】数据挖掘面试题0017:推荐算法:双塔模型,怎么把内容精准地推送给用户
  • ATE - Force模式和Meas模式
  • AI Agent vs SaaS:企业服务产品正迈向“智能中枢”阶段
  • Linux中使用云仓库上传镜像和私库制作Registry
  • 算法-练习题
  • 【牛客刷题】小红的数字删除
  • 可达性统计(拓扑排序模板,bitset)