I've found Forex Strategy Builder very useful. It can optimize, keep some of your data as OOS, can write custom indicators in C#. So long as your data is in a simple csv text format, it can backtest on anything, forex, stocks, futures, etc. I haven't used other tools so can't offer an opinion on...