The best strategies recognize the very real element of randomness inherent in price action. In order to automate that, a programmer must know exactly when and where to expect randomness to avoid churn.
Other strategies lend to automation, but only work under some conditions, and not others. Knowing when to stay home and when to get in the game, makes all the difference in the world. Again, the average programmer would be ignorant to the broader landscape and conclude winning strategies are losers (and visa versa), when in actuality, they're not.
In order for a programmer to successfully automate a great strategy, they have to become a trader first, learn the ropes, decode the great riddle, then quantify, code, backtest and automate.
Other strategies lend to automation, but only work under some conditions, and not others. Knowing when to stay home and when to get in the game, makes all the difference in the world. Again, the average programmer would be ignorant to the broader landscape and conclude winning strategies are losers (and visa versa), when in actuality, they're not.
In order for a programmer to successfully automate a great strategy, they have to become a trader first, learn the ropes, decode the great riddle, then quantify, code, backtest and automate.