You should look at Zipline . It is better to code one yourself for suiting your need. C# or C++ can work well. Look at QPAS which looks ok too. Work with Ninjatrader first. Then look at coding it up to serve your purpose.