TDU Devil's Edge: momentum, bands and squeeze in one panel
TDU Devil's Edge takes the oscillator every trader already knows — MACD — and wraps it in its own volatility envelope, adds a compression detector, marks statistical exhaustion levels, and prints long and short arrows only when those layers agree. One panel tells you whether momentum is expanding or contracting, whether it is stretched or coiled, and whether the current push is strong enough to be worth risking money on.
Most traders eventually abandon MACD, and for a good reason: on its own it is a lagging difference of two moving averages with no sense of scale. A histogram value of 40 means nothing unless you know whether 40 is normal for this instrument, this timeframe and this session. A cross above zero means nothing unless you know whether volatility was expanding or dying at the moment it happened. So traders bolt on a second oscillator, then a third, then a volatility filter, and end up with four panels that disagree with each other at the exact moment a decision is required.
TDU Devil's Edge solves that by normalising momentum against its own recent behaviour. The MACD line is plotted, then a Bollinger band is computed on the MACD line itself using the Period and StDev inputs. Now every reading has context. Momentum pushing outside the upper band is not just "positive" — it is statistically unusual for this market right now, which is exactly what a trend break looks like at birth. Momentum drifting inside the bands is not just "weak" — it is inside the noise envelope, which is where most losing trades are opened.
On top of that normalisation the indicator layers three more things: a Squeeze detector that dots the panel while volatility compresses, a set of High Line, Low line and Center line levels derived from a lookback of momentum extremes and a probability threshold, and Signal Long / Signal Short arrows that fire when momentum crosses back through those exhaustion zones. It is a complete momentum workflow in the space of one subgraph.

What is TDU Devil's Edge, exactly?
TDU Devil's Edge is a single-panel momentum system built from eleven plots that each answer a different question. Rather than describing it as "an oscillator", it is more useful to describe it as four questions asked at the same time, on the same data, in the same visual space.
Question one: which way is momentum pointing, and is it accelerating? That is the Macd plot with its four-state colouring, and the ZeroLine as the neutral reference. Question two: is this move large relative to recent momentum? That is BBUpper, BBLower and BBMid — the envelope drawn around the MACD, with the inner region shaded so you can see instantly whether the current reading is inside the noise or outside it. Question three: is volatility coiling or expanding? That is the Squeeze plot — dots that appear while compression is present and disappear on release. Question four: is momentum statistically exhausted? That is the High Line, Low line and Center line triple, computed across LowHighLookBack bars and thresholded by ProbabilityOverbought and ProbabilityOversold, with Signal Long and Signal Short arrows marking the turns.
You can trade any one of those layers alone. The reason the indicator earns a place on a professional chart is that the layers filter each other. A squeeze release that pushes momentum outside the upper band while price is above structure is a very different trade from a squeeze release that stalls inside the inner band. Devil's Edge shows you which one you are looking at before you click.
Why put MACD inside bands at all?
Momentum is scale-free only in theory. In practice, the raw MACD value on NQ is an order of magnitude larger than on ES, and both are meaningless next to BTC. Even on one instrument, a MACD reading of 15 in a dead Asian session is a big deal and the same 15 in the first ten minutes after a CPI print is nothing. Traders paper over this with fixed thresholds and then wonder why their settings stop working in a new volatility regime.
Wrapping the oscillator in a Bollinger band solves the problem the way a z-score does: the bands widen when momentum has been volatile and tighten when it has been calm, so the question is never "is 15 big?" but "is this reading outside its own recent distribution?" With the default Period = 10 and StDev = 1, the envelope is deliberately tight and fast — it is designed to flag breakouts of momentum early rather than to catch only three-sigma events. Raise StDev toward 1.5 or 2 and you get far fewer, far more significant band breaks; lower it and almost every push registers.
Inside the bands is noise, outside the bands is information. Everything else in TDU Devil's Edge exists to tell you how much to trust the information and when the noise is about to end.
Every plot, and what it is telling you
Macd
The momentum engine, built from FastPeriod (default 12), SlowPeriod (default 26) and Smoothing (default 5). The classic 12/26 difference gives you the familiar behaviour that decades of price action has been described with, while the shorter-than-standard smoothing of 5 keeps the line responsive enough for intraday work. This is the plot you read first: direction, slope, and whether it is inside or outside the envelope.
BBUpper, BBLower and BBMid
The volatility envelope around momentum. BBMid is the moving centre of momentum over Period bars — think of it as "where momentum has been living lately". BBUpper and BBLower are that centre plus and minus StDev deviations. The region between them is filled using InnerBandFillColor and InnerBandOpacity, which is why the panel reads instantly at a glance: coloured fill behind the line means contained, line poking out of the fill means expansion.
ZeroLine
The regime divider. Momentum above zero says the fast average is above the slow average; below zero says the opposite. Crosses of zero are not entries by themselves, but they define which side of the book you should be hunting on, and they are the natural place to put the "invalidation" for a continuation trade.
High Line, Low line and Center line
These three plots are the exhaustion framework. Over the last LowHighLookBack bars (default 50) the indicator tracks the extremes of momentum and derives an upper threshold and a lower threshold using ProbabilityOverbought and ProbabilityOversold (both default 15). The Center line sits between them as the mid reference. When the MACD trades above the High Line, momentum is in the top slice of its recent range — the zone where continuation trades are late and mean reversion becomes viable. Below the Low line, the mirror applies.
These are not the same as the Bollinger bands, and that distinction matters. The bands measure dispersion — how unusual the current push is versus the recent average. The High/Low lines measure position in range — how close momentum is to its recent extreme. A move can be outside the upper band (unusually strong) while still well below the High Line (plenty of room left), and that combination is the single best continuation signature the indicator produces.
Squeeze
Compression dots, drawn in SqueezeDotColor (yellow by default) with frames and connectors controlled by BrushDotFrames and BrushDotConnectors. The detector uses SqueezeLength (default 20) for the volatility comparison and MomentumLength (default 20) for the momentum component. While the dots are printing, range is contracting and the market is storing energy. When they stop, energy is being released. Squeeze does not tell you direction — the MACD, the bands and your price structure do that.
Signal Long and Signal Short
The arrows, toggled by ShowArrows (on by default). They mark the moment momentum turns back from an exhaustion zone: a Signal Long after momentum has been stretched below the Low line and turns up, a Signal Short after it has been stretched above the High Line and turns down. Because the thresholds are adaptive to the last LowHighLookBack bars, the arrows do not spray in trending markets the way fixed-level RSI signals do.

How to read it on the chart, step by step
The panel is designed to be read in a fixed order, and the order is what stops you from cherry-picking. Train yourself to run the same four checks every time you consider a trade.
Step 1 — where is the line relative to the fill? If the MACD line is inside the shaded inner band, you are in the noise zone. Nothing that happens inside the fill is worth a market order. This alone eliminates most of the impulse trades that ruin an otherwise decent day. If the line has punched out above BBUpper or below BBLower, momentum has genuinely expanded and there is something to work with.
Step 2 — what colour is it? The four brush states encode both direction and location at once, so a glance tells you the regime without measuring anything. Rising outside the bands is the strongest state; rising but still inside the bands is a warning that the push is contained; falling below the bands is genuine downside expansion; falling inside is contained weakness.
Step 3 — were there squeeze dots recently? A band break that follows a run of dots is a release from compression and tends to travel. A band break with no preceding compression is often a continuation of an already-mature move, which means smaller targets and tighter management.
Step 4 — how much room is left to the High/Low line? If momentum has just broken out of the bands but is nowhere near the High Line, you are early and can hold for a measured move. If it breaks out and is already pressed against the High Line, you are late: reduce size, take the first push, or stand aside and wait for a Signal Short to fade the exhaustion instead.
Rising above the bands
Painted with BrushRisingAboveBands (green by default). Momentum is both increasing and statistically unusual. This is trend-birth or trend-acceleration. Trail rather than target; do not fade it.
Rising inside the bands
BrushRisingInsideBands (soft bisque). Direction is up but the move is inside the noise envelope. Treat as a pullback within an existing trend, or as a failing bounce in a downtrend. Requires structure confirmation.
Falling below the bands
BrushFallingBelowBands (red). Downside expansion — sellers are doing something out of the ordinary. This is the state to look for when you want to short a break of a range low rather than a break of nothing.
Falling inside the bands
BrushFallingInsideBands (dark orange). Contained weakness: drifting, profit-taking, chop. The commonest place to lose money by shorting. Wait for either a band break or a squeeze release.
Squeeze dots: how to trade compression and release
The squeeze is the part of TDU Devil's Edge that changes how people plan their day rather than just how they enter. Compression is information about when, not about where. While the dots print, the market is telling you that range is narrowing relative to its own recent behaviour, which means the probability of an expansion move in the near future is rising even though nothing exciting is happening yet.
The practical consequences are simple. During a squeeze, you stop trying to scalp the range for two ticks and instead prepare: mark the high and low of the compression, identify where liquidity sits on either side, and decide in advance which side you will take. When the dots stop and the MACD line pushes out of the band in the direction of your prepared side, you already know your entry, stop and first target — you are not deciding under pressure.
Two failure modes are worth knowing. First, a squeeze that releases into the noise zone and immediately re-compresses: this is a false release, common in the middle of a session with no catalyst. The tell is that the MACD line pokes out of the fill for one or two bars and returns; the colour state flips back to the "inside bands" brush. Second, a squeeze that releases against the higher-timeframe trend: it will often travel a short distance and then reverse hard. That is why the indicator is best paired with a structural read from Market Structure or TDU Price Action — direction comes from structure, timing comes from the squeeze.
SqueezeLength controls the volatility comparison window and MomentumLength controls the momentum component. Keeping both at 20 by default gives balanced behaviour. Shortening SqueezeLength makes compression detection twitchier and produces more, shorter squeezes; lengthening it produces fewer, more meaningful ones. Change one at a time and watch a full session before deciding.
Signal arrows and the probability lines
The arrows are the indicator's most-clicked feature and the one most likely to be misused, so it is worth being blunt about what they are. A Signal Long is not "buy here". It is "momentum was in the bottom slice of its 50-bar distribution and has just turned up". In a range, that is an excellent long. In a strong downtrend, it is a counter-trend scalp at best and a fade of the wrong side at worst.
ProbabilityOverbought and ProbabilityOversold (default 15 each) control how deep into the tails momentum must travel before the exhaustion zones engage. Raise them and the zones move closer to the middle, producing more arrows earlier; lower them and only genuine extremes qualify. LowHighLookBack (default 50) sets the memory: 50 bars on a 5-minute chart is roughly four hours of context, which suits intraday index futures well. On a daily chart, 50 bars is a quarter — also sensible. If you trade a 1-minute chart, consider raising the lookback so the thresholds are not redefined by the last twenty minutes of noise.
The professional way to use arrows is as a permission filter rather than a trigger. If you are looking for longs, a Signal Long tells you the market has finished punishing buyers and you may now start hunting an entry at your own level — a value area edge from Volume Profile, a swing low from Market Structure, an absorption stack in the Footprint. If you are looking for longs and a Signal Short prints, you stand down until momentum resets.
How do I set up TDU Devil's Edge in SabrTrader?
Getting to a working configuration takes about two minutes, and the defaults are deliberately trade-ready. If you have not installed the platform yet, download it first — the premium indicator library is bundled, so there is nothing extra to fetch.
- Open a chart of the instrument you actually trade, on the timeframe you actually trade. Do not tune on a symbol you will never touch.
- Add TDU Devil's Edge from the indicator list. It loads into its own panel below price with all eleven plots active.
- Leave FastPeriod 12, SlowPeriod 26 and Smoothing 5 alone for the first session. These are the reference settings the colour logic and thresholds were balanced around.
- Look at the inner band fill. If it is so wide that the MACD line almost never escapes, raise StDev is the wrong move — lower it, or shorten Period, so the envelope tracks momentum more closely. If the line is constantly outside, do the opposite.
- Check the arrow density over the last few hundred bars. Too many arrows means ProbabilityOverbought / ProbabilityOversold are too generous for this market — reduce them. Too few means the opposite.
- Decide whether you want PaintBars on. It is off by default. Turning it on paints price bars with the momentum state, which is powerful for reading continuation at a glance but can clash with other bar-colouring indicators.
- If you want to be told rather than to watch, set AlertEnabled to true, choose an AlertSound, and leave NoAlertsDuringChopZone on so you are not pinged for signals born inside the noise envelope.
Get TDU Devil's Edge with the platform
It is included in Pro, Ultimate and Lifetime — not a separate add-on, not a monthly rental on top. Install SabrTrader, open a chart, and the whole premium library is there.
Download SabrTrader free See pricingComplete settings reference
Momentum engine and bands
| Setting | Default | What it does and when to change it |
| FastPeriod | 12 | Fast EMA length behind the MACD. Shorten for faster, noisier response on very low timeframes; almost never needs changing on 5-minute and above. |
| SlowPeriod | 26 | Slow EMA length. Keep the fast:slow ratio roughly 1:2. Widening the gap makes the oscillator slower and the zero-line crosses more meaningful. |
| Smoothing | 5 | Smoothing applied to the momentum line. Raise to 7–9 for swing charts to kill single-bar spikes; lower to 3 only if you scalp very fast markets and accept the extra noise. |
| Period | 10 | Lookback for the Bollinger bands drawn on the MACD. Shorter = envelope hugs momentum, more band breaks. Longer = envelope is stable, breaks are rarer and stronger. |
| StDev | 1 | Band width in standard deviations. The single most important tuning dial. 1 is sensitive and intraday-friendly; 1.5–2 turns band breaks into rare, high-conviction events. |
Exhaustion zones and signals
| Setting | Default | What it does and when to change it |
| LowHighLookBack | 50 | How many bars of momentum history define the High Line and Low line. Raise on very fast charts so the thresholds are not rewritten by the last few minutes; lower if you want the zones to adapt quickly to a new regime. |
| ProbabilityOverbought | 15 | Threshold controlling how deep into the upper tail momentum must go before the overbought zone engages. Lower for stricter, later short signals; raise for earlier, more frequent ones. |
| ProbabilityOversold | 15 | Mirror of the above for the downside. Keeping the two symmetric is normal; skewing them is a legitimate way to bias the tool toward the direction you trade best. |
| ShowArrows | True | Draws the Signal Long and Signal Short markers. Turn off if you use the panel purely as a momentum-regime read and take entries from price structure alone. |
Squeeze detection
| Setting | Default | What it does and when to change it |
| SqueezeLength | 20 | Window for the volatility comparison that produces the squeeze dots. Longer = fewer, more significant compressions. Shorter = more dots and more false releases. |
| MomentumLength | 20 | Window for the momentum component of the squeeze logic. Keep close to SqueezeLength unless you have a specific reason to decouple them. |
Colours and presentation
| Setting | Default | Notes |
| UpColor | Green | Base bullish colour used by the panel elements. |
| DownColor | Red | Base bearish colour. |
| NeutralColor | White | Used for neutral reference elements such as the zero and centre references. |
| InnerBandFillColor | Dodger blue | Fill for the noise zone between the bands. This is the visual anchor of the whole panel — pick something that reads clearly against your chart background. |
| InnerBandOpacity | 20 | Transparency of the inner fill. Raise for a bolder noise zone, lower if it competes with the momentum line. |
| OuterBandOpacity | 50 | Transparency of the outer band shading. Together with the inner opacity this controls how obvious "inside vs outside" looks at a glance. |
| SqueezeDotColor | Yellow | Compression dots. Yellow is deliberate — it should be the one colour in the panel that means "prepare", not "act". |
| BrushRisingAboveBands | Green | Momentum increasing and outside the envelope: strongest bullish state. |
| BrushRisingInsideBands | Bisque | Momentum increasing but contained: pullback or weak bounce. |
| BrushFallingBelowBands | Red | Momentum decreasing and outside the envelope: strongest bearish state. |
| BrushFallingInsideBands | Dark orange | Momentum decreasing but contained: drift, chop, profit-taking. |
| BrushDotFrames | Black | Outline colour of the squeeze dots. |
| BrushDotConnectors | Black | Colour of the connectors between dots. |
| PaintBars | False | When true, applies the momentum state colouring to the price bars themselves. Excellent for reading continuation without looking down at the panel. |
Alerts and plumbing
| Setting | Default | Notes |
| AlertEnabled | False | Master switch for audible alerts on signals. Off by default so a fresh chart is silent. |
| AlertSound | alert-ding.wav | Sound file played on alert. Use different sounds per chart if you monitor several instruments. |
| NoAlertsDuringChopZone | True | Suppresses alerts while momentum is inside the noise envelope. Leave this on unless you specifically want to be notified about range activity. |
| ShowPriceMarkers | True | 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. |
Trading playbooks
These are complete setups with entry logic, invalidation and management. They assume you have a directional bias from price structure — Devil's Edge is a timing and quality filter, not a bias generator.
Playbook 1: The Squeeze Release Continuation
Context. Price is in a defined range or a tight consolidation after a trend leg. Squeeze dots have been printing for at least ten bars. The MACD line is coiling near BBMid, colour alternating between the two "inside bands" brushes.
Trigger. Dots stop printing and the MACD line breaks out of the inner fill in the direction of the higher-timeframe trend. The histogram colour flips to BrushRisingAboveBands for longs or BrushFallingBelowBands for shorts. Price simultaneously takes out the compression high or low.
Entry. On the close of the breaking bar, or on the first shallow pullback that does not push the MACD line back inside the fill.
Stop. Beyond the opposite edge of the compression range, not beneath the entry bar. The compression range is the structure; the bar is noise.
Invalidation. If the MACD line re-enters the inner fill within two or three bars and the colour reverts to the contained brush, the release failed. Exit on that signal rather than waiting for the stop — failed releases often reverse fast.
Management. Hold while the line stays outside the band. Begin trailing when it crosses back inside, and take the trade off if the opposite exhaustion arrow prints.
Playbook 2: The Band Ride
Context. A trend day. The MACD line has broken out of the envelope and is staying out, colour locked on the "above bands" or "below bands" brush. There is plenty of distance to the High Line or Low line.
Trigger. Each pullback that touches or approaches BBMid without the histogram flipping to the opposite direction is a continuation entry.
Entry. Buy the pullback into BBMid in an uptrend (or sell it in a downtrend) once the histogram resumes the trend colour, with price holding a structural level.
Stop. Below the pullback swing low in price. In the panel, treat a close of momentum on the far side of BBMid plus a colour flip as your soft invalidation.
Invalidation. Momentum crossing the ZeroLine against you ends the trend thesis entirely. Do not keep buying pullbacks after a zero-line flip.
Management. Scale out as momentum reaches the High Line / Low line. That is where continuation trades historically stop paying and where the arrows begin to warn you.
Playbook 3: The Devil's Edge Fade
Context. A balanced, rotational market — no squeeze, no trend, price inside a value area. Momentum has pushed above the High Line or below the Low line.
Trigger. A Signal Short arrow after an overbought excursion, or a Signal Long arrow after an oversold one, ideally at a known price reference: prior day's high or low, value area edge, an unfilled gap.
Entry. On the arrow bar close, or on the first failed retest of the extreme price.
Stop. Beyond the extreme price of the excursion, plus a buffer for the instrument's normal noise.
Invalidation. If momentum re-expands outside the band in the original direction after the arrow, you are fighting a trend, not fading a spike. Exit immediately; do not average.
Management. Target the Center line as the first objective and the opposite side of the range as the second. This setup pays fastest of all the playbooks and should be managed accordingly — fades are trades you take money from quickly.
Playbook 4: The Zero-Line Reclaim
Context. Momentum has spent time below zero, made a low, and is now grinding back toward the ZeroLine. Price has built a higher low.
Trigger. Momentum crosses zero and, within a few bars, escapes the upper band with the rising-above-bands colour. Squeeze dots present before the cross are a bonus, not a requirement.
Entry. On the band escape, not on the zero cross. The zero cross tells you the regime changed; the band escape tells you someone is paying for it.
Stop. Below the higher low in price.
Invalidation. A return below zero with falling-below-bands colouring. That is a failed reclaim and often the start of the next leg down.
Management. This is the setup with the largest measured moves because you are entering at the start of a regime change. Trail wide; do not scalp it.
Playbook 5: The Chop Stand-Down
Context. Momentum is oscillating entirely inside the inner fill, colours alternating between bisque and dark orange, no squeeze dots, no arrows.
Action. Do not trade. This is a playbook because refusing trades is a skill, and the panel gives you an objective definition of "nothing is happening" instead of a feeling. Set AlertEnabled to true with NoAlertsDuringChopZone on, walk away from the screen, and let the platform tell you when momentum leaves the envelope.
None of these playbooks is a guarantee, and no indicator changes the arithmetic of position sizing. Devil's Edge improves selectivity: it tells you which pushes are statistically unusual and which are noise. Your stop placement, size and consistency still decide the outcome.
Timeframe and market presets to start from
These are starting points, not gospel. Change one parameter at a time and evaluate over a full session or a full week before deciding.
| Market / timeframe | StDev | Period | LookBack | Squeeze / Momentum | Why |
| ES, NQ — 1 to 2 minute | 1.0 | 10 | 75–100 | 20 / 20 | Longer lookback stops the exhaustion zones being redefined by every twenty-minute swing. |
| ES, NQ — 5 minute | 1.0 | 10 | 50 | 20 / 20 | Defaults. This is the balance point the indicator was tuned around. |
| CL, gold — 5 to 15 minute | 1.2–1.5 | 10–14 | 50 | 20 / 20 | Energy and metals produce fatter momentum tails; a slightly wider envelope reduces false band breaks. |
| Crypto perpetuals — 5 to 60 minute | 1.0–1.5 | 10 | 50–75 | 20–30 / 20 | 24/7 markets have long dead stretches; a longer squeeze window filters low-liquidity compressions. |
| Equities — daily | 1.5–2.0 | 14–20 | 50 | 20 / 20 | Fewer, larger signals suit swing holding periods; a wider band makes each break meaningful. |
| Equities — 5 minute intraday | 1.0 | 10 | 50 | 20 / 20 | Defaults work; consider raising Smoothing to 7 for thinner names. |
Works on every market SabrTrader charts
Because every threshold in TDU Devil's Edge is derived from the instrument's own recent momentum distribution, nothing about it is hard-coded to a particular tick size, contract value or volatility level. There are no magic levels like 70 and 30 to re-tune when you switch symbols. The same configuration behaves sensibly on a two-tick index future and on a five-figure crypto pair.
The worked example in the screenshots is BTC/USDC, chosen because crypto shows the full range of behaviour the indicator was designed for — long dead compressions followed by violent expansion. But the panel is equally at home on index futures (ES, NQ, YM, RTY), energy and metals (CL, NG, GC, SI), agricultural and financial futures, cash equities from mega-caps to small caps, ETFs, and spot or perpetual crypto. It runs on time bars, and equally on tick, volume and range bars — the momentum and squeeze calculations only care about bar sequence, not clock time, which is one reason it plays so well with volume-based bar types.
Session behaviour is worth a note. On instruments with a distinct open, the first bars of the session frequently produce an immediate band escape simply because overnight momentum was compressed. That is a real signal, but it is also the moment where slippage is worst. Many traders let the first few bars print before acting, or raise StDev slightly on charts they trade at the open.
How it compares to free momentum tools
| Capability | Free MACD | Free squeeze script | TDU Devil's Edge |
| Momentum direction | Yes | Partial | Yes, with four-state colouring |
| Context for the size of a reading | No | No | Bollinger envelope drawn on the momentum line itself |
| Objective definition of "chop" | No | No | Inner band fill — visually and for alert suppression |
| Volatility compression detection | No | Yes | Yes, with dedicated squeeze and momentum lengths |
| Adaptive exhaustion levels | No | No | High Line / Low line / Center line from a rolling lookback plus probability thresholds |
| Entry markers | No | Rarely | Signal Long / Signal Short arrows |
| Price bar painting from momentum state | No | No | Optional via PaintBars |
| Alerts filtered by market condition | No | No | NoAlertsDuringChopZone |
| Consistent behaviour across instruments | No — raw scale | Partial | Yes — everything is relative to the instrument's own distribution |
| Panels required on your chart | 1 (plus 2 more for the rest) | 1 | 1 |
The honest summary: you could approximate a piece of this by stacking a MACD, a Bollinger-on-oscillator hack, a squeeze script and a custom RSI-extreme marker. You would spend an evening wiring it together, you would have four panels, and the components would still not filter each other. Devil's Edge is the integrated version, and it renders in a single subgraph fast enough for replay and live tick data on the same chart as Footprint or Volume Profile.
See the full premium library
TDU Devil's Edge ships alongside Volume Profile, Footprint, Market Structure, TDU Price Action and the rest of the suite. One licence, everything unlocked.
Browse premium indicators Platform featuresCombining Devil's Edge with the rest of the suite
Momentum answers "is this push real?" It cannot answer "where?" That is why the strongest workflows pair Devil's Edge with a location tool and an order-flow tool.
With Market Structure
Use Market Structure to define trend and the swing points that matter, then use Devil's Edge to grade the break. A break of structure with momentum outside the band and fresh out of a squeeze is a continuation you can size into. The identical structural break with momentum contained in the noise fill is the textbook liquidity grab, and you can pass on it.
With Volume Profile
Volume Profile gives you the levels where trade actually happened — value area edges, high volume nodes, low volume gaps. Devil's Edge tells you what to do when price arrives there. Momentum outside the band into a low volume node argues for a fast traverse; momentum contained inside the fill at a value area edge argues for rotation back into value.
With the Footprint
The Footprint is your microscope. When a Signal Long prints at an oversold extreme, drop into the footprint and check whether the last down-push actually produced absorption at the low — heavy sell volume with no price progress. Arrow plus absorption is a trade. Arrow with sellers still getting filled lower is a warning to wait.
With TDU Price Action
TDU Price Action handles the bar-by-bar narrative on price itself. Running it with Devil's Edge and PaintBars switched off keeps the price panel clean while the momentum panel supplies the regime read. Traders who prefer everything on price instead turn PaintBars on and use Devil's Edge as a colour overlay with the panel collapsed.
Alerts, price markers and displacement
Alerts exist so you can stop staring. With AlertEnabled on, the indicator plays your chosen AlertSound when a signal condition occurs. The reason NoAlertsDuringChopZone defaults to true is simple: signals born inside the noise envelope are the ones most likely to lose, and being audibly invited into them all day is worse than having no alerts at all. Leave the filter on, and only relax it if your strategy is explicitly a range strategy.
ShowPriceMarkers is the master toggle for this indicator's labels on the price axis. If you run several indicators on one chart, axis labels can pile up; switching this off hides every marker belonging to Devil's Edge without touching anything else. Displacement shifts the indicator's plots horizontally by a number of bars — positive to the right, negative to the left. It is purely visual: computed values are unchanged. Most traders leave it at 0. Its legitimate use is cosmetic alignment when comparing two studies side by side, and it should never be used to make a signal look like it appeared earlier than it did.
Common mistakes and how to avoid them
Trading every arrow. The arrows mark exhaustion, and exhaustion in a trend is a pause, not a reversal. Filter them: fade only when momentum has no band expansion behind it and price is inside a range.
Ignoring the fill. The single highest-value habit is refusing entries while the MACD line sits inside the inner band. It feels restrictive for two days and then it feels like a raise.
Over-tuning after one bad trade. Every parameter here interacts. Changing StDev, Period and LowHighLookBack in the same sitting means you learn nothing. Change one, watch a hundred bars, decide.
Expecting the squeeze to give direction. It never does. Compression is a clock, not a compass.
Running it with three other oscillators. Devil's Edge already contains momentum, volatility and exhaustion. Adding a second oscillator does not add information; it adds a second opinion that will contradict the first at the worst possible moment.
Frequently asked questions
What is TDU Devil's Edge?
It is a premium SabrTrader momentum indicator that plots a MACD line inside a Bollinger band computed on that same momentum line, adds squeeze compression dots, derives adaptive overbought and oversold levels from a rolling lookback, and prints long and short signal arrows when momentum turns back from those extremes. Eleven plots, one panel.
How do I add TDU Devil's Edge to a chart?
Download and install SabrTrader, open any chart, then add TDU Devil's Edge from the indicator list. It loads into its own panel below price with every plot enabled and trade-ready defaults. There is nothing to download separately — the premium library ships with the platform and unlocks with your plan.
Is it a separate purchase?
No. TDU Devil's Edge is included in the Pro, Ultimate and Lifetime plans at no extra cost. It is not an add-on, not a monthly rental, and not sold per indicator. See pricing for what each plan includes.
How do I read the squeeze dots?
While dots print, volatility is compressing and the market is storing energy — prepare, do not act. When the dots stop, compression is releasing. Combine that release with the direction shown by the MACD line breaking out of the inner band fill. The dots themselves are direction-neutral.
How do I trade the signal arrows without getting run over?
Treat them as permission rather than triggers. A Signal Long says buyers have finished being punished; you then take an entry at your own level from structure, volume profile or footprint evidence. Fade arrows only in rotational markets with no band expansion against you, and abandon the trade instantly if momentum re-expands outside the band in the original direction.
Why are there no arrows on my chart?
Three likely reasons. First, ShowArrows may be off. Second, momentum may simply not have reached an exhaustion zone — with ProbabilityOverbought and ProbabilityOversold at 15, the tails are meaningfully strict. Third, your LowHighLookBack may be long enough that the thresholds sit outside anything the recent range has produced. Raise the probability values or shorten the lookback if you want more signals.
Why does the indicator go quiet in choppy markets?
By design. The inner band fill defines the noise envelope, and NoAlertsDuringChopZone defaults to true so you are not alerted to signals born inside it. Momentum readings inside their own recent distribution do not contain much actionable information, and being loud about them would cost you money.
What is the difference between BBUpper and the High Line?
They measure different things. BBUpper is a dispersion measure — how unusual the current momentum reading is relative to its own average over Period bars. The High Line is a position-in-range measure — how close momentum is to its extreme over LowHighLookBack bars, thresholded by ProbabilityOverbought. Outside the band means "strong". Above the High Line means "stretched". Strong but not stretched is the best continuation state.
How do I make it more sensitive or less sensitive?
Lower StDev and shorten Period for more band breaks and a faster read; raise both for fewer, more significant ones. Raise ProbabilityOverbought and ProbabilityOversold for more arrows, lower them for fewer. Shorten Smoothing for a twitchier momentum line, lengthen it for a calmer one. Change one at a time.
Do I need to change FastPeriod and SlowPeriod?
Usually not. 12 and 26 are the reference lengths the colour states, band behaviour and thresholds were balanced around, and the whole point of the band normalisation is that you no longer have to re-tune the oscillator per instrument. If you do change them, keep roughly a 1:2 ratio between fast and slow.
How do I turn on bar painting?
Set PaintBars to true. Price bars then take the momentum state colouring, so you can read whether the current push is expanding or contained without looking away from price. Switch it off if you already run another bar-colouring indicator, otherwise the two will fight for the same pixels.
What timeframes work best?
It works from 1-minute to daily. Intraday index futures on 5-minute charts run the defaults well. On 1-minute charts, lengthen LowHighLookBack to 75–100 so the exhaustion zones are not rewritten by every small swing. On daily swing charts, widen StDev to 1.5–2 and lengthen Period so that a band break represents a genuinely notable expansion.
Does it repaint?
Values update on the current, still-forming bar as new ticks arrive — that is true of every oscillator, band and squeeze calculation in existence. Once a bar closes, its momentum value, band values, squeeze state and any arrow on that bar are fixed. If you dislike intrabar flicker, act on bar close rather than mid-bar.
How do I set up alerts?
Set AlertEnabled to true, pick your AlertSound, and leave NoAlertsDuringChopZone on. Using distinct sound files per chart lets you identify which instrument fired without switching windows — useful if you monitor a basket of futures or crypto pairs while working from a single active chart.
Can I use it on stocks and crypto, not just futures?
Yes. Every threshold is derived from the instrument's own momentum distribution, so there are no fixed levels to re-tune when you change symbols. It behaves consistently on index futures, energy, metals, cash equities, ETFs, and spot or perpetual crypto, and works on tick, volume and range bars as well as time bars.
What is Displacement for, and should I use it?
Displacement shifts this indicator's plots horizontally by N bars, positive to the right and negative to the left. It is visual only — the computed values do not change. Leave it at 0 for trading. Its only sensible use is cosmetic alignment when you are comparing two studies visually, and it must never be used to imply a signal arrived earlier than it did.
How do I combine it with Volume Profile, Footprint and Market Structure?
Location from Volume Profile, trend and swings from Market Structure, execution detail from the Footprint, and momentum quality plus timing from Devil's Edge. The rule of thumb: structure and profile decide where, Devil's Edge decides whether and when, footprint decides how you get filled.
How many indicators can I run on one chart?
As many as your workspace makes sense of. SabrTrader renders premium studies efficiently enough to run Devil's Edge alongside Footprint, Volume Profile and structural tools on live tick data and in replay. In practice most traders find that one momentum panel, one location tool and one order-flow tool is the point of maximum clarity.
Put momentum, bands and squeeze in one panel today
Install SabrTrader free, add TDU Devil's Edge, and spend one session refusing every trade that happens inside the inner band. It is the fastest way to see what the indicator is worth. Included in Pro, Ultimate and Lifetime.
Download SabrTrader free Compare plans