自建数据库从聚宽到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.pswp.cn/news/914489.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/914489.shtml
英文地址,请注明出处:http://en.pswp.cn/news/914489.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

es里为什么node和shard不是一对一的关系

提问: 既然多个shard会被分配到同一个node上,那么为什么不把多个shard合并成一个然后存在当前node上呢,简而言之也就是让node和shard形成一对一的关系呢 ?非常好的问题,这正是理解Elasticsearch分片(shard…

浅谈npm,cnpm,pnpm,npx,nvm,yarn之间的区别

首先做一个基本的分类 名称描述npm,cnpm,yarn,pnpm都是Javascript包管理器nvm是Node.js版本控制器npx命令行工具 I.npm,cnpm,yarn,pnpm npm (Node Package Manager) npm是Node.js默认的包管理器,随Node.js的安装会一起安装。使用npm可以安装,发布&…

滑动窗口-76.最小覆盖子串-力扣(LeetCode)

一、题目解析1.不符合要求则返回空串("")2.子串中重复字符的数量要不少于t中该字符的数量二、算法原理解法1:暴力枚举哈希表这里的暴力枚举也可以优化,即在包含t中元素处枚举,如在A、B和C处开始枚举,减少不必要的枚举 解…

从零构建搜索引擎 build demo search engine from scratch

从零构建搜索引擎 build demo search engine from scratch 我们每天都会使用搜索引擎:打开google等搜索引擎,输入关键词,检索出结果,这是一次搜索;当打开历史记录旁边的🔍按钮,输入关键词&#…

pytorch小记(二十九):深入解析 PyTorch 中的 `torch.clip`(及其别名 `torch.clamp`)

pytorch小记(二十九):深入解析 PyTorch 中的 torch.clip(及其别名 torch.clamp)深入解析 PyTorch 中的 torch.clip(及其别名 torch.clamp)一、函数签名二、简单示例三、广播支持四、与 Autograd…

快速分页wpf

/*没有在xaml设置上下文window.context是因为 命名空间一直对应不上 所以在xaml.cs 里面绑定*/ <Window x:Class"DataGrid.views.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft…

如何彻底禁用 Chrome 自动更新

如何彻底禁用 Chrome 自动更新 随着谷歌将 Chrome 浏览器版本升级至 138&#xff0c;它即将彻底抛弃对 Manifest V2 扩展的支持。许多用户希望将浏览器版本锁定在 138&#xff0c;以继续使用 uBlock Origin、Tampermonkey 等常用扩展。 本文总结了四种有效方法&#xff0c;帮助…

流批一体的“奥卡姆剃刀”:Apache Cloudberry 增量物化视图应用解析

引言&#xff1a;流批一体&#xff0c;理想与现实的鸿沟 在数据驱动的今天&#xff0c;“实时”二字仿佛拥有魔力&#xff0c;驱使着无数企业投身于流批一体架构的建设浪潮中。我们渴望实时洞察业务变化&#xff0c;实时响应用户需求。以 Apache Flink 为代表的流处理引擎&…

C# 入门教程(三):详解字段、属性、索引器及各类参数与扩展方法

文章目录一、字段、属性、索引器、常量1.字段2.属性2.1 什么是属性2.2 属性的声明2.3 属性与字段的关系3 索引器4. 常量二、传值 输出 引用 数组 具名 可选参数&#xff0c;扩展方法2.1 传值参数2.1.1 值类型 传参2.1.2 引用类型 传参2.2 引用参数2.2.1 引用参数-值类型 传参2.…

《美术教育研究》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答&#xff1a;问&#xff1a;《美术教育研究》是不是核心期刊&#xff1f;答&#xff1a;不是&#xff0c;是知网收录的第一批认定学术期刊。问&#xff1a;《美术教育研究》级别&#xff1f;答&#xff1a;省级。主管单位&#xff1a; 安徽出版集团有限责任公司 主办…

每日算法刷题Day47:7.13:leetcode 复习完滑动窗口一章,用时2h30min

思考: 遇到子数组/子字符串可以考虑能不能用滑动窗口&#xff0c; 定长:逆向思维,答案不定 最大长度/最小长度:一般求长度 越长越合法/越短越合法/恰好:一般求数量 主要思考窗口条件成立&#xff0c; 判断条件是符合窗口条件(最小长度/越长越合法还是不符合(最大长度/越短越合法…

电流驱动和电压驱动的区别

理解电流驱动和电压驱动的区别对电路设计至关重要&#xff0c;尤其在高速、高抗噪要求的场景&#xff08;如LVDS&#xff09;。以下是两者的核心对比&#xff1a;一、电压驱动 (Voltage Drive) 核心原理&#xff1a; 驱动器输出一个受控的电压&#xff08;与负载阻抗无关&#…

宿舍电费查询——以ZUA为例

宿舍电费查询——以ZUA为例0. 安装抓包环境手机端桌面端1. 登录1.1 开启抓包后进入缴费页面&#xff1a;1.2 分析请求1.3 编写登录代码2. 获取楼栋及房间ID2.1 获取楼栋ID2.2 编写获取楼栋ID代码2.3 获取房间ID2.4 编写获取房间ID代码3. 获取剩余电费&#xff1a;3.1 选择房间号…

vue中计算属性的介绍

Vue.js 中的计算属性是基于它的响应式系统来实现的&#xff0c;它可以根据 Vue 实例的数据状态来动态计算出新的属性值。在 Vue 组件中&#xff0c;计算属性常用于对数据进行处理和转换&#xff0c;以及动态生成一些需要的数据。一、使用方式1.定义计算属性&#xff1a; 在Vue组…

MFC UI控件CheckBox从专家到小白

文章目录CheckBox勾选框控件控件与变量绑定控件点击消息映射互斥CheckBox勾选框控件 控件与变量绑定 方案一&#xff1a; BOOL m_bEnable1; BOOL m_bEnable2; void A::DoDataExchange(CDataExchange* pDX) {DDX_Check(pDX, IDC_CK_1, m_bEnable1);DDX_Check(pDX, IDC_CK_2, …

阿尔卡特ACT 250 ATP 150 AND ATP 400 分子泵控制器TURBOMOLECULAR PUMP CONTROLLER ALCATEL

阿尔卡特ACT 250 ATP 150 AND ATP 400 分子泵控制器TURBOMOLECULAR PUMP CONTROLLER ALCATEL

python的小学课外综合管理系统

前端开发框架:vue.js 数据库 mysql 版本不限 后端语言框架支持&#xff1a; 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 数据库工具&#xff1a;Navicat/SQLyog等都可以 摘要 随着…

实用技巧 Excel 与 XML互转

一 概述 在android多语言适配中&#xff0c;可能提供的是excel格式的多语言翻译&#xff0c;而且翻译数量非常庞大。那手动一个一个往xml里面添加效率非常低&#xff0c;这时候就需要把excel快速转为android可以直接用的资源文件string.xml二 转换流程2.1 第一步任意文件夹或者…

云原生技术与应用-Containerd容器技术详解

目录 一.Containerd概述 1.什么是containerd 2.Containerd的起源与背景 二.Containerd架构 1.Containerd架构概述 2.核心组件解析 三.安装配置Containerd 1.安装Containerd 2.配置Containerd 四.Containerd基本操作 1.镜像类操作 2.容器类操作 3.任务类操作 4.其他操作 一.…

LINUX714 自动挂载/nfs;物理卷

开机自动挂载 /etc/fstab vim /etc/fstab /dev/sdb2 /u2 ext4 defaults 0 0 mount -a [rootweb ~]# vim /etc/fstab [rootweb ~]# cat /etc/fstab# # /etc/fstab # Created by anaconda on Sat Apr 19 17:11:28 2025 # # Accessible filesystems, by reference, are maintai…