Harro,
How about you run the tests on the stocks that were in the ASX300 in 2000 rather than those in the ASX300 now, to rid yourself of survivorship bias. It may also have a big impact on drawdowns.
Another weakness in this type of testing is the ability to actually implement all the trades at those prices. For example, one of your biggest wins was on RIV, bought on 21/7/2006 for .92, sold 23/1/2007 for 1.95. Yet on 21/7/2006 only 103,900 shares were traded and on 23/1/2007 only 321,000 shares were traded. To overcome relatively large costs associated with brokerage, your trading size would have to be large enough to greatly affect the opening prices, probably by quite a few cents on both the purchase and sale.
It is all the little annoying realities of the market that make this type of system seem so good on paper, yet fail in the real world.
brty