Methods for testing trading strategies: overfitting, parameter ranges, robustness, and reading batch results.