Have you had any independent testing of your program to determine whether its backtesting engine works as it supposed to? I have tried some platforms in the past for backtesting and all produced different results with same data and code. Anyway, Ninjatrader sounds like a good choice to me.