时光荏苒,岁月如梭,时间又悄然过去,距离我上一次发表文章梦呓胡说,还是在上一年。
过去的一年中,为群友提供了几百套量化策略和几百G量化资料,里面内容有好有坏,水平有高有矮,就跟去年的行情一样,就像老郭说的,能力有限,就是给的多。
只是希望对得住认可我的大伙儿,帮大家开阔一下眼界,建个小圈子抱团吐槽写策略,毕竟量化圈子相对“封闭”,有这么一地儿,对萌新入门和大神进阶也多一种可能性。
感慨完毕,唠唠今天的正事儿~
虎年将至,新年新气象,美酒加咖啡,进步要多一倍,躺平的我坐起来跟大家说一声“学习还是不能落下的”。
刚好上一篇讲ETF轮动的策略后台数据不错,今天继续腆着脸给量化萌新们分享一个很简单的ETF择时策略,非常容易上手,效果也不是很差,有时间方便的话建议看一下。
这个ETF择时策略用到这两年非常流行的北上资金数据,这个北上资金我在去年讲过,当时还用它来进行大盘择时,今天给之前没了解过的小伙伴再讲一遍,已经有过了解的童鞋可以跳过这一Part,绝对不是为了凑字数和水文章哦。
北上资金是什么呢?先从一个行情软件弹窗讲起,相信很多小伙伴在收盘之后,某个瞬间,电脑屏幕右下角悄咪咪地弹出这样子的小窗口,行情软件每天乐此不疲地把北向资金的资讯推送给你,说明有不少人在关注这个数据,下面开始正式的科普。
众所周知,咱天朝物产丰富,A股散发着璀璨金光,但早期的A股市场是不允许境外资金直接参与的,因此,除了QFII/RQFII之外,天朝分别在2014年和2016年启动了沪市和深市与香港市场的资金互流通道。
咱们借道儿去买香港市场的股票呢,就叫做“港股通”,大陆之外(境外)的投资者买咱们A股的通道呢,就叫做“陆股通”(沪股通+深股通),由于大陆内地在香港的北边儿,大家就用“北向资金”表示通过陆股通流入A股的境外资金。
北向资金的发展历程中,有3个时间点值得我们注意。
2014年11月17日,沪股通启动,总额度为3000亿元人民币,每日额度为130亿元人民币。
2016年12月5日,深股通启动,不设总额度限制,每日额度为130亿元人民币。
2018年4月11日,证监会同意将沪股通和深股通每日额度调整为520亿元人民币,自2018年5月1日起生效。
目前,北向资金已经成为外资配置A股的主要渠道,对A股市场的影响力在不断提升当中,持股市值占A股流通市值的比例也在不断上升。
除了行情软件和量化平台看资金流数据外,大家也可以直接到香港交易所(HKEX)的官网直接看北向资金的原始数据,注意数据的单位是“百万元人民币”就行了。
来源:香港交易所(HKEX)
想必看到这里,大家已然了解北向资金的来龙去脉了,这里还有一个需要我们最后了解的关键点,那就是北向资金对A股重要指数的成分股覆盖度,在高覆盖度度下,北向资金对重要的指数ETF择时才有指导意义,目前对上证50、沪深300和中证500指数的成分股覆盖度已经达到了100%、97%和86%。
终于来到了本期北向资金ETF择时策略的重头戏,该策略的构建还是跟往常把大象塞进冰箱里一样,都是分三步走。
Step1:计算每日北向资金的净流入金额,深股通未开通时,深股通净流入记为0。
北向资金净流入 = 沪股通净流入 + 深股通净流入沪股通净流入 = 沪股通买入成交额 - 沪股通卖出成交额深股通净流入 = 深股通买入成交额 - 深股通卖出成交额
Step2:对北向资金累积净流入数据计算布林带(Bollinger Band)的上中下轨。
上轨 = MA(北向累积净流入, N) + M×Std(北向累积净流入, N)中轨 = MA(北向累积净流入, N)下轨 = MA(北向累积净流入, N) - M×Std(北向累积净流入, N)
其中函数MA(s,N)表示对序列s计算N日的平均值,函数Std(s,N)表示对序列s计算N日的标准差。
Step3:由于当天收盘后才能看到当日的北向资金流数据,为了避免未来函数,因此根据T-1日北向资金流净流入金额与布林带的上下轨进行比较,决定T日的交易操作。
若T-1日北向资金净流入金额高于布林带上轨,则在T日买入,若已有持仓,则继续持有,不再买入。
若T-1日北向资金净流入金额低于布林带下轨,则在T日卖出,若无持仓,则不操作。
若T-1日北向资金净流入金额介于布林带上下轨之间,则在T日不做任何操作。
采用以上三步走的规则,正经交易费率,分别对上证50ETF(510050)、沪深300ETF(510300)、中证500ETF(510500)、中证1000ETF(512100)和创业板50ETF(159949)分别进行回测,回测绩效如下。
上证50ETF(510050)回测绩效:
沪深300ETF(510300)回测绩效:
中证500ETF(510500)回测绩效:
中证1000ETF(512100)回测绩效:
创业板50ETF(159949)回测绩效:
从这5个指数的回测绩效看出,整体效果不是很差,年化收益率最低有22%,夏普率最低1.3,但是近期会出现走平的情况,这是因为ETF只能做多不能做空,在北向资金整体流出的时间段,只能空仓处理,出现净值曲线走平的情况。
从构建这个北向资金布林带ETF择时策略的3个步骤中看出,策略思想还是非常简单的,比较适合量化萌新上手,也适合当做一个元策略继续改进,就目前我一拍脑袋就能想到如下两个改进方向,大家再集思广益就能想到更多了。
(1)加入其他趋势指标进行判断,例如上一篇文章中提到的RSRS。
(2)北上资金的数据是可以精确到个股持仓的,可以对ETF里面的成分股计算北向资金净流入,而不使用北向资金整体净流入,这样操作会更加细腻。
如果你要问我为什么想到了不去做,那可能是因为我懒+拖延症,对的,我又要继续躺平了~~~
参考资料:
quantkoala,2021-08,《跟踪“聪明钱”,巧用北向资金进行大盘择时》
华泰证券,2020-08,《北向资金走向预示市场短期或震荡》
兴业证券,2020-12,《基本面量化视角下的机构持仓信息研究系列之三:基于北向资金持仓信息的A股配置全攻略》
中金公司,2019-09,《为什么核心资产“抱团”并未解散?》
PS:本策略测试源码已经分享到策略群中(目前已分享200+套精品策略),群友请原路径自取,祝好祝顺!
END
如果对本文有疑惑,或是想聊聊
亦或是围观朋友圈当点赞之交
点我,让我们一路同行
吃瓜吐槽写代码
(微信号:iquantman)
继续阅读
阅读原文