Quote from WaveStrider:
I think a lot of the comments are correct even though they sound contradictory. Backtesting is just that - testing using back-data. It won't guarantee a future outcome. On the other hand, programming can enforce a mental discipline, because if you can't codify it (or pseudo-code it), you probably haven't thought it through very well.
Also, it is true that the market reacts to emotion. But if you have a position(s) on, that means that You are part of the market. We tend to see the things we want to see, and a programmed marker can help show you if what you think is a great idea is just an illusion over a certain period - kind of like an impartial assistant (assuming you coded it right).
But programming isn't giving you any ideas - and without an idea, there's nothing to program.
Also, unless you already code in the language you plan to use, that is (as a previous post said) a significant commitment of your time to learn. Unless you plan to pay someone a lot to code iterations as you thrash through your idea(s), you either hunker down and learn it, or you don't.