使用数据验证Dollar Cost Averaging / 指数投资的基础思维

在今天的文章中,你会看到通过我们如何使用数据验证Dollar Cost Averaging / 指数投资投资想法 。虽然我们可以通过程序去验证 (Back-Test) 一些固定的策略。但我们更应看到,有的时候受到条件限制(或许是编程的能力,或许是策略条件过于灵活),并不是所有想法都有机会得到验证。这时候我们只能尽量通过间接的方式去做一些验证(甚至仅仅是其中某一部分)。

下载我的eBook,探索期权之美

你是否对期权市场有兴趣?是否在期权学习的道路中遇阻无数?来下载我的eBook,易懂的知识点,有逻辑的思考方式,带你攻克期权之路第一道关。

在零售投资者中,最简单的投资策略无非以下几种:

  • DCA (Dollar Cost Averaging),即逢低买入,摊薄成本
  • Buy and Hold,即买入后长期持有
  • 定额且定期投资,例如基金定投

这些策略无需任何入场技巧,与其说是投资策略,不如说是一种储蓄方式。

如果把这些方法应用到美股大盘中,效果如何?很难给出肯定的答案——因为交易讲究的是概率。大概率会呈现什么效果?今天我做了一些数据回测,通过这些数据,做一些推演,看看平淡无奇的投资策略是否有任何过人之处。

测试环境描述

设想一个无脑的投资者:不使用任何交易的技巧,不叠加 (Overlay) 任何判断。入场仅仅凭感觉——没有任何理由。

我使用随机入场 (Random Entry) 作为买入信号。随机入场可以模拟丢骰子的结果——总共有六个数字,每个数字分别对应到两种结果(因此有三个数字对应相同的结果):

  • 买入 (Entry)
  • 不行动 (No Entry)

交易逻辑如下:

  • 丢骰子行为在测试期间每天重复一次
  • 如果遇到买入信号,买入并持有252天(一年)后自动平仓
  • 如果没有遇到买入信号,当天没有交易,顺移到下一日重新丢骰子
  • 重复以上操作直至数据终点
random-entry-powerupgammas

以上表格展示的就是入场的信号情况。需要明白因为这是随机入场,如果再丢一轮骰子,入场信号的具体分布肯定不一样。

我考察的标的资产是$SPY,测试过往22年(2000/1/1~2021/12/31)的历史数据。

测试单轮随机入场

simulation-random-entry-powerupgammas

两部分数据,左边统计表格考查的是把所有交易(这幅图引用的是22年中产生的2,763笔交易)按照收益率细分,不同的收益率的占比情况。右边是基于统计表的概率密度图,又叫直方图。

可以明显看到,即使是无脑的入场原则,随手一笔投资,获利是大概率事件。这背后的原因,是因为策略作用在具有正向偏离的市场,即股票市场具有长周期上涨的天然属性。

重复测试并改变参数

以上结果来自于仅一轮丢骰子形成的买卖信号。下一步,我打算把以上的随机入场重复进行50轮。另外,我将改变单笔交易的持有时间,以5天为步长逐步推进,从195天~400天依次测试:

  • 22年的历史数据,约5,544个数据点,选取一个持有期,此为一轮
  • 持有期从195400天,5天为一个移动步长(共142种搭配)
  • 每种搭配重复50

所以,这个排列组合 (Permutation) 总共包括50 X 142 = 2,100轮测试。

初步测试结论

为了节省时间,我们从最终损益 (Net P/L) 的角度进行观察。

simulation-random-entry-powerupgammas

一轮测试最终体现为上图中的一个数据点,总共有2,100个点。横轴为持有期,纵轴为收益率(收益率因头寸规模不同而不同,因此不与标明具体数字,但纵轴最低点收益率为零)。有两点发现:

  • 所有测试结果均为正收益,只是收益可能所上下波动
  • 整体收益和持有期呈现一定正相关

更多的思考

random-entry-powerupgammas

以上的做法是在近似模拟无脑式的买入 / 定投 / DCA。然而现实和理论是有差距的:

  • 投资者不可能每日都会买入
  • 买入价位或许不如测试那么意
  • 另外,投资者可能额外加入一定的筛选条件 (Timing) 优化买入点。或许这个模拟结果实际上低估了收益水平。

总之,这是一个有潜力的投资 / 思维方式。如果投资者能够叠加一些个人的有益的策略,将会锦上添花。

Share This