NinjaTrader vs MT5 — which platform for whom?
The question "NinjaTrader or MetaTrader 5?" is usually framed wrong, because it assumes one platform is simply better. In reality both were designed for a different audience. NinjaTrader grew up around futures from US exchanges and genuine volume, MetaTrader 5 around the retail forex and CFD market served by hundreds of brokers. Before we compare backtesting, the programming language and costs, let us settle the main point: the choice is driven by what you trade and through which broker, not by a marketing label like "professional".
Who was each platform built for?
MetaTrader 5 is today the standard of the retail currency market. You get it free from a broker, and its strength is reach: hundreds of firms worldwide use it, so almost every European broker operating under the ESMA regime will offer you an account on this platform. Alongside currency pairs it handles CFDs on indices, shares and commodities, and at some brokers futures too — though futures here are an add-on, not the core.
NinjaTrader comes from the other direction. It is a platform built for day trading futures from exchanges such as CME — index futures (mini and micro S&P 500, Nasdaq), commodity futures (oil, gold) and currency futures. It handles forex as well, but its DNA is exchange-traded futures with genuine, centralised volume. Hence the focus on market depth, advanced chart types and a training-grade simulator. An independent DayTrading.com review describes it plainly as a "futures-first" platform with bolt-on access to other markets, rather than a one-size-fits-all brokerage house.
How do the data and volume differ?
This is the difference that is easy to miss yet changes everything in volume analysis. NinjaTrader connects to professional feeds — Rithmic or CQG — and shows real exchange volume plus full market depth (Level II). When you see how many contracts traded at a given level, you are looking at facts from the floor, not an approximation.
The forex market works differently, because it is decentralised (OTC). "Volume" in MT5 is your broker's tick volume — the number of price changes, not the real number of contracts traded. It can be useful as a proxy for activity, but it is not the same as centralised exchange volume. If your strategy relies on reading genuine order flow, futures with NinjaTrader give you data that retail forex simply does not have. We cover this trap further in our piece on volume in forex.
C# or MQL5 — what do you code strategies in?
If you want to automate, the language matters. NinjaTrader uses NinjaScript based on C# — a language that lives far beyond trading: in corporate apps, web services, games. The skill is transferable and valued in the job market, but getting into it can be steeper.
MetaTrader 5 relies on MQL5 — a C-like language designed purely for trading. It is simpler to master, and its greatest asset is the ecosystem: the official MQL5 documentation and a vast market of ready-made expert advisors and indicators with thousands of entries, from free to paid. In practice, for a forex trader who wants to test an idea quickly, that library shortens the road by weeks. If you are starting from scratch, look at our introduction to automated expert advisors (EAs).
Which backtesting is more accurate?
Here both platforms are strong, but in different ways. NinjaTrader has a market replay that reconstructs the historical market tick by tick, with genuine futures volume. You can "rewind" a session from weeks ago and trade it as if it were live. For a day trader that is invaluable practice, because it drills reactions in a realistic microstructure rather than on averaged bars.
MetaTrader 5 answers with the Strategy Tester. According to the MetaQuotes description it has an "every tick based on real ticks" mode, multi-currency testing, genetic optimisation and distributed computing on the MQL5 cloud. It is an excellent tool for mass-testing a basket of pairs and tuning parameters — though over-optimisation is easy here, which is why it pays to use walk-forward analysis. In short: NinjaTrader's replay wins on intraday fidelity, MT5's Strategy Tester wins on convenience and the scale of runs.
"Choosing a platform starts with which market and which style you want to trade — the tool should serve the strategy, not the other way around." — Kathy Lien, Day Trading and Swing Trading the Currency Market, Wiley, 2016
What does it cost, and with how many brokers does it work?
MetaTrader 5 is free — you get it from a broker, and you pay only the account's spread and commission. NinjaTrader lets you use charting and the simulator for free, but live trading carries a cost: either a higher per-contract commission on the free licence, or a monthly subscription, or a one-off lifetime licence that lowers commissions. The current price list puts that licence in the region of one to one and a half thousand dollars, so treat any specific figure as indicative and check it at the source. On top of that come data-feed and Level II exchange-data fees.
The second axis is broker reach. MT5 is supported by hundreds of brokers worldwide, so the choice of account is enormous. NinjaTrader works with a narrower group — its own brokerage and futures-clearing partners. For a beginner forex trader, MT5 removes the entry barrier; for an active futures trader, the NinjaTrader licence pays for itself through lower commissions. If you are also weighing MT4 against MT5, we have a separate comparison of the two MetaTrader versions. For wider background on platforms and tools, see the ForexMechanics platforms and tools section.
Example: how to choose in two typical situations
Hypothetical, illustrative example.
Situation A. A trader wants to trade EUR/USD and GBP/USD with a European broker operating under ESMA, with a few thousand euros of capital and a strategy based on candlesticks and a couple of ready-made indicators. Here the natural choice is MetaTrader 5: free, integrated with the broker, and in the MQL5 market they find ready tools without writing code from scratch. They do not need real exchange volume, because they trade OTC.
Situation B. Another trader wants to day-trade mini S&P 500 futures from the CME exchange and practise seriously on historical data before going live. For them NinjaTrader makes sense: a Rithmic feed gives real volume and market depth, and the market replay lets them reconstruct dozens of sessions tick by tick. The licence cost is an investment in a working tool, not a barrier. It is not the "better" platform that decides, but the asset class and the way each person wants to trade.
What to do tomorrow
- Write down on paper what you actually want to trade over the next twelve months and through which broker — if it is currency pairs or CFDs in Europe, head straight for MetaTrader 5, and if it is exchange-traded futures from the US, look at NinjaTrader instead.
- Download MetaTrader 5 from your broker and open a demo account, then walk through the Strategy Tester on a single currency pair so you can see for yourself how the "every tick" mode and parameter optimisation actually behave.
- Install the free version of NinjaTrader with charting and the simulator, connect test data and replay one historical futures session in market replay mode, so you feel the difference between genuine exchange volume and the tick volume from forex.
- Before you pay for any lifetime licence, count your real number of contracts per month and compare commissions across the free, subscription and lifetime tiers — only that arithmetic, not the marketing, will show whether the fee pays for itself.
- If you plan to automate, decide on the language deliberately: choose C# in NinjaScript when you want a transferable programming skill, or MQL5 when you want to draw quickly on a ready-made library of expert advisors for forex.
Related reading: the NinjaTrader platform in detail, the advantages of MetaTrader 5 and cTrader versus MT5.
Sources & bibliography
-
MetaQuotes MetaTrader 5 Strategy Tester · oficjalny opis testera strategii (tryb „every tick", optymalizacja, chmura) www.metatrader5.com ↗
-
MQL5.com MQL5 Reference · dokumentacja języka MQL5 (eksperci, wskaźniki, skrypty) www.mql5.com ↗
-
MQL5.com MQL5 Market — Expert Advisors for MT5 · biblioteka gotowych eksperckich systemów dla MT5 www.mql5.com ↗
-
DayTrading.com NinjaTrader Review · niezależna recenzja: profil futures, feedy Rithmic/CQG, model cenowy, licencja lifetime www.daytrading.com ↗
Frequently asked
How do NinjaTrader and MT5 differ in one sentence?
NinjaTrader is a platform built around futures from US exchanges, with genuine volume from professional feeds and a strong simulator, while MetaTrader 5 is the free standard of the retail forex and CFD market, supplied by hundreds of brokers. The former wins when you trade futures and want to practise seriously on historical data; the latter when you trade currency pairs with a European broker and care about zero cost and ready-made tools. It is not a better-versus-worse ranking but a match to your asset class.
C# (NinjaScript) or MQL5 — which to choose for automation?
NinjaTrader is automated in NinjaScript, which is based on C# — a language used far beyond trading, from corporate apps to games. The skill is transferable, but the entry can be steeper. MetaTrader 5 uses MQL5, a C-like language designed purely for trading; it is simpler, and the community shares thousands of ready-made expert advisors and indicators. If you want a transferable, career-grade programming skill, choose C#. If you want to launch a forex strategy quickly and draw on a large code library, MQL5 will be the faster route.
Which backtesting is more accurate?
NinjaTrader has a market replay that reconstructs the historical market tick by tick with genuine futures volume from feeds such as Rithmic or CQG — a very faithful simulation of intraday conditions. MetaTrader 5 offers a Strategy Tester with an "every tick based on real ticks" mode, multi-currency testing, genetic optimisation and distributed computing on the MQL5 cloud. For a futures day trader, NinjaTrader's replay can be unbeatable in microstructure fidelity. For a forex trader testing a basket of pairs and optimising parameters, MT5 is fully sufficient and more convenient for mass runs.
How much does each platform cost?
MetaTrader 5 is free — you get it from a broker, and you make or lose money on the account's spread and commission. NinjaTrader lets you use charting and the simulator for free, while live trading costs either a higher per-contract commission on the free licence, or a monthly subscription, or a one-off lifetime licence (in the region of roughly one to one and a half thousand dollars, depending on the current price list) that lowers commissions. On top of that come data-feed and Level II exchange-data fees. For a beginner forex trader, MT5 removes the cost barrier; for an active futures trader, the NinjaTrader licence pays for itself through lower commissions.