The first two strategies are the two described in the blog entry, which I've given descriptive names to here:
Those two strategies are a bit unrealistic in that you can't predict how much cash you need to have on hand in order to keep the investment at the desired level. For example, if N = 3 (as Landsburg took), the steady investor wants 2 dollars invested during each period. If it happens that most of the investment is lost during each period, one would need to invest 2 dollars each period for a total of 6 dollars. If you have 6 dollars available for investing, then most of the time it is better to have a larger investment, so you weren't doing the right thing. (Of course, borrowing can help make this more realistic, but I haven't included borrowing costs into this model.)
Two strategies that are more realistic are the following:
So, how do these four compare? With 15 periods and the rate for each period independently drawn from a normal distribution with mean 1.05 and standard deviation 0.20, I ran one million trials. For each trial, I took the value of the investment and subtracted the amount invested (which in the case of step or steady depends on what happened during the simulation). The results are:
step: 6.00 +- 7.05 (118%) steady: 6.00 +- 6.20 (103%) dca: 7.66 +- 11.79 (154%) lump: 8.64 +- 13.98 (162%)
which displays the expected profit and the standard deviation of the profit (also expressed as a percentage of the profit).
The 6.00 for the steady investor is easy to understand. He or she has 8 dollars invested during each period, and so on average earns 40 cents per period (5 percent of 8 dollars). Over 15 periods, that totals to 6 dollars. As mentioned above, the step investor earns on average the same amount, but with greater volatility.
But note that the strategies that are easier to accomplish (dca and lump) in addition have a higher expected return! This is because on average they have more invested.
Here is a plot of the distributions of profits for the four strategies
(with some long tails cut off). The vertical axis is an arbitrary
scale related to the density of the samples in the histogram bins.
Note that dca and lump are more similar to each other than dca is to
step or lump is to steady. So it's not appropriate to use step and steady
as a way to argue whether dollar cost averaging is a reasonable
strategy. Indeed, step is clearly inferior to steady (if you have the
money upfront), whereas the decision between dca and lump depends on
your risk tolerance and other factors. In fact, the standard deviation of dca as a
percentage of the expected growth is less than that of lump,
meaning that by simply increasing the amounts invested, you can get
the same expected return as lump with less risk. Combined with the
fact that most individuals do not have their lifetime savings
available to invest early, dca comes out as a good strategy.
Similarly, one can argue that by increasing the amounts invested with step or steady, one can get the same return as dca or lump with even less risk. That is true, but it really only further reinforces the point that dollar cost averaging is reasonable, since, for example, step not only applies dollar cost averaging to the new investment made in each period, but applies it to the investments made in previous periods, either withdrawing profits or purchasing more to make up for losses. It is that rebalancing that reduces the risk.
For most people, lump and steady are not realistic because they don't have a large amount of cash to draw upon, and the above shows that periodic investments of a fixed amount are a good thing to do.
If the investor does have a large amount of money to invest, and wants to decide between investing all of it now, or doing it over a fixed number of periods, then you should multiply the lump results by 2N/(N+1) = 15/8 to get your comparison (because the lump sum amount is now the sum of the periodic amounts):
dca: 7.66 +- 11.79 (154%) lump: 16.20 +- 26.21 (162%)
Now you have a tough choice between large growth with large risk or small growth with small risk...
Comments and feedback welcome: Dan Christensen <jdc@uwo.ca>
The code I used for these calculations is here: dca.py.