Here you will find daily news and tutorials about R, contributed by over 573 bloggers.
There are many ways to follow us - By e-mail:On Facebook: If you are an R blogger yourself you are invited to add your own R content feed to this site (Non-English R bloggers should add themselves- here)

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.

Related

To leave a comment for the author, please follow the link and comment on their blog: Modern Toolmaking.