Futures Trading Strategies for NinjaTrader

Futures trading strategies are plans for making a decision under defined market conditions. A useful plan names the contract, session, setup, entry, invalidation, exit and maximum risk before a trade begins. This guide compares five common approaches and shows you how to test each one in NinjaTrader 8. No indicator, chart type or order template makes a strategy profitable on its own.

Start with the market’s behavior. A directional session may suit a trend or pullback hypothesis. A market rotating between boundaries suggests a range hypothesis. A defined opening window can frame a breakout test. Then choose the chart and execution tools that make the rules observable. Every example here is educational and hypothetical; the rules require independent testing before live use.

Start with how the market is behaving. In a session that moves directionally, test a trend or pullback rule. When price bounces between clear levels, test a range rule. To trade the opening window, test a breakout rule. Then choose the chart and order tools that make each rule easy to observe. Every example here is educational and hypothetical; test any rule yourself before you use it live.

What makes a futures trading strategy complete?

A strategy turns a market observation into decisions that someone else could repeat. “Buy a pullback” is an idea, not a strategy. A complete plan states:

  • the contract and session you trade
  • what counts as a trend
  • your entry trigger
  • your invalidation point: the price where the idea is proven wrong
  • your exit rules
  • the conditions in which you do not trade

Separate those rules from the tools displaying them. A moving average supplies information; a chart format organizes price; an execution template manages orders. None gives you a trading edge, a repeatable statistical advantage, by itself. The examples below are ideas to test in NinjaTrader 8, not tested systems or recommendations to buy or sell.

Compare futures trading strategies by the problem they solve.

Some of these approaches describe why you enter a trade: trend, breakout, range. Others describe how long you hold it: scalping, swing. The table lists them side by side so you can compare their risks.

ApproachMarket condition to investigateDecision to defineWhat can go wrong
Trend and pullbackDirectional structureWhat confirms continuation?A pullback becomes a reversal
BreakoutPrice leaving a defined boundaryInitial break or retest?Price returns inside the range
Range and mean reversionRepeated rotation around a referenceWhat qualifies as rejection?A directional move persists
ScalpingShort-lived movement with manageable costsCan the entry and exit actually fill?Execution consumes the small target
Swing tradingA thesis spanning several sessionsWhat invalidates the broader structure?Overnight events change the market

These categories overlap. A scalper can trade a breakout, while a swing trader can follow a trend. Holding period and execution method are separate choices from the reason for entering.

1. Trend following and pullback strategies

Trend following bets that a price move in one direction will continue. A pullback entry waits for a short move against the trend, then enters when the trend resumes. NinjaTrader’s intraday guide defines an uptrend by higher highs and higher lows.

Here is one rule you can test. Define a swing low as a bar low with higher lows on the two bars before it and the two bars after it. In an uptrend, wait for a pullback that holds above the last swing low. Enter when price breaks the high of that pullback. Count a swing low only after the second bar following it has closed. Counting it earlier uses information you did not have at entry, which is called look-ahead bias.

Test two exits as separate versions: a fixed target at the previous high, and a trailing stop that follows price. Skip the trade if the stop sits so far away that you would risk more than your dollar limit. Skip it if the trigger comes after your entry window closes. If swing direction keeps flipping, treat the market as unclear and stand aside. The main failure to watch for is buying a “pullback” that is really the end of the trend.

2. Breakout and opening range strategies

A breakout rule asks whether price keeps moving after it leaves a boundary you set in advance. An opening range uses the high and low of an initial window. NinjaTrader’s example uses the first 30 minutes, 9:30 to 10:00 a.m. ET, for U.S. equity index futures. Write down the start time, time zone and length of your window, because “the open” can mean different things when a contract trades across several sessions.

Test two versions separately. In the first, wait for a bar to close outside the range, then enter after a retest that holds outside. In the second, enter on the first break. The retest version can avoid some immediate failures, but it misses moves that never come back.

Set a time limit for the setup and a maximum number of attempts. Skip ranges so wide that your stop would break your risk limit. Decide in advance what counts as a failed breakout, such as a close back inside the range, and never widen the stop to avoid that exit. Waiting for confirmation does not remove false breakouts or bad fills.

3. Range trading and mean reversion

Range trading looks for price bouncing between two levels. Mean reversion looks for price returning to a reference, such as a moving average. NinjaTrader’s article, for example, uses a 20-day simple moving average as the baseline. The two ideas overlap, but price can sit far from an average without being at a real range boundary. Strong trends are the biggest challenge for both. Learn more about NinjaTrader’s mean reversion explanation.

Here is one rule to test. Mark an upper and lower boundary in advance. Wait for price to push beyond one boundary, then close back inside. Enter toward the middle of the range. Exit if price keeps going past the extreme of the failed push. Fix this exit rule before you test.

Do not keep moving the reference until every losing example looks valid. Exclude entries when the distance to the proposed exit is too small after costs, or when the plan’s directional-move filter has activated. An “overbought” reading, which means an indicator says price rose too far too fast, does not show that buyers are finished.

4. Scalping strategies

Scalping means holding a trade for a short time to capture a small move, often a few ticks. A tick is the smallest price step a contract can make. NinjaTrader’s scalping guide recommends tick and range charts, because tick bars form after a set number of trades and range bars after a set price move, so neither depends on the clock.

To research it, pick one setup, such as a retest of a boundary. Set an entry deadline, a maximum holding time and an exit procedure. Log limit orders that never filled as well as trades that did. Price touching your limit does not prove your order would have filled.

Evaluate the result after round-trip costs, which are the commission and fees for entering and exiting, and after realistic slippage, which is the gap between the price you expected and the price you got. Skip periods when the spread, the gap between the bid and ask prices, or your order delay is larger than your test assumed.

5. Swing trading strategies

Swing trading holds a position for one or more days. That adds a risk day trading avoids: price can gap overnight and over the weekend while you cannot act. NinjaTrader’s swing trading guide lists 30-minute, 60-minute, and daily charts as common choices.

One research model sets direction on completed daily bars and enters after a pullback on a shorter chart. The daily signal must use only data that existed when you entered. Also define your exit, the longest time you will hold, and how you handle rollover, which is the switch from an expiring contract to the next one.

Exclude a trade when its wider stop cannot fit the position-size limits or the plan does not permit exposure through a scheduled event, such as an interest rate decision. A swing setup should not inherit an intraday position size simply because the entry signal looks similar.

Use VWAP and order flow as explicit filters

VWAP (volume-weighted average price) is the session’s average price, weighted by volume. NinjaTrader’s Order Flow VWAP can draw standard deviation bands and reset by session, week, or month. Volumetric bars show buying and selling volume at each price. Both belong to NinjaTrader’s Order Flow + tools, so check that your license and data feed include them. Volumetric bars also need historical bid/ask tick data from your data provider.

Give each filter one measurable job. For example, allow long trades only when price is above the session VWAP. Or require a set volume level at a breakout. Then run the same rules without the filter and compare. Count the winners and the losers the filter rejected. More confirmation means later entries and fewer trades, so it does not automatically improve results.

Choose a chart that fits the question—including Renko

Time bars make session windows explicit. Tick bars organize activity by trade count, while range bars organize price movement. Keep chart construction consistent during comparisons. In NinjaTrader 8, the Data Series settings include bar type, interval and trading-hours template. Data Series documentation.

Renko is a way to draw price movement. It is not a strategy. You can use a Renko chart for a trend or pullback rule, but you still need entry, exit, and risk rules.

Test Renko with care. On a standard Renko chart, a reversal replaces the latest bar with a new open price, and historical data cannot replay that step. Some custom Renko bars use a synthetic open price, which makes Standard order fill estimates unreliable. NinjaTrader suggests High order fill resolution or a single tick data series for these bars. Playback can simulate standard Renko reversals accurately. NinjaTrader’s Renko backtesting caveats.

Start with the trading question, then choose a chart and validate it.

Turn an idea into a NinjaTrader workflow

Chart Trader and the SuperDOM, a price ladder for placing orders, let you place and manage orders. Market Analyzer watches many instruments at once. A custom indicator can highlight context or send an alert. Write your trade rules without reference to any of these tools. A clear signal on screen still leads to poor trades when the market condition, the stop and the costs are undefined. See NinjaTrader’s intraday workflow guide.

An Advanced Trade Management (ATM) template manages an open position with preset stops, targets, and adjustments. It does not give you an entry rule. ATM orders run in real time only, so Strategy Analyzer cannot backtest them. Test ATM behavior in simulation or with Playback.

A NinjaScript strategy is code that trades by your rules. Strategy Builder generates that code from conditions you choose. ATM orders that a NinjaScript strategy creates do not change that strategy’s position or profit and loss, so build any stop and target logic that needs a historical test into the strategy itself.

Define risk before choosing the number of contracts

Margin is a good-faith deposit your broker holds while a position is open. It is not a limit on how much you can lose. Size your position from your stop, not from the margin you have available.

Follow these steps:
1. Set your stop at the price where the idea is proven wrong.
2. Set a dollar risk limit for the trade.
3. Estimate round-trip commission, fees and slippage per contract.
4. Contracts = risk limit ÷ (stop distance in ticks × tick value + costs per contract), rounded down.

If the answer is zero, the setup does not fit your limit. Real losses can exceed the estimate when fills slip, the market gaps or a stop fills at a worse price. CME explains this approach in its position size course and its position and risk management course.

Example (hypothetical): MES, the Micro E-mini S&P 500, moves in 0.25-point ticks worth $1.25 each.

  • Stop: 20 ticks × $1.25 = $25 per contract
  • Costs and slippage (assumed, not a broker quote): $5 per contract
  • Risk per contract: $25 + $5 = $30
  • Risk limit: $100, so $100 ÷ $30 = 3.33, rounded down to 3 contracts

Even then, a loss above $90 is possible if a fill slips or the market gaps. MNQ, the Micro E-mini Nasdaq-100, has a $0.50 tick value, so calculate it separately. Check the current MES contract specifications and MNQ contract specifications before you trade.

Set a maximum loss per trade and a session loss limit in the written plan. Specify how correlated positions and repeat entries count toward that limit. Decide in advance whether the setup permits exposure through a scheduled event or overnight session. These choices change the strategy’s risk even when the entry trigger stays the same.

Backtest the rule, then test the execution

Write rules that use only information you had at the decision time. In Strategy Analyzer, set and record:

  • instrument and contract series
  • date range and trading-hours template
  • bar type and size
  • commission (turn on Include commission) and slippage (the default is 0 ticks)
  • order fill resolution

Also record the time zone and the quality of your data. NinjaTrader estimates historical fills from price data, so a result without costs is incomplete. NinjaTrader’s backtest settings and historical fill processing explain these controls.

Test in two stages. First, build and refine your rule on one stretch of history. Then run it on a later stretch that you did not use to build it. This is out-of-sample testing. Walk-forward analysis repeats the same split across several periods.

Next, run Playback or forward simulation. You will see how orders are handled, which entries you miss and how spreads change. Review these numbers:

  • trade count and average trade after costs
  • drawdown, the largest drop from a peak
  • longest losing streak
  • results across different market conditions

Win rate alone hides how big your wins and losses are. A test result does not predict live performance.

Because of these limits, treat any Renko backtest as a draft. Tick Replay does not support Renko bars, and NinjaTrader says it is not meant for strategy backtests. Playback is the better follow-up. If live results differ a lot from the backtest, check the bar type and the fill model first. Do not adjust the strategy until the chart looks attractive. See real-time versus historical discrepancies and Tick Replay documentation.

Choose supporting tools after the trading rules are clear

Once your rules are written, choose tools that help you apply them. Our guide to NinjaTrader custom indicators explains when a visual tool helps. Our NinjaTrader 8 indicator collection lets you compare tools against one specific rule. For an order-flow example, the Volume Flow Scalping Solution setup checklist shows how to define a context and a volume condition. These tools add information. They do not replace an entry, an exit, and a risk limit. Before you add any indicator, check that it works with your chart type and your NinjaTrader license.

Frequently asked questions

Which futures trading strategy is best for beginners?

There is no single best strategy. Start with one instrument, one session and one setup, with written entry, stop and exit rules. A simple model makes your mistakes and costs easier to see. Practice in simulation before you decide whether the rules suit live trading.

Can NinjaTrader automate a futures strategy?

Yes. NinjaTrader 8 supports automation through NinjaScript strategies and Strategy Builder. An ATM template can manage stops and targets in live trading, but it gives you no entry rule, and Strategy Analyzer cannot backtest it.

Are VWAP and order flow complete strategies?

No. They can define context or act as filters, but a strategy also needs a market condition, an entry trigger, an invalidation point, an exit and a risk limit. Test whether a filter helps after costs, and count the trades it rejects.

Are Renko charts better than time charts for futures?

Neither is better in general. Time bars keep a clear session timeline. Renko draws price movement by its own bar rules. Compare both on the same question, and check whether historical and live behavior diverge. Neither format guarantees better results.

Does a backtest prove a futures strategy will work?

No. Historical results depend on data, rule timing, fill assumptions, commissions, slippage and the market period selected. Use later unseen data and forward simulation, then review where actual decisions differ from the test.

Keep the decision process measurable

A practical futures strategy begins with a market condition and a reproducible rule. NinjaTrader can help display, execute, automate and test those rules. Compare strategies by their failure cases and net results after realistic costs. Give every approach a defined risk limit and a reason to stand aside.

Key takeaways

  • Write the contract, session, entry, exit and maximum risk before you trade.
  • Test one setup at a time, with costs and slippage included.
  • Size positions from your stop, not from your margin.
  • Follow every backtest with Playback or simulation before you go live.

Next step: choose one strategy from this guide, write its rules on one page and test it in simulation before you risk real money.

Educational content only. Futures are leveraged and involve substantial risk, including losses greater than the initial investment. Orders, stops, historical tests and hypothetical examples do not guarantee execution prices or future results. Read the RenkoKings risk disclosure and obtain advice appropriate to your circumstances before trading.