Session Range Analyzer
Measure one user-defined session’s high-low range, reference-price location, signed distances and optional mathematical extensions. The tool uses entered prices from one symbol and price basis; it does not define market-session hours, verify a breakout or estimate future movement.
Enter one session snapshot
Define the session externally and keep all prices on one symbol and one price basis.
0.5 means half one entered range beyond each boundary.
Entered session measurement
Observed Range & Volatility 1.0.0.
How the session range is measured
Location % = (Reference price − Low) ÷ Range × 100
Extension = Range × entered fraction
In-progress mode requires the reference price to sit inside the entered range. Completed-session mode permits a later reference price above or below that range.
Extensions are symmetric arithmetic reference levels. They are not targets, signals or estimates of likely movement.
Worked example from the audited fixture
How to interpret the result
An 80% location says only where the entered reference sits inside this user-defined range. The half-range arithmetic produces 1.0950 and 1.0750 extension levels, but they are not targets or probability estimates. Session definition, time zone, price basis and in-progress high or low changes can all alter the measurement.
Assumptions and limits
- The user is responsible for defining the session and its time zone.
- All prices must use one symbol, broker feed and Bid, Ask or Last basis.
- In-progress highs and lows can change after calculation.
- The page ignores spread, costs, gaps and execution conditions.
- A price outside the completed range is an observation, not a confirmed breakout.
Frequently asked questions
- None automatically. You define the session externally and enter its open, high, low and current or later reference price.
- It requires the current price to remain inside the entered session high-low range.
- It allows a later reference price above or below the completed entered range and reports its signed location.
- The page subtracts the low from the reference price, divides by the high-low range, and multiplies by 100.
- They are the entered range multiplied by a user-entered fraction and added above the high or below the low.
- No. They are symmetric arithmetic references and include no probability or market-direction model.
- No. Use the separate session clock and broker-time converter to establish a time context.
- No. It is only an entered observation and does not assess spread, execution, follow-through or breakout quality.
Sources and methodology
- MQL5 Reference — MqlRates — Official open, high, low and close fields for one price period.
- MQL5 Reference — Price Constants — Official distinctions among open, high, low and close price inputs.
Continue session planning
Compare the chart feed and trading terms
Use one consistent broker feed for every entered bar and verify the symbol's price precision, spread and trading conditions before using any measurement in a plan.
Risk and affiliate disclosure: Leveraged forex and CFD trading can result in substantial losses. These are affiliate links, so ForexMT4Indicators.com may receive compensation if you register or trade through them, at no additional cost to you. Availability and terms vary by jurisdiction and broker entity.

