NinjaTrader is a desktop futures trading platform with deep charting, NinjaScript C# automation, and broad US prop firm support. thinkorswim is the free desktop platform from Charles Schwab with class-leading options analytics, thinkScript, and a Schwab brokerage account requirement. They overlap minimally: NinjaTrader is futures-prop-firm focused, thinkorswim is retail-broker focused with deep options tools.
What NinjaTrader and thinkorswim Actually Are
NinjaTrader is a desktop trading platform and CFTC-registered FCM launched in 2003 in Chicago. It runs as a Windows download (Mac requires Windows virtualisation), connects to brokers and prop firms via plug-ins, and is best known for advanced futures charting, the NinjaScript C# scripting language, and a free entry-tier license. NinjaTrader is overwhelmingly used by futures traders, with limited equity and forex support through third-party broker connections.
thinkorswim is a downloadable desktop and mobile trading platform originally built by TD Ameritrade and now operated by Charles Schwab following the 2020 acquisition. It is free for Schwab account holders, ships with deep options analytics, futures charting, paper trading, and the proprietary thinkScript language. The platform is optimised for active US retail traders trading equities, options, futures, and forex through a single Schwab brokerage account.
For prop traders the difference is operationally critical. NinjaTrader is supported across nearly every US futures prop firm (Topstep, MyFunded Futures, Take Profit Trader, TradeDay, Alpha Futures, Tradeify, Bulenox, Funded Futures Family). thinkorswim is locked to Schwab brokerage accounts and is essentially never available through prop firms. The platforms compete in retail futures and options, not in prop firm provisioning.
Side-by-Side Specs
| Feature | NinjaTrader | thinkorswim |
|---|---|---|
| Type | Platform + optional FCM | Broker platform (Schwab) |
| Cost | Free tier; lease $720/yr; lifetime $1,099 | Free with Schwab account |
| Primary asset focus | Futures-focused | Options, equities, futures |
| Scripting | NinjaScript (C#) | thinkScript |
| Charting depth | Class-leading for futures | Strong, dense |
| Options analytics | Limited | Class-leading |
| Mobile app | Companion (limited) | Full-featured |
| Mac support | Via Windows VM | Yes natively |
| Prop firm coverage | Wide US futures | Essentially none |
| Broker connectivity | Many third-party FCMs | Schwab only |
| Best for | Futures prop trading and order-flow | US options + multi-asset retail |
Pricing Breakdown
NinjaTrader has a free entry tier covering charting, simulation, and basic live trading at higher per-contract commission rates. To unlock reduced commissions, traders either lease NinjaTrader (around $720 per year billed quarterly), buy a lifetime license (around $1,099), or pay the higher per-contract rate. CQG or Rithmic data feeds add $5 to $20 per month. The platform is also bundled free with many prop firm funded accounts.
thinkorswim is free if you have a Schwab brokerage account, which is the only way to access it. There is no separate platform fee, no monthly subscription, and no premium tier. Real-time equity and options data are included; futures real-time data requires CME exchange fees of roughly $2 to $20 per month depending on the exchange package.
Total Annual Cost Comparison
| Cost Bucket | NinjaTrader | thinkorswim |
|---|---|---|
| Platform fee | $0 (free) to $720/yr lease | $0 |
| Stock commission | Not primary use | $0 |
| Options commission | Limited use | $0.65 per contract |
| Futures commission (per side) | $0.29-$0.59 with license | $2.25 typical |
| Data feed | $5-$20/month | Bundled equity; CME fees for futures |
| Mobile app | Free | Free |
| Year-one realistic (active futures) | ~$1,500 | ~$200 + futures commissions |
Charting and Indicator Depth
NinjaTrader has class-leading futures charting. 100-plus built-in studies, native renko, range, volumetric, kagi, tick-based chart types, and full NinjaScript C# customisation. Order-flow add-ons (Bookmap, Order Flow Plus, Volumetric Bars) plug in directly. For order-flow, volume-profile, or footprint-chart traders, NinjaTrader is the reference standard.
thinkorswim ships with over 300 built-in studies, advanced options strategy visualisation, the Analyze tab for hypothetical position modelling, the OnDemand replay feature, and the thinkScript language. The chart interface is dense and information-rich, optimised for traders who want everything in one window. For options-heavy multi-asset retail traders, thinkorswim's chart breadth across asset classes is hard to match at the price.
Scripting Languages
NinjaScript is C#-based: more powerful but steeper for non-programmers. Algorithmic developers find it instantly familiar. thinkScript is a domain-specific language for thinkorswim, well-documented and approachable but smaller in community. For systematic strategy development, NinjaScript wins on power; for quick custom indicators inside thinkorswim, thinkScript is fast to learn.
Options Analytics: thinkorswim's Crown Jewel
thinkorswim's options analytics are the deepest of any free retail platform. The Analyze tab lets traders model multi-leg option strategies with adjustable greeks, probability cones, and risk graphs. The Trade tab shows full options chains with custom column layouts, implied volatility, open interest, and one-click strategy templates for verticals, iron condors, butterflies, and calendars. For an active options trader, thinkorswim is hard to beat at any price.
NinjaTrader has limited options analytics. The platform supports futures options on supported brokers but does not model multi-leg option strategies, greeks, or expiration cones the way thinkorswim does. For pure options traders, NinjaTrader is not the right tool; for futures traders who occasionally trade options on futures, it suffices.
Futures Charting and DOM
NinjaTrader's SuperDOM is the reference futures DOM ladder, with extensive configuration: column layouts, ATM strategy templates for pre-defined entry-plus-bracket combinations, and one-click position management. Scalpers who configure SuperDOM to their workflow generally rate it higher than any competing DOM. Footprint charts and volume profile add depth no other platform matches.
thinkorswim's Active Trader ladder provides DOM-style execution for futures, functional and reasonably fast but less configurable than NinjaTrader's SuperDOM. For active futures scalpers on Schwab capital, the Active Trader ladder is sufficient; for serious DOM-driven scalping, NinjaTrader's depth is meaningfully better.
Broker and Data-Feed Connectivity
NinjaTrader connects to many third-party brokers and data feeds including Rithmic, CQG, AMP Futures, NinjaTrader Brokerage, and prop firm provisioning systems. The flexibility lets traders shop the cheapest commission per futures contract while keeping their platform. Rithmic and CQG are the dominant low-latency futures data sources, with Rithmic favored by many prop firms.
thinkorswim is a closed system connecting only to Schwab brokerage accounts. There is no third-party broker integration. The data feed is Schwab's, sourced from major exchanges. This locked architecture is the trade-off for the platform being free with the account.
Prop Firm Support
NinjaTrader has wide prop firm coverage. thinkorswim has essentially none, since it is Schwab-only and not licensed for prop firm white-label use. The matrix summarises current availability.
| Prop Firm | NinjaTrader | thinkorswim |
|---|---|---|
| Topstep | Yes | No |
| MyFunded Futures | Yes | No |
| Take Profit Trader | Yes | No |
| TradeDay | Yes | No |
| Alpha Futures | Yes | No |
| Tradeify | Yes | No |
| Bulenox | Yes | No |
| Funded Futures Family | Yes | No |
| Apex Trader Funding | No (Tradovate stack) | No |
| Elite Trader Funding | Inferred | No |
Why thinkorswim Is Absent From Prop Firms
Prop firms partner with platforms operating as front-ends rather than with full broker-platform combinations. Schwab does not offer prop firm white-label arrangements for thinkorswim, so the platform stays inside the retail Schwab ecosystem. Traders who want a thinkorswim-equivalent experience inside a prop firm workflow usually run NinjaTrader and pair it with a Rithmic or CQG data feed.
Mobile and Multi-Device
thinkorswim Mobile is one of the best-regarded broker apps in US retail trading. Full charting, options chains, multi-leg order entry, alerts, and account management. Some advanced desktop features (Analyze tab, full thinkScript editing) are limited on mobile, but for trade execution and monitoring it is excellent.
NinjaTrader is primarily a Windows desktop platform. A companion mobile app covers basic position monitoring and order entry but does not replicate the desktop charting or strategy hosting features. Mac users typically run NinjaTrader inside Parallels Desktop, adding cost and complexity. For mobile-first or Mac-first workflows, thinkorswim is the cleaner answer.
Backtesting and Automation
NinjaTrader's Strategy Analyzer supports NinjaScript strategy back-testing, walk-forward optimisation, and Monte Carlo analysis. Native strategy hosting runs live strategies on desktop or a VPS without external dependencies. For futures-specific systematic work, NinjaTrader is the natural home, particularly for C# developers.
thinkorswim supports thinkScript indicators and alerts but is not designed for full algorithmic trading. The OnDemand replay feature is excellent for manual back-testing of discretionary strategies by replaying historical data tick by tick. For algorithmic futures or options trading, thinkorswim is limited; for discretionary practice and analysis, it is excellent.
Asset Coverage
| Asset Class | NinjaTrader | thinkorswim |
|---|---|---|
| US equities | Limited via IBKR or others | Excellent |
| US options | Limited | Class-leading |
| US futures | Class-leading | Strong |
| Forex | Limited via FX brokers | Schwab forex |
| Crypto | Not native | Limited |
| Global equities | Limited | US-focused |
When NinjaTrader Wins
- You trade futures through US prop firms (Topstep, MFFU, TPT, Bulenox, Alpha Futures)
- You want the deepest futures charting and order-flow analysis available
- You build C# strategies and want native strategy hosting on desktop or VPS
- You scalp futures with a configurable DOM ladder and ATM strategy templates
- You want a free entry tier for charting and simulation without commitment
When thinkorswim Wins
- You hold a Charles Schwab brokerage account and want a free, deep platform
- You are an active options trader who needs multi-leg modelling and greeks analysis
- You trade multi-asset US instruments and want one integrated platform
- You value the OnDemand historical replay for manual back-testing
- You are Mac-first or prefer a full-featured mobile app
Decision Matrix
| Trader Profile | Better Pick | Why |
|---|---|---|
| Prop firm futures trader | NinjaTrader | Universally supported across US futures prop firms |
| Active US options trader | thinkorswim | Class-leading options analytics, free with Schwab |
| Multi-asset US retail (Schwab account) | thinkorswim | Integrated stocks, options, futures, forex |
| Futures order-flow scalper | NinjaTrader | SuperDOM, Bookmap, footprint charts |
| C# algorithmic developer | NinjaTrader | Native NinjaScript strategy hosting |
| Mac-first trader without VM | thinkorswim | Native macOS support |
| Mobile-first trader | thinkorswim | Full-featured iOS and Android apps |
| Schwab account holder learning to trade | thinkorswim | Free, paperMoney, OnDemand replay |
Real-World Cost Scenarios
A futures scalper at Topstep runs NinjaTrader (free during prop firm tenure) plus Rithmic data ($15 per month), totalling around $180 per year on the platform side. The same trader on personal Schwab capital using thinkorswim pays $0 for platform and around $2.25 per side per contract in futures commissions, which on 200 round-trips per month exceeds $9,000 per year (versus around $250 to $400 on a prop firm NinjaTrader stack). Active futures volume strongly favors NinjaTrader plus a discount FCM.
An options trader running 100 multi-leg trades per month on Schwab pays around $0.65 per contract on thinkorswim with $0 platform fee. The same trader using NinjaTrader would lack the analytical depth needed for serious options work and would still pay options commissions through a third-party broker. For options-heavy traders, thinkorswim wins decisively.
Performance and Hardware
NinjaTrader is a desktop application that benefits from a dedicated machine. Multiple charts with order-flow add-ons can consume meaningful CPU and RAM during high-volume sessions. Most serious users run dedicated trading PCs or VPS instances. thinkorswim is heavier than typical desktop apps because of the integrated options and futures analytics, but runs reliably on any modern laptop. Both platforms benefit from solid internet connections and stable hardware.
Common Pitfalls
The most common NinjaTrader mistake on a prop firm evaluation is using the default data feed configuration, missing the few-cent slippage that pushes a trade past the daily-loss limit. Configure Rithmic or CQG explicitly, confirm contract specs match the firm's instrument list, and verify fills in sim before going live. Running NinjaTrader on a cluttered laptop alongside Discord and Chrome can also cause lag and missed fills.
The most common thinkorswim mistake is over-customising the workspace early and getting lost in the dense interface. Start with a default workspace, learn one chart and one Analyze tab fully, then add complexity. The second-most-common mistake is forgetting that thinkorswim is Schwab-only: traders sometimes try to connect it to prop firm accounts and learn the hard way that no such integration exists.
Learning Curve
Both platforms have steep initial learning curves but reward investment. NinjaTrader's two-decade community means abundant tutorials, paid courses on NinjaScript, and an active third-party add-on market. New users typically spend a weekend on workspace setup and chart templates before going live. thinkorswim has Schwab's educational content library plus the longstanding TD Ameritrade content. New users similarly spend a weekend before feeling productive.
Community Resources
NinjaTrader has a 20-year-old community with extensive YouTube tutorials, paid courses on NinjaScript, a thriving third-party add-on marketplace, and active forums for strategy sharing. The C# developer community overlap means many software engineers contribute to the ecosystem. thinkorswim has Schwab's official educational content, the longstanding TD Ameritrade content library, active YouTube creators focused on options strategies, and a smaller but engaged thinkScript developer community.
Reliability
NinjaTrader runs as a desktop installation, so reliability depends on the local machine plus the broker's data feed. Most serious users run dedicated trading machines or a low-latency VPS. thinkorswim runs on Schwab's broker-grade infrastructure with strong uptime, though Schwab has had a small number of high-profile outages during volatile opens. Both platforms have been broadly stable for the bulk of trading hours.
Order Types Comparison
| Order Type | NinjaTrader | thinkorswim |
|---|---|---|
| Market | Yes | Yes |
| Limit | Yes | Yes |
| Stop and stop-limit | Yes | Yes |
| Trailing stop | Yes | Yes |
| Bracket (OCO) | Yes (ATM strategies) | Yes (first-triggers-OCO) |
| Multi-leg options | Limited | Yes (one-click templates) |
| Conditional orders | Limited | Yes (price, volume, indicator) |
| DOM ladder one-click | SuperDOM | Active Trader ladder |
Integration With Third-Party Tools
NinjaTrader integrates with TradingView via paid webhook bridges, with Bookmap for heatmap order-flow, with Order Flow Plus and Volumetric Bars for advanced order-flow, and with a deep marketplace of paid indicators and strategies. The ecosystem is Windows-centric but the breadth and depth of third-party tooling for futures traders exceeds any competing platform.
thinkorswim integrates lightly with the broader trader-tool ecosystem. Trade journals like TraderVue can import thinkorswim trade history. Tax-prep tools support thinkorswim 1099 exports. Beyond that the platform is largely self-contained, with most analytical features built in rather than relying on plug-ins. The integrated model has both upsides (less to configure) and downsides (less flexibility).
Verdict for Prop Traders Specifically
If you trade through prop firms, NinjaTrader is the operationally correct choice because thinkorswim is essentially never on a prop firm spec sheet. thinkorswim remains an excellent platform for traders working their own Schwab capital, particularly options-heavy retail traders, but rarely intersects with the prop firm world. The two platforms compete for different traders rather than for the same wallet.
Year-Two Considerations
NinjaTrader's lifetime license at $1,099 fully amortises within year two for most active futures traders, dropping platform cost to data feed plus per-contract commissions. thinkorswim's free model continues indefinitely with no recurring platform cost. Migration costs are real on either platform: NinjaScript and thinkScript indicators do not transfer, workspaces must be manually rebuilt, and several years on each platform builds workflow muscle memory that does not move.
Tax Reporting and Account Management
thinkorswim simplifies tax reporting since all activity flows through one Schwab brokerage account, producing a single 1099 covering stocks, options, futures, and forex. NinjaTrader does not handle tax reporting itself; the broker or FCM behind NinjaTrader generates the 1099. Multiple FCM relationships mean multiple tax documents to consolidate. For US retail traders, thinkorswim is meaningfully simpler at tax time.
Failover Setup
Some prop firm futures traders keep both platforms installed: NinjaTrader as the primary execution platform on a desktop or VPS, plus a Tradovate or thinkorswim mobile app on a phone for emergency-flatten capability. If your prop firm allows it, having a redundant access path saves real money during platform outages or local machine failures. Confirm firm rules before relying on multiple simultaneous logins.
Bottom Line
NinjaTrader and thinkorswim are two of the best desktop trading platforms for US-focused active traders, but they solve different problems. NinjaTrader is a futures-focused platform with class-leading charting, NinjaScript automation, and universal US prop firm support. thinkorswim is a Schwab-bundled multi-asset platform with class-leading options analytics, deep retail integration, and zero cost for Schwab account holders. The choice rarely overlaps: prop firm futures traders pick NinjaTrader; Schwab retail multi-asset traders pick thinkorswim.
Frequently Asked Questions
Is NinjaTrader cheaper than thinkorswim?
thinkorswim is cheaper as a platform (free with Schwab account, no licensing fee). NinjaTrader can run free with a prop firm or via the free entry tier, but the lifetime license is around $1,099. Commission economics typically favor NinjaTrader for active futures trading and favor thinkorswim for active options trading.
Can I use thinkorswim through a prop firm?
Essentially no. thinkorswim is locked to Schwab brokerage accounts and not licensed for prop firm white-label use. None of the major US futures prop firms offer thinkorswim. Traders who want thinkorswim must use their own Schwab capital rather than a funded account.
Which has better futures charting?
NinjaTrader has the deeper futures charting: 100-plus studies, native renko, range, volumetric, kagi, tick charts, and direct integration with order-flow add-ons like Bookmap and Order Flow Plus. thinkorswim has strong general charting but does not match NinjaTrader for pure futures depth.
Which has better options analytics?
thinkorswim has class-leading options analytics: Analyze tab for multi-leg strategy modelling with greeks, probability cones, full options chains with custom columns, and one-click strategy templates. NinjaTrader has limited options support and is not the right tool for active options trading.
Which has a better mobile app?
thinkorswim Mobile is one of the best broker apps in US retail trading with full options chains, multi-leg orders, and account management. NinjaTrader's mobile app is limited to basic monitoring and order entry. For mobile-first workflows, thinkorswim wins clearly.
Does NinjaTrader work on Mac?
Not natively. Mac users run NinjaTrader inside Parallels Desktop or VMware Fusion, which adds a Windows license cost and some performance overhead. thinkorswim runs natively on macOS without virtualisation, which makes it the cleaner Mac choice.
Can I run automated strategies on either?
NinjaTrader is the better automation platform with native NinjaScript strategy hosting, the Strategy Analyzer for back-testing, and Monte Carlo and walk-forward optimisation. thinkorswim supports thinkScript indicators and alerts but is not designed for fully automated trading. For systematic work, NinjaTrader wins.
Which is better for beginners?
thinkorswim has the easier onboarding for traders already opening a Schwab account, with extensive Schwab educational content and the paperMoney sim. NinjaTrader has a steeper learning curve but rewards investment for futures-focused workflows. Beginners often start on thinkorswim or a prop firm sim and graduate to NinjaTrader as their workflow matures.
Which has better paper trading?
thinkorswim's paperMoney is a true replica of the live platform with realistic fills, full options chains, and the same UI. NinjaTrader's simulator runs on the same platform as live trading and is excellent for futures practice. Both are credible practice environments; the right pick depends on which platform you ultimately trade.
Can NinjaTrader trade stocks and options?
NinjaTrader supports limited stocks through Interactive Brokers and similar connections, and supports futures options on supported brokers. It is overwhelmingly used for futures rather than multi-asset retail. For multi-asset US retail trading, thinkorswim is the more integrated platform.
Is thinkorswim still free after the Schwab acquisition?
Yes. thinkorswim remained free following the Charles Schwab acquisition of TD Ameritrade. Existing TD clients were migrated to Schwab accounts, and new Schwab clients can request thinkorswim at no additional charge. The platform fee model has not changed.
Can I use both?
Yes. Many active US traders use both: thinkorswim for Schwab account execution and options analytics, NinjaTrader for prop firm futures and order-flow analysis. The two platforms cover different parts of an active trader's workflow without overlap. The combined cost is modest if you already hold a Schwab account.
Which has better customer support?
Schwab provides 24/5 phone and chat support for thinkorswim, with deep US customer service infrastructure. NinjaTrader offers email and phone support with longer response times than Schwab. For first-time users needing hand-holding, Schwab's support depth is meaningful.
Is NinjaScript harder than thinkScript?
NinjaScript is C#-based, more powerful but steeper for non-programmers. thinkScript is a domain-specific language, well-documented and approachable but smaller in community. Experienced C# developers find NinjaScript familiar; beginners typically find thinkScript faster to learn.
Which is better overall?
There is no universal winner. For prop firm futures traders, NinjaTrader is the clear pick because of universal prop firm support and superior futures charting. For Schwab account holders trading multi-asset retail with an options focus, thinkorswim is the better integrated choice. The platforms target different traders.
Paul-Tested Flagships
My Top Picks
Matched to this topic









