Swing Delta Wave: see every swing as effort versus result
Price only ever tells you where it went. Swing Delta Wave tells you what it cost to get there. It breaks the chart into objective zig-zag legs, then attaches the order flow of each leg — signed delta and total volume — to the swing that produced it. One glance and you know whether the last push higher was bought or drifted, whether the last flush was sold or simply ran out of offers, and whether the market is spending more effort for less ground.
Most traders learn structure and order flow separately. They read higher highs and lower lows on one screen, then squint at a delta histogram on another, and try to fuse the two in their head. That mental join is where mistakes live. A bar-by-bar delta reading is far too granular to describe a swing: a 40-bar rally can contain a dozen negative delta bars and still be an aggressively bought advance. Conversely a single huge positive delta bar can appear inside a leg that, taken as a whole, was distribution. The unit of analysis that actually matters to a discretionary trader is the swing — the leg from pivot to pivot — and that is exactly the unit Swing Delta Wave measures.
Swing Delta Wave in SabrTrader draws the swing skeleton for you with a configurable deviation engine, labels each confirmed pivot with the delta and the volume of the leg that just finished, and paints two running histograms below price so you can compare legs at a distance without reading a single number. On top of that measurement layer sit five analysis layers that most platforms simply do not offer: automatic effort-vs-result divergence lines, no-demand and no-supply effort markers, pivot medallions that encode three facts in one glyph, a dashed ghost wave that re-anchors the previous same-direction leg so weakening is visible geometrically, and an automatic Wyckoff range detector with a phase strip that labels the story from climax to markup.

What is the Swing Delta Wave indicator?
Swing Delta Wave is a swing-based order-flow indicator. It performs three jobs in sequence. First it identifies swings using a deviation rule — a reversal only counts when price retraces a defined distance from the current leg extreme, expressed as an ATR multiple, a fixed number of points, or a percentage of the leg extreme. Second, for every leg it accumulates order flow from the underlying granular data: total traded volume and signed delta, where trades printing at or above the ask add to delta and trades printing at or below the bid subtract from it. Third it interprets those two numbers — effort (volume) and result (ground covered) — and marks the conditions that experienced tape readers hunt for.
The three exposed plots are WaveDelta, WaveVolume and WaveDirection. WaveDelta is the running signed delta of the leg currently in progress, painted as a histogram that grows as the leg extends. WaveVolume is the running total volume of the same leg. WaveDirection is a simple signed state — positive while an up leg is in force, negative while a down leg is in force — which makes it trivially useful as a filter, an alert source, or a colour driver for other studies on the same chart.
Effort versus result, explained properly
Effort is what participants spend: contracts, shares or coins traded. Result is what they get: distance travelled, measured from the leg origin to the leg extreme. Healthy trends convert effort into result efficiently. A market in a strong markup phase covers a lot of ground on moderate volume because there is nothing standing in the way; the path of least resistance is genuinely least resistance. Trouble shows up in two mirrored forms. High effort, low result means someone large is absorbing the aggression — buyers keep hitting the offer, volume balloons, and price barely lifts. That is the signature of a supply wall, and it usually precedes a reversal or at minimum a long consolidation. Low effort, high result is the opposite: price slides a long way on thin participation, which tells you the move is not being validated and can be retraced with almost no cost.
Both patterns are invisible on a candlestick chart and very hard to see on a bar-by-bar volume histogram, because bars are an arbitrary time slice. Aggregate the same data by swing and both jump off the screen. That is the entire premise of this tool, and it is why the histograms are drawn per leg rather than per bar.
Why measuring by swing beats measuring by bar
Consider a 20-minute chart where a rally takes eleven bars. On a bar chart you see eleven volume readings and eleven deltas, none of which mean much individually. Swing Delta Wave collapses them into one number pair: for example +1,842 delta on 39,600 volume. Now compare that with the previous up leg — say +4,410 delta on 61,300 volume. Same direction, same market, but the second push was bought with less than half the conviction on two thirds of the participation. That is a deteriorating series, and you learned it from two comparisons instead of twenty-two.
This is also why the indicator labels pivots rather than bars. A pivot label is a receipt for the completed leg. You read the chart left to right as a sequence of receipts and the narrative — accumulation, markup, distribution, markdown — assembles itself.
Price is the result. Volume is the effort. Delta is who paid for it. Swing Delta Wave puts all three on the same swing so you never have to guess which bar belonged to which move.
How the swings are built: the deviation engine
Swing quality determines everything downstream. If the zig-zag flips too often, every leg is a noise sample and the delta comparisons become meaningless. If it flips too rarely, you get three legs on a screen and no series to compare. Swing Delta Wave gives you three ways to define a reversal via DeviationType, and one number, DeviationValue, to tune it.
ATR mode (default)
In Atr mode the reversal distance is a multiple of Wilder ATR over AtrPeriod bars, default 14. DeviationValue defaults to 1.5, meaning a counter-move of one and a half average ranges confirms a new leg. This is the mode to use in almost every situation, because it self-normalises. When the market is quiet the swings tighten; when volatility expands the swings widen and you are not shaken into a new leg by ordinary noise. It also travels well between instruments — the same 1.5 works recognisably on the ES, on a $40 stock and on BTC/USDC, which a fixed point value never does.
Points mode
In Points mode DeviationValue is a fixed price distance. Use this when you want swings pinned to a structure you already trade — a fixed handle count on an index future, a whole-dollar grid on a crypto pair, a known tick range on a rates product. Points mode is also useful for research: if you want every leg on a chart to be comparable in distance so that volume differences are the only variable, fixing the distance is the cleanest way to do it. The cost is that a volatility regime change forces you to re-tune.
Percent mode
In Percent mode DeviationValue is a percentage of the leg extreme. This is the natural choice for instruments with huge price ranges over the visible history — crypto majors, high-beta single names, anything that has multiplied or halved on the chart you are looking at. A 1% reversal means the same thing at 20,000 and at 80,000, whereas a fixed point value would produce hyperactive swings at one end of the chart and none at the other.
Wicks or closes? The Source parameter
Source decides what the engine tracks. HighLow, the default, uses wicks for both extremes and reversals. It is the more faithful representation of where trade actually occurred, it captures stop runs and liquidity sweeps as genuine pivots, and it is what you want if you care about absorption at extremes. Close ignores wicks entirely, which produces slower, quieter waves that ignore single-print spikes. Use Close on very noisy low-liquidity products, on higher timeframes where you only care about the settled outcome of each bar, or when you want the swing series to align with a close-based structure model.
How do I choose the right deviation value?
Work backwards from how many legs you want on screen. A good working target for intraday trading is six to twelve completed legs per visible chart. Fewer than six and you have no series to compare; more than about fifteen and the delta readings per leg become too small to be informative. Set your timeframe first, then nudge DeviationValue until the count lands in that band. On a 5-minute future, ATR 1.5 with AtrPeriod 14 usually lands there naturally. On a 1-minute crypto chart you may want 2.0–2.5 to filter the chop. On daily bars, 1.0–1.2 often reads better because daily ATR is already a wide filter.

How to read Swing Delta Wave on the chart
The zig-zag backbone
With ShowZigZag on, the indicator connects confirmed pivots on the price panel. Up legs use UpLegColor (teal by default), down legs use DownLegColor (red by default), and ZigZagWidth controls line thickness in pixels. The backbone is not decoration. It is the visual index for everything else: every label, medallion, divergence line, effort marker and ghost wave hangs off it. If you are trying to keep a chart clean, thin the line to 1 rather than turning it off — you still need the anchor.
The pivot labels
With ShowLabels on, each confirmed pivot is annotated with the delta and volume of the leg that just completed. Read them as a sequence, and read like against like. Up-leg delta compares to the previous up-leg delta; down-leg volume compares to the previous down-leg volume. Comparing an up leg to the down leg beside it tells you almost nothing, because the two legs had different jobs. The comparison that carries information is same-direction, consecutive.
The two histograms
ShowWaveDelta paints the running per-swing delta and ShowWaveVolume paints the running per-swing volume. Because they build as the leg extends, they let you judge a move while it is still happening rather than only after it completes. A push that is halfway through its usual distance but has already spent more than its usual volume is telling you something in real time. If you only want the finished picture, keep the labels and turn the histograms off — the plots still compute, so alerts and other studies that read them keep working.
WaveDirection as a filter
WaveDirection is deliberately plain: it holds a positive value while an up leg is in force and a negative value while a down leg is in force. Use it to gate other logic, to colour a moving average, to drive alerts on leg flips, or as the regime switch in a strategy that only takes continuations. Because it changes only when a leg is confirmed by the deviation rule, it is a far more stable direction state than any bar-based oscillator.
Divergence: when the high is not confirmed by the flow
With ShowDivergence enabled, the indicator draws a line between two same-direction pivots whenever price makes a new extreme that the leg delta does not confirm. On the top side that means a higher high accompanied by lower up-leg delta; on the bottom side, a lower low accompanied by higher (less negative) down-leg delta. The line is a statement about participation, not a signal to reverse on its own.
Why does this matter so much? Because a genuine trend needs new aggression at each new extreme. When price extends but the aggressive side spends less to do it, one of two things is happening: the aggressive side is exhausted, or the passive side has stepped in front of it and is absorbing every market order. Either way the marginal buyer at the new high is paying a worse price for a worse fill rate. That is the condition under which trends stop.
The disciplined use of a divergence line is as a permission slip, not a trigger. It tells you that counter-trend risk has become acceptable to think about. You still need a location — a volume profile node, a range edge, a prior high-volume shelf — and you still need a trigger, which is usually the first leg in the opposite direction that carries expanding delta. Divergence plus location plus trigger is a trade. Divergence alone is a way to lose money slowly in a strong trend.
Effort markers: no-demand and no-supply legs
With ShowEffortMarkers on, the indicator flags legs whose volume has dried up relative to the prior same-direction leg. EffortThresholdPercent sets the bar, default 70: if a leg trades less than 70% of the volume of the previous leg in the same direction, it is marked. On an up leg that is classic no demand; on a down leg it is no supply.
This is one of the oldest and most reliable ideas in volume analysis, and it is genuinely hard to apply by eye because it requires you to remember the volume of a leg that finished twenty bars ago. The indicator remembers for you. The interpretation depends entirely on context:
- No demand rallying into a known supply area — a distribution range top, an untested high-volume node, an old breakdown level — is a high-quality short context. Nobody wants it up here and the offer above is still there.
- No supply pulling back inside an established uptrend is the opposite: the retracement is a lack of interest, not a fight. It is the pullback you want to buy.
- No demand in the middle of nowhere is just a quiet hour. Ignore it. Effort markers need location to mean anything.
Tuning tip: lower EffortThresholdPercent to 55–60 if you want only the starkest dry-ups flagged, and raise it toward 80–85 if you are trading a thinner product where volume naturally decays through the session and you want earlier warning.
Medallions: three facts at every pivot
With ShowMedallions on, each confirmed pivot gets a compact composite glyph. The ring size encodes the leg's volume relative to its own history, so an unusually large ring is a climactic leg and a hairline ring is a leg nobody attended. The arc encodes the one-sided share of that volume — how lopsided the flow was — so a nearly complete arc means the leg was overwhelmingly one-way while a short arc means two-way churn with a directional outcome. The glyph in the centre carries the Wyckoff-style classification the engine assigned to that leg.
The value of a medallion is that it compresses a paragraph of analysis into something you can scan across twenty legs in a second. You are looking for pattern breaks in the sequence: rings that grow while price barely progresses (absorption), arcs that shrink leg after leg in the same direction (fading conviction), or a single enormous ring with a near-complete arc after a long trend (climax). Once your eye is trained on the medallions you will find you check the numeric labels only to confirm what the shapes already told you.
The ghost wave: watch a trend lose its stride
The ShowGhostWave option is the most elegant piece of the indicator. When it is on, the previous same-direction leg is re-drawn as a dashed line, re-anchored at the origin of the current leg. You now have two lines starting from the same point: the solid current leg and the dashed prior leg. If the current leg is shorter, shallower or slower, you see it as a dashed line running away above (or below) the solid one. There is no arithmetic to do — the geometry is the comparison.
This is how you catch deterioration before divergence formally triggers. Divergence needs a new extreme to compare. The ghost wave needs nothing but a leg in progress. Three consecutive up legs each falling short of its own ghost is a trend that is losing its stride, and it typically shows up one or two legs before the higher high with weaker delta that a divergence engine can flag. In a strong trend the ghost works the other way and gives you confidence: a solid leg that overshoots its ghost is an expansion, and expansions are where you want to hold rather than scalp.
The quadrant panel: effort against result
With ShowQuadrant on, a corner panel plots each leg as a point with effort (volume versus its own history) on one axis and result (ground covered) on the other. Four regions, four meanings:
Low effort, high result
Ease of movement. Price is travelling through a vacuum. In the direction of the dominant trend this is the healthiest state there is — hold, trail, add on shallow pullbacks. Against the trend it warns that the retracement can extend further than it deserves to.
High effort, high result
Trend health with genuine participation. Real money is being committed and it is getting paid. Breakouts that live here tend to follow through. This is the quadrant you want your continuation entries to be printing in.
High effort, low result
Absorption. Aggression is being eaten by passive size. This is the pre-reversal state and the single most actionable quadrant for counter-trend traders, especially when the leg terminates into a known level.
Low effort, low result
Nothing happening. Chop, lunch hour, pre-event drift. The correct response is usually to reduce size or step away; the correct wrong response is to force a trade because the screen is moving.
The quadrant is where the abstract idea of effort-versus-result becomes a coordinate you can point at. It is also the fastest way to answer the question every trader asks a dozen times a day: is this move real? If the current leg is plotting in the high-effort / low-result region, the answer is no, whatever the candles look like.
Wyckoff ranges and the phase strip
Ranges are where most accounts bleed, because the tools that work in trends invert inside them. Swing Delta Wave detects trading ranges directly from the swing series with ShowRange on. It looks for climax legs — extreme volume with a specific one-sidedness and a failure to extend — and when it finds one it builds the range box and labels the classic events as they occur: SC or BC (selling climax / buying climax), AR (automatic rally or reaction), ST (secondary test), and the terminal shakeout events on either side. Because the detection is driven by leg volume and leg delta rather than by pure price geometry, it distinguishes a genuine climax from an ordinary sharp bar.
The phase strip
With ShowPhaseStrip on, a chapter strip runs along the bottom of the price panel marking the range's phases A through E: stop the trend, build the cause, test, break out, follow through. It is the single most useful orientation aid on the chart because your entire playbook is a function of the phase you are in.
- Phase A — stop the trend. The climax leg, the automatic reaction, the first secondary test. Your job here is to stop trading the old trend, not to guess the new one.
- Phase B — build the cause. The long middle. Trade the edges, fade the extremes, expect failed breaks. Effort markers matter most here: a no-demand push into the range top is the cleanest fade you will get.
- Phase C — the test. The spring or upthrust that takes out the range extreme and fails. This is where the best risk-reward entries of the entire cycle live.
- Phase D — break out. Signs of strength or weakness, higher lows inside the range, then the edge gives way. Switch from fading to buying pullbacks.
- Phase E — follow through. Trend outside the range. Ghost waves and the quadrant panel become your hold-or-fold instruments.
Pair the range box with the Volume Profile indicator and the picture sharpens further: the range's point of control tells you where the cause was actually built, and a Phase C spring that reclaims the value area low is a far higher-quality signal than one that does not.
Plenty of tools draw a zig-zag. A few attach volume to it. Swing Delta Wave attaches signed order flow, then adds the interpretation layers — divergence, effort dry-up, medallions, ghost comparison, quadrant classification and Wyckoff phase labelling — on top of the same measurement. That is a complete swing-analysis workflow in one study rather than five studies and a spreadsheet.
Feature highlights
Objective swings, three ways
ATR-normalised, fixed points, or percent of extreme. One parameter to tune, and it travels between instruments without re-fitting when you use ATR mode.
Running, not retrospective
WaveDelta and WaveVolume build as the leg extends, so you can judge a move mid-flight instead of waiting for the pivot to confirm.
Automatic divergence lines
New price extreme without matching leg delta gets drawn for you on both sides of the market, so you never miss the leg that failed to be paid for.
No-demand / no-supply detection
A configurable percentage threshold against the prior same-direction leg turns a memory exercise into an automatic mark on the chart.
Three-fact medallions
Ring size for relative volume, arc for one-sidedness, glyph for classification. Scan twenty legs of order flow in one pass of the eye.
Ghost-wave geometry
The prior same-direction leg re-anchored as a dashed line. Weakening trends become one line falling short of another — no arithmetic required.
Effort/result quadrant
Every leg classified as ease-of-movement, trend health, absorption or dead air. A one-glance answer to whether the current move is real.
Wyckoff ranges and phases
Climax-driven range detection with SC/BC, AR and ST labels plus an A–E phase strip so your playbook always matches the regime.
How to trade it: six playbooks
Everything below assumes you have a location model on the chart — a profile, prior session levels, or the ranges this indicator draws. Order flow tells you whether; location tells you where. You need both.
Playbook 1 — Divergence Fade at the Range Edge
Context: Phase B of a detected range, price pushing into the upper boundary. Setup: a higher high inside or just above the range with a divergence line drawn against the prior up leg, ideally with the leg plotting in the high-effort / low-result quadrant. Entry: wait for the first down leg to confirm by the deviation rule and enter on its first shallow retracement, or enter on a limit at the failed extreme once the up leg's ghost has clearly fallen short. Stop: beyond the extreme of the diverging leg plus a buffer of roughly half the deviation distance. Target: range midline first, then the opposing boundary or the range point of control. Invalidation: a new up leg that both exceeds the extreme and prints larger delta than the previous up leg — that is the divergence being resolved upward, and you are wrong. Exit immediately rather than waiting for the stop.
Playbook 2 — No-Demand Continuation
Context: established downtrend, Phase E or a clean markdown. Setup: a counter-trend up leg carries an effort marker — volume below EffortThresholdPercent of the prior up leg — and terminates into a prior supply shelf or the underside of a broken level. Entry: short as the next down leg confirms, or on a limit inside the no-demand leg's upper third. Stop: above the no-demand leg's high; because the leg was thin, that stop is usually tight relative to the target. Target: the prior swing low, then a measured extension equal to the previous down leg's distance. Invalidation: the up leg extends and its volume catches up to or exceeds the prior up leg. Dry-up that reverses into participation is a warning that responsive buyers have arrived.
Playbook 3 — Ghost Wave Collapse
Context: a mature trend with at least four same-direction legs. Setup: three consecutive legs each finishing short of its dashed ghost, with shrinking medallion arcs. Action: this is primarily an exit and de-risk playbook. Stop adding, tighten trailing stops to the last pivot rather than to a moving average, and reduce size on continuation entries. Aggressive entry: once the trend structure breaks — a counter-trend leg exceeding the previous counter-trend leg's distance and its delta — take the reversal with the stop above the final failed extreme. Invalidation: any leg that overshoots its ghost with expanding delta. Trends often pause and re-accelerate; a single expansion leg resets the count.
Playbook 4 — Phase C Spring Reload
Context: a detected accumulation range, Phase C on the strip. Setup: price breaks the range low, the down leg that does it prints an oversized volume ring but fails to extend, and the following up leg reclaims the boundary with clearly stronger delta than the down leg's magnitude. Entry: long on the reclaim, or on the first higher-low pivot after it. Stop: below the spring extreme — and be strict, because a genuine spring should not be revisited. Target: the range top for a first scale, then the height of the range projected upward. Invalidation: a second push below the spring low with equal or greater volume. Two climaxes in a row is not a spring, it is a breakdown, and you should be flat or reversed.
Playbook 5 — Absorption Breakout
Context: price grinding at a boundary. Setup: one or more legs plotting deep in the high-effort / low-result quadrant with big rings and long arcs while price refuses to move. Someone is filling size. Read: the direction of the resolution is usually the direction the absorber wanted, so watch which side stops printing. Entry: when the next leg finally breaks the boundary with a normal or expanded volume ring and a long arc in the breakout direction, enter on the first pullback that holds above the boundary. Stop: back inside the absorption zone, below the last pivot. Target: the next profile node or prior swing extreme. Invalidation: the breakout leg carries an effort marker — a thin break out of a heavy absorption zone is the definition of a trap.
Playbook 6 — Quadrant Pullback in Trend
Context: trend legs plotting in high-effort / high-result or low-effort / high-result. Setup: a counter-trend leg that plots in the low-effort quadrant, ideally with a no-supply (or no-demand) effort marker, terminating at or just past the prior pivot. Entry: with-trend as the next leg confirms; scale in on the second pivot if the leg overshoots its ghost. Stop: beyond the pullback pivot by half the deviation distance. Target: at minimum the distance of the previous with-trend leg, measured from the pullback pivot. Invalidation: the pullback leg's volume matches or exceeds the previous with-trend leg's volume. That is a fight, not a rest, and the trend is under genuine pressure.
Trade the swings you can actually measure
Swing Delta Wave ships inside SabrTrader alongside the rest of the premium suite. Download the platform free, load your data and put it on a chart in under a minute.
Download SabrTrader free See pricingBuilding your setup: recommended configurations
Start from one of these and adjust DeviationValue until you get six to twelve legs on screen. Everything else is preference.
| Use case | DeviationType | DeviationValue | Source | Notes |
| Index futures scalping (1–3 min) | Atr | 1.8–2.2 | HighLow | Wicks matter — stop runs are real pivots. Keep effort markers on at 70. |
| Futures intraday swing (5–15 min) | Atr | 1.5 | HighLow | The default. Best balance of leg count and delta resolution. |
| Equities day trading | Atr | 1.4–1.8 | HighLow | Raise EffortThresholdPercent to 80 to catch afternoon volume decay early. |
| Crypto perp / spot intraday | Percent | 0.6–1.2 | HighLow | Percent normalises across large price moves; 24/7 tape means no session decay. |
| Daily swing trading | Atr | 1.0–1.2 | Close | Close mode ignores single-print spikes; ranges and the phase strip do the heavy lifting. |
| Fixed-grid research | Points | instrument specific | Close | Equal distance per leg makes volume the only variable across the sample. |
| Clean chart / minimal | Atr | 1.5 | HighLow | ZigZagWidth 1, labels on, histograms off, medallions off, ranges on. |
Complete settings reference
Swing engine
| Setting | Default | What it does |
| DeviationType | Atr | How the swing-reversal distance is measured: ATR multiple, fixed Points, or Percent of the leg extreme. |
| DeviationValue | 1.5 | ATR mode: multiplier of ATR(AtrPeriod). Points mode: fixed price distance. Percent mode: percent of the leg extreme. |
| AtrPeriod | 14 | Wilder ATR period feeding the ATR deviation mode. Longer smooths regime changes; shorter reacts faster. |
| Source | HighLow | HighLow tracks wicks for extremes and reversals. Close ignores wicks, producing slower, quieter waves. |
Order flow and data
| Setting | Default | What it does |
| OrderFlowResolution | Auto | Data granularity for the order-flow backfill. Auto derives Tick / Second / Minute from the chart period. Coarser resolutions backfill faster, but bid/ask attribution is estimated rather than exact. |
Price-panel visuals
| Setting | Default | What it does |
| ShowZigZag | On | Draws the zig-zag backbone connecting swing pivots, up legs in the up colour and down legs in the down colour. |
| ZigZagWidth | 2 | Pixel width of the zig-zag wave lines. |
| UpLegColor | Teal | Colour for up legs and their annotations. |
| DownLegColor | Red | Colour for down legs and their annotations. |
| ShowLabels | On | Labels each confirmed swing pivot with the leg's delta and volume. |
| ShowMedallions | On | Draws the composite pivot medallion: ring size = leg volume versus its own history, arc = one-sided share of volume, glyph = the Wyckoff-style classification. |
Histograms
| Setting | Default | What it does |
| ShowWaveDelta | On | Paints the running per-swing delta histogram (the WaveDelta plot). |
| ShowWaveVolume | On | Paints the running per-swing volume histogram (the WaveVolume plot). |
Analysis layers
| Setting | Default | What it does |
| ShowDivergence | On | Draws effort-vs-result divergence lines when a price extreme is not confirmed by the leg delta. |
| ShowEffortMarkers | On | Marks legs whose volume dries up below the effort threshold versus the prior same-direction leg. |
| EffortThresholdPercent | 70 | Leg volume below this percent of the prior same-direction leg counts as no-demand / no-supply. |
| ShowGhostWave | On | Re-anchors the previous same-direction leg at the current leg's origin as a dashed ghost, so a weakening wave appears as one line falling short of another. |
| ShowQuadrant | On | Corner panel plotting each leg's effort (volume versus its history) against its result (ground covered): ease-of-movement, trend health, absorption, dead air. |
Wyckoff range detection
| Setting | Default | What it does |
| ShowRange | On | Detects Wyckoff trading ranges from climax legs (accumulation and distribution) and draws the range box with its event labels: SC/BC, AR, ST and the terminal shakeout events. |
| ShowPhaseStrip | On | Chapter strip along the bottom of the price panel marking the range's Wyckoff phases A–E: stop the trend, build the cause, test, break out, follow through. |
Chart plumbing
| Setting | Default | What it does |
| ShowPriceMarkers | On | Master toggle for this indicator's price-axis labels. Off hides every marker for this indicator regardless of per-plot settings. |
| Displacement | 0 | Shifts this indicator's plots horizontally by N bars (positive = right / future, negative = left / past). Visual only — computed values are unchanged. |
Works on every market
The engine is instrument-agnostic. It needs price and traded volume, and it uses bid/ask information where the data supports it. That makes it equally at home across the three asset classes SabrTrader traders actually use.
Futures
Index, energy, metals and rates futures are the natural home of swing order flow because volume is centralised on a single exchange and the tape is honest. On the ES, NQ, CL or GC, ATR mode at 1.5 on a 5-minute chart produces a swing series that maps closely to how professional traders describe the session — the overnight range, the open drive, the mid-session balance, the afternoon trend. Absorption at prior-day levels shows up as high-effort / low-result legs with fat medallion rings, and the Wyckoff range detector reliably marks the balance areas you would have drawn by hand.
Stocks and ETFs
Equities bring session structure: volume is front- and back-loaded, and the middle of the day decays. Effort markers must be read with that in mind, which is why raising EffortThresholdPercent to around 80 is often better on single names — it stops the whole midday session from being flagged as no demand. Where the indicator shines on stocks is in gap and earnings-reaction analysis: the first leg after an event carries an enormous volume ring, and whether the second same-direction leg matches it or falls short of its ghost tells you within minutes whether the move has real sponsorship.
Crypto
Crypto is where percent-based deviation earns its keep, because a chart may span a 3x price range. BTC/USDC, ETH and the majors also trade continuously, which removes the session-decay problem entirely and makes effort comparisons cleaner than in equities. Liquidity sweeps are endemic, so keep Source on HighLow — you want the sweep wick to be a pivot, because the whole point is to see whether the sweep leg was paid for. A sweep with a huge ring that immediately fails, followed by a reclaim leg with strong opposing delta, is the Phase C spring pattern in its purest form.
Timeframes and bar types
Because the deviation engine is distance-based rather than bar-count-based, Swing Delta Wave behaves consistently across time-based bars, and the ATR mode adapts automatically when you change period. On very fast charts prefer coarser DeviationValue so that each leg contains enough trades to produce a meaningful delta. On daily and weekly charts the range detection and phase strip become the primary output, and you may prefer Close as the Source.
How it compares
| Capability | Free zig-zag | Cumulative delta line | Bar volume histogram | Swing Delta Wave |
| Objective swing definition | Yes | No | No | Yes — ATR, Points or Percent |
| Signed order flow per swing | No | Continuous only | No | Yes, per leg, running |
| Volume per swing | No | No | Per bar only | Yes, per leg, running |
| Same-direction leg comparison | No | Manual | Manual | Automatic, plus dashed ghost wave |
| Effort-vs-result divergence lines | No | Manual eyeball | No | Drawn automatically both sides |
| No-demand / no-supply detection | No | No | No | Configurable percent threshold |
| Leg classification at a glance | No | No | No | Medallions: ring, arc, glyph |
| Effort/result quadrant map | No | No | No | Yes, corner panel |
| Wyckoff range and event labels | No | No | No | Automatic SC/BC, AR, ST, shakeouts |
| Phase A–E orientation strip | No | No | No | Yes |
| Consumable by other studies / alerts | Sometimes | Yes | Yes | Yes — WaveDelta, WaveVolume, WaveDirection plots |
The honest summary: a free zig-zag gives you geometry with no information, and a cumulative delta line gives you information with no structure. Swing Delta Wave joins them and then does the comparison work that traders normally do badly, slowly, or not at all.
How it fits with the rest of the SabrTrader suite
Swing Delta Wave is a swing-scale instrument. It is deliberately not a microscope. Use it to decide what the last several legs mean and what the current leg is likely to do, then hand off to the tools built for the other scales.
- Market Structure for the formal break-of-structure and change-of-character framework. Swing Delta Wave tells you whether a structural break was paid for; Market Structure tells you what the break did to the trend definition.
- Volume Profile for location. Divergence and absorption legs are exponentially more tradeable when they terminate at a value-area edge, a high-volume node or a naked point of control.
- Footprint for the microscope. When a leg plots high-effort / low-result, drop into the footprint to see exactly which prices absorbed the aggression and whether the imbalance stack is stacking or unwinding.
- TDU Price Action for candle-level trigger confirmation once your swing-level thesis is set.
A practical stacking order for a fresh chart: Volume Profile for levels, Swing Delta Wave for the swing narrative and regime, Footprint for the entry, and Market Structure as the objective referee on whether the trend definition has actually changed. Browse the full set on the premium indicators page.
Performance, data and honest limitations
Order-flow analysis is only as good as the data underneath it. OrderFlowResolution exists because there is a genuine trade-off between fidelity and speed. On Auto, SabrTrader derives a sensible granularity from your chart period: fast charts get tick or second data, slower charts get minute data. Tick resolution gives the most accurate bid/ask attribution, so delta is exact where the feed supplies quotes. Coarser resolutions backfill far faster over long histories, at the cost of estimated rather than exact bid/ask classification. If you are loading months of history for range and phase research, coarser is the right choice; if you are scalping and every unit of delta counts, keep it fine.
Two limitations worth stating plainly. First, like every deviation-based swing engine, the leg in progress is provisional: it is not a confirmed pivot until price retraces the deviation distance, so the most recent leg can extend before it is finalised. Confirmed pivots do not move afterwards. This is a property of swing analysis, not a defect, and the running histograms exist precisely so you can work with the unfinished leg intelligently rather than waiting blind. Second, delta is a measure of aggression, not of intent or of position. A large negative delta leg that fails to move price lower is telling you that sellers were aggressive and unsuccessful — which is bullish information — and reading it as bearish because the number is negative is the most common beginner error with any delta tool. Swing Delta Wave's quadrant and medallion layers exist to keep you honest about that distinction.
Included in Pro, Ultimate and Lifetime
Swing Delta Wave is not a separate add-on and not an in-app purchase. It is part of the SabrTrader premium indicator suite and it is included with the Pro, Ultimate and Lifetime plans at no extra cost, along with every other premium study — footprint, volume profile, market structure, price action and the rest. One subscription, the whole toolbox, updates included.
Put effort and result on the same swing
Download SabrTrader, open a chart, add Swing Delta Wave and read your market as a sequence of paid-for and unpaid-for legs. Pro, Ultimate and Lifetime include the entire premium suite.
Download SabrTrader free Explore the premium suiteFrequently asked questions
What is the Swing Delta Wave indicator in one sentence?
It is a swing-based order-flow study that splits the chart into objective zig-zag legs and reports the signed delta and total volume of each leg, then automatically flags divergence, volume dry-up, absorption and Wyckoff range structure so you can read effort against result at the swing scale.
How do I add Swing Delta Wave to a chart in SabrTrader?
Open the instrument and period you want, add the indicator from the premium indicator list, and leave the defaults in place for the first pass: ATR deviation at 1.5, AtrPeriod 14, Source HighLow, all display layers on. Look at how many completed legs are on screen. If it is fewer than about six, lower DeviationValue; if it is more than about fifteen, raise it. Once the leg count feels right, start switching off the layers you do not personally use to declutter.
How do I choose between ATR, Points and Percent deviation?
Use ATR for almost everything — it normalises to current volatility and transfers between instruments without re-tuning. Use Points when you want legs pinned to a fixed structural distance you already trade, or when you are running research where equal leg distance makes volume the only variable. Use Percent on instruments whose price has ranged widely across the visible history, which in practice means crypto majors and high-beta single names.
How do I reduce noise without missing real swings?
Three levers, in order of preference. First raise DeviationValue — this is the cleanest filter and it keeps the delta per leg meaningful. Second switch Source from HighLow to Close, which removes wick-driven reversals entirely and produces slower, quieter waves. Third move to a higher chart period. Avoid the temptation to fix noise by turning off analysis layers; that hides the symptom rather than fixing the swing definition.
Why does my delta differ from another platform or another chart?
Delta depends on how each trade is classified against the bid and the ask, and that depends on data granularity. On finer OrderFlowResolution settings the classification is exact where the feed supplies quotes; on coarser settings it is estimated in exchange for much faster backfill. Different platforms also aggregate differently and some use different tie-breaking rules for trades at the mid. The absolute number is less important than the relative sequence: what matters is that this up leg's delta is smaller than the last up leg's delta, and that comparison is stable within one chart.
What exactly does an effort marker mean, and how do I tune the threshold?
An effort marker appears when a leg trades less than EffortThresholdPercent of the volume of the previous leg in the same direction — no demand on an up leg, no supply on a down leg. The default is 70. Lower it to 55–60 if you only want the most extreme dry-ups flagged and prefer a very clean chart. Raise it to 80–85 on products where volume naturally decays through the session, such as single-name equities in the middle of the day, so you get the warning earlier.
How do I read the medallions at each pivot?
Three encodings in one glyph. Ring size is the leg's volume relative to its own history, so a large ring is an unusually heavy leg and a hairline ring is an unusually light one. The arc shows the one-sided share of that volume: a long arc means the flow was overwhelmingly one-way, a short arc means two-way churn. The centre glyph is the Wyckoff-style classification the engine assigned. Scan the sequence for pattern breaks rather than reading any single medallion in isolation.
Why is the ghost wave dashed and re-anchored instead of just left where it happened?
Because comparison requires a common origin. If the previous same-direction leg stays where it occurred, comparing it with the current leg is an arithmetic exercise. Re-anchor it at the current leg's origin and the comparison becomes geometric: the solid line either overshoots the dashed one or falls short of it. Three legs in a row falling short of their ghosts is a trend losing its stride, and you can see that without reading a single number.
How do I trade a divergence without getting run over in a strong trend?
Treat the divergence line as permission to consider a counter-trend trade, never as the trigger. Add two requirements. First, location: the diverging leg must terminate into something — a range boundary, a value-area edge, a prior high-volume shelf. Second, a trigger: the first leg in the opposite direction must confirm by the deviation rule and carry expanding delta. If either is missing, stand down. And define invalidation before you enter: a new extreme with larger same-direction delta means the divergence resolved against you, and you should be out immediately rather than hoping.
What is the quadrant panel actually telling me?
It plots each leg's effort (volume relative to its own history) against its result (ground covered). Low effort with high result is ease of movement — a vacuum. High effort with high result is healthy participating trend. High effort with low result is absorption and the classic pre-reversal state. Low effort with low result is dead air. In practice it answers one question fast: is this move real? If the current leg is sitting in the high-effort / low-result region, the candles are lying to you.
Why do the Wyckoff range boxes sometimes appear after the range has begun?
Because detection is evidence-based, not predictive. A range is only recognisable once a climax leg has printed and been followed by an automatic reaction — that is the definition of Phase A. Any tool that drew the box earlier would be guessing. The practical consequence is positive: by the time the box and the phase strip appear, you are being told about a structure that has already proved itself, and you have Phase B and Phase C — the majority of the range's lifespan and its best entries — still ahead of you.
Does the indicator repaint?
Confirmed pivots do not move. The leg currently in progress is provisional by design, because a swing cannot be declared finished until price has retraced the deviation distance; until then the leg can extend and its running delta and volume keep accumulating. This is inherent to all deviation-based swing analysis. The running WaveDelta and WaveVolume histograms exist precisely so that you can work with the unfinished leg with real information rather than waiting blind for confirmation.
How do I use Swing Delta Wave together with Footprint and Volume Profile?
Scale separation. Use Volume Profile to define where the important prices are. Use Swing Delta Wave to decide what the last several legs mean and whether the current leg is being paid for. Then drop into the Footprint to see the exact prices where aggression was absorbed and to time the entry. Add Market Structure as the objective arbiter of whether the trend definition has actually changed.
What is the WaveDirection plot for?
It is a clean signed state — positive while an up leg is in force, negative while a down leg is in force — and it only changes when a leg is confirmed by the deviation rule. That makes it a much more stable direction filter than any bar-based oscillator. Use it to gate entries to with-trend only, to colour other studies, or as an alert source when the swing direction flips.
Which markets and timeframes does it work on?
Any instrument with price and traded volume: futures, stocks, ETFs and crypto. It works from fast intraday charts up to daily and weekly, with two practical notes. On very fast charts increase DeviationValue so each leg contains enough trades for the delta to mean something. On daily and above, the range detection and phase strip become the primary output and Close is often the better Source.
How do I speed up loading over long histories?
Set OrderFlowResolution to a coarser granularity. Auto already picks a sensible level from the chart period, but if you are deliberately loading months of data for range and phase research, a coarser setting will backfill dramatically faster; bid/ask attribution becomes estimated rather than exact, which is an acceptable trade for structural work. For live scalping, keep the resolution fine and the history short.
Is Swing Delta Wave a separate purchase?
No. It is included with Pro, Ultimate and Lifetime along with the entire premium indicator suite — no add-ons, no per-indicator licensing. See pricing for plan details, or browse the full feature list to see what else ships in the platform.
Start reading swings the way professionals do
Objective legs, per-leg order flow, automatic divergence and Wyckoff context — all in one study, included in every paid SabrTrader plan.
Compare plans Download the platform