take a look at QTrader:
http://help.cqg.com/qtrader/default.htm#!Documents/howautotradeandtradesystemsinteract.htm
it offers everything you wanted and more. you do need to program a little bit, but QTrader is much more intuitive than Ninja; plus CQG support is excellent.