基金定投量化实战

2021-07-06 16:21:34 +08:00
 acidsweet

命题

2019.1-2020.12 整 24 个月

20w 现金

定投沪深 300

收益最大化

探索

标的 -> 005918 天弘沪深 300ETF 联接 C

1 、一次性投入全部金额

2 、平均定投

将 20w 平均到整个投资周期中,按

计算收益(ma20→ ma5 → ma1)

ma20

ma5

ma1

启示:

1.没有卖出策略的定投是远远不如一次投入的(资金利用率太低了,即使按照空闲资金 5%无风险年化算依然很亏)

2.定投周期对收益影响不是很大;可以看到无论收益率还是回撤还是 sharpe 都相差无几,依然都不如一次性投入

夏普比率越高,说明在承担一定风险的情况下,所获得的超额回报越高。反之,如果夏普比率很小甚至为负,说明承担一定的风险所获的超额回报很小或者没有超额回报。

所以接下来定投的重点在于:

  1. 快速建立头寸,提高资金利用率
  2. 卖出策略

3 、预期收益法止盈法+ma5 定投

预期收益达到 20%时全部卖出重新开始定投

先后视镜看一下一次性投入 2 年收益 76%;如果以 20%为阈值:

(1.2)^n = 1.76 -> n=3

也就是按照 20%止盈我们会遇到大约三次到达阈值的时机,那么我们 20w 每次投入周期定为 24/3=8 个月 -> 每个周期大概会定投 30 次 -> 每次定投 6.6k

问题:

  1. 在刚开始没有迅速建立头寸
  2. 很早就满仓状态但是又没触发止盈
  3. 止盈后头寸无法建立,以至于最后一波涨幅无法赶上

设想改进一下:

4 、平均价值定投法

平均价值定投 → 价值平均策略

(1+p)^3=1.46 → p=14%

那么我们 2019.1 投入,预计年化 15%的情况下,2 年后的 2020.12 净值应该是 1.32

20w → 26.5w

那么价值平均的话,我们一个定投节点应该增长 2650 元价值,那么我们先按照最朴素的策略回测一下:

可以看到:

为防止钝化,加上一个年化 8%的通膨系数

1.08 = (1+p)^50 → 0.15%每个定投周期的通货膨胀系数

可以看到通膨系数的引入可以提高绝对收益率,并且夏普值也会提高

下面我们后视镜一把看看是否能使用平均价值策略在牛市中战胜一次买入策略

定额太高以至于后期定投没钱失效了

如果我们不考虑资金利用率呢

一次性买入 69%的收益,20w -> 33.8w 赚了 13.8w

我们放宽定投总额看一下

从图中我们可以看出来:

5 、自我构建定投策略

我希望我的策略:

还是 500 个交易日,100 个定投节点,通膨系数定为一年 10%(基本匹配 M2 增速),我们能忍受的最长不带止盈时长是 50 个节点

25%作为底仓 = 5w

75%作为定投资金 = 15w

如果平均定投,每次投入 3000 ;考虑到钝化,我们每次投入的成本 /持仓价值=1/30

那么首次定投=1600

这块的回测图丢了,说一下结论:

最高点回撤卖出策略是一个很有效的策略,推测这也是因为中国股市多暴涨阴跌,所以目标收益率卖出策略容易在上涨的前段部分直接卖飞损失 alpha

不过,依然无法挑战牛市一次性买入策略(不过谁能知道啥时候牛市那还定投个毛线)


BLOG → https://acidsweet.gitee.io/post/practice_in_aip/

4332 次点击
所在节点    投资
42 条回复
falcon05
2021-07-06 16:27:50 +08:00
深度好文、很有操作性。
keepeye
2021-07-06 16:37:31 +08:00
mark 正打算拿几十万出来定投,希望能战胜通胀
acidsweet
2021-07-06 16:39:32 +08:00
@keepeye 几十万不太建议定投,资金利用率太低了,不过如果对亏损比较厌恶的话,的确可以定投,回撤会比较小,而且现在场外定投很多 app 已经做的挺好的了,也方便
watermelon92
2021-07-06 16:41:35 +08:00
这是在聚宽回测吗?
acidsweet
2021-07-06 16:42:58 +08:00
@watermelon92 嗯,是的
keepeye
2021-07-06 16:45:43 +08:00
@acidsweet 一看你就是大佬,有啥建议吗?炒股不太敢,一次性买入基金不知道现在的时机是否恰当
acidsweet
2021-07-06 16:51:48 +08:00
@keepeye 只是建议的话:货基+定投
例如在支付宝里将钱存入余额宝,设置好按周智慧定投沪深 300 增强+上证 500 增强+创业板 50(1:1:1);
每期金额可以按照除 100 或者除 150
每只基金持仓收益到 15%就止盈卖出,重新开始定投
iyaozhen
2021-07-06 16:59:19 +08:00
其实主要是没有一大笔钱,只能每个月工资定投。

不过话又说回来,像 2 楼那样有一大笔钱,怎么投入呢
acidsweet
2021-07-06 17:07:59 +08:00
@iyaozhen 是的,定投最适合还是我这种没啥积蓄但是每月有稳定现金流的打工仔;
如果有一定积蓄了,这个就对投资的要求变高了,这个不太好回答。
我的话;目前手头的钱主要是门票股+红利类 etf+可转债轮动;
EPr2hh6LADQWqRVH
2021-07-06 17:14:03 +08:00
2018 年你敢发这个文章吗
prondtoo
2021-07-06 17:21:25 +08:00
你这个 5 年的数据都不到,一个牛熊周期都没有,得出来的结论没有任何参考价值啊。
为何选在 2019 年 1 月开始?
麻烦试下从 2018 年 1 月到 2020 年 1 月,这 24 个月,对比看看一次投入和定投的差异如何。
id4alex
2021-07-06 17:37:00 +08:00
期待实盘
imicksoft
2021-07-06 17:40:06 +08:00
支付宝的慧定投有坑,定投证券指数基金,有连续几周没有扣钱,说是不低估没扣钱,干!
chnhyg
2021-07-06 17:44:12 +08:00
看得出来是专业玩家,我也正在研究这块,分析过程给了我一点启发,感谢。
acidsweet
2021-07-06 17:48:50 +08:00
@prondtoo 回测周期的选择本身就是主观的,而且本身也是为了得出定投中的一些 insight ;
另外,麻烦是真麻烦;你有兴趣自己去回测吧
acidsweet
2021-07-06 17:50:48 +08:00
@imicksoft 这个的确很傻逼,可以看一下蛋卷的聪明定投,它是基于平均价值策略实现的,然后选的时候可以选"下跌多买,上涨定额"来保证在趋势来的时候不要踏空;因为本身你如果采用了其他止盈策略,就没必要采用平均价值的止盈策略了
acidsweet
2021-07-06 17:51:34 +08:00
@chnhyg 嗯,能够提供一些 insight 就好了,大家一起进步;
伟大的无产阶级团结起来
acidsweet
2021-07-06 17:52:57 +08:00
@id4alex 噗,我的实盘比较复杂;并不是单纯的定投 HS300
acidsweet
2021-07-06 18:02:27 +08:00
@avastms 没理解,年份和定投有什么关系?既然是定投,那么就表示放弃了择时,大熊的时候定投的收益是负的,但是相对一次性买入在回撤上一定是有优势的,还有可能有相对超额收益。
所以你想表达什么?键盘侠?
TypeError
2021-07-06 18:03:09 +08:00
我现在是每月投一点,
最后悔去年三四月没有多买点,当时 qdii 基金全限购了,a 股基金也不太熟悉买少了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/787907

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX