Daily Speed Exhaustion OscillatorDaily Speed Exhaustion Oscillator
OVERVIEW
The Daily Speed Exhaustion Oscillator is a momentum tool that measures how far price has traveled from the daily open relative to how much the asset typically moves in a full day. Its single purpose is to detect speed exhaustion: the moment when a fast directional move has spent its typical daily range and is likely to lose momentum.
This indicator does not measure direction or predict reversals. It measures the velocity of the current move relative to the asset's normal daily behavior.
WHAT IT IS MADE OF
The oscillator is built from three components:
1. Daily open reference. The indicator captures the opening price of the current daily session and uses it as the zero line. All measurement is relative to this point.
2. Average daily range. Each asset has its own typical daily range. The indicator stores a configurable average daily range per asset (Gold and EURUSD), with market-based default values that can be adjusted manually.
3. Normalized distance. The current distance of price from the daily open is divided by the average daily range and expressed as a percentage.
CALCULATION
The core formula is:
oscillator = (close - daily open) / average daily range * 100
A reading of 0% means price is sitting at the daily open. A reading of +100% means price has moved away from the open by an amount equal to one full typical day, entirely to the upside. A reading of -100% means the same to the downside. Readings beyond +/-150% indicate the move has exceeded one and a half times the normal daily range.
The daily open is captured directly on the chart by detecting the change of the daily session, which keeps the value stable across any intraday timeframe without repainting.
BANDS
Two band pairs are drawn:
- Upper and lower bands at +/-100%: price has covered a full typical day in one direction.
- Extreme bands at +/-150%: price has covered one and a half typical days in one direction.
The asset is auto-detected from the chart symbol, or can be selected manually. Each asset uses its own average daily range, so the same percentage scale is comparable regardless of the instrument.
HOW TO INTERPRET IT
The interpretation is simple and focused on one idea: when the oscillator line enters a band, expect the price to decelerate.
Once price has traveled more than its normal daily range, it cannot keep accelerating indefinitely. Reaching a band means the fast portion of the move has been spent. From that point, the move is statistically likely to slow down.
The line returning toward the center after touching a band is the signal that the fast move has ended and speed is normalizing. Because the indicator measures speed and not direction, the line returning to the center simply confirms that the sprint is over, regardless of what price does next.
The deeper the penetration into a band (especially beyond the extreme +/-150% level), the stronger the signal that the current pace will not continue.
HOW TO USE IT
Use this indicator to identify deceleration. When the oscillator enters a band, treat it as a signal that the rapid move is exhausting and is likely to slow down. This is useful as a filter to avoid chasing a move that has already covered its typical daily range and is about to lose momentum.
Watch for the line touching or penetrating a band, then observe price decelerate as the line returns toward the center.
NOTES
Default ranges are set for Gold (30 USD) and EURUSD (0.0070), based on typical average daily range values. These can be adjusted in the settings to match current volatility. For best results, observe the values your asset reaches and calibrate the average daily range so the bands are reached only on genuinely fast moves.
Indicador Pine Script®






















