I'm trying to investigate a few scalping strategy ideas and if they work, automate them. I've spent some time with NinjaTrader, OpenQuant and RightEdge to see which could meet my goals. Here's what I've found. General Requirements/Criteria: - support tick-based trading and backtesting - would be nice to have custom graphical indicators (useful during development & debugging) - eventually nice to support multiple strategies - support running strategy on multiple symbols simultaneously NinjaTrader Pros: - free for development, well priced for going live - fully supports custom indicators and strategies can easily add graphics to charts - fairly mature: bug-free, stable, used by many existing customers - excellent support Cons: - tick-level backtesting is extremely limited, available only as a "Market Replay". Tests cannot run at the same time as a market record and there's no way to use historical tick data. The backtest only runs at the speed of the replay and whenever a change is made to the strategy you need to remove the strategies and re-add them. Stats aren't integrated and there's no option for optimizing. - development environment feels piecemeal, dated, awkward and poorly designed especially in comparison to its competitors. - running strategies requires adding a new line for each instrument every day, a time-consuming, tedious and error-prone task (may develop strategies which have hard-coded lists of instruments, but this has its own problems) RightEdge Pros: - nice development environment which supports debugging in VisualStudio - good support - can add custom indicators and graphical elements to charts for debugging and development - supports command-line options for running strategies making going live a breeze, the best of the lot Cons: - plans to add tick-level backtesting but this feature is not available yet - rapid changes means documentation and samples are out-of-date - in my tests, RE has been extremely CPU intensive and a real memory hog - problems importing data and limited feedback. Feels unpolished and immature. May be solid in 6mo or a year but is rough right now OpenQuant Pros: - nice development environment with a friendly IDE - smooth and polished, mature feature set - claims to support tick-based backtesting - claims to support multiple strategies and multiple instruments (I recall this was alright but could be better) Cons: - lease only available for minimum of 6 months (some song & dance about blaming their credit card company clearing fees. Ever hear of PayPal?) and my trial membership expired over a year ago when I first played with it so have to rely on memory - no custom indicators, no means of making annotations on the chart making debugging and development difficult especially when trying to implement pattern-recognition - quirky/unreliable/slow/unresponsive support - has development stopped? Last version was released in January and nothing has happened since (releases used to be monthly, now nothing). Because of OpenQuant's status as a scaled-down version of SmartQuant, this makes me uncomfortable about its future - will it become abandonware? RightEdge sounds good but the high CPU & RAM usage and its unwillingness to recognize imported data make me shy away from it has potential to becomes something good when they can put in a few months to clean up the loose ends they've ignored in the push to release new features. NinjaTrader has many good things going for it but the backtesting is clumsy enough for bar-based strategies. To go through the hoops to test with the Market Replay is just painful. NT is reliable and has many good features but they really need some good UI folk to come in and smooth out the workflow and improve the usability. OpenQuant seems to be my choice but because I haven't been able to spend any time kicking the tires and testing its tick-level backtesting and other features (like IQFeed support, something that looks very dodgy) I'm reluctant to pay $300 to try, especially when both RE and NT _sounded_ good only to let me down. Does anyone have any recommendations for a tick-level backtester? What do people think of OpenQuant or the other choices?