I've notice that people say that backtesting a system does not give very reliable output and it is better to paper trade a system for a while. Why is this?
As was stated earlier, back testing output is relative to data input.
That being for EOD (end of day) data -- High, Low, Open, Close and Total Traded Volume. Obviously the 4 prices need suitable volume for the back test to have a greater reliability, i.e. your order quantity was available at those prices.
So a back test buys/sells on the Open, High, Low or Close price data without an inkling of what volume was available at these prices. To overcome the volume at price issue, stocks can be screened for high turnover and the assumption made that a transaction would have been possible.
A feature that Amibroker has is a setting to buy only a certain percentage of the traded bar volume, i.e. 5%.
I found back testing useful for gaining a greater understanding of indicators and market gyrations but as far as back testing trading systems go, I gave up chasing my tail. Market experience is the best back tested trading system in my opinion. (that is if we learn the lessons
)
Just look at the thousands of systems, expert advisors, signals, recommendations, designing software etc. that people try to sell. Plenty on the treadmill fuelling an industry within itself.