同花顺-圈子

请广大用户注意风险,切勿加入站外群组或添加私人微信,如因此造成的任何损失,由您自己承担。
用量化Ptrade软件实现大小盘轮动
0人浏览 2024-01-03 15:26

大小盘动量轮动策略是一种常见的基于市场走势的量化投资策略,其利用不同市值板块之间的相对强弱来获取利润。我选用$沪深300ETF(510300)代表大盘股,$创业板50ETF(159949)代表小盘股。前者反映大盘蓝筹股的走势,其中包括市值较大、流动性好、盈利能力强的优质企业。大盘股投资风险相对较低,但可能回报较少。相比之下,创业板50ETF主要反映小盘成长股的走势,其中包括市值较小、成长性较强的创新型企业。小盘股投资风险较高,但可能回报也较高。

image.png

轮动策略核心其实来源于物理里的动量效应。其基本原理是“强者恒强,弱者恒弱”,运动中的物体仍有惯性的存在。类比到股市,即过去表现良好的资产在未来一段时间内很可能继续保持优势,而过去表现较差的资产在未来一段时间内很可能继续表现疲弱。

image.png

那么接下来,我们用Ptrade软件进行大小盘轮动策略的构建。通过把握市场趋势来获取利润,本策略旨在利用21日内涨跌幅的动量比较来捕捉大盘股和小盘股之间的轮动,从而在两个ETF之间进行时机选择交易。

交易策略思路:

交易策略基于两个指数ETF:沪深300ETF(510300,代表大盘股)和创业板50ETF(159949,代表小盘股),下面分别使用etf_1和etf_2来表示。策略的核心逻辑是根据两者的在21天内的周期涨跌幅进行动态调整持仓,以捕捉相对强势的标的,并在不同市场环境下实现超额收益。具体如下:

(1)若当前无持仓,根据昨日两个标的周期涨跌幅比例判断:a. 若etf_1的周期涨跌幅大于0且大于etf_2的周期涨跌幅,买入etf_1标的。b. 若etf_2的周期涨跌幅大于0且大于etf_1的周期涨跌幅,买入etf_2标的。

(2)若当前持仓为etf_1标的,根据昨日两个标的的周期涨跌幅判断:a. 若两者周期涨跌幅都小于0,卖出etf_1标的并空仓。b. 若etf_2的周期涨跌幅大于0且大于etf_1的周期涨跌幅,卖出etf_1标的,买入etf_2标的。

(3)若当前持仓为etf_2标的,根据昨日两个标的的周期涨跌幅判断:a. 若两者周期涨跌幅都小于0,卖出etf_2标的并空仓。b. 若etf_1的周期涨跌幅大于0且大于etf_2的周期涨跌幅,卖出etf_2标的,买入etf_1标的。

策略在每个交易日都会根据上述逻辑进行相应的操作,从而实现在大盘股和小盘股之间的动态轮动。这里暂不考虑交易手续费和滑点的影响。

image.png

从2019年-2023年期间,我们观察下标,每一次绿色箭头处就是换仓的标志。经年累月下来,收益率144%也算比较突出。不过也是前些年打下的江山,最近几年净值一直在下挫,也没办法,目之所及,均无处下脚。但如果再度回头望,会不会又是一次新的起点?

image.png

由于代码篇幅较长此处省略完整代码可私聊作者咯。

一起用机器赢得破败的市场,用模型赢得情绪化的自我!

更多
· 推荐阅读
0
1
扫码下载股市教练,随时随地查看更多精彩文章
发 布
所有评论(1
  • 大小盘分化周期一般在4年左右,目前小盘占优格局未被逆转,562660逢低加仓,还有机会。
    01-04 12:49 2 回复
  • 1
  • TOP
该内容由山西证券投资顾问提供,证书编号:S0760618090007
该观点为投顾个人看法,不代表其所属券商和同花顺平台建议。
观点仅供参考,投资有风险,入市需谨慎!