股票量化分析工具QTYX使用攻略——实盘交易信号监控(更新2.5.7)

news2024/11/21 1:46:05

9082ce84270ea1910e1b31d02b0865c6.png

搭建自己的量化系统

7fece2940b969bb42a94c6f42e441ada.png

如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统。

如何学会搭建自己的量化交易系统?

边学习边实战,在实战中学习才是最有效地方式。于是我们分享一个即可以用于学习,也可以用于实战炒股分析的量化系统——QTYX。

我们分享QTYX系统目的是提供给大家一个搭建量化系统的模版,最终帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。

QTYX系统结构如下所示:

ae9e76c87c5201a50466b053f6b1cef2.png

由于QTYX一直迭代更新,当前介绍对应于版本V2.5.7。后续升级版本会同步更新文档内容。

997e616ecfee335a0fe1351b605364a7.png

功能概览

b920048ba1ffd61b526cbc7f075b95e9.png

股票量化分析工具QTYX的“交易”子页面提供了远程盯盘的功能。

我们可以把QTYX部署在云服务器上,让QTYX帮我们实时盯盘,当实盘行情到达我们设定的目标时,通过邮箱、微信或者钉钉等即时聊天工具通知我们。

b2d66be247baa20ca1b1a2a7e0433bfa.png

启动实盘监测

b00d73a64f2d101171852a97dd564fd0.png

点击QTYX“交易”后进入子页面。

选择“实盘扫描时间”,有“5秒、15秒、30秒和60秒”四档。

点击“开始实盘”后就开始执行监测了。监测时间段在9:25--11:31和12:59--15:01。

dad2bd3a509937608942c68ba7af8e88.png

QTYX会实时获取全市场最新行情数据,以及读取“交易股票池(交易条件单)”和“持有股票池”中个股的配置。

当判断到“交易条件单”和“持有股票池”中的指令,符合条件时就触发报警并执行交易。

如何生成“交易条件单”和“持有股票池”中的内容呢?接下来我们以部署在云服务器上的QTYX为例来介绍下。

a4ad80a86908803942a9823b3c30b98a.png

添加交易条件单

c948a66b14e25f31505110f50e0198d6.png

“交易条件单”中记录的是实盘中需要交易的股票信息,比如买卖的股票、数量、价格、盘中执行的策略等

点击“导入股票池”后会把自选股中的股票最新行情数据加载到界面中。

点击股票代码后会出现交易单配置界面。

bd2b2807dbc2625fe9c889b92d995059.png

我们根据自己策略分析的结果填写交易方向(买或者卖)、买卖的价格、买卖的股票数量。

如下所示填写“神奇制药”的交易配置参数:

42fe00cd8134815d3262a1ac4e5fd592.png

配置完成后点击确认,就添加到了左侧的“交易股票池”中了。

如果要删除该股或者更改交易参数的话,双击股票池中的股票代码进行选择即可。

7e7a34a8aedf1df4e8467faffd6a2204.png

62ad512014af000ec3208a1afa499107.png

添加止盈止损单

ad7f19df6ccfe5fe28e5faa4f3ab80fc.png

“持有股票池”中记录的是已持有股票的止盈止损设定值。

盘中触发到止盈止损值时会触发卖出信号。

点击“导入股票池”后会把自选股中的股票最新行情数据加载到界面中。

b4c6bf2d75ee853ba20ed46fc22ee671.png

点击股票代码,然后选择“持有股票池”会出现配置界面。

我们可以更改止盈止损的模式和幅度,同时配置界面也会显示买入的价格和持有后最高的价格。

目前我们支持的止盈模式是固定比例的,比如买入后涨幅达到10%止盈。止损模式是动态回撤止损,比如买入后股价从最高价下跌5%后就止损退出。

如下所示填写“全聚德”的止盈止损配置参数。

b7429611135a1036404569e9765f5f9d.png

点击确认后会添加到“持有股票池”中。

3a5b3db423ed8ed1468434f38d386436.png

如果要删除该股或者更改止盈止损参数的话,双击股票池中的股票代码进行选择即可。

另外,当触发买入“交易条件单”中的股票后,会自动更新至“持有股票池”中。

如果有单独手动下单买入的股票,也可以通过在ConfigFiles/hold_para.json中添加信息方式更新“持有股票池”

e7195d684c9200ecbd37daafec40b01c.png

远程发送分析报告

221f0f83c72df20adddf4050ff7c7fed.png

开始实盘监测后,会周期刷新指定个股的最新行情数据。

e7990b862a04beb0d28a67ed07617253.jpeg

实盘时发现该股已经到了买入或者卖出价位时,或者符合止盈止损交易条件时,会远程发送信息提醒。(要记得在ConfigFiles/sys_para.json中填写邮箱信息,在微信上开启QQ邮箱提醒功能,效果如同微信提醒)

aae2cbada7efb0d5649c899de93a2c3c.jpeg

7e01656468e31ed8c31e8b9f404bcd66.png

自动交易接口‍

7a9b3c35f4e1b73a55ff4906aeb32846.png

在配置参数对话框中,如果勾选自动交易的话,系统会根据设置的参数自动执行买卖操作。

210c2c90c79316f466e776d01d84f23c.png

需要注意的是,QTYX支持接入第三方库easytrader执行自动交易,使用之前在自己的环境上调试好easytrader库即可。

306db0f5c756f8f320c17a3a95fb6854.png

具体可以参考以下公众号文章:

小散量化炒股记|要克服人性弱点?激活股票全自动化交易!

如果大家把自动交易调试稳定的话,可以把自动交易的函数添加到以下代码处,这样就完成了自动交易这个末端环节。

if val['auto_trade'] == True:
    print("自动交易需调试交易环境,查看公众号《小散量化炒股记|要克服人性弱点?激活股票全自动化交易!》")

说明

完整的QTYX源码上传到知识星球《玩转股票量化交易》中,想要加入知识星球的小伙伴记得先微信call我获取福利!

知识星球介绍点击:知识星球《玩转股票量化交易》精华内容概览

a928e63001a46e33a345056950b6d618.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/111915.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3天学会撰写软件发明专利——5.专利法律常识

“无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。”。 1)假冒专利行为及其法…

Activemq的Broker

目录 一、broker是什么 二、启动broker时指定配置文件 三、嵌入式Broker (一)Pom.xml (二)Broker实例 (三)验证 一、broker是什么 相当于一个ActiveMQ服务器实例。说白了,Broker其实就是…

YK-L1刷机

文章目录1.测试是否能够连接到路由器2.刷breed3.Padavan firmware编译4.烧板5.验证杂文1.1内核模块编写(使用insmod方式)1.2内核模块编写(跟随内核一起编译)参考资料1.测试是否能够连接到路由器 插上网线和电脑相连,网…

计算机网络基础——一文详解IPv4与子网划分

IPv4地址概述 在因特网中,为了实现计算机之间的相互通信,通常需要为每台计算机分配一个IP地址。在互联网的发展过程中主要有两个版本的互联网协议,分别是IPv4(Internet Protocol version4)和IPv6 (Internet Protocol version 6) IPv4的IP地址…

SpringBoot:模块探究之spring-boot-starters

Spring Boot Starters 是一组方便的依赖描述符,您可以将它们包含在您的应用程序中。您可以获得所需的所有 Spring 和相关技术的一站式服务,而无需搜索示例代码和复制粘贴大量依赖项描述符。 例如,如果想使用 Spring 和 JPA 进行数据库访问&am…

SpringBoot整合Redis实现几种自定义数据序列化存储方式

JDK自带序列化方式 在Java中RedisTemplete提供了统一的API来操作Redis,比如插入一条String类型的数据,我可以用 redisTemplate.opsForValue().set("name", "美羊羊"); SpringDataRedis可以接收任何类型的对象并将其转成Redis可以处…

小布助手,身入大千世界

在2018年—2019年,AI智能助手一度火热,成了科技行业的全新风口。智能音箱与手机中,我们能看到各种各样的智能助手横空出世,一度成为产品标配。但随着时间缓缓冲刷,就像所有科技风口一样,有的AI智能助手随着…

一种非侵入式幂等性的Java实现

今天我们来谈谈什么是幂等性? 引用百度百科的解析如下: 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同…

3ds Max:标准几何体

三维软件中一般有许多非常复杂的命令,能够完成非常复杂的图形运算,但其实许多绚丽的图形也是由最基本的几何体构成,许多复杂的命令也是基本的运算程序的集合,就像是砖块,构成了复杂的大厦。任何一个几何体,…

【QGIS入门实战精品教程】3.4:QGIS创建、连接、打包GeoPackage数据库及数据入库案例详解

GeoPackage(以下简称gpkg),内部使用SQLite实现的一种单文件、与操作系统无关的地理数据库。在QGIS中可以很方便的实现GeoPackage的创建与连接等操作。 文章目录 一、QGIS创建GeoPackage1. 创建数据库2. 数据入库二、矢量数据打包为GeoPackage1. 加载shp文件2. 使用QGIS打包图…

微信键盘好用吗?

相信大家在手机上已经安装了一款自己比较熟练使用地输入法,最近微信推出了微信键盘,作为一名产品经理,当然不能错过试用它,我在第一时间下载进行了使用, 下面是我使用了几天的感受,与大家分享一下。 一、体…

2023年5大网络安全趋势加速发展

©网络研究院 Netwrix发布了2023年将影响各种规模组织的关键网络安全趋势。以下是你需要注意的五个具体趋势: 网络犯罪的业务将进一步专业化 Emotet、Conti和Trickbot等恶意软件的回归表明网络雇佣犯罪的扩张。特别是,勒索软件即服务的增长使没有深厚技术技能…

VSCode 最全实用插件

一、必备插件 🌾Chinese(中文) Settings Sync(配置同步到云端) 可以让我们的vscode配置同步到云端,当我们跟换电脑或者再次安装vscode的时候,只需要登录账号即可同步配置了 wakatime&#xf…

Linux_日志

1.日志的介绍 1.日志文件是重要的系统信息文件 ,其中记录了许多重要的系统事件,包括用户的登录信息、系统的 启动信息、系统的安全信息、邮件相关信息、各种服务相关信息等。 2.日志对于安全来说也很重要 ,它记录了系统每天发生的各种事情,通过日志来检查错误发生的…

Golang 【basic_leaming】3 流程控制

阅读目录Go 语言 if else (条件判断)Go 语言 if else 条件判断代码示例if 的特殊写法Go 语言 for(循环)for 循环 - 初始语句for 循环 - 条件表达式1 更美观的死循环写法2 只有一个条件的 for 循环for 循环 - 结束语句Go 语言 for range (键值循环)for ra…

前端自动化测试精讲

单元测试 端对端测试 持续集成方案,在项目中落地前端自动化测试 作者介绍 祯民,字节跳动前端开发工程师,掘金小册《SSR实战:官网开发指南》作者,公众号「祯民讲前端」作者。曾负责 抖音前端技术团队官网 和 字节官网…

RV1126笔记十二:实现RTMP单路拉流

若该文为原创文章,转载请注明原文出处。 一、介绍 相比推流,拉流就简单了一点,只需要连接RTMP服务器,获取流,把数据解码出来显示和播放就可以,使用的是易百纳板子,测试时音频输出是不正常的,所以只解析了视数据,不处理音频。如果想测试音频,建议用其他开发板,正点…

TikTok 加速团结独立站,跨境电商的又一次红利期?

TikTok近年来在国际上非常流行。2021年8月,TikTok的全球下载量首次超过Facebook,成为全球最大的下载量。TikTok的诞生打破了海外社交媒体的垄断,TikTok营销成为许多跨境卖家的重点之一。 封号事件发生后,许多跨境卖家开始向独立站…

我的周刊(第071期)

我的信息周刊,记录这周我看到的有价值的信息,主要针对计算机领域,内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。🎯 项目Free-TVUrl-Merge[1]免费 TvBox 影视站聚合&#xf…

H7068 DIGITAL SYSTEMS AND MICROPROCESSOR DESIGN: COURSEWORK 2022 verilog-仿真

内容: 给cpubank写testbench: 1.the testbench have test a variety of operations the sequence described: i) Reset: The test bench should first reset the register bank. The reset is synchronous. It should also set rrd1, rrd2, d, rwr, rwren to zero. ii) Stor…