Since the models only use a small number of features, it's impossible to crank out arbitrarily high returns. But you're totally right, I should have done cross-validation before posting this. The models are selected based on trading performance, but they're NOT trained on trading performance...