15天搭建ETF量化交易系统Day15—ETF走势叠加分析择强入池

【量化交易】10万元ETF短线高收益风险比实战策略(严格风控+精准择时) 不追求“暴利”,专注“小赚常胜”——单笔风险≤0.5%,目标收益2%-3%,胜率>60%,实现风险收益比>4:1 阅读详情

0159952ab242f718b4cc7f23d452a745.png

搭建过程

35b7832f10a7dbe181be09c0bdcf28d6.png

每个交易者都应该形成一套自己的交易系统。


 

很多交易者也清楚知道,搭建自己交易系统的重要性。现实中,从0到1往往是最难跨越的一步。

授人鱼不如授人以渔,为了帮助大家跨出搭建量化系统的第一步,我们决定推出这个主题系列。

这个系列中,我们用Python从0开始一步步搭建出一套ETF量化交易系统(选择ETF标的是因为对于普通交易者来说,ETF相对于选强势股难度要小,而且没有退市风险)。大家可以跟随着我们的实现路径来一起学习,从过程中掌握方法。

掌握了方法之后,你可以换成期货系统、比特币系统、美股系统,然后在实战中不断去完善自己的系统了。

搭建一套ETF量化交易系统涉及多个模块和组件的协同工作,包括数据源模块、量化策略模块、可视化模块、数据库模块、回测评估模块、自动交易模块等等。

DAY1链接如下:15天搭建ETF量化交易系统Day1—数据源模块
DAY2链接如下:15天搭建ETF量化交易系统Day2—图形显示模块
DAY3链接如下:15天搭建ETF量化交易系统Day3—上手经典回测框架
DAY4链接如下:15天搭建ETF量化交易系统Day4—玩转海龟交易策略
DAY5链接如下:15天搭建ETF量化交易系统Day5—打造实盘量化机器人
DAY6链接如下:15天搭建ETF量化交易系统Day6—打通同花顺自动交易
DAY7链接如下:15天搭建ETF量化交易系统Day7—全自动化交易系统
DAY8链接如下:15天搭建ETF量化交易系统Day8—强化自动交易模块
DAY9链接如下:15天搭建ETF量化交易系统Day9—玩大A必学网格策略

DAY10链接如下:15天搭建ETF量化交易系统Day10—借用网格思想做仓位管理

DAY11链接如下:15天搭建ETF量化交易系统Day11—miniQMT自动交易真香!

DAY12链接如下:15天搭建ETF量化交易系统Day12—雏形系统关键代码讲解!

DAY13链接如下:15天搭建ETF量化交易系统Day13—入手MySQL搭建数据库

DAY14链接如下:15天搭建ETF量化交易系统Day14—MySQL回测数据管理指南

DAY12我们把各个功能模块整合成了一个ETF量化系统雏形。
不过我们扫描的ETF池是事先输入的品种,在实战中应该不断调整ETF池,保留强势品种,剔除弱势品种。
本期我们介绍一种ETF择强的思路——走势叠加分析。顾名思义,就是把不同ETF的走势放在一个坐标轴上进行比对。

 

 

 

 

 

2176b9a726c2ad4303f088925bffbf39.png

如何实现

e3b306d364d035d246a7acd3a8ae7b5d.png

为了更好地比较各个ETF走势的好坏,我们把ETF行情走势起点设定为相同,从而可以看出在一段时间内,哪个ETF涨得更好,本质上是用ETF的涨跌幅来对比!

比如我们选取了以下这些ETF来对比分析。

"上证50ETF": "510050", "深成ETF": "159903", "沪深300ETF": "159919", "中小100ETF": "159902",  
"国企共赢ETF": "159719", "央企能源ETF": "562850", "央企ETF": "510060",  
"黄金ETF": "518860", "中证1000ETF": "159845", "中证2000ETF": "159531", "创业板指": "159915",
"汽车零部件ETF": "159565", "储能电池ETF": "159566", "黄金股ETF": "159562", "港股创新药ETF": "159567",
"芯片50ETF": "159560", "消费龙头ETF": "159520", "通信ETF基金": "159511",
"有色50ETF": "159652", "数字经济ETF": "159658", "消费电子50ETF": "159779", "大数据ETF": "515400",
"锂电池ETF": "159840", "新能源ETF": "159875", "创新药50ETF": "159835", "光伏ETF": "159857",
"机器人ETF": "159770", "半导体产业ETF":"159582", "人工智能ETF": "159819", "纳指科技ETF": "159509",  
"美国50ETF": "513850", "法国ETF":"513080", "亚太精选":"159687", "纳指生物ETF": "513290",
"日经225ETF": "513000", "德国ETF": "513030", "法国CAC40ETF": "513080"

接下来把每一个ETF的涨跌幅使用cumprod() 函数累积乘积起来。

Pct_Chg[name] = (etf_hist_data['涨跌幅'] / 100 + 1).cumprod()

最后使用 Pyecharts 库来创建多个折线图(Line chart),并将它们堆叠(overlap)在一起。

for name, data in Pct_Chg.items():
    c_ = (
        Line()
        .add_xaxis(xaxis_data=dates.tolist())
        .add_yaxis(
            series_name=name,
            y_axis=data.tolist(),
            is_smooth=True,
            label_opts=opts.LabelOpts(is_show=False),
        )
    )
    c.overlap(c_) # 堆叠
return c

最后的显示效果如下所示:

2e77e395fab0afe7bdefec3ead41cebf.png

如果要单独对比某几个ETF,可以点击图表上方ETF的名称把它们隐藏。

比如对比近一个月“美国50ETF”和“上证50ETF”,我们选更强的“上证50ETF”。

d8c3dc1682e866991dab9799d67dcfc8.png

比如对比近一个月“上证50ETF”和“创业板ETF”,我们选更强的“创业板ETF”。

a539b4b57462db5fb8a912b3f9294148.png


 
比如对比近一个月“锂电池ETF”和“芯片50ETF”,我们选更强的“芯片50ETF”。

我们把近期比较强的ETF添加到量化系统的品种池中,再使用择时策略、仓位管理策略进行交易,定期去增添、筛选这个品种池。

7cafd29d5ad57e83ab77370a8e72fb92.png

总结

2dc8a1a6adc7699dd9cc45b77b956de6.png

通过走势叠加分析这个思路去选择强势品种进行交易,主要是基于强者恒强的原理。这个思路在一轮行情的发展初中期会比较有效,但是当行情接近尾声时,会出现物极必反的情况,大家要注意系统性的风险。

说明

此系列为连载专栏,完整代码会上传知识星球《玩转股票量化交易》!作为会员们的学习资料。

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

非星球会员需要的话,需要单独联系我购买!

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

f8e85ceefb8b9248a515197c00ba3c05.jpeg

量化交易backtrader实践(一)_数据获取篇(2)_tushare与akshare 这一节我们对股票一系列数据的获取和制作进行了实践,包括怎么通过tushare.pro或akshare获取某股票的历史行情数据,怎么制作全股票列表和ETF列表,并且我们添加了拼音首字母缩写以及自选股列表,让backtrader的回测在数据准备方面更加的方便有效,从而提高将来我们回测和分析的效率。 阅读详情

相关推荐

abaqus应力值导出并进行后处理(同一节点多个应力值如何处理?)

Abaqus应力导出: ‘Tools’--- Probe values 在Probe Values里面可以选择需要导出的信息,比如‘Nodes’或者‘Elements’ 如果需要导出多个应力值或者其他信息可以选择‘Components’这个选项。 选择‘Selected’只输出一个正应力S33(对应截图中的) 如果是‘All Direct’,则是输出6个正应力S11, S22, S33, S12, S13, S23 ‘All Principals’输出三个正应力 在输出...

themingyi的博客 5万+

15搭建ETF量化交易系统Day12—雏形系统关键代码讲解!

搭建过程每个交易者都应该形成一套自己的交易系统。很多交易者也清楚知道,搭建自己交易系统的重要性。现实中,从0到1往往是最难跨越的一步。授人鱼不如授人以渔,为了帮助大家跨出搭建量化系统的第一步,我们决定推出这个主题系列。这个系列中,我们用Python从0开始一步步搭建出一套ETF量化交易系统(选择ETF标的是因为对于普通交易者来说,ETF相对于选强势股难度要小,而且没有退市风险)。大家可以跟随着我们...

hangzhouyx的博客 1262

GD32H7 SPI驱动实战:手把手教你用SPI3连接外部Flash(W25Q128)并实现读写

本文详细介绍了基于GD32H7系列MCU的SPI3接口驱动W25Q128外部Flash的全流程开发指南。从硬件设计、引脚配置到SPI3外设深度配置,再到底层通信函数实现和高级功能优化,提供了完整的解决方案。特别针对高速读取、DMA传输和信号完整性等关键环节进行了优化,确保系统在-40℃~85℃范围内稳定工作。

weixin_28729205的博客 346

15搭建ETF量化交易系统Day2—图形显示模块

搭建过程每个交易者都应该形成一套自己的交易系统。很多交易者也清楚知道,搭建自己交易系统的重要性。现实中,从0到1往往是最难跨越的一步。授人鱼不如授人以渔,为了帮助大家跨出搭建量化系统的第一步,我们决定推出这个主题系列。这个系列中,我们用Python从0开始一步步搭建出一套ETF量化交易系统(选择ETF标的是因为对于普通交易者来说,ETF相对于选强势股难度要小,而且没有退市风险)。大家可以跟随着我们...

hangzhouyx的博客 1198

[升级]21搭建ETF量化交易系统Day19—设计一款基于轮动策略的Web版界面!

后续所有数据接口、回调函数和计算模块均采用标准化设计,使用者只需将现有模拟数据源替换为真实的行情API,并将策略逻辑的核心计算函数替换为实盘算法,即可在不改动任何界面代码的情况下,快速将演示系统升级为完整的生产级交易平台。在这套动量轮动策略的Web界面框架中,我们采用了界面原型与功能框架先行的开发策略。当前版本已完成完整的交互界面布局和各功能模块的逻辑架构,其中展示数据采用了模拟数据与真实数据结构相结合的方式。掌握了方法之后,你可以换成期货系统、比特币系统、美股系统,然后在实战中不断去完善自己的系统了。

hangzhouyx的博客 1003

ETF量化投资你会选择哪些交易接口

ETF量化投资选择交易接口不简单,需考虑稳定性、功能、易用性等多因素,不同接口各有优势,选对接口投资更顺利。

股票程序化接口 1346

股票量化系统QTYX开启全自动实盘之路——第一弹easytrader库搭建本地自动交易环境...

搭建全自动化量化系统股票量化交易系统QTYX最终形态是一款全自动化的量化交易系统。接下来我们通过一个系列逐步把QTYX升级为全自动的系统。当前为第一篇:使用easytrader库搭建本地自动交易环境股票的自动化交易接口在2015年之后就被管制了,于是对于普通股民来说只能通过手动下单方式完成量化交易最后一个环节。当然,对于股票交易来说,大部分人更偏向于中低频的交易范畴,毕竟高频交易在政策限制下一般人...

hangzhouyx的博客 3520

年化29.6%:基于ETF评分的轮动策略加止损风控版本,更稳健(python代码+数据)

t.select_sell = ['(1-close/shift(close,1))>0.04'] # 止损条件。t.select_buy = ['close>ma(close,4)'] # 场条件。'159915.SZ', # 创业板100(成长股,科技股,中小盘)'159915.SZ', # 创业板100(成长股,科技股,中小盘)'510180.SH', # 上证180(价值股,蓝筹股,中大盘)'513100.SH', # 纳指100(海外资产)

weixin_38175458的博客 3303

15搭建ETF量化交易系统Day4—玩转海龟交易策略

搭建过程每个交易者都应该形成一套自己的交易系统。很多交易者也清楚知道,搭建自己交易系统的重要性。现实中,从0到1往往是最难跨越的一步。 授人鱼不如授人以渔,为了帮助大家跨出搭建量化系统的第一步,我们决定推出这个主题系列。 这个系列中,我们用Python从0开始一步步搭建出一套ETF量化交易系统(选择ETF标的是因为对于普通交易者来说,ETF相对于选强势股难度要小,而且没有退市风险)。大家可以跟随着...

hangzhouyx的博客 1712

股票量化分析工具QTYX使用攻略——主升浪形态选股(含ETF)(均线多头&突破前高)(更新2.7.5)...

搭建自己的量化系统股票量化交易系统QTYX是一个即可以用于学习,也可以用于实战炒股分析的系统。分享QTYX系统目的是提供给大家一个搭建量化系统的模版,最终帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。关于QTYX的使用攻略可以查看链接:QTYX使用攻略QTYX一直迭代更新,当前版本V2.7.5。后续升级版本会同步更新文档内容。星球下载位置如下:功能概述当前不断扩容的市场...

hangzhouyx的博客 2589

年化25.7%,通过斜率拟合度对全球核心ETF评分策略在线上可查看参数(python代码+数据)

r_squared = np.nan_to_num(r_squared, nan=0.0) # 处理零方差情况。'159915.SZ', # 创业板100(成长股,科技股,中小盘):return: 趋势评分数组,长度与输相同,前period-1位为NaN。'510180.SH', # 上证180(价值股,蓝筹股,中大盘)等,支持vnpy,qlib,backtrader和bt引擎,内置多个。,每周五迭代一次,代码和数据在星球全部开源。aitraderv4.5,重点更新,3、ETF历史数据更新到最新。

weixin_38175458的博客 888

15搭建ETF量化交易系统Day3—上手经典回测框架

搭建过程每个交易者都应该形成一套自己的交易系统。很多交易者也清楚知道,搭建自己交易系统的重要性。现实中,从0到1往往是最难跨越的一步。授人鱼不如授人以渔,为了帮助大家跨出搭建量化系统的第一步,我们决定推出这个主题系列。这个系列中,我们用Python从0开始一步步搭建出一套ETF量化交易系统(选择ETF标的是因为对于普通交易者来说,ETF相对于选强势股难度要小,而且没有退市风险)。大家可以跟随着我们...

hangzhouyx的博客 2150

仓位独立分配!ETF实盘全自动交易框架再升级!股票量化分析工具QTYX-V2.9.2...

前言我们的股票量化系统QTYX在实战中不断迭代升级!!!ETF兼具股票和指数基金的特色,既能获得股票一样的超额收益,也具备指数稳定的特点。买ETF相当于购买了一篮子股票,能分散投资并降低投资风险。另外,ETF还能买到海外市场的指数,有些ETF还能够T+0交易,非常灵活!于是,我们搭建了针对ETF的实盘交易框架,可以实时扫描ETF的买卖信号,当出现交易信号时,还可以通过QMT自动下单!量化系统QTY...

hangzhouyx的博客 1761

15搭建ETF量化交易系统Day11—miniQMT自动交易真香!

搭建过程每个交易者都应该形成一套自己的交易系统。很多交易者也清楚知道,搭建自己交易系统的重要性。现实中,从0到1往往是最难跨越的一步。授人鱼不如授人以渔,为了帮助大家跨出搭建量化系统的第一步,我们决定推出这个主题系列。这个系列中,我们用Python从0开始一步步搭建出一套ETF量化交易系统(选择ETF标的是因为对于普通交易者来说,ETF相对于选强势股难度要小,而且没有退市风险)。大家可以跟随着我们...

hangzhouyx的博客 3591

多多量化:如何通过LightGBM,预测ETF走势

多多量化:通过LightGBM预测ETF走势全指南在多多量化体系中,ETF因底层资产透明、交易成本低、流动性强,是量化交易的核心标的之一。LightGBM作为高效的梯度提升框架,凭借训练速度快、内存占用低、对非线性特征捕捉能力强的优势,成为ETF走势预测的优选模型——尤其适合处理ETF量价类技术指标,可精准捕捉价格波动规律,为量化交易策略提供可靠决策支撑。本文将从核心逻辑、实操步骤、代码落地、优化技巧四大维度,手把手教你用LightGBM结合技术指标预测ETF走势,兼顾理论严谨性与实操可落地性。

产品经理自留地 658

ETF实盘全自动交易框架对接回测框架!策略回测持续优化!股票量化分析工具QTYX-V2.9.1...

前言我们的股票量化系统QTYX在实战中不断迭代升级!!!ETF兼具股票和指数基金的特色,既能获得股票一样的超额收益,也具备指数稳定的特点。买ETF相当于购买了一篮子股票,能分散投资并降低投资风险。另外,ETF还能买到海外市场的指数,有些ETF还能够T+0交易,非常灵活!于是,我们搭建了针对ETF的实盘交易框架,可以实时扫描ETF的买卖信号,当出现交易信号时,还可以通过QMT自动下单!量化系统QTY...

hangzhouyx的博客 1971

动量策略分析

按照MECE原则,对动量策略的分析可以从以下相互独立且完全穷尽的几个方面展开:Rt​Pt−1​Pt​−Pt−1​​Pt​trt​lnPt−1​Pt​​。

鸭梨的博客 2108

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

QTYX系统简介股票量化交易系统QTYX是一个即可以用于学习,也可以用于实战炒股分析的系统。分享QTYX系统目的是提供给大家一个搭建量化系统的模版,最终帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。关于QTYX的使用攻略可以查看链接:QTYX使用攻略QTYX一直迭代更新,当前版本V2.9.2。后续升级版本会同步更新文档内容。功能概述ETF兼具股票和指数基金的特色,既能获...

hangzhouyx的博客 1809

股票量化分析工具QTYX使用攻略——底部突破形态选股(含ETF)(双底形态&箱体形态)(更新2.7.5)...

搭建自己的量化系统股票量化交易系统QTYX是一个即可以用于学习,也可以用于实战炒股分析的系统。分享QTYX系统目的是提供给大家一个搭建量化系统的模版,最终帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。关于QTYX的使用攻略可以查看链接:QTYX使用攻略QTYX一直迭代更新,当前版本V2.7.5。后续升级版本会同步更新文档内容。星球下载位置如下:功能概述通过底部形态可以过...

hangzhouyx的博客 2080

什么是ETF量化接口?

从技术的层面来说,ETF量化接口其实就是一套程序,通过特定的代码把需要的做的行为都搞好,如果你有编程方面的知识,可以直接自己写一套ETF量化接口的代码,当然了,对于绝大部分投资者来说,是没有这个必要的,因为我们完全可以通过购买ETF量化接口渐渐,来达到这个目的。目前,比较多人用的ETF量化接口包括迅投QMT和恒生Ptrade,两者的差别在于前者需要拥有一定的编程编程基础,而后者一般不需要,并且可以对标通信达、东方财富等看盘软件。也有不少投资会用中泰XTP、国金ptrade等接口工具。

qq1841085904的博客 709

【最新版】 GBT 41588.1-2022 道路车辆 控制器局域网(CAN) 第1部分:数据链路层和物理信令.pdf

【最新版】 GBT 41588.1-2022 道路车辆 控制器局域网(CAN) 第1部分:数据链路层和物理信令.pdf

上一篇: 牛市第二波该买哪个ETF!走势叠加对比分析一下!股票量化分析工具QTYX-V2.9.4...
下一篇: ETF量化框架升级!无缝扩展股票品种!股票量化分析工具QTYX-V2.9.5
元宵大师
博客等级 码龄15年 2623粉丝 567原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值