量化策略开发,高质量社群,交易思路分享等相关内容
大小盘轮动策略
一、策略逻辑
大家好,这次为大家带来的是一个大小盘轮动策略。
上图是一个大小盘的比值曲线图。我选择了两个指数来表示大盘和小盘的市场表现,分别是000300对应大盘,399303对应小盘。将两个指数做商,就能得到比值曲线。对价差进行趋势跟踪这一做法在期货中非常常见,比如对钢厂利润或者金银比进行趋势跟踪。
观察19年到现在的大小盘比值,可以发现比值存在明显趋势,标注的4个阶段两者存在明显差异。则可以根据比值开发趋势跟踪策略,同时获得指数上涨和轮动两类收益。
我一直认为,策略开发要从经济逻辑和交易逻辑出发,这样策略才能够具有较强的生命力和稳健性。所以在趋势跟踪部分,我选择最简单的方案来实现这一想法,双均线就足够了。参数方面,选择了20/250和60/120两组参数,来跟踪比值的长短两种周期。研究者自己在拿到源码后,也能根据自身的偏好,来设置趋势回溯长度的多组参数。
如果短均线在长均线上方,则说明目前大盘较强,等市值买入流通市值最大的num个个股;如果短均线在长均线下方,则说明目前小盘较强,等市值买入流通市值最小的num个个股。
下面是各个主要参数的含义。
(1)is_first_run:
策略为每月第一个交易日运行一次调仓,月中不运行,所以第一次运行时设置为True,可以直接产生信号。
(2)num:
选择的股票数量
(3)ma_length_list:
大小盘指数比值均线参数
(4)cap_index_symbol_list:
可自定义的大盘指数和小盘指数symbol
这个策略目前我设置的是每月第一个交易日进行一次调仓。我也尝试过按照周调仓,但是换手率过大,成本过高,遂放弃。另外众所周知,今年股票行情4到6月份比较好,但是一季度指数最大跌幅也将近20%,我尝试过在指数上进行一个beta的方向控制。一种方案是使用量价模型,但是量价模型偏短线,持仓时间一般为2-5天,不适合这种月度换仓的策略。另一种方案是从基本面出发去择时,这方面可以关注我在社群里每月更新的基本面数据择时系列的原创投研文章。
二、绩效
从19年回测,按照每期选择40个票计算,一个循环是22分钟。其中大部分时间主要包含两部分,分别是在线下载数据以及计算每个交易日个股的权益变化。这两个方面都可以优化,前者可以在每次回测前将数据缓存为json格式的明文数据文件,后面回测时就可以直接读取;后者可以将num这个参数调小,一般10-20个也能满足要求。
掘金中可以直接查看详细的回测绩效报告,可以看出在全样本中,策略是大幅跑赢基准的。
看今年的曲线,除去中间一个大坑,也取得了5%左右的正收益。但是策略本身是一个纯多头,如果使用者能做好择时,相信能取得更好的收益。
三、总结
1、这是一个从交易逻辑开发的策略,参数都使用了常用的经验值,这一点在往后的开发中希望大家要注意。参数优化时,用这个参数,为什么用这个值,一定要符合逻辑。
2、纯多头策略,在熊市中还是无法取得令人满意的稳健收益,之后计划研究如何把择时和择股相结合,来取得更好的成绩。
本策略仅作学习交流使用,实盘交易盈亏投资者个人负责。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.