关于网格交易过去一年的回测计算-以沪深300指数为例

发布于: 修改于: 雪球转发:6回复:31喜欢:39

格交易大家都不陌生,在震荡市中,利用价格上下波动获利。今天主要以沪深300指数为例。回测网格交易年化收益率毛估计大概是什么水平,该策略的投资价值到底有多少。

一、我为什么近期研究网格交易

2020年2月3日,春节后第一个交易日,大盘暴跌8%以上。疫情终将过去,市场是非理性下跌,未来必将反弹。由于不知道哪个票会先反弹,所以我习惯在指数非理性下杀的时候买指数。当天开盘买入沪深300指数,计划回补缺口的位置就抛掉。很快,指数就回补了缺口,但是当时市场气氛很高涨,全部卖掉又怕错过牛市。回看去年4月以来,大盘基本也是长时间的箱体震荡,上上下下坐了几趟电梯,所以我想试试网格交易策略:即沪深300指数每上涨50点卖出20%的指数仓位,每下涨50点卖出20%的指数仓位。

随后,大盘回补缺口后又开始震荡,网格策略初现成效,买卖几次后,甚至有了网格交易能挣大钱、低风险的错觉。随后又开通了华宝证券,他有自动网格交易黑科技,设置好参数,完全不用管了,自动交易。情绪一激动,感觉可以躺着挣钱了。我又开始思考,如果网格交易真的能挣大钱,还不费力(华宝证券自动交易),那这早就被人们挖掘出来了,怎么可能轮到我这散户。好在,这个策略是可以做到高精度回测的,所以我决定对过去沪深300指数网格策略进行回测。

二、回测区间的选取(2019年3月-2020年2月)

网格交易只适合震荡市,因为牛市会提前卖光子弹,熊市需要无限补仓而需要巨量资金。此外震荡箱体上下界不宜过大,如果最高价和最低价超过30%,资金占用过大。

回看沪深300指数K线,2014年7月-2015年6月,单边暴涨牛市行情;2015年7月-2016年1月,牛市见顶后的暴跌行情;2016年2月-2018年1月,单边上涨慢牛行情;2018年2月-2018年12月,单边下跌;2019年1月-2019年4月,单边暴涨。经过反复观察,发现2019年3月-2020年2月,该指数在3600-4200点箱体内震荡,初步判断比较适合网格交易。这也是过去4年,比较符合网格交易策略的一段K线了。

三、回测方法

沪深300指数3600-4200点箱体中,画等分线,执行网格交易策略,每次买卖10000元,按照网格间距分别为50点、100点、150点、200点测算,看看到底能有多少收益。

(一)网格间距50点

网格间距50点,共12网,每次网格买卖10000元,最大需要占用资金120000元,平均占用资金60000元。箱体下界3600点附近,网格间距大约50/3600=1.39%,箱体上界4200点附近,网格间距大约50/4200=1.19%,平均间距1.29%。

在回测区间内共触发了64次买入和卖出操作:

总收益=10000*64*1.29%=8256元

年化收益率=8256/60000=13.76%

(二)网格间距100点

网格间距100点,共6网,每次网格买卖10000元,最大需要占用资金60000元,平均占用资金30000元。箱体下界3600点附近,网格间距大约100/3600=2.78%,箱体上界4200点附近,网格间距大约100/4200=2.38%,平均间距2.58%。

在回测区间内共触发了21次买入和卖出操作:

总收益=10000*21*2.58%=5418元

年化收益率=5418/30000=18.06%

(三)网格间距150点

网格间距150点,共4网,每次网格买卖10000元,最大需要占用资金40000元,平均占用资金20000元。箱体下界3600点附近,网格间距大约150/3600=4.17%,箱体上界4200点附近,网格间距大约150/4200=3.57%,平均间距3.87%。

在回测区间内共触发了12次买入和卖出操作:

总收益=10000*12*3.87%=4644元

年化收益率=4644/20000=23.22%

(四)网格间距200点

网格间距200点,共3网,每次网格买卖10000元,最大需要占用资金30000元,平均占用资金15000元。箱体下界3600点附近,网格间距大约200/3600=5.56%,箱体上界4200点附近,网格间距大约200/4200=4.76%,平均间距5.16%。

在回测区间内共触发了5次买入和卖出操作:

总收益=10000*5*5.16%=2580元

年化收益率=2580/15000=17.20%

四、结果分析

结果如下图所示:

通过建立简单数学模型,选取沪深300指数2019年3月-2020年2月,指数在3600-4200区间震荡,每次网格买卖10000元。分别采取网格间距50点、100点、150点、200点,取得收益8256元、5418元、4644元、2580元,平均资金占用60000元、30000元、20000元、15000元,年化收益率13.76%、18.06%、23.22%、17.20%。说要说明的是:

(一)重要说明:由于本次回测选取的是过去5年中几乎是最理想的一段K线,其他大部分时间都是单边上涨或者暴跌,不适合网格交易。如果网格做长期策略的实际收益率,应该要比计算的结果打一个大大的折扣。如果是用融资做,考虑6%左右的资金成本,可能实际收益率是非常不理想的。由于经济是向前不停发展的,沪深300指数长远看必然是单边上涨行情,理论上任何点位开始的网格策略,将来必然是卖空所有底仓。

(二)由于本次计算对资金占用和网格间距的百分比采用了平均数的近似计算,所以真实结果应该略有出入,但是差距应该不会太大。2019年3月-2020年2月,沪深300指数在3600-4200箱体下部运行的时间比上部较长,所以实际加权资金占用应该大于平均资金占用,实际年化收益率小于计算结果。

(三)之前总是觉得网格越小越好,恨不得把所有波动都收割下来。结果来看,确实50点网格的总收益8256元远远大于150点网格的总收益4644元,但是由于50点网格太小,网格太密,需要占用大量资金,实际资金占用下来的年化收益率反而是150点网格收益高。如果网格放大到200点,确实会有很多波段漏网,导致收益率下降。

(四)上述计算未考虑佣金、手续费等。如果考虑相关费用,150点网格策略更加优化。

五、结论

本文计算150点网格为最佳策略,有年化23.22%的收益率,看似非常诱人,实际这是在各方面完美的条件下才能达到的结果。由于指数有长时间单边上涨或者下跌的行情,网格交易很有可能因为客观条件而无法继续。有兴趣的同学可以回测一下过去10年沪深300指数的网格交易实际收益率。我个人判断应该是不会超过10%。而且散户还有可能因为资金供给不稳定等原因,导致半途而废颗粒无收。

综上,如果你是已经持有底仓的,那么可以做一点网格策略优化收益,但是大前提是你对底仓标的未来是看好上涨的(别像搞$华宝油气(SZ162411)$一样,套利网格挣小钱,底仓巨亏)。如果为做网格而做网格,那么年化不超过10%的投资策略,无论价值投资者还是趋势投资者都是兴趣了了的。

六、展望

由于经济在不停发展,沪深300指数必然是单边缓慢牛上涨。所以可以设计一个网格策略,使网格震荡区间的下界随着时间的增长而向上移动。这个每年增长的上移的幅度应该以估值为锚。例如沪深300,今天2020年3月2日,4069.67点,PE12.14倍,而5年前2020年3月30日,4088.18点,PE14.88倍。如果是5年前同样的PE14.88估值,沪深300应该是4988.20点,换句话说,现在的网格策略下界应该比5年前上移4988.20/4088.18-1=22.15%,年化增长4.06%。当然,这只是一个理论想法,实际构建一个完美模型并实践获利要困难的多,以后有时间了再来思考。

$沪深300(SH000300)$ $300ETF(SZ159919)$

全部讨论

做网格的话,不适合用沪深300,因为波动率小,网格适合挑大波动的,例如证券etf,选证券还有一个原因是证券一般会先于大盘见底和见顶,证券卖飞了还可以买其它还没大涨的沪深300,而且证券在牛市轻松翻倍也不存在问题,而沪深300想轻松翻几就……

2022-05-26 09:26

请教下您用什么做的回测,excel吗?如何实现的

请问用什么做的回测?

2021-11-10 01:47

请问网格策略的回测使用的什么软件?

如果融资做,只要理论不爆仓,网格距离越小越厉害吧

2020-03-08 14:03

50点,100点。。。的网格触发的交易次数远比想象的次数少

2020-03-08 13:52

思考一下

2020-03-02 21:10

个人理解,网格只能作为一种增强策略,不可能所有的筹码都用来做网格。底仓+网格比较合适。