量化系统QTYX使用攻略|“自动交易”篇——ETF量化框架,集成“策略回测仓位风控下单”(更新v2.9.2)...

news2024/9/28 14:01:07

1b1dbdf289a2a758b3db949618d6e20e.png

QTYX系统简介

11c4962275e56a87203c5671917eb235.png

股票量化交易系统QTYX是一个即可以用于学习,也可以用于实战炒股分析的系统。

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

关于QTYX的使用攻略可以查看链接:QTYX使用攻略

QTYX一直迭代更新,当前版本V2.9.2。后续升级版本会同步更新文档内容。

12f422d9d72b41806a62559154eef250.png

功能概述

ffd518573b55f47ab6be4688877cf99e.png

ETF兼具股票和指数基金的特色,既能获得股票一样的超额收益,也具备指数稳定的特点。买ETF相当于购买了一篮子股票,能分散投资并降低投资风险。另外,ETF还能买到海外市场的指数,有些ETF还能够T+0交易,非常灵活!

于是,QTYX推出了基于ETF的全自动量化交易框架。
这套框架包含如下模块:
  • 实时扫描ETF分钟数据

  • 根据择时策略产生交易信号

  • 根据止盈止损值产生交易信号

  • 通过仓位管理配置分配下单数量

  • 连接QMT接口自动下单

  • 打通回测框架,实盘前可以回测择时策略,评估策略的效果

本篇攻略我们分享下这套框架的功能设计和使用方法。

976a490bf094c84bf72897fa10244263.png

如何使用

beadce30cf49bb0c3a414ee6f9fbf22f.png

 
 

我们点击“策略导航—>实盘监测—>ETF池T+0”。

a8275ee74a0966c7bd8567e83c005e64.png

然后会出现一个操作对话框,如下所示:

接下来,我们介绍下界面上的功能。
  • 开始日期&结束日期:根据时间范围返回对应的ETF分钟数据。实盘时结束时间保持最新日期。

  • 股票周期:支持1分钟、5分钟、15分钟、30分钟、60分钟级别扫描ETF择时信号

  • 发送邮件使能:ETF出现买卖信号后邮件通知,记得json文件填写邮箱信息

  • 止盈止损使能:ETF触发止盈止损条件时自动卖出,记得json文件填写参数

  • 自动交易使能:ETF出现买卖信号后直接下单,记得json文件填写参数

  • “设置买入滑点”:在当前价格的基础上增加滑点,避免市场波动而出现买不进的情况。设置为0时,现价直接买入。

  • “设置买入股数”:可以选择按总资金比例分配买入和按股数买入,记得json文件填写参数

  • “设置卖出滑点”:在当前价格的基础上增加滑点,避免市场波动而出现卖不出的情况。设置为0时,现价直接卖出。

  • “设置卖出股数”:实盘时卖出该股的股数,目前出现信号全部卖出。

  • “择时策略”:选择当前运行的策略,目前预置了“MACD金叉死叉”、“布林带突破”等4个策略

点击“开始扫描”后,程序就开始监测ETF池中是否有出现交易信号了。结束时需要先点击“停止扫描”,然后再退出。
可以从对话框中看到,159509、513300监测到卖出信号,但是在账户中未持有,未触发自动卖出。

当触发止损信号时,如果159509、513300这些ETF在账户中持有,QTYX自动卖出。

当出现止盈止损交易信号时,系统会链接上QMT客户端(提前登录QMT客户端,并且在configfiles/trade_para.json文件中填写下单参数),自动卖出ETF。
建议提前在QTYX“交易”界面中测试下QMT下单是否成功!

一顿卖出后,QTYX监测到账户中已经清仓了这些ETF!159509、513300这些ETF未在账户中持有,不会监测止盈止损信号。

581bef277e8d249f8b1f560268d8769e.png

参数配置

92b238dd29353aef32cf3fbacc93deb8.png

关于QMT自动下单相关的配置,主要是客户端安装路径和账号。打开configfiles/trade_para.json文件手动更改。配置完成后,可以在“交易”界面上测试下单接口是否配置成功。

d0ddc1f76cdd919d162ca8e75331586b.png

 
 
我们把miniQMT的驱动移植到了QTYX/TradeDrv目录下,这样就可以和QMT客户端进行互动。整体的实现原理在miniqmt_if.py文件中,大家可以参看一下。
如何QMT开户可以看这篇介绍:量化交易自动下单方案—对接QMT已出炉

关于ETF池,已经搬运至ConfigFiles/trade_para.json文件中,请按格式填写,“percent”的值表示买入资金占总资金的比例,“amount”的值表示买入的股数。

0f5e7e259ceb8d7c85ecb7124f2c6371.png

关于ETF止盈止损参数,我们在ConfigFiles/trade_para.json文件中按格式填写,此处我们填写止盈是4%,止损是3%,大家可以根据自己的风险偏好填写。

c35926b4f25d18f5606bb035415956b6.png

 
 

关于策略,我们在StrategyGath\SignalGath.py文件中预置了多个策略,大家可以在这个文件中使用Python语言添加和修改。后续我们也会不断往这个接口中添加和优化策略,比如指数通行红绿灯策略等等。

6c23d7ab6aa3d1dce1788fd16c031fff.png

策略的关键参数,我们在ConfigFiles/trade_para.json文件中按格式填写,比如“MACD金叉死叉”的周期和“布林带突破”的上下轨倍数等。

604dcbe5ca35ea87969138b343ad6897.png

a5d3f9814ae83a0f6b7e520dcc147129.png

如何回测

dd885fe9870f9a5164b2d84175a4e1c9.png

 
 

我们点击“回测参数”标签页,填入ETF代码(注意格式xxxxxx.SH/SZ),选择策略,然后点击“开始回测”。

接下来填写回测参数,比如回测日期、数据周期、初始资金、滑点、手续费等等。

7babfab079db442f12309825a672b6d5.png

填写完成后,点击“确认”就会出现可视化回测结果。

2dd3807109a007551470ff1802ab58ed.png

点击“交易日志”可以查看具体的交易明细。

72f8198114a56ef87e9de416e33698ae.png

回测的策略与实盘框架同源,是在StrategyGath\SignalGath.py文件中预置的策略。

说明

想要加入知识星球《玩转股票量化交易》的小伙伴记得先微信call我获取福利!

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

778d3e2fe873094ce2dec4e9165c19cc.jpeg

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

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

相关文章

ABAP版本管理

在开发中ABAP管理有查看,生成,比对,远程比对,回滚,删除等等操作。日常中往往会遇到需要回滚到上一版本的代码,但是ABAP不像git代码管理那么专业,但是也是可以回滚代码的。在此记录一下操作过程。…

大模型时代,2024的传统程序员还需要写代码吗?需要学习大模型吗?

一.引言 随着大模型(如GPT等)的迅猛发展,软件开发领域中我们的开发方式也在悄然发生变化。当然,我作为一名传统的Java后端开发工程师,在职业生涯的初期主要专注于使用多种数据结构以及算法编写业务代码。 …

所有测试人,下半年的新方向(大模型),赢麻了!!!

现在做测试,真的挺累的。 现在测试越来越难做,晋升困难,工资迟迟不涨……公司裁员,测试首当其冲!! 做测试几年了,还没升职,就先到了“职业天花板”。 想凭工作几年积累的经验&…

面向未来的设计:推动企业架构创新的关键——The Open Group 2024生态系统架构与可持续发展年度大会

在当今快速变化的数字时代,企业的可持续发展和创新能力比以往任何时候都更为重要。The Open Group 2024生态系统架构可持续发展年度大会,为全球技术和数字化转型专业人士提供了一个无与伦比的机会,以探索先进的企业架构与建模解决方案&#x…

SQLite3模块使用详解

目录 一、引言 1.1 SQLite3 简介 1.2 Python sqlite3 模块 二、连接数据库 2.1 导入 sqlite3 模块 2.2 连接数据库 2.3 创建游标对象 三、执行 SQL 语句 3.1 创建表 3.2 插入数据 3.3 查询数据 3.4 更新数据 3.5 删除数据 四、处理查询结果 4.1 fetchall() 4.2…

FollowYourPose - 生成可编辑、姿态可控制的人物视频

文章目录 关于 FollowYourPose摘要🍻🍻🍻设置环境💃💃💃培训🕺🕺🕺推理💃💃💃 本地 Gradio 演示🕺🕺&#x1f…

性能测试常见故障和解决思路详解

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、性能问题分析流程 1、查看服务器的CPU、内存 、负载等情况,包括应用服务器和数据库服务器 2、查看数据库健康状态,数据库死锁、连…

监控易监测对象及指标之:全面监控Sybase_New数据库

随着企业数据量的不断增长和业务的复杂化,数据库的稳定性和性能成为了保障业务连续性的关键因素。Sybase_New数据库作为众多企业选择的数据管理解决方案,其稳定性和性能对于企业的运营至关重要。 为了确保Sybase_New数据库的稳定运行和高效性能&#xff…

在类外定义的运算符重载函数

对基本的数据类型,C提供了许多预定义的运算符,如,-,*,/,等,他们可以用一种简洁的方式工作,例如 运算符: int x, y, z; x 3; y 5; z x y; 这是将两个整数相加的方法…

急!现在转大模型还来得及吗?零基础入门到精通,收藏这一篇就够了

大模型的出现,让行内和行外大多数人都感到非常焦虑。 行外很多人想了解却感到无从下手,行内很多人苦于没有硬件条件无法尝试。想转大模型方向,相关的招聘虽然层出不穷,但一般都要求有大模型经验。而更多的人,则一直处…

指数级增长使Hugging Face上的人工智能模型达到100万个

本周四,人工智能托管平台Hugging Face的人工智能模型列表首次突破100 万个,这标志着快速扩张的机器学习领域的一个里程碑。 人工智能模型是一种计算机程序(通常使用神经网络),通过数据训练来执行特定任务或进行预测。 …

【算法】字符串相关

【ps】本篇有 4 道 leetcode OJ。 一、算法简介 字符串是一种数据结构,大多与别的算法结合在一起出题,例如模拟、高精度算法、双指针、dp、回溯等,因此这个专题的题型本身是特别丰富的。本篇选取了较为典型的字符串题型,除了涵盖一…

双端之Nginx+Php结合PostgreSQL搭建Wordpress

第一台虚拟机:安装 Nginx 更新系统包列表: sudo apt update安装 Nginx及php扩展: sudo apt install nginx php-fpm php-pgsql php-mysqli -y启动 Nginx 服务: sudo systemctl start nginx检查 Nginx 是否正常运行: xdg-open http://localhost注意:终端命令打开网址 …

【射频通信电子线路第六讲】射频信号与调制包括调幅和部分调频的内容

一、调制(Modulation)与解调(Demodulation) 1、相关概念 调制是指使一个信号(如光信号、高频电磁振荡等)的某些参数(振幅、频率和相位)按照另一个欲传输的信号的特点变化的过程。 …

Linux基础(二):磁盘分区

1.磁盘在Linux中的文件名 SATA接口的磁盘在Linux中名字为/dev/sdx。/dev 几乎是所有外接设备存放的文件夹: 磁盘在Linux中的文件名是不确定的,比如拿一个U盘插到Linux主机,可能第一次名字为sda,拔插后名字为sdc,这取…

新160个crackme - 067-CarLitoZ.1

运行分析 需要破解Code PE分析 VB程序,32位,无壳 静态分析&动态调试 使用VB Decompiler分析,发现注册模块需要满足var_18 var_ret_7var_18 abt.Label1.MousePointer 即输入框填入的信息var_ret_7 Mid(var_1C, 6, 1) Mid(var_20, 9, 1…

《Linux运维总结:使用 MongoDB工具备份和恢复mongodb 7.0.14分片集群(方案一)》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、备份说明 1、要使用mongodump备份分片集群,您必须 停止负载均衡器、 停止写入,避免备份的数据出现状态不一致问题。 2、从MongoDB7.0.2开始(也可以从6.0…

net core mvc 数据绑定 《1》

其它的绑定 跟net mvc 一样 》》MVC core 、framework 一样 1 模型绑定数组类型 2 模型绑定集合类型 3 模型绑定复杂的集合类型 4 模型绑定源 》》》》 模型绑定 使用输入数据的原生请求集合是可以工作的【request[],Querystring,request.from[]】, 但是从可读…

芝法酱学习笔记(0.3)——SpringBoot下使用mybatis做增删改查和报表

零、前言 书接上回,我们搭建了windows下的开发环境,并给出了一个hello world级别的多模块SpringBoot项目。 毕竟java后端开发,离不开数据库的操作,为方便后面内容的讲解,这里再做一期铺垫,core模块下新增一…

国际版多语言点赞抖音分享点赞任务平台源码

>>>系统简述: 本系统是一个国际化的点赞、分享任务平台的源代码,特别针对抖音这个短视频社交平台进行了定制。源码支持十二种不同的语言,旨在为用户提供一个全球化的服务环境,促进内容的传播和互动。首页可领取脸书tikt…