In short
| Question | ATAS | NinjaTrader 8 |
|---|---|---|
| Language | C# (.NET) | C# (NinjaScript) |
| Strength | Order flow: footprint, clusters, delta, volume at price | Strategies, backtesting and optimisation |
| Order flow in code | Directly in the candle data | Via Volumetric Bars from the order flow tools |
| Testing a strategy | Mainly in Market Replay | Strategy Analyzer with backtest and optimisation, plus Market Replay |
| Automated trading | ChartStrategy | Strategy (managed or unmanaged), optionally with ATM |
If your strategy is built on order flow: ATAS
ATAS is built around cluster and footprint data. Delta, volume at price, imbalances or absorption are directly available to an indicator. If you want to automate rules like “absorption at the high of day, then fade the move”, you write much less workaround code in ATAS.
Typical pitfalls I handle in ATAS projects: since ATAS 8, candles carry the data feed time instead of the computer clock, indicators are fully recalculated on every settings change, and strategies have to take their position state from the platform instead of counting it themselves.
If you want to test and optimise: NinjaTrader 8
NinjaTrader’s Strategy Analyzer is a mature tool for backtesting and parameter optimisation. For strategies based on price, indicators and time windows, that is a real advantage. Note: the analyzer fills on bar data. Without finer resolution, stops and targets look better in a backtest than live.
Order flow works in NinjaTrader too, but via Volumetric Bars from the paid order flow tools. It is doable, but more effort than in ATAS.
Prop firms have a say
With prop accounts, the firm often decides, not the platform. New Topstep accounts run only on TopstepX, so a NinjaTrader bot is out there. Apex prohibits automation entirely. Details in the guide to prop firm rules.
How to decide
- Footprint, delta, absorption at the core: ATAS.
- Indicator and price logic, lots of backtests, optimisation: NinjaTrader 8.
- Signals already exist in TradingView: move them to ATAS for order flow, to NinjaTrader for backtests and auto-trading. More on the Pine Script conversion page.
- Prop account: check the firm’s rules first, then choose the platform.
My experience
Most of my trading orders so far were in ATAS: indicators, volume profiles, breakout and order flow strategies. NinjaScript uses the same language, so the way I work carries over one to one. Your strategy decides which platform I build for, not my preference.