🟢 Trades only the cash-session open — not an all-day bot
🟢 Built for NQ / ES / RTY on a 1-minute chart
🟢 One goal: Opening Range → qualified breakout → manage risk
🟢 One trade per day discipline (optional but recommended)
🟢 Strict cutoff times + force-flat — no overnight exposure
🟢 Filters: Trend, VWAP, Volume, ATR, Range size, Extension
🟢 Trade management: Stop, Target, BE, Trail, Time stop, Daily lockout
🟢 Lifetime Access: $495 for 2 machines
🟢 Trades only the cash-session open — not an all-day bot
🟢 Built for NQ / ES / RTY on a 1-minute chart
🟢 One goal: Opening Range → qualified breakout → manage risk
🟢 One trade per day discipline (optional but recommended)
🟢 Strict cutoff times + force-flat — no overnight exposure
🟢 Filters: Trend, VWAP, Volume, ATR, Range size, Extension
🟢 Trade management: Stop, Target, BE, Trail, Time stop, Daily lockout
🟢 Lifetime Access: $495 for 2 machines
OpenEdge

The Cash Open Is Where the Edge Lives

One opening range. One qualified breakout. Strict session discipline.

OpenEdge is a 1-minute NinjaTrader 8 futures strategy built to trade only the regular cash-session open for NQ, ES, and RTY. It measures the first opening range after the cash open, waits for a qualified breakout (with filters), then manages the trade using professional risk and day-level controls.

What This System Is (And What It’s Not)

This is not an all-day “always-in” strategy. It is a session-specific opening range breakout system: build the range, freeze it, validate it, wait for a clean breakout setup, take one trade, then shut down for the day.

The goal is simple: avoid overtrading, avoid stale setups, and keep the logic disciplined around the open.

The Daily Sequence (High Level)

  • Wait for cash-session start time
  • Build opening range from first N one-minute bars
  • Freeze OR levels and plot them
  • Validate the day (range size / volatility conditions)
  • Arm a qualified breakout (buffer + filters)
  • Enter one trade and manage it
  • Stop trading after completion or lockout/cutoff

Core Reference Levels

After the range completes, these levels become your entire playbook for the day:

  • openingRangeHigh
  • openingRangeLow
  • openingRangeMidpoint
  • openingRangeSizeTicks

Those levels stop updating — and the system only acts when price behavior around them is qualified.

Why It’s Built This Way

The first few minutes after the cash open are often the most important for price discovery. Instead of trading instantly at the bell, the system lets the market define the opening range first.

  • Less noise
  • Cleaner structure
  • Better discipline
  • Hard stop on “midday drift”

Entry Model: Breakout + Confirmation

Default is BreakoutRetest (not just first tick beyond the range). It breaks, arms, retests/holds near the breakout area, then confirms again before entry — while filters still agree.

  • Reduces first-spike false breakouts
  • Avoids chasing extended open bars
  • Cleaner for live automation than two-sided resting orders

Trade & Day Controls

This system is built to protect you from the most common automation problems: duplicate entries, re-entries, and “it kept trading after the day was done.”

  • One trade per day option
  • LastEntryTime cutoff
  • ForceFlatTime hard exit + cancel
  • Daily PnL lockout rules

Trade the Open With Discipline Not All Day, Not All Noise

Opening Range Breakout Strategy for NinjaTrader 8 (1-Minute)

OpenEdge focuses on the highest-value window of the day: the cash-session open. It builds the opening range, applies quality filters, takes a qualified breakout, and manages risk with strict cutoffs and day-level protections.

⚡ Why Institutions Focus on Opening Range Breakouts

The cash open is where liquidity and participation surge, spreads tighten, and the market often reveals direction through price discovery. Opening range breakout frameworks exist because they turn that volatility into a clear structure: a defined range, a defined trigger, and defined risk.

🏛️ Why Institutions Trade ORB ▶️ Lifetime Access
✓ Cash Open Only ✓ OR Freeze + Validation ✓ BreakoutRetest or OnClose ✓ Daily Lockouts + Force Flat

Built for Tight Session Discipline

1

Minute Chart Required

1

Trade Per Day (Optional)

5

Default OR Minutes

0

Overnight Exposure

What OpenEdge Delivers

A single-purpose cash-open system with predictable behavior: clear states, strict timing, quality filters, and professional trade management.

🧠

State-Machine Control

Explicit daily states prevent duplicate entries, hidden re-entry, and stale logic from carrying into later bars.

⏱️

Session Timing Guardrails

Start time → opening range window → last entry cutoff → force flat. If the day is no longer valid, the system stops.

🧰

Filters That Matter

Range size, trend alignment, VWAP bias, volume confirmation, ATR volatility, and extension control.

🛡️

Risk & Day-Level Protection

Stop/target modes, break-even and trailing options, time stop, plus daily profit target / max loss lockouts.

📌

Opening Range Visuals

OR high/low, optional midpoint, optional shaded zone, entry markers, and a status panel to verify behavior bar-by-bar.

⚙️

Managed Order Handling

Tracks entries and protective orders, avoids duplicate submissions, cancels on shutdown, and flattens if protection fails.

Lifetime Access — $495 →

Why Institutions Trade Opening Range Breakouts

Opening Range Breakout (ORB) frameworks are used because the cash open produces the clearest combination of liquidity, price discovery, and directional opportunity. The range gives a measurable reference that can be traded with defined rules and controlled risk.

💧

Liquidity Returns

As the main session opens, participation jumps. Higher liquidity often improves fills and reduces “dead” movement.

🧭

Price Discovery

The open is where the market frequently reveals who is in control. The opening range becomes a clean map.

📦

Defined Structure

ORB turns chaos into structure: a high, low, midpoint, and size—then a breakout trigger with risk boundaries.

🧯

Risk Is Measurable

Stops can reference the range or a fixed tick distance. Either way, risk is explicit and repeatable.

🧪

Easy to Test

A time-boxed system with clear rules is easier to backtest, optimize, and validate than “all day” randomness.

🎯

Focus Beats Frequency

Many edges live in the first clean move. ORB strategies prioritize high-quality attempts over constant trading.

What OpenEdge Adds on Top of ORB

  • Confirmation entry (BreakoutRetest) to reduce false first-spike breakouts
  • Tradable day filter so you skip “too small / too large” ranges
  • Bias filters (Trend + VWAP) to avoid fighting the dominant open flow
  • Day discipline (cutoffs, force-flat, lockouts) so the system cannot drift

How OpenEdge Works

The daily flow is predictable on purpose: a state machine drives behavior, and each state has clear rules.

🧠 State Machine (Predictable Daily Behavior)

Core States

  • WaitingForSessionOpen: idle until SessionStartTime
  • BuildingOpeningRange: collect first OpeningRangeMinutes 1-min bars
  • WaitingForBreakout: OR is frozen; scan for qualified breakout
  • OrderPending: entry/exit submitted; prevent duplicates
  • InTrade: manage stop/target/BE/trailing/time stop
  • DoneForDay: trading finished after trade completes or validity expires
  • LockedOutDailyPnL: daily profit/max loss hit → no more trading

Why it matters: no duplicate entry spam, no hidden re-entry, no stale logic continuing later.

⏱️ Session Timing Controls

Parameters That Define the Day

  • SessionStartTime: when OR building begins (example 09:30:00)
  • OpeningRangeMinutes: number of 1-minute bars used (default 5)
  • LastEntryTime: latest allowed new entry; after this, stop looking
  • ForceFlatTime: hard cutoff; flatten and cancel all working orders

Design goal: trade the open, avoid the rest.

🚀 Entry Models

Choose Your Behavior

BreakoutRetest (default): break beyond OR + buffer, arm, retest/hold, confirm again, then enter.

BreakoutOnClose: simpler bar-close confirmation beyond OR + buffer.

Entry Controls

  • EntryBufferTicks: extra distance beyond OR to qualify breakout
  • BreakoutValidityMinutes: how long after OR completes the setup remains valid
  • RetestBarsLimit: bars allowed to wait for retest after arming
  • RetestToleranceTicks: how close price must come to breakout level to count as retest

🧰 Quality Filters (Optional but Powerful)

Filter Set

  • Min/Max Range Filter: reject days with OR too small or too large
  • Trend Filter: fast EMA vs slow EMA alignment
  • VWAP Filter: longs above VWAP, shorts below VWAP
  • Volume Filter: breakout bar volume vs lookback average
  • ATR Filter: minimum volatility requirement
  • Extension Filter: avoids entering if price already extended too far beyond breakout level

Why it matters: the open can be violent—filters keep you selective.

🛡️ Risk & Trade Management

Stop Modes

  • FixedTicks: stop at fixed tick distance
  • OppositeSideOfRange: stop beyond opposite side of OR
  • WiderOfFixedOrRange: conservative: use the wider stop

Target Modes

  • FixedTicks: target at ProfitTargetTicks
  • RiskMultiple: target = initial risk × RiskRewardMultiple

Advanced Options

  • Break-even: move stop to entry (+ cushion) after trigger
  • Trailing stop: activates after trigger; steps forward only
  • Time stop: exit if trade doesn’t work within MaxBarsInTrade

Daily Risk Controls

  • DailyProfitTargetCurrency: lockout after realized PnL reaches target
  • DailyMaxLossCurrency: lockout after realized loss reaches limit
  • FlattenImmediatelyOnDailyLockout: optional immediate exit on lockout

Default philosophy: one clean attempt, then done.

📌 Visuals & Verification

On-Chart Tools

  • Opening range high/low + optional midpoint
  • Optional shaded OR zone
  • Entry arrows
  • Status panel: state, OR values, VWAP, daily realized PnL, trades today

Why it matters: you can verify behavior bar-by-bar, not “trust the black box.”

One Plan. Lifetime Access.

$495 one-time for 2 machines. No yearly renewals. Replace the button link with your checkout URL.

Important Practical Notes

  • Requires 1-minute chart and correct session template alignment.
  • Designed for cash-session open, not ETH overnight logic.
  • Backtest vs live fills differ around the open (slippage and fast conditions matter).
  • Automation should be validated in SIM before any live use.

Every Question Traders Ask (Answered)

Use search to find anything fast. Click any question to open the answer.

➕ Expand All
➖ Collapse All
No matching FAQs. Try different keywords (example: “license”, “VWAP”, “slippage”, “retest”, “session”).

🚀 Getting Started

What is OpenEdge in one sentence?+

A NinjaTrader 8 cash-open Opening Range breakout strategy that builds a defined range, waits for a qualified breakout, and then manages risk with strict day controls.

What markets does it support?+

It’s designed for NQ, ES, and RTY. You can test other futures, but the defaults and behavior are tuned around these instruments.

What timeframe is required?+

It must run on a 1-minute chart because the opening range is built from completed 1-minute bars.

Do I need NinjaTrader 8 or does it work on NT7?+

It’s built for NinjaTrader 8.

Is this an all-day bot?+

No. It is time-boxed to the cash-session open and stops looking for trades after the configured cutoffs.

Can I trade it manually instead of automated?+

Yes. You can use the OR levels and rules as a manual framework, or run it as an automated strategy.

Does it work with prop firms?+

It can be used on prop firm accounts and personal accounts, as long as NinjaTrader is supported and your rules allow automation/strategies.

Does it require a powerful PC?+

No. A normal Windows machine that runs NinjaTrader smoothly is typically enough.

Can I run it on a VPS?+

Yes. Many traders use a Windows VPS to reduce downtime risk. Make sure the VPS time zone/session settings match your chart template.

⏱️ Session & Timing

What is “SessionStartTime”?+

It’s the time the strategy begins building the opening range for the cash session (example: 09:30:00 for US equities open).

What is “OpeningRangeMinutes”?+

The number of completed 1-minute bars used to build the range. Example: 5 minutes creates the OR from 09:30–09:34 bars, then freezes at 09:35.

What is “LastEntryTime”?+

After this time, the strategy will not open new positions even if a breakout occurs.

What is “ForceFlatTime”?+

A hard cutoff time: any open position is flattened and working orders are cancelled. No overnight holding.

Can I trade the ETH overnight session instead?+

The system is intentionally designed for the cash open. You can test ETH, but you’ll likely want different times, filters, and expectations.

What happens on holidays or half-days?+

If the session is abnormal, OR behavior can change. Many traders disable automation on major holidays/half-days or tighten filters and validity windows.

Can I change the time zone?+

Yes, but your session template, chart time, and configured start/cutoff times must all match.

Why stop trading after the open window?+

Because ORB edge is typically strongest in early price discovery. After the first clean move, conditions can become choppy and less predictable.

🚀 Entries & Filters

What is the EntryBufferTicks for?+

It requires price to break beyond the OR by a small buffer before a breakout is considered valid. This helps avoid “barely touched” breakouts.

BreakoutRetest vs BreakoutOnClose — which should I use?+

Retest is more selective and tends to reduce false spikes; OnClose is simpler and may trigger more often. Many traders start with Retest for cleaner automation behavior.

What is BreakoutValidityMinutes?+

It limits how long after the OR is completed the breakout setup remains valid. If it takes too long, the edge often decays.

What is RetestToleranceTicks?+

How close price must return to the breakout level to count as a valid retest/hold.

What is RetestBarsLimit?+

How many bars the strategy will wait for the retest after the breakout is armed. If the retest never happens, it cancels the setup.

What does the Min/Max Opening Range filter do?+

It rejects days where the OR is too small (often noise) or too large (often unstable/extended) based on tick thresholds.

Why use a VWAP filter?+

VWAP often acts as session bias. Only taking longs above VWAP and shorts below VWAP can help avoid trading against the dominant flow.

Why use a Trend filter (EMA alignment)?+

It’s a simple structure filter: it attempts to keep you aligned with the early directional bias instead of fading it.

What does the Volume filter look for?+

It requires stronger-than-normal volume on the breakout bar, which can signal real participation instead of a weak push.

What does the ATR filter do?+

It avoids low-volatility conditions where breakouts commonly fail or chop.

What is the Extension filter?+

It blocks entries if price has already moved too far beyond the breakout level, helping avoid chasing late/extended moves.

🛡️ Risk, Stops, Targets

How is the initial stop placed?+

Depending on StopMode: fixed ticks, opposite side of range (with offset), or the wider of fixed vs range-based stop.

What is “OppositeSideOfRange” stop best for?+

It anchors risk to structure. If price breaks out and then fully crosses the range, the premise is likely invalid.

How is the profit target placed?+

TargetMode can be fixed ticks or a risk multiple (initial risk × RiskRewardMultiple).

Does it support break-even stops?+

Yes. After price moves in your favor by a trigger amount, the stop can move to entry plus a small cushion.

Does it support trailing stops?+

Yes. Trailing can activate after a trigger and step forward by defined increments. It never moves backward.

What is the time stop for?+

If a trade doesn’t work quickly after the open momentum, it often degrades into chop. Time stop exits “dead trades.”

Can it scale out partial profits?+

Not by default. This was intentionally kept simpler to reduce live order-state complexity. You can manage manually if desired.

Does it support multiple entries in the same direction?+

By design it avoids re-entry behavior. The goal is a single clean attempt and then done.

📉 Daily Rules & Safety

What is “OneTradePerDay”?+

If enabled, once one trade completes (win/loss/scratch/time stop), the strategy stops for the day.

How do daily lockouts work?+

If realized PnL reaches a daily profit target or max loss threshold, the strategy locks out and takes no more trades.

Can it flatten immediately when daily max loss is hit?+

Yes, if FlattenImmediatelyOnDailyLockout is enabled.

What happens if NinjaTrader disconnects?+

Disconnects can affect order management. Use SIM testing, stable internet/VPS, and consider broker reconnect settings. Always monitor automation.

What happens after a restart/reload?+

Most strategies depend on how NinjaTrader reconstructs state. Validate behavior in SIM and avoid restarting during the open window.

Does it guarantee profits?+

No. Futures trading is high risk. This is structured execution, not a profit guarantee.

💻 Installation, License, Support

What does “2 machines” mean?+

You can install/activate on up to two computers you personally use (example: desktop + laptop). Edit the licensing section to match your exact enforcement.

Can I move the license to a new computer later?+

Typically yes through deactivation/transfer (depends on your license policy). Make sure your written policy clearly states how transfers work.

Do I get updates?+

This page is written as lifetime access. If you provide future updates, clarify whether they’re included for free and how users receive them.

Is there a refund policy?+

Define this clearly in your Terms. Many digital strategy licenses are non-refundable once delivered. Use your real policy here.

Do you provide setup help?+

If you offer onboarding, add the details (call, email, video). If not, provide a clear installation guide and “common issues” checklist.

🧠 Advanced / Trader Concerns (More Questions)

Will slippage ruin performance at the open?+

Slippage is real at the open. That’s why this system uses confirmation logic, buffers, and time-boxed behavior. Always test with realistic commissions/slippage and validate in SIM before live.

Can I change the default 5-minute opening range?+

Yes. Different OR lengths behave differently; shorter ranges can be noisier, longer ranges can reduce frequency. Optimize carefully and avoid overfitting.

What if the opening range is extremely large?+

The Min/Max range filter can skip those days. Very large OR can indicate the move may already be extended or conditions are unstable.

What if the opening range is extremely small?+

Small OR often leads to chop and false breaks. Use the Min range filter and/or require stronger volatility/volume confirmation.

Does it avoid news events (CPI/FOMC)?+

Not automatically. Many traders disable trading on major scheduled news days or adjust times/filters. Add a manual “news day toggle” if you want.

Is it better on NQ than ES?+

NQ often has more volatility; ES can be smoother. The best instrument depends on your risk tolerance and slippage. Test both.

Can I use it on MNQ/MES/M2K?+

You can test micros. Tick values differ, so adjust stop/target ticks and daily lockouts to match your intended risk.

Does it work with Renko/Tick charts?+

It’s designed for 1-minute bars. Using other bar types changes how OR is built and can break assumptions.

Can I restrict it to only long or only short trades?+

If your strategy supports direction toggles, expose “LongsOnly/ShortsOnly.” If not, add those parameters in code later.

Why not place resting orders on both sides of the range?+

Two-sided resting orders can get tagged in whipsaw conditions. Confirmation entries generally reduce that risk and are easier to manage cleanly in automation.

How does it avoid duplicate entries?+

The state machine uses “OrderPending/InTrade” gating so it won’t keep submitting entries while an order is working or a position is open.

What happens if an entry order is rejected?+

Well-built automation should detect rejection, cancel related orders, and stop for the day (or re-arm depending on your rules). Validate on SIM with your broker connection.

What happens if a protective stop/target is rejected?+

Best practice is to immediately flatten if protection fails. Confirm your implementation does this, and always monitor automation.

Is this “set and forget”?+

No automation should be fully unattended. You should monitor connectivity, execution, and daily conditions—especially around the open.

How do I choose stop size?+

Start from acceptable daily risk, then pick a stop mode consistent with OR behavior. Range-based stops are structural; fixed stops are tactical. Test and keep it simple.

How do I choose target size?+

Fixed targets are straightforward; risk-multiple targets are consistent with risk control. Match targets to realistic open volatility and slippage.

Does it support commissions and realistic costs in backtests?+

Configure commissions in NinjaTrader and assume slippage. Don’t judge performance from zero-cost backtests.

Can I optimize parameters?+

You can, but avoid overfitting. Use out-of-sample testing, keep parameter ranges tight, and prefer robust settings across many market regimes.

What is a “good” win rate for ORB?+

Win rate alone is not enough. Evaluate expectancy, drawdown, and behavior under slippage. ORB systems often trade fewer times with higher variance.

Does it avoid chop days?+

It tries through OR size filters, volatility (ATR), volume confirmation, and retest confirmation. No filter eliminates chop entirely.

What if price breaks out, then instantly reverses?+

That’s a classic false breakout. Retest/confirmation and buffer help reduce it, and stop discipline defines loss when it happens.

Can I use it with ATM strategies?+

Possible depending on your implementation. Many users prefer strategy-managed stops/targets for consistency, but ATM can be used if integrated correctly.

Does the system trade on replay data the same as live?+

Replay is helpful, but live order routing and slippage are different. Use replay for behavior validation, then SIM for execution realism.

Can I run multiple strategies at once?+

Yes, but make sure they don’t conflict on the same account/instrument and that your daily risk across all strategies is controlled.

Does it trade the first minute at 09:30 exactly?+

It builds the OR from the first completed 1-minute bars after SessionStartTime. It does not necessarily enter at 09:30; it waits for OR completion and a qualified breakout.

What if the market gaps far beyond the range immediately?+

Gaps can cause immediate extension. The extension filter and validity rules help avoid chasing, but gap days can behave differently—many traders treat them as special cases.

How do daily PnL rules interact with unrealized PnL?+

Many implementations track realized PnL. If you want unrealized-based lockouts, that’s an extra feature and should be tested carefully.

Can I set it to stop after a win only?+

That’s a custom rule. Default is “one trade then done.” If you want conditional logic (stop after win/stop after loss), add it in code.

Is it legal and compliant to use?+

You are trading your own account under your broker/prop firm rules. This is not financial advice. Follow your local regulations and platform/broker policies.

How do I know it’s doing what it should?+

Use the OR drawings, entry markers, and the status panel to verify state, levels, and whether filters are allowing/disallowing trades.

What are the biggest mistakes users make with ORB systems?+

Over-optimizing parameters, ignoring slippage/commissions, trading news days blindly, increasing size too fast, and letting the system run unattended without monitoring.

One System. One Window. One Clean Attempt.

OpenEdge is built for traders who want strict session discipline, a qualified breakout framework, and professional risk guardrails around the cash open.

👑 Get Lifetime Access — $495 ▶️ Read All FAQs

✅ Lifetime access • ✅ 2 machines • ✅ Cash open only • ✅ Filters + lockouts • ✅ Force-flat cutoff