Indicator 03 · Volatility, Clock-Adjusted

DeepWave. Size The Move.

v4.1 measures how active the market is right now against what is normal for this time of day — one 0–100 reading that means the same thing on every market and timeframe, with a clock adjustment that holds through the whole session. It sizes the move; it does not time the trade.

τ

Clock-Adjusted Reading v4.1

Activity is measured against what is normal for this time of day — and as of v4.1 the adjustment holds through the whole session, so the open reads as normal-for-the-open all day long. Settles at bar close; never repaints.

Expected Range

The move size price has stayed inside most of the time from here. Size stops and targets against it — in points, ticks, currency or percent.

α

Four States, Six Alerts

Quiet, Normal, Active, Extreme — with alerts for each state, one for activity easing off an extreme, and one for a sharp one-off move.

The Panel

Day travel used, session range so far, typical bar size, move type, and how long the current state has held — at a glance.

Indicator Guide · Volatility · v4.1

How To Use DeepWave.

DeepWave is a volatility instrument that runs in its own pane below the chart. It answers one question: how much room is there right now, compared with what is normal for this market at this hour? The reading is a single 0–100 number that means the same thing on every market and every timeframe, and the headline output is an Expected Range — the move size price has stayed inside most of the time from here, shown in points, ticks, currency or percent. DeepWave sizes the move. It does not time the trade, it does not predict direction, and it makes no claim about whether price will travel cleanly. It is analysis and education software, not financial advice.

Reading the chart

The 0–100 reading (the main line)How active this market is right now against how active it normally is at this time of day. 50 is a normal session for the clock time. Higher is unusually busy for the hour; lower is unusually quiet. The clock adjustment is the whole point — without it every session open would look like an event.
The plume drawn from the 50 lineEverything in the pane is drawn outward from normal, not up from zero. A normal session stays thin and close to the 50 line. The further conditions travel from normal, the deeper the plume grows — so you can read the pane at a glance without reading a number.
Line and plume colourA single brand ramp keyed to the reading: deep blue at the quiet end, mint through normal, cyan at the busy end. Colour tracks the reading only. It carries no directional meaning — DeepWave never says which way price is going.
The glowA soft halo that brightens the further the reading sits from normal. Purely visual. It changes nothing in the reading or the alerts and can be turned off for a flatter pane.
The dotted active band (upper) and quiet band (lower)Shaded reference regions marking unusually active and unusually quiet conditions for the time of day. They are there so you can see at a glance which side of normal the reading sits on, and how far past the reference it has travelled. The panel header stays the authority on which state is actually being called.
Background shading of the paneThe pane is shaded while activity is extreme for the time of day. It is a peripheral-vision cue only, and it is optional — the two bands stay marked whether the shading is on or off.
Diamond above the lineThe exact bar where activity turned Extreme for this time of day.
Circle above the lineThe exact bar where activity rose to Active for this time of day.
Circle below the lineThe exact bar where activity turned Quiet for this time of day.
No marker when the state returns to NormalDeliberate. Three of the four states print a marker; the return to Normal is left unmarked to keep the pane clean. There is still an alert for it if you want to be told.
Marker placement (just off the line, on the side it travelled)Markers sit clear of the line rather than on top of it, so they annotate the reading without covering it. Shapes are neutral by design, because this instrument measures move size and never direction.
X above the lineA sharp-move flag. This burst arrived as one sharp move rather than as steady two-way activity. It only prints while activity is already high, which is when the distinction matters.
Faint vertical session markWhere each trading day begins. Day Range Used resets there, so this shows you where the count restarted.
Panel header — QUIET / NORMAL / ACTIVE / EXTREMEThe activity state right now. A state holds until activity clearly leaves it, so the panel can read ACTIVE while the line sits just under the active band. That is deliberate — it stops the state flickering on and off every time the line brushes a level.
Panel header — WARMING UPThe engine has not seen enough history on this chart to classify honestly yet, so it says so instead of showing a confident NORMAL.
Reading row — "nn / 100" or "WARM-UP nn%"The live reading, or how far through warm-up the chart is. Changing Responsiveness restarts warm-up, so expect this to reappear after a settings change.
Held ForHow many bars the current state has lasted. Tells you whether this condition is fresh or already mature.
Expected RangeThe headline number and the only bright figure on the panel. The move size price has stayed inside most of the time from here, covering roughly the next stretch of the chart. Size stops and targets against it. Hover the row to see the window it covers on your chart.
Typical BarWhat one bar usually travels on this timeframe. This is the granularity a stop has to clear — Expected Range covers a run of bars, this covers one.
Session RangeWhat this session has actually travelled so far, in your chosen unit. Sits directly above Day Range Used so the raw number and the percentage read together.
Day Range UsedThat session travel measured against a normal day. Over 100% means a bigger day than usual. Read it as activity, not exhaustion — on the data behind this build, days that had already travelled a long way kept travelling further, not less.
Move Type — STEADY / MIXED / JUMPWhether the current activity is arriving as steady two-way trade, or as one-off jumps. JUMP is the reading's way of saying this looks like a news reaction rather than flow.
Clock Adjust — ON / LEARNING / OFF / N/A · HTFFour different states that mean four different things. ON means the clock layer is live. LEARNING means it is still studying each part of the day and the reading is not yet fully adjusted. OFF means you turned it off. N/A · HTF means the chart is daily or higher, where the clock layer cannot run and the reading falls back to plain activity.
Setup rowThe Responsiveness mode and Range Confidence currently in force, so you always know which settings produced what you are looking at.
Em dash (—) in a panel rowThat figure is not ready yet. Expected Range, Typical Bar and Held For deliberately show nothing rather than a confident number while their history is still filling.
The optional reading tag at the end of the lineParks the live reading and range next to the line itself. Off by default, because the panel already reports both. Turn it on if you hide the panel.

What each signal means — and how to react

EXTREME — diamond above the line, alert "Activity Extreme"Activity has turned extreme for this time of day. This is the strongest room reading DeepWave produces: the market is doing far more than it normally does at this hour. It is not a statement about direction, and it is not a statement that the next move will run cleanly. How traders use it: Traders commonly re-size before doing anything else: they traders commonly read the Expected Range figure and check whether their usual stop distance would sit inside one ordinary bar's travel, adjusting their own plan accordingly. Some traders set targets further out than the same plan would justify in normal conditions. Consider treating Extreme as a reason to change your risk arithmetic, never as a reason to take a trade you would otherwise skip.
ACTIVE — circle above the line, alert "Activity Active"Activity has risen to unusually busy for this time of day. Note the direction gate: this alert only fires on the way up. Cooling off an extreme fires the separate Activity Easing alert instead, so "Active" always means activity rising into it. How traders use it: This is the everyday working state for a size adjustment. Traders commonly re-read Expected Range and Typical Bar together — the first for stop distance and target reach, the second to confirm a stop is not so tight that one ordinary bar takes it out. Consider it context for the plan you already have, not a trigger.
QUIET — circle below the line, alert "Activity Quiet"Activity has turned unusually quiet for this time of day. There is less room than normal for this hour. It does not mean the market is safe, orderly, or about to break out — DeepWave makes no such claim. How traders use it: Traders commonly tighten targets rather than stops here: the room a target needs may simply not be there, while a stop still has to clear one ordinary bar's travel. Some scale size down on the grounds that the same stop distance now buys a smaller expected move. Consider also checking the clock — a quiet reading in the overnight hours was the weakest condition measured in testing, with the least room and the poorest follow-through.
EASING — no marker, alert "Activity Easing"Activity has come back off an extreme. The burst is over; conditions are stepping back toward normal. This alert exists because the return trip is real information, and because without it a plain "active" alert would fire on the way down and tell you the opposite of what is happening. How traders use it: Traders commonly use this to unwind the widened risk settings they adopted at Extreme — Expected Range is contracting, so a stop and target sized for the burst may now be far wider than conditions justify. Consider re-reading the panel rather than assuming the levels you set minutes ago still fit.
NORMAL — deliberately unmarked on the chart, alert "Activity Normal"Conditions have returned to a normal session for the time of day, and the reading genuinely agrees with the state. There is no chart marker for this by design — it keeps the pane clean — so the alert is the only way to be told. How traders use it: This is the reset. Traders commonly return to their standard stop and target sizing here, using Expected Range as the baseline rather than any figure carried over from a busier stretch. Consider it the end of a special-conditions period, nothing more.
SHARP MOVE — X above the line, alert "Sharp Move", and Move Type reading JUMPThe current burst arrived as one sharp move rather than as steady two-way activity. It separates a news reaction from ordinary flow. It only flags while activity is already high, which is where the distinction changes anything. How traders use it: Traders commonly treat a jump as a reason to be slower, not faster: a single sharp move can leave a stop distance that looked adequate a bar ago badly under-sized, and the spread and fill quality around it are usually worse. Consider waiting for Move Type to settle back toward STEADY before treating the range figure as stable. Importantly, testing found jumps were no cleaner and no messier than steady activity in terms of how straight the next move ran — so a JUMP is a character label, not a quality label.
EXPECTED RANGE — the bright figure on the panelThe single most actionable number DeepWave produces: the move size price has stayed inside most of the time from here, covering roughly the next stretch of bars on your chart. It is expressed in whatever unit you selected, and it re-bases itself as conditions change. The coverage lands a touch under the label you pick — treat it as a guide, not a promise. How traders use it: The common workflow is three steps. One: the stop is placed so it clears Typical Bar comfortably, because a stop inside one ordinary bar's travel is noise-sensitive by construction. Two: the target is sanity-checked against Expected Range — if the structural level you are aiming at sits well beyond it, the trade needs a longer hold or a smaller expectation, not more hope. Three: risk is commonly held constant in currency by adjusting contracts to the stop distance, rather than holding contracts constant and letting risk float with volatility. Switch Range Units to Ticks to match your order ticket, or Currency to check the figure against a daily-loss-limit — noting that Currency is per contract and before fees, so it is not your position risk, and none of this is sizing advice.
SESSION RANGE and DAY RANGE USED read togetherHow far this session has actually travelled, and what that is against a normal day. Over 100% means a bigger day than usual. The correct reading is activity, not exhaustion — on the data behind this build, days that had already travelled a long way kept travelling further. How traders use it: Traders commonly use a high figure as a size-and-stop input rather than a fade cue: the day is behaving like a big day, so the room assumption for the rest of it is commonly set bigger, not smaller. Consider pairing it with the session mark on the pane so you know where the count restarted, and with Held For to see whether the current condition is fresh or already mature.

Settings & presets

Responsiveness (Fast / Balanced / Slow)Sets how fast the line reacts, counted in bars rather than clock time — so the same setting feels slower the higher the timeframe. Balanced fits most charts up to about one hour and is the right default; leave it there unless you have a reason. Slow gives the calmest line for the longest holds. Fast reacts soonest and is the setting the in-product tooltip points to for 4-hour charts and above, where each bar costs a lot of clock time. It also sets how far ahead Expected Range looks — Fast the shortest distance, Slow the longest. Changing it restarts warm-up and re-bases Expected Range and Typical Bar, so the panel will blank briefly.
Clock AdjustmentLeave this on. It is what makes the reading mean something — with it, a busy open only stands out if it is busy for an open. The panel reads LEARNING while it studies each part of the day, then ON. It needs intraday bars; on daily charts and higher the panel reads N/A and the reading falls back to plain activity. Turning it off is a diagnostic, not a mode.
Range Confidence (70% / 80% / 90%)How often price should stay inside the Expected Range. 80% is the balanced default. Pick 90% for wider, safer room — useful for swing holds and for anyone who has been stopped out on noise. Pick 70% for a tighter read when you want the range to reflect ordinary conditions rather than the tails. Actual coverage lands a touch under the label, so treat it as a guide.
Range Units (Points / Ticks / Currency / Percent)Changes the readout only — the range itself never changes. Points matches the chart scale. Ticks matches most order tickets and is the practical choice for futures and prop traders. Currency shows what the move is worth on one contract before fees, which is the unit daily-loss-limit arithmetic is done in. Percent lets you compare different markets on the same footing.
Show State MarkersMarks the exact bar where the activity state changes — diamond above for Extreme, circle above for Active, circle below for Quiet. The return to Normal is intentionally unmarked. Turn markers off if you work mostly from the panel and want a bare pane; the alerts are unaffected either way.
Mark Sharp MovesFlags a burst that arrived as one sharp move. Worth keeping on if you trade around news or economic releases, since it is the fastest way to tell a reaction from normal flow. Turn it off if you only care about magnitude and not character.
Highlight ExtremesShades the pane while activity is extreme for the time of day — a peripheral cue so you notice without looking directly at the pane. The active and quiet bands stay marked either way, so turning it off costs you nothing but the background.
Glow EffectA soft halo that brightens as the reading leaves normal. Purely visual — it changes nothing in the reading or the alerts. Turn it off for a flatter, plainer pane or if you stack several panes on one screen.
Mark Session StartDraws a faint line where each trading day begins. Day Range Used resets there, so this shows you where the count restarted. Keep it on if you use Day Range Used at all; turn it off on higher timeframes where the marks add little.
Show Reading TagParks the live reading and range at the end of the line. Off by default, because the panel already reports both and the tag sits where a top-right panel does. Turn it on if you hide the panel.
Show Dashboard / Dashboard PositionThe panel is where every number the tool produces lives, and its tooltip doubles as the in-product glossary. Keep it on. Move it to whichever corner does not cover price or your other tools — the four-corner selector exists for exactly that.

Where it fits in your workflow

  • Timeframes. Built, tested and calibrated on 1-minute through 6-hour charts — that is the supported band, and the reading, the bands and the Expected Range coverage were all validated inside it. It still runs above 6 hours, but it is not calibrated there and warm-up runs to months, so treat 8-hour and higher as uncalibrated. If you do run it up there, use Fast: reaction is counted in bars, not clock time, so the same two-bar response costs minutes on a 3-minute chart and hours on a 3-hour one. That is not the engine degrading — it is the same bar count costing more clock time, and it is the price of a scale that means the same thing on every timeframe. On daily charts and higher the clock layer cannot run at all and the panel says so.
  • Asset classes. Every market on TradingView — futures, indices, forex, crypto, stocks and commodities. The 0–100 scale is portable by design: the same reading is meant to mean the same thing on a micro index future and a 3-hour equity chart, which is what makes it usable as a cross-market gauge. The engine self-calibrates, so there is no asset class dropdown to set. Two practical notes: as of v4.1 the clock adjustment holds through the whole session — 1-minute charts adjust only partially (the tool is still learning the day inside the history TradingView loads at that speed), so 3-minute and higher get the full effect. And markets that trade through the weekend are measured against a normal weekend as of v4.1 — weekday crypto readings are centred, and a slightly higher Monday read on those markets is the real reopen showing through, not an artefact. Calendar and inter-market spread symbols are deliberately left blank rather than shown with an unreliable reading.
  • DeepWave answers "how much room", never "which way". Pair it with a direction or regime tool and let each do its own job — SignalWave for the trend regime, TrendScore for trend strength, EdgeFlow for momentum. DeepWave then sets the stop distance, target reach and size for whatever those tools put in front of you.
  • The cleanest two-tool stack is a regime read plus DeepWave: SignalWave or TrendScore tells you what kind of market you are in, DeepWave tells you how big to expect the moves in it. Traders commonly keep DeepWave in a thin pane directly under the price chart so Expected Range is always in view while they set orders.
  • With QuantumFlow, use Expected Range as a reachability check on structural targets. If the next order block or liquidity level sits well outside the range price has been staying inside, the trade needs a longer hold or a smaller expectation — that is a plan decision, made before entry rather than after.
  • Typical Bar and Expected Range serve different jobs and both matter. Typical Bar is the granularity a stop has to clear; Expected Range is the room a target has to fit inside. A stop that clears the first and a target that fits the second is the whole sizing workflow.
  • Let the clock guidance apply only where it was measured. In testing, the New York cash session held up better than the overnight hours on every market, and its first stretch was the most consistent window of the day — not the best on every market, but never poor on any, while other windows swung between good and poor depending on the market. That pattern shows up for trades held roughly twenty bars or longer and gets clearer with longer holds. At very short holds it washes out entirely: if you are scalping, the clock guidance does not apply to you, but the range reading still does.
  • The pre-open stretch is the trap worth naming. In testing it carried the most room of any window of the day, with among the poorest follow-through — big range, poor delivery. A large reading there is not a green light; if anything it is a reason to check the plan twice.
  • Alerts are built for monitoring, not automation. The six titles are stable, so you can build a watchlist routine on them — a common setup is Activity Extreme and Sharp Move on the symbols you trade, so you are told when your sizing assumptions have gone stale, and Activity Normal to know when they are back.
  • Run DeepWave on the timeframe you actually manage the trade on. Because everything is counted in bars, a reading from a slower chart describes a different horizon than the one your stop lives on.

Alerts

  • Activity Extreme
  • Activity Active
  • Activity Easing
  • Activity Quiet
  • Activity Normal
  • Sharp Move

Common mistakes

  • Treating ACTIVE or EXTREME as a reason to trade. This was tested directly and refuted: how straight the next move ran was effectively the same whether the reading was quiet or extreme, and the ordering flipped from market to market. DeepWave measures magnitude and correctly makes no claim about clean tape versus chop. Read a high number as "size for a bigger move", never as "take the trade".
  • Reading a high Day Range Used as exhaustion. This was a claim we shipped and then retracted after measuring it — the direction is backwards. Forward room rose with day-travel used: days that had already travelled a long way kept travelling further. A high number means a big day, not a finished one.
  • Assuming QUIET means calm or safe. Quiet means less room than normal for this hour, nothing more. The worst condition measured was a quiet reading in the overnight hours — least room and weakest follow-through together.
  • Chasing overnight bursts because the reading is high. Overnight bursts carried more room than cash-session bursts in testing but delivered less follow-through — bigger, messier moves. The reading is doing its job; the session context is the part people skip.
  • Applying the session guidance to scalps. The cash-session effect emerges at holds of roughly twenty bars and up and strengthens with longer holds. At very short holds it does not exist. Scalpers should use the range reading and ignore the clock guidance.
  • Treating Expected Range as a promise. Actual coverage lands a touch under the label you pick. It is a guide for sizing, not a boundary price will respect.
  • Reading the Currency unit as position risk. It shows what the move is worth on one contract, before fees. It is not your risk, and it is not sizing advice.
  • Expecting the state to flip the moment the line crosses a band. A state holds until activity clearly leaves it, so the panel can read ACTIVE while the line sits just under the active band. That is deliberate anti-flicker behaviour, not a lag bug.
  • Waiting for a chart marker when activity returns to Normal. There isn't one — three states print markers and the return to Normal is unmarked on purpose. There is an Activity Normal alert if you want to be told.
  • Looking for an alert when price exceeds the Expected Range. There isn't one. Six alerts ship: Activity Extreme, Activity Active, Activity Easing, Activity Quiet, Activity Normal, and Sharp Move.
  • Keeping v3 alerts after upgrading. TradingView stores a frozen copy of an alert's settings at the moment you create it, so old alerts keep running the old logic. Delete your v3 DeepWave alerts and re-create the ones you want.
  • Comparing a v4 reading to a v3 reading. v4 is a ground-up rebuild — the reading, the panel and the settings are all new, and charts look different from v3 by design. There is no conversion between the two.
  • Expecting alerts to pick up v4.1 on their own. Alert titles are unchanged, but a TradingView alert keeps running the version it was created on — delete and re-create your DeepWave alerts after updating, or they keep firing on the old reading. Fast charts look different from v4.0 on purpose: the clock adjustment now holds through the whole session.
  • Blaming the engine for slower response on high timeframes. Response is a fixed number of bars on every timeframe, and that is exactly what makes the scale portable. What grows is the clock time each bar costs. Fast is the lever, and it only meaningfully changes anything on the slowest charts.
  • Judging the tool during warm-up. If the header says WARMING UP, or Expected Range and Typical Bar show a dash, the numbers are honestly withheld rather than guessed. Changing Responsiveness restarts that wait.
  • Expecting a direction call. DeepWave has no bullish or bearish reading, and the marker shapes are neutral on purpose. If you need direction, that is a different tool's job.

Terms used here

Hover or tap any term for a plain-English definition.

Clock-adjustedMeasured against what is normal for this specific time of day, rather than against the market as a whole. It is why a busy session open no longer reads as a volatility event on its own. Expected RangeThe move size price has stayed inside most of the time from here, over roughly the next stretch of bars on your chart. The number traders size stops and targets against. Range ConfidenceThe setting that decides how often price should stay inside the Expected Range — 70%, 80% or 90%. Higher means a wider, safer range; lower means a tighter read. Typical BarWhat one bar usually travels on the current timeframe. The granularity a stop has to clear to avoid being noise-sensitive. Session RangeHow far this trading day has actually travelled so far, shown in your selected unit. Day Range UsedThis session's travel measured against a normal day. Over 100% means a bigger day than usual. Read as activity, not exhaustion. Move TypeWhether current activity is arriving as steady two-way trade (STEADY), as one-off jumps (JUMP), or somewhere between (MIXED). A character label, not a quality label. Held ForHow many bars the current activity state has lasted — whether the condition is fresh or already mature. Activity stateOne of four classifications of current conditions: Quiet, Normal, Active or Extreme, each judged against what is normal for the time of day. Warm-upThe period at the start of a chart, or after a settings change, where the engine has not seen enough history to classify honestly. It says so on the panel rather than showing a confident reading. Non-repaintingThe reading settles when the bar closes and does not change afterward. State changes and alerts wait for the bar close, so what you see in history is what fired live. ResponsivenessHow quickly the line reacts, counted in bars rather than clock time — which is why the same setting feels slower the higher the timeframe. PointOne full unit of the instrument's price scale. Matches what you read off the chart axis. TickThe smallest price increment the instrument trades in. The unit most order tickets and prop platforms are entered in. Cash sessionThe regular New York trading hours, as opposed to the overnight and pre-open stretches. Follow-throughWhether a move keeps going after it starts, rather than reversing. Distinct from room — a market can offer a lot of room and still deliver poor follow-through.

For analysis and education. Paradox Algo is trading software, not financial advice — it does not issue trade recommendations. Trading involves substantial risk of loss.

Get DeepWave + 5 More

Get Access Now →