ETF实盘全自动交易框架升级策略池!增加布林带突破!股票量化分析工具QTYX-V2.9.1...

4a2db6e8e50421b63654a1b30a2f0c32.png

前言

a7e800064445770f69af399b1cf11e36.png

 
 

我们的股票量化系统QTYX在实战中不断迭代升级!!!

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

于是,我们搭建了针对ETF的实盘交易框架,可以实时扫描ETF的买卖信号,当出现交易信号时,还可以通过QMT自动下单!

量化系统QTYX使用攻略|“自动交易”篇——ETF为例,搭建全自动交易系统框架(更新v2.8.7)

有了这个框架,我们在它的基础上持续迭代升级,QTYX-2.9.0版本上我们增加止盈止损实时监测功能!2.9.1版本我们增加了可选策略池功能,并且在策略池中预置了新策略-布林带突破!

9bad0dfd5bbc1a3e35109cee66885fbe.png

如何使用

497579c475909f8121de4c3f8fa5ad8c.png

接下来,分享下如何使用QTYX新增的功能吧!
我们点击“策略导航—>实盘监测—>ETF池T+0”。

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

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

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

  • 发送邮件使能:ETF出现买卖信号后邮件通知

  • 止盈止损使能:ETF触发止盈止损条件时自动卖出

  • 自动交易使能:ETF出现买卖信号后直接下单

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

  • “设置买入股数”:实盘时买入该股的股数。

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

  • “设置卖出股数”:实盘时卖出该股的股数。

  • 择时策略(新增):选择当前运行的策略,目前预置了“MACD金叉死叉”和“布林带突破”两个策略

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

d9ea49a7aef9f09f4421e46332727cc0.png

关于ETF池,我们在ConfigFiles/stock_self_pool.json文件中按格式填写,此处我们填写的是支持T+0的ETF品种。

9b37e68cc9683a80cfb5af50b6d208b5.png

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

6244d30e54ee1fcbafa1dcc9f15bfba3.png

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

faaa682cb2bbe9f10f4013749fa48b6a.png

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

02e434f646143bf91d37428b04c5a646.png

点击“开始扫描”后,程序就开始监测ETF池中是否有出现交易信号了。结束时需要先点击“停止扫描”,然后再退出。

可以从对话框中看到,159509、513300监测到卖出信号,但是在账户中未持有,未触发自动卖出。

a41b6f406b2551e1a9027332a43dd447.png

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

1518e9595d2d9c4d3d82dc8a1a22b864.png

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

5475516246173d515197800ad07f08d6.png

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

1b6c9c5a35aa6a8ed93fd292984601bb.png

接下来,请把厉害的策略代码往里面加!!!   

 
 

d49aec3677bc69f36125d833457b4d6c.png

QMT接口

5be48f4bdbd839b5b617c82e5294de25.png

QMT(Quantitative Market Trading)是迅投公司开发的量化交易软件,专供券商采购,现在个人投资者也可申请使用。

MiniQMT 是 QMT 的简化版,执行完安装过程这两个就都有了。

MiniQMT的好处是我们可以用自己的量化系统框架,直接向券商发送下单信息。

MiniQMT 提供了一个 XtQuant 的 Python 库,可以 import 它并调用它的方法下单。

XtQuant 目前不能通过 pip 安装,可以下载后放在Python第三方库目录下。

MiniQMT 的下单信息流向如下。

4066dbd662adf1fe54dcb34655d8c8ff.png

  • 在 Python 实盘代码中 import xtquant,通过 xtquant 库提供的方法下单

  • MiniQMT 的桌面应用接收到 xtquant 库发出的下单请求

  • MiniQMT 将下单信息发送给券商的交易服务器

如何获取安装包和开户可以看这篇介绍:量化交易自动下单方案—对接QMT已出炉

说明

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

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

4d6fa9c23a883e3ab93169c92366ea80.jpeg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值