Free NinjaTrader 8 risk reward tool and position size calculator

NinjaTrader's built-in Risk Reward tool measures distances but doesn't tell you how many contracts to trade. This one does: draw your entry and stop, set how much you want to risk in dollars (or as a % of the account), and the box sizes the position, commission included, and writes it into the Chart Trader as you move it.

You can send the entry with its stop and targets straight from the box, or with your ATM. Move the box while you're in the trade and the orders follow it. We built it for our community because risking the same amount on every trade is what keeps a prop firm account alive the longest, and doing that math by hand on every trade is where most mistakes happen.

  • 100% free
  • Open source (MIT)
  • Built by El Trader Financiado for the community

Version 0.8.3 beta · NinjaTrader 8 · .zip to import · updated October 21, 2026

New in 0.8.3: fixes the box not being drawn on some charts.

Install one language only: if you switch between English and Spanish, delete ETFRiesgoBeneficio.cs first (Documents\NinjaTrader 8\bin\Custom\DrawingTools\ElTraderFinanciado).

Using NinjaTrader in Spanish? Versión en español
Short box on MNQ: $200 risk, partial stop and three targets with their contracts1 / 5
On the chart

What the tool does

  • Position size from your risk: the most contracts that fit, counting each contract with its own stop and the round-turn commission. If more than 60% of the next contract fits, it rounds up (configurable; at 100% it always rounds down).
  • Up to 5 targets in R (0.5R, 1R, 1.5R…) and a partial stop at a % of the distance with its own % of contracts. Every line can be dragged.
  • Contract split across targets: equal, more on the first targets, more on the last ones or "Custom (%)" with a % per target (for example 80/20). Each target shows its contracts.
  • Buttons on the box to buy or sell (limit or stop depending on where the entry is), cancel, move to break even and close only what the box opened.
  • With the Chart Trader ATM: it enters with your template and moves its orders onto the box lines, keeping its auto break even and trailing.
  • Automatic break even after a target or at a % of the way, plus an eye button to make the entry follow price and enter at market.
  • Built-in trailing stop (off by default): R steps (at 2R the stop goes to 1R, then step by step), ticks (starts at X ticks and trails at a fixed distance) or by targets (when target 1 is hit the stop goes to BE; at target 2, to target 1). It only moves the stop in your favor and, with break even on, the more protective one wins.
  • Short labels when not selected (contracts, dollars at risk and R) and full detail on hover; optional distances in ticks or points.
  • The position status texts ("N c in", the "NO STOP!" warning, BE and trailing) are no longer drawn over the latest candles. You can move them with the horizontal and vertical offset and choose full texts, compact texts or the safety warning only.
The concept

How many contracts to trade: the math the box does

Risking $200 with a 40-tick stop on MNQ ($0.50 per tick), each contract risks $20 plus commission (say $1.24 round turn): 9 contracts fit; without commission it would be 10. The box redoes that math every time you move the stop, also with two stops (each contract counts its own) and on any instrument, because it reads the tick value from the chart.

On the chart

What each part looks like

  1. 01

    The box: contracts from your risk

    Click the entry and the stop: it works out how many contracts fit your risk including commission, draws the R targets and sets the quantity in the Chart Trader.

  2. 02

    The detail for each level

    With the detail always on, each line shows its price, distance in ticks, contracts and the dollars it risks or makes, and the last target adds up the total.

  3. 03

    Split between targets

    Equal, front-loaded, back-loaded or custom: here, 80% of the contracts come off at 1R and 20% at 2R.

  4. 04

    In a trade

    Once the order is sent from the box, every stop and target is a real NinjaTrader order. CLOSE and BE only act on what the box opened.

  5. 05

    Everything in the properties

    Double-click the box: risk, rounding, targets, stops, orders, break even and price following.

How to use it

Ways to use it

The most common uses. Everything is set in the box properties (double-click).

  • Measure and enter with a limit

    Draw the box at your level, set the stop at structure and click BUY or SELL twice. If price doesn't get there, move the box and the order follows; if not even one contract fits, the entry cancels itself.

  • Scale out

    With 2 or 3 targets (for example 1R, 2R and 3R) and auto break even after the first one, you bank part at 1R and let the rest run risk-free. With "Custom (%)" you choose how much comes off at each one (for example 80% at the first and 20% at the last).

  • With your usual ATM

    Pick your ATM in the Chart Trader: the box enters with it and places its orders on the box lines. Your template's break even and trailing keep working.

  • Enter at market with the stop already measured

    Click the eye: the entry follows price and you can drag the stop without stopping it. When you send, it enters at market and the box shifts to the actual fill price.

Worth knowing

The box won't improve your strategy: it makes every trade risk what you decided, with no hand math and no extra contracts in a rush. It's a beta and it sends real orders: try it first on Sim101 or Playback, and on a live account start with one micro.

Settings

Key settings

SettingDefaultWhat it does
Risk modeFixed dollarsDollars per trade or % of the account balance.
Risk ($)200What you risk per trade, commission included.
Max contracts20A cap even if the risk allows more (very tight stops).
Round up from (%)603.7 contracts → 4; 3.4 → 3. At 100, always round down.
Number of targets / stops1 / 1Up to 5 targets in R and one partial stop.
Use Chart Trader ATMYesWith None, the box places its own stop and targets as OCO.
Contract splitEqualMore on first targets, more on last targets or Custom (%) with a % per target.
Auto BEOffAfter a target or at a % of the way to target 1.
Trailing stopOffR steps, ticks or by targets. Dragging the stop behind the trailing level stops it.
Button positionOutside, rightOutside right or left, inside or below the box.
Position status textsFullFull, compact or safety warning only (the no-stop warning and errors are always shown).
Text offset (px)0 / 0Moves the box texts by hand, horizontally and vertically. Buttons are not affected.
Takes 2 minutes

How to install ETFRiesgoBeneficio in NinjaTrader 8

  1. 1

    Download the .zip and don't unzip it.

  2. 2

    In NinjaTrader 8, from the Control Center: Tools → Import → NinjaScript Add-On… and pick the .zip.

  3. 3

    Accept and wait for it to compile. If you had an earlier version, allow it to overwrite.

  4. 4

    On the chart: right-click → Drawing Tools → ETF Risk-Reward (at the end of the list). You can assign it a key in Tools → Hotkeys.

Questions

Frequently asked questions

Does it send real orders?

Yes, on the account selected in the Chart Trader. Sending and closing ask for a second click to confirm, and CLOSE only closes what the box opened, never more than what's in the account. Try it on Sim101 or Playback first.

How is it different from NinjaTrader's Risk Reward tool?

NinjaTrader's tool only measures distance and ratio. This one sizes contracts for your dollar risk, includes commission, supports several targets and a partial stop, and sends and manages the orders from the box.

Does it work with prop firm accounts on Rithmic or Tradovate?

Yes, it uses the Chart Trader account whatever the connection. It's the part we've been able to test least in the beta: if something looks off on your connection, send us a screenshot.

What if I delete the box or restart NinjaTrader with an open trade?

A pending entry is cancelled so it can't fill without a stop. If you're already in, the stop and targets stay live in NinjaTrader but the box stops managing them; if any of its orders are left unmanaged, it warns you in red.

Can I use it just to measure, without sending orders?

Yes. Turn off "Order buttons" in the properties: the box sizes the position and writes it into the Chart Trader, and you send orders as usual.

What if I enter from the Chart Trader instead of the box?

You enter with the right number of contracts, but the box doesn't manage that trade: it won't move the stop or targets to its lines, and its BE and CLOSE don't act on it. For the box to run the trade, always send with its buttons (with your ATM if you like).

Do the position texts cover the candles?

Not any more: "N c in", the "NO STOP!" warning, BE and trailing are drawn clear of the candles. If you want them elsewhere, move them with the horizontal and vertical offset (under "7. Appearance") and choose full texts, compact texts or the safety warning only.

Does the box's trailing stop work with my ATM?

Yes: it moves the ATM's stops. If your ATM template already has its own Auto trail, the ATM's wins and the box's doesn't act. Without an ATM, it moves the stops the box placed. Either way only in your favor, and if you drag the stop behind the trailing level, the trailing stops.

Trying it in a futures prop firm?

We have discount codes for the main evaluations. They are affiliate links: we earn a commission if you buy through them.

See discounts
Pair it with

More free indicators

See all 11 indicators

The indicators describe what price has done; they don't predict what it will do and they are not investment advice. The risk management tools are an aid: they don't replace your firm's rules or your broker's limits. Only trade futures with money you can afford to lose.