年化23.18%?追涨杀跌右侧交易法,场内基金策略回测

余汉波 2022-01-10 00:00

策略原理

该策略的基本原理就是追涨杀跌,好一点的说法叫右侧交易法,或趋势交易法。

直入主题,该策略运行于场内基金,内容包括买入条件和卖出条件,也非常简单。

同时满足以下条件,则买入:

1、收盘价>20日均价

2、收盘价>60日均价

3、收盘价>120日均价

4、60日乖离率<10%

5、120日乖离率<20%

以下条件有一个满足,则卖出:

1、买入后涨幅>35%

2、买入后最高点跌幅>5%

3、120日乖离率<0

注意:该策略并非多头并列

初步回测年化21.05%

初步回测以自选基金的134只场内基金进行回测,2014.1.1-2022.1.06回测结果的走势如下图。

Image

回测的年化为21.05%,超额收益率为15.18%,最大回撤率为14.43%,收益波动率为12.22%,具体如下图。

Image

年度收益统计如下图,在8年里有2年为亏损,分别是2016年的-1.27%和2018年的-5.97%,但也远远跑赢作为基准的沪深300收益。

Image

需要注意的是,该策略的赢率并不高,不管是绝对收益还是相对收益,赢率都没超过60%,但由于止盈和止损幅度不同,带来了超额收益,赢率如下图。

Image

果仁存在的问题

果仁策略回测存在很多的问题,毕竟提供的只是堆积木式编程回测,下面说说上述策略在果仁中存在的问题。

1、数据的真实性存疑,不知果仁的数据来自哪里,但细细琢磨一番,跟乌龟和同花顺存在出入,特别是指数的财务,可能是统计方法不同吧!

2、策略只能是轮动,不能进行逐步加仓或逐步减仓。

3、回测误差性较大,可能由第二天的开盘价引起。

4、策略理想仓位是5%(即理想持仓为20只),最小建仓仓位为1%,备选为3只,显示结果是理想仓位数20只,最大持仓数为40只。但回测时,20就满仓了。

5、计算的年化是总资产的年化率,而不是持仓时的年化率。比如看图1,从2015年3月起到2018年,走势基本没动,原因在于市场总体下行,几乎没有持仓,但其收益要平摊到没持仓时的资产,从而拉低总体收益率。

6、交易成本不能自定义,最小为0,零以上就是千分之一,而场内基金佣金基本可以做到万一以下,所以,选择的是0佣金的回测。

7、实际年化收益可能存在较大的差异,原因是回测的开始时间存在问题。比如,自选基金虽然有134只,但在2014年前成立的很少,可选上存在根本的问题,接着便是2015年大涨之后下行走势,策略持仓数量少,但收益却要平摊到总资产中。然而,选择2019年作为回测开始时间段,又因这一时间走势总体向上,几乎都是满仓,存在偶然性,例如以2019年为开始时间,回测结果是年化37.42%。

综上,年化收益率仅供参考,需其他回测方法,或实盘操作进行验证。

对基金成立3年以上进行EXCEL回测

因对果仁的回测持怀疑态度,所以对自选基金,成立时间在3年以上(及一些主要指数基金)进行表格回测,数据源为同花顺,结果如下——注意,年化采用的是XIRR(现金流的内部收益率),而非限定的总资产。

Image

回测存在的问题和结论:

1、回测选择的开始时间都是基金的成立日,结束日为2022年1月4日,但数据源是前复权价,有些基金前复权价为负,为了不再去修改公式(如同程序员的苦恼,修复一个BUG会导致N个BUG的出现)。所以,有些基金的回测是从前复权价为正数开始的。

2、从回测结果来看,该策略更适合主动基金,而不是跟踪指数的ETF,原因是主动基金持仓较稳定,涨跌在技术上有较明显的界限,不像指数基金持仓随股票的市值波动而波动(指数成分股的权重主要由其市值和流动性决定,具有涨助涨跌助跌的特性,比如创业板指,随着宁德时代的上行,权重从0变到如今的17.44%,被宁德时代绑架)。

3、从回测结果来看,该策略更适合周期性行业基金,原因同上,周期性行业具有较明显的趋势界限。

4、从回测结果来看,该策略不适合金融、地产、原油和黄金白银大宗商品的周期性行业基金或产品基金,原因是受政策和消息面影响大。以证券为例,急涨急跌,当认为是趋势时,它已经是最高或最低了,也就往往导致低点没买到,买到已是高点,接着便是不断的止损了。Image

5、从回测结果来看,该策略不适合银行之类低波动的指数,原因是卖出条件中有一条是“120日乖离率<0”,即当价格跌破半年线时卖出——当基金价格是围绕120均线上下的低波动时,那么就会频繁的触发买入和卖出,买入在120均线以上,卖出在120均线以下,而120均线基本为横线时,就会不断的止损。

6、从回测结果来看,该策略不适合单向走势的基金,原因是机会成本较高,也较难触发买入。比如标普500,走势非常漂亮,但年化只有12.53%。

Image

7、从回测结果来看,该策略不适合震荡向下的基金,原因同上,机会成本高以及难触发买入,触发了买入往往也是以止损结尾,比如恒生ETF

Image

最终策略回测年化23.18%

因为EXCEL对仓位控制的公式太难写了,动一个函数则要动全身,也就放弃在EXCEL中回测了,再次回到果仁进行回测。

回测的条件还是一样,就是样本基金作了调整,从原先的自选134只的基础上,剔除掉上述不合适的基金,以及有3年以上历史回测结果年化不足15%的基金,一共剔除了三十多个,再加入几个回测较好的主动基金,构成了105只。

Image

回测结果是年化从21.05%提到23.18%,夏普比率从1.4提到1.58,超额收益率从15.18%提到17.36%,最大回撤率从14.43%下降至11.95%,策略每年收益如下图。

Image

实盘验证

回测存在偶然性和误差性,所以,策略的好坏需实盘验证。

下周一(2022.1.10)开始对该策略进行实盘验证,验证内容主要包括下面几方面:

1、验证时间:2022.1.10-2023.1.10,即1年

2、对新满足条件的进行买入操作,即逐步建仓,而不是对现下满足条件的全部买入,基日2022.1.07收盘。

3、最大持仓数为30只(上面回测为20只,原因是回测始于2014,自选中在此之前成立的基金并不多,最大持仓数过多会拉低总资产收益率),备选3只。原因是数量越多越具有分散性,最大回撤越小——通过回测,数量越小收益越大,回撤也越大,反之亦然。但现在样本105只都满足筛选条件,资金利用率不会差到哪里去,但放大最大持仓数可以降低总资产的最大回撤率。

4、每只理想持仓金额为1000元,即最大持仓金额为30000元。当然,由于场内基金的是以手为单位,1手100份额,所以,实际持仓只能用金额除于价格,再除进100,最后四舍五入。

5、为了减少跟踪误差,采用现价进行操作,并不是收盘价,但仍提供收盘价数据,需跟踪的可参考收盘价或实盘持仓两组数据。以收盘价为跟踪数据存在较大的跟踪误差,因为第二天的交易价格可能高开或低开,使实际持仓发生偏差,而现价可以减少这种困扰——买入手动,卖出是华泰自动交易系统+手动。

6、收益率主要参考XIRR,即现金流内部收益率,并不是相对于最大持仓时的总资金(因为买入后盈利或亏损总资产总是变动的)——这也就是假设随时都可以获得现金流,并且是零成本的。

7、每交易日收盘后发布(VX,全网同号)持仓、成本和收益率,有兴趣的可跟踪(余汉波)。

8、 随着实盘验证的进行,样本基金会有所变动——主观的变动,即在未来会不断的优化该策略,并不是一成不变,主要还是看操作。

注:投资有风险,入市需谨慎,以上内容仅供参考,不作为投资建议。

另注:该策略仅应用于场内基金,并且是特定的场内基金,股票可转债大宗商品等并不适用,原因是受消息面影响大,容易上蹿下跳,导致技术走坏——不要盲目套用。

Image

点个在看你最好看

Image

追加内容

本文作者可以追加内容哦 !

上一篇 & 下一篇