月初、月中或者月末定投,对于收益有多大影响?
上次对比每周和每月定投的收益回测公布以后,收到不少留言和讨论,我根据大家比较关心的几个问题又进行了一轮补充测试:
对于每月定投,月初、月中或者月末定投收益有没有区别?
对于每周定投,选择周一到周五的不同日期是否会对收益有影响?
另外,比较意外的是,相当多小伙伴最关心的问题居然是怎么自学编程 😅。我会在本文的末尾分享一些自己的经验。
先说重点
先把大家最关心的结论放出来,比较干的具体数据放在后面。
对于每月定投而言,其实月初、月中还是月末定投本身是不影响投资收益的,回测下来平均成本可以认为没有区别。真正影响收益的关键因素是什么时候发工资,回报最高的定投时机是发工资以后立刻定投。所以,如果月初发工资,就是月初定投收益最高;如果月末发工资,就是月末定投收益最高。
对于每周定投的方案,不论是周一、周三或是周五定投,长期来看是没有区别的。在回测中没有看到相吻合的规律。所以大家可以放心选,看心情即可。
回测数据
下面就是比较干的数据部分了,不感兴趣的小伙伴可以考虑直接跳过。
月初、月中和月末定投的对比
其实在回测以前,我对结果是有个大体预期的。最后的测试结果也很给面子,和我的预期相符合。根据最初的回测来看,其实资金的利用效率才是对定投收益影响最大的因素。这个效率可以理解为收到工资和把钱投资出去中间的这个间隔。越早投资,资金利用率越高,总复合回报越高。所以最影响收益率的不是月初定投还是月末定投,而是你月初还是月末发工资还是。
我们先来看不考虑资金利用效率问题时选择不同时间交易,累计成本的差别 👆。从结果来看不管是什么时候定投,长期累积下来,平均定投成本(成交价格,越低越好)的差别是微乎其微,不到 1%,换算年化以后还要更低 。不过,整体来看还是月初定投稍微有点优势,道理很简单,基金长期上涨,长期来看越早买越便宜嘛。
然后再来看考虑资金利用效率以后的综合结果,假设每月月初发工资,红色表示最高收益。因为是月初发工资,那么月初立刻定投的资金利用率最高,当仁不让的拿下来最高收益,只是在少数几个基金出现了例外情况。
所以,划重点再强调一遍,工资到手尽快投资。
不同工作日定投的区别
再来看看每周定投的情况,不同工作日定投到底对于收益有没有影响呢?说实话我也挺好奇的,因为美国市场有一个经验——大跌总发生在星期一。
但是从最后的结果来看,周一定投并没有表现出如大家所预期的优势。回测的结果没有表现出统一性的规律,而且不同工作日定投的收益表现差别也是微乎其微。
所以说,每周定投的朋友可以尽情发挥了,想哪天定投都是 ok 的。
关于自学编程
大家对自学编程这个话题的关心程度远超我的预料,在这里分享两个我的经验。
找个实际有用的任务。在学编程以前,至少应该清楚自己学编程到底是想干什么。建议找一个比较有实际意义的需要通过编程来实现的事情。如果没有一个实际的项目拉动自己,只是捧着书看,很难直观了解各种命令的实际用途和意义,容易无聊不说,还记不住。有个实际的项目来拉动,学得东西就会变得更有效率。
广泛了解不深研,现用现学。对于绝大部分功能,只要做到心中有数,知道用的时候应该去哪找就足够了。每种编程语言由于追求功能的全面,必然会有大量我们几乎用不上的命令。如果学习的过程没有重点、照单全收,浪费时间而且学习效果极差,想学的太多,反而什么也记不住。同理,很多教程最好还是当作工具书来使用,只要知道需要的时候应该去哪找就足够了。
之前我推荐过一本书《软技能》,作者是一名程序员。《软技能》介绍的「十步学习法」非常值得一读,对于学习编程一样适用。