(This article was first published on

**Modern Toolmaking**, and kindly contributed to R-bloggers)

*Note: This post is NOT financial advice! This is just a fun way to explore some of the capabilities R has for importing and manipulating data.* In part 2, we found that our 200-day high, hold 100 days strategy yielded average annual returns on the S&P 500 index of 7% in a backtest going back to 1950. That's pretty good, but it's entirely possible that we got lucky and this was due to chance. One way to test this is to compare our strategy to a strategy that randomly chooses long or short each day. I tested just such a strategy on the S&P 500 index, again going back to 1950. I also adjusted the returns series for splits and dividends, and assumed trade costs were 0.5%. These are the exact same conditions I tested the "high-and-hold" strategy under.

Here is a histogram of average annual returns for these random strategies:

As you can see these strategies perform pretty dismally: the 0.5% trading cost quickly eats up all the available capital.

It would probably be a good idea to model a set dollar amount, and have trades costs a fixed amount, something like $7. It might also be a good idea to make the random strategies auto-correlated, which would probably better reflect actual investor behavior. The code for this test is below the fold, if anyone wants to modify it and make these improvements.

To

**leave a comment**for the author, please follow the link and comment on his blog:**Modern Toolmaking**.R-bloggers.com offers

**daily e-mail updates**about R news and tutorials on topics such as: visualization (ggplot2, Boxplots, maps, animation), programming (RStudio, Sweave, LaTeX, SQL, Eclipse, git, hadoop, Web Scraping) statistics (regression, PCA, time series, trading) and more...