Education

Futures Broker Commission Comparison: NinjaTrader Brokerage, Tradovate, AMP and TopstepX

Cameron Bennion
·
2025-06-21
·
5 min read
Books, notes and laptop on a study desk
Photo by Yen Vu on Unsplash.

Small per-contract differences add up fast

Most traders judge futures costs one trade at a time and never see the annual number. Here is a hypothetical. You trade one ES contract, five round trips a day, 252 sessions a year. Broker A costs $2.50 per round turn all-in. Broker B costs $4.50.

Hypothetical costPer day21-day month252-day year
$2.50 round turn$12.50$262.50$3,150
$4.50 round turn$22.50$472.50$5,670
Difference$10.00$210.00$2,520

Double the volume and the yearly gap is $5,040. These rates are made up to show the arithmetic. Your real rates come from the broker's current fee schedule, and you should get them in writing before you compare anything.

What goes into an all-in number

Your next step

Check the math before you size up.

Use your recorded win rate, average win and loss, and trading costs in the free edge calculator. Estimates are a starting point, not proof of an edge.

A quoted commission is usually only one layer. The all-in cost per side includes the broker commission, exchange and clearing fees, and regulatory fees. Exchange fees vary by product and by account type, and they change, so don't trust a number from an old article, including this one. Ask each broker for the all-in per-side and per-round-turn cost for ES, NQ, MES and MNQ separately. A "$0.25 per side" headline may exclude everything else.

Micros are not automatically cheap. Per-contract fees don't shrink in proportion to contract size. Suppose a micro costs $1.60 all-in per round turn (hypothetical). One MES tick is worth $1.25, so a single round turn costs more than a full tick. On ES, a hypothetical $2.50 round turn is 0.2 of a $12.50 tick. Express cost in ticks before deciding which instrument fits your stop size.

One tick of slippage on ES is $12.50, which is bigger than most commission gaps between brokers. Fill quality can matter more than the fee line, though you can only measure it with real fills over time, not with SIM.

The four names and what each one is

NinjaTrader Brokerage is the brokerage arm tied to the NinjaTrader 8 platform. Check how its commission tiers interact with the platform license, since a lifetime license, a lease and a free tier can change what you pay. Confirm the current terms on their site.

Tradovate has offered both per-trade and flat monthly plans. Plan structure changes over time, so read the current schedule, and check which connection options NinjaTrader supports in the NinjaTrader 8 help guide.

AMP is a futures broker that supports several platforms and offers Rithmic and CQG-style connectivity options. Brokers like this often advertise low day-trading margins. Read the next section before you let that number drive a decision.

TopstepX is not a broker. It is the platform for Topstep's evaluation and funded program, so you pay program fees and follow its rules instead of paying commission as a normal account holder. That is a different product, and a funded account is not the same as a live brokerage account. Compare it by reading its rule documents, not by lining up commission rates.

Low intraday margin is not a risk limit

Margin is collateral. It is not a cap on what you can lose. Take a hypothetical $2,000 account with a broker that allows four ES contracts on a $100 intraday margin each. A 10-point adverse move is $500 per contract, so $2,000 across four. That is the whole account, and a stop order can slip beyond its price in a fast market. Size from your stop distance and your daily loss limit, then see whether the broker's margin permits it. Don't work backward from the margin.

Per-trade versus subscription pricing

If a plan swaps per-contract broker commission for a flat monthly fee, the break-even is simple. Divide the monthly fee by the per-round-turn commission you would otherwise pay. Exchange fees apply either way, so leave them out.

Hypothetical: a $99 monthly plan versus $1.00 of broker commission per round turn. Break-even is 99 round turns a month. Count contracts, not trades. Two contracts in and out is two round turns. Below that volume, the per-trade plan costs less.

A cost worksheet you can reuse

  1. Count your round-turn contracts per month from your own statements.
  2. Get each broker's all-in per-side cost for the products you trade.
  3. Add platform license or lease, data fees, connectivity fees, monthly account fees and any inactivity or withdrawal charges.
  4. Divide the total by round-turn contracts to get an effective cost per contract.
  5. Recompute at half and double your volume, because the ranking can flip.

Hypothetical example at 100 round turns a month. Plan A is $2.80 all-in per round turn with no monthly fee: $280. Plan B is a $99 flat fee plus $2.40 of exchange fees per round turn: $339. Plan C is $2.60 per round turn plus a $50 platform fee: $310. At 300 round turns the totals become $840, $819 and $830, so the three plans are nearly tied. Don't pay for a switch that saves a few dollars a month unless it also improves your fills.

Once you have your per-contract cost, plug it into the edge calculator and see how much of your average winner it consumes. For tight scalps, that share can be large.

Connectivity and fill quality

Rithmic and CQG connections are available through many futures brokers and can carry a monthly charge. Whether that charge is worth it depends on how sensitive your method is to fills. A trader holding positions for hours is unlikely to notice. A scalper working limit orders may. The only test is to compare your actual fills before and after on small size and count the ticks. A simulated fill doesn't model exchange queue position or real slippage, so SIM can't settle this question.

Tags:

About the Author

Cameron Bennion
Cameron BennionAbout Cameron →

Founder, Young Money Investments · Quant Trader

Cameron trades ES, NQ, and futures across multiple market cycles. He founded Young Money Investments to teach systematic, data-driven trading and manages Magnum Opus Capital. His work emphasizes documented rules, risk controls, and review over outcome promises.

Systematic Futures TradingHedge Fund Manager, Magnum Opus CapitalRisk-First EducationNinjaTrader SpecialistFutures: ES · NQ · RTY · CL · GC
Learn the daily planning process:7-Day Free Trial →

Free, No Credit Card

Get the Free Room Preview

See how the room works before choosing a membership. Follow a setup in SIM and review what happened.

🔒 Your information is secure. We respect your privacy and will never spam you.

Risk Disclosure & Disclaimer

Educational Purposes Only: The content provided in this blog is for educational and informational purposes only. It does not constitute financial, investment, or trading advice. Young Money Investments is not a registered investment advisor, broker-dealer, or financial analyst.

Risk Warning: Trading futures, forex, stocks, and cryptocurrencies involves a substantial risk of loss and is not suitable for every investor. The valuation of futures, stocks, and options may fluctuate, and as a result, clients may lose more than their original investment.

CFTC Rule 4.41 - Hypothetical or Simulated Performance Results: Certain results (including backtests mentioned in these articles) are hypothetical. Hypothetical performance results have many inherent limitations. No representation is being made that any account will or is likely to achieve profits or losses similar to those shown. In fact, there are frequently sharp differences between hypothetical performance results and the actual results subsequently achieved by any particular trading program.

Testimonials: Testimonials appearing on this website may not be representative of other clients or customers and is not a guarantee of future performance or success.

Check the math before you size up.

Use your recorded win rate, average win and loss, and trading costs in the free edge calculator. Estimates are a starting point, not proof of an edge.

Free to use. Keep a trade journal so the inputs come from your own results.