庆美资讯网,分享每日热点-

当前位置:首页 - 热门资讯 - 正文

君子好学,自强不息!

基金定投理论(基金定投实战)

2023-04-29 | 热门资讯 | metwinkle | 47°c
A+ A-

本节目标:学会测试不同的基金定投策略的收益,比如普通定投,下跌定投等。

基金定投一直是一些风险偏好比较低的人最钟爱的投资方式,但不同的定投策略真的能取得很高的收益吗?我们今天就来学习测试一下。

这节课我们使用中证白酒当做测试对象,你也可以选择你喜欢的任何基金。

基金定投理论(基金定投实战)

首先使用第一节课的代码下载中证白酒的价格数据,还记得我们第一课的下载价格文件的代码吗?我们使用他来下载数据,这里我增加了一个价格文件的储存位置,防止教程目录太乱。

运行即可下载好我们需要的数据。

有了数据之后,我们就可以定义我们的策略了,本节课比上节课还简单,只需要把钱分笔无脑买入就行了,我们定义初始资金是10000000,然后手续费按万一,每次买0.07股。这里的0.07股是因为我懒的去找联接基金的代码了,而一股指数又太贵,每次0.07刚好,你也可以把初始资金调大,效果是一样的。

cerebro.addsizer(bt.sizers.FixedSize, stake=0.07)cerebro.adddata(data)# 设定初始资金和佣金cerebro.broker.setcash(1000000.0)cerebro.broker.setcommission(0.0001)

之后我们运行回测,看图说话。

这里最后获得的收益是四年47%,还算不错,但这其实是因为白酒这个行业涨的好,不难看出如果在一开始就全仓杀入,一定会比这个定投策略收益高。

但是在下跌的过程中呢,全仓杀入比定投亏的也多,所以普通定投相当于把收益或者亏损给缩小了,涨的时候赚的少,跌的时候亏的少,也比较符合风险承受能力差的人使用。

那么我们下面来测试一下,只有跌的时候才买,和只有连续下跌三天的时候才买的效果如何。

构建方式也很简单,下跌买入和连续下跌三天才买入的条件分别如下:

#下跌一天买入if self.dataclose[0]<self.dataclose[-1]:#下跌三天买入if self.dataclose[0]<self.dataclose[-1] and self.dataclose[-1]<self.dataclose[-2] and self.dataclose[-2]<self.dataclose[-3]:

运行回测,下跌一天买入和连续下跌三天买入的结果图分别如下:

注意这里我适当放大了每次购买的金额,以确保最后一天钱大致花光,比较公平。

我们发现下跌买入在同等条件下获得了51%的收益率,连续下跌三天买入获得了62%的收益率。

当然这只是在这一段区间的中证白酒指数是这样,那么是不是说明下跌买入的策略就比较好呢?欢迎留言讨论。

这节课比较简单,没有作业,代码星球自取