Opening range
- High
- Low
60 min from 12:00 AM UTC
- High
- Mid
- Low
High and low of the day’s first minutes. High and low of the first minutes of a session, such as the first hour from midnight UTC or from the US stock market open at 9:30 AM New York time. Many day traders take this range (opening range, called initial balance in market profile) as the frame for the day: a breakout above or below often shows the direction. The values are fixed once the last candle of the range has closed and hold until the next session begins. Example: “Price crosses above opening range high” with 60 minutes from 0:00 UTC reports the breakout above the high of the first hour.
What it looks like
Section titled “What it looks like”- Price (close of each candle)
- opening range, 3 hours from 0:00 UTC
- price crosses above opening range high
Settings
Section titled “Settings”The settings appear on the right under “Properties” once you click the node on the board. Below each field you find the same explanation as here.
Start (hour)
Section titled “Start (hour)”Hour the session starts, from 0 to 23 in the chosen time zone. 0 means midnight.
Start (minute)
Section titled “Start (minute)”Minute of the hour, such as 30 for 9:30 AM. The start must fall on the beginning of a candle: with hourly candles only full hours work, with 15-minute candles 9:30 AM works too.
Duration
Section titled “Duration”How many minutes the range lasts. 60 is usual (initial balance), 15 or 30 for a short opening range. The chain’s candles must not be longer than the range.
Time zone
Section titled “Time zone”The time zone in which the start applies. The default is UTC, like the exchanges’ daily candles. For the US stock market open at 9:30 AM choose America/New_York; Bellchain handles daylight saving time.
Example
Section titled “Example”Reports the breakout above the high of the first hour after midnight UTC.
How to connect the nodes:
- Candle (High) → Opening range (High)
- Candle (Low) → Opening range (Low)
- Candle (Price) → Compare A/B (A)
- Opening range (High) → Compare A/B (B)
- Compare A/B (true/false) → Push (Trigger)
On the board it reads: 60 min from 12:00 AM UTC
Chain as JSON
To try it, copy it and paste it in the editor under “Import”. Importing creates a new chain.
{ "name": "Example: Opening range", "version": 1, "nodes": [ { "id": "c1", "type": "core.candle", "position": { "x": 40, "y": 40 }, "settings": { "pair": "BTC/USDT", "timeframe": "1h" } }, { "id": "o1", "type": "core.opening-range", "position": { "x": 260, "y": 40 }, "settings": { "minutes": 60 } }, { "id": "k1", "type": "core.compare-ab", "position": { "x": 480, "y": 40 }, "settings": { "operator": "crossesAbove" } }, { "id": "p1", "type": "core.push", "position": { "x": 700, "y": 40 }, "settings": {} } ], "edges": [ { "from": "c1.high", "to": "o1.high" }, { "from": "c1.low", "to": "o1.low" }, { "from": "c1.close", "to": "k1.a" }, { "from": "o1.high", "to": "k1.b" }, { "from": "k1.out", "to": "p1.in" } ]}Inputs and outputs
Section titled “Inputs and outputs”Only matching types connect: number series to number series (round pin), signal to signal (square), message to message (diamond).
| Direction | Pin | Type | Note |
|---|---|---|---|
| Input | High | Number series | required |
| Input | Low | Number series | required |
| Output | High | Number series | appears in messages as a price, e.g. “$81,616” |
| Output | Mid | Number series | appears in messages as a price, e.g. “$81,616” |
| Output | Low | Number series | appears in messages as a price, e.g. “$81,616” |
Good to know
Section titled “Good to know”- In messages the values are called “opening range high”, “opening range mid”, “opening range low”.
- Warm-up with the default settings: 48 candles (this many extra candles are loaded by the replay before the value is reliable).
- Search also finds it under: opening range, orb, initial balance, ib, breakout, first hour, session, open.
Technical details
Section titled “Technical details”Session from the set time in the time zone, one calendar day long. High and low of all candles lying entirely between start and start + duration, middle (high + low) / 2; empty until the last of them has closed, and if no candle opens exactly at the start.
- Type in the chain:
core.opening-range· Version 1.0.0 · Category keyind - Settings in the chain:
hour(Start (hour)),minute(Start (minute)),minutes(Duration),timezone(Time zone) - Pins in the chain: Input
high,low· Outputhigh,mid,low - Reference tests in the manifest: 1 (with fixed price data: 500 candles of 1h)
- How a node is built
Version 2026.10.21.23 · Changelog