# Defining Range

Also known as: DR/IDR, implied defining range.
A Time, Sessions & Seasonality concept (Opening range) in the LuxAlgo Library, with 1 indicator implementation.

## What is a Defining Range?

A defining range (DR) is a fixed one-hour window whose extremes become the reference frame for the rest of a trading session. The framework, popularized in index-futures day-trading communities, marks two ranges from that hour: the DR proper, the full high-to-low including wicks, and inside it the implied defining range (IDR), drawn from the highest and lowest candle bodies with wicks excluded. The most-watched window is the first hour of the New York regular session, 9:30 to 10:30 New York time, with overnight and Asian-session counterparts defined the same way in other [trading sessions](https://www.luxalgo.com/library/concept/trading-sessions/).

The framework is recent and community-born, generally credited to the futures trader known online as TheMas7er, who released it in 2022 after backtesting index-futures sessions; it spread through indicator implementations rather than books. Common implementations mark three windows a day: a regular-session DR (RDR) over the first hour of [regular trading hours](https://www.luxalgo.com/library/concept/rth-vs-eth/), an overnight DR (ODR) in the London morning, and an Asian DR (ADR), each governing only its own session. The method is a schedule of resets, closer to other [intraday time-of-day effects](https://www.luxalgo.com/library/concept/intraday-time-of-day-effects/) than to pattern analysis.

Once the hour completes, the framework turns directional: a close beyond the IDR high or low (commonly a five-minute close) confirms the session bias, and the working assumption is that the opposite extreme of the range then holds for the remainder of that session. That assumption is statistical, drawn from community backtests rather than any mechanical necessity, and it fails on reversal days, so the levels function as bias plus invalidation rather than a standalone signal. In spirit it is a body-refined cousin of the classic [opening range](https://www.luxalgo.com/library/concept/opening-range-and-orb/) breakout.

The appeal is procedural: identical clock windows every day produce levels that exist before any trade is considered, which makes preparation and journaling easier. The limits are those of any fixed-clock construct: daylight-saving shifts move the windows against some exchanges, thin holiday sessions produce small ranges whose breaks mean little, and releases on [macro event days](https://www.luxalgo.com/library/concept/macro-event-days/) routinely run through both extremes, exactly the reversal-day failure the invalidation level caps. It also says nothing about higher-timeframe direction, so many users frame it inside a bias derived elsewhere.

## How to Mark a Defining Range on a Chart

On a 5-minute chart of an index future, the framework's home market, the construction is mechanical:

1. Mark the session window, for example 9:30 to 10:30 New York time, and let it complete; nothing is drawn from a partial hour.
2. Draw the DR: horizontal lines at the window's absolute high and low, wicks included.
3. Draw the IDR inside it: lines at the highest and lowest candle bodies (opens or closes) of the same window.
4. After the hour ends, wait for a 5-minute close outside the IDR; that close sets the session bias, long above or short below.
5. Treat the opposite DR extreme as the invalidation line for that bias, and log whether it held.

## How it's calculated

Fixes the high/low range (DR) and body-only range (IDR) of one set session hour, then projects multiples of the IDR height as levels for the rest of the session.

```
DRhigh = max over bars i in W of H_i
DRlow = min over bars i in W of L_i
IDRhigh = max over bars i in W of max(O_i, C_i)
IDRlow = min over bars i in W of min(O_i, C_i)
R = IDRhigh - IDRlow
Upper levels: IDRhigh + k × R for k = 0.5, 1, 1.5, ...
Lower levels: IDRlow - k × R for k = 0.5, 1, 1.5, ...

  W: the defining window, one fixed clock hour of the session (e.g. 09:30 to 10:30 New York time for the regular session)
  i: index of a bar inside W
  O_i, H_i, L_i, C_i: open, high, low, close of bar i inside W
  DRhigh, DRlow: defining range top and bottom, wicks included
  IDRhigh, IDRlow: implied defining range from candle bodies only
  R: IDR height, the base unit of the projection levels
  k: projection multiple, stepped by 0.5
```

Standard windows in the DR/IDR framework, all New York time: regular session 09:30 to 10:30, overnight 03:00 to 04:00, afternoon 19:30 to 20:30.

The projections are conventionally called standard deviations but are fixed multiples of the range, not statistical deviations; they only apply after the window closes and are tracked until the session ends.

Some implementations project multiples of the DR height or anchor the levels at the DR extremes instead.

## How traders use it

- As a session bias filter: after the defining hour ends, a confirmed close above the IDR high biases the session long and a close below the IDR low biases it short, with the opposite DR extreme acting as the invalidation line.
- As an intraday level set: the DR and IDR highs, lows, and midpoint serve as retest levels for entries, and the DR's height is projected above and below in half-range steps to frame targets.
- As a per-session reset: separate defining ranges for the Asian, overnight, and regular sessions let the bias re-anchor several times a day instead of carrying one read across the full 24-hour cycle.
- As an event-day filter: on CPI, Fed, and similar release days many DR traders stand aside, since news candles routinely take both extremes and void the one-side assumption.
- As a statistics project: logging how often the opposite extreme holds, per instrument and session, in the spirit of [session high/low statistics](https://www.luxalgo.com/library/concept/session-high-low-statistics/), turns a borrowed rule into a measured one; the log doubles as a journal tag alongside [day-of-week effects](https://www.luxalgo.com/library/concept/day-of-week-effects/).

## Defining Range vs Related Session Frameworks

- **Opening Range & ORB** (https://www.luxalgo.com/library/concept/opening-range-and-orb/): The elder relative: opening-range frameworks mark the first minutes' high and low and trade the break. DR/IDR fixes the window at a full hour, adds the body-only IDR as the earlier trigger, and attaches an explicit expectation about the untouched side.
- **Session High/low Statistics** (https://www.luxalgo.com/library/concept/session-high-low-statistics/): The empirical layer underneath: distributions of when and where session extremes form. The DR rule is one specific claim from that family, and the same logging methods test it.
- **Intraday Time-of-day Effects** (https://www.luxalgo.com/library/concept/intraday-time-of-day-effects/): The general category: behavior tied to clock time within the day. The defining range is a concrete, tradable packaging of one such effect around a single anchored hour.

## FAQ

### What is the difference between the DR and the IDR?

The DR (defining range) spans the full high and low of the defining hour, wicks included. The IDR (implied defining range) uses only candle bodies, so it sits inside the DR. Traders commonly treat an IDR break as the earlier bias trigger and the DR extremes as the harder levels for stops and invalidation.

### Does price always hold one side of the defining range after confirmation?

No. The expectation that the opposite extreme holds after a confirmed break comes from community backtests, and it is a tendency, not a rule. Reversal days take out both sides, and any quoted hit rate varies by instrument, session, and sample period. Trade it as a bias with defined invalidation, and expect failures.

### What are the DR session times?

In common implementations the regular-session DR runs 9:30 to 10:30 a.m. New York time, the overnight DR 3:00 to 4:00 a.m., and the Asian DR 7:30 to 8:30 p.m. They are clock windows, not event windows, so check how your platform's timezone handling places them.

### Who created the DR/IDR concept?

It is credited to a futures day trader publishing as TheMas7er, who introduced it in 2022 from backtests of index-futures sessions. It spread through communities and free indicators, so treat published hit rates as community research to re-derive on your own data.

### Does DR/IDR work on forex or crypto?

It was built on index futures, where the New York open concentrates volume. Ports to forex and crypto exist, but the statistics do not carry over automatically, especially in 24/7 crypto where session opens matter less. Measure the hold rate on the target market first.

### What are the half-range extensions used with the DR?

The DR's height is projected above and below the range in 0.5-range increments, labeled +0.5, +1, and so on, used as waypoints for session trends and profit-taking. They are proportional projections, not statistical predictions; their value is as pre-agreed exits.

## Implementations in the Library

- DR/IDR Candles (LuxAlgo): https://www.luxalgo.com/library/indicator/dr-idr-candles/

## Related concepts

- Opening Range & ORB: https://www.luxalgo.com/library/concept/opening-range-and-orb/
- Gap Rules Interaction: https://www.luxalgo.com/library/concept/gap-rules-interaction/

---

Source: https://www.luxalgo.com/library/concept/defining-range/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/