Nice Code - Neat and Simple! - Ironically the Buy and Hold was even more fruitful.
Have you thought of wrapping the code with stops / limits / trails to improve the Net Profit and Profit Factor ?
The sweetest thing about this strategy is you were able to hit 60%+ with over 1000 Trades.
Nice Work.