30-min ORB with VWAP filter
A filtered version of the opening range breakout on NIFTY futures. It uses the 09:15 to 09:45 range, skips days when that range is narrower than 40 points, and only acts on a 5-minute close beyond the range that is also on the right side of the session VWAP. The stop sits at the other side of the range and the target is twice the risk.How it trades
Results
PRE-BUILT · DEFAULTSWhere it made and lost money
In this test, trend days that closed near the high or low made ₹2,37,587 over 65 trades with a 75% win rate. Every other kind of day lost: choppy wide-range days ₹1,49,142 over 65 trades and quiet sessions ₹1,40,420 over 100. The minimum range width and the VWAP filter did not separate real breakouts from false ones, so on two-way days the break failed and the trade either drifted to the 14:30 square-off or fell back to the far side of the range. Unusually, calm evenings with India VIX below 11.5 were best, making ₹51,957 over 60 trades, while VIX above 14.5 lost ₹67,301 over 66.
About this strategy
- Record the high and low of the near-month NIFTY future from 09:15 to 09:45; skip the day if the range is under 40 points.
- From 09:45, check each 5-minute close: above the range high and above VWAP is a buy signal; below the range low and below VWAP is a sell signal.
- Enter one lot at the first tick after the signal bar; signals must come by 13:30, and only one trade a day.
- Place the stop at the other side of the range (or at its middle if set).
- Set the target at twice the distance from entry to stop.
- Square off anything still open at 14:30.
- Optionally size by capital: lots chosen so that one stop-out risks a set percentage of capital.
Why traders use it
A plain opening range breakout fires on many days that go nowhere. The two filters try to fix that: a minimum width avoids days when the range is so tight that any wiggle breaks it, and requiring the close to be on the same side of VWAP asks for the day's volume-weighted price to agree with the break. A 2R target and a stop at the range's far side give a fixed reward-to-risk on every trade.
The year in plain words
With default settings on NIFTY futures from 1 Oct 2025 to 30 Sep 2026, the filtered breakout traded 232 days and won 50%, losing ₹62,296 before costs (profit factor 0.90). Losses averaged ₹5,280, more than the ₹4,658 average win. Only 15 trades reached the 2R target and 66 hit the stop; 151 were closed at 14:30. October made ₹57,430, but May lost ₹46,130 and four other months lost over ₹26,000 each. After ₹20 per order and bid-ask slippage the loss reached ₹1,29,827, with a before-costs drawdown of ₹1,81,655.
What the settings do
Risks
- The stop is the full width of a range at least 40 points wide, so single losses can be large; the worst was ₹14,580.
- Most trades end at the 14:30 square-off, so the 2R target rarely decides the outcome.
- A fixed 40-point width filter means different things at different index levels.
- Futures need margin and carry full exposure to sudden moves.
Who it suits
Intraday futures traders who like the opening range breakout and want to test whether simple filters improve it. The default version lost money, so it fits those who will experiment with the settings rather than trade it unchanged.
Questions traders ask
What is a 30-minute opening range breakout?
It marks the high and low of the first 30 minutes, 09:15 to 09:45, and trades a break of either side. This version also requires the range to be at least 40 points wide and the breakout close to be on the same side of VWAP.
Is the 30-minute ORB with VWAP filter profitable?
Not in this backtest. On NIFTY futures from 1 Oct 2025 to 30 Sep 2026 it lost ₹62,296 before costs and ₹1,29,827 after ₹20 per order and bid-ask slippage, with statutory charges extra. Past results do not guarantee future ones.
Why skip narrow opening ranges?
When the first 30 minutes barely move, almost any later wiggle breaks the range, giving false signals. Requiring a width of 40 points is meant to trade only days with real early activity, though in this test it did not prevent losses.
How does risk-based sizing work?
Set “Capital” to a rupee amount and the strategy picks the number of lots so that a stop-out loses about “Risk %” of it, at least one lot. Wide ranges then trade fewer lots and narrow ones more.