Premium Indicator · TDU Suite

TDU Measured Move: project the next leg from the last impulse

Price does not move in random amounts. It moves in legs, and legs repeat their own size. TDU Measured Move reads the last impulse on your chart, marks the pullback zone where the next leg is most likely to start, and projects the AB=CD completion plus fibonacci extension targets before the move happens. No hand-drawn fib tool, no guessing which pivot to anchor to, no re-dragging every time a new swing prints. The geometry updates itself, bar by bar, on futures, stocks and crypto.

AB=CD projectionAutomatic swing detectionFib retracement entry zoneExtension targetsCompleted / failed statesHit-rate statisticsAny timeframe, any bar typeFutures · Stocks · CryptoIncluded in Pro, Ultimate & Lifetime
SabrTrader TDU Measured Move on BTC/USDC with projected measured-move targets and Fibonacci levels
TDU Measured Move on BTC/USDC in SabrTrader. The engine has identified the impulse leg, drawn the 50 / 61.8 / 65 retracement band where the next leg is expected to originate, and projected the measured-move completion together with the -23.6 and -61.8 extension targets. The same logic runs unchanged on ES, NQ, CL, gold, equities and any crypto pair.

What is a measured move, and why does it beat a hand-drawn fib?

A measured move is the simplest and oldest structural idea in technical trading: when a market makes an impulse leg from point A to point B, retraces part of that leg to point C, and then resumes, the second leg (C to D) tends to travel a distance similar to the first leg. Traders call it AB=CD, a measured move, a 1:1 projection, or simply "the second leg". The pattern exists because the participants who created the first leg are still there. Trend followers who missed the initial break wait for a pullback. Liquidity providers who sold into strength need to cover. Systematic programs size their continuation entries off the volatility of the leg that just printed. When all three groups act on the same pullback, the resulting leg is the same order of magnitude as the one before it, because it is driven by the same order flow with the same participants.

Every discretionary trader knows this. The problem is execution. Drawing measured moves by hand is slow, biased and inconsistent. You pick the pivots that support the trade you already want to take. You anchor A at the wick on one chart and the body on another. You forget to redraw when a new higher low prints, so you are trading a target that expired two hours ago. And crucially, you never learn whether your geometry actually works, because you have no record of the projections that failed. Hand drawing gives you a picture. It does not give you a process.

TDU Measured Move converts the idea into a rule set the platform can enforce. It detects swing pivots with a configurable Strength parameter, validates the leg against a tick-based size filter, allows a tolerance for minor level breaks so a single noisy wick does not destroy a valid pattern, and then draws the same three components every single time: the impulse, the retracement zone, and the forward projection. Because the rules never change, the output is comparable across sessions and instruments. And because the indicator can display the outcome of past patterns and a statistics readout, you can measure the edge instead of believing in it.

Why this matters

A projection you draw after the fact is decoration. A projection that appears automatically before price arrives is a plan: an entry zone, a first target, a stretch target and an invalidation level, all defined by the same leg. That is the difference between using fibonacci as commentary and using it as a trading process.

What the TDU Measured Move indicator actually draws

Understanding the three components is all you need to read the chart at a glance. Everything else in the settings dialog controls how much of it you see and in what colour.

1. The impulse leg (A to B)

The engine scans for confirmed swing pivots. A pivot qualifies when it has Strength bars on each side that fail to exceed it, which by default means five bars left and five bars right. That deliberate lag is a feature, not a flaw: it filters the micro-noise that would otherwise generate a new pattern every three candles. The validated move between two opposing pivots becomes the impulse leg. Its height in ticks is the unit of measurement for everything that follows, and it must respect the MaxSwingInTicks ceiling so that a single freak expansion bar or a gap does not create a projection that is geometrically irrelevant to how the instrument is currently trading.

2. The retracement zone (B to C)

Once the impulse is defined, the indicator plots the retracement levels you configured. The defaults are deliberately tight and practical: 50, 61.8 and 65 percent. Fifty percent is the psychological midpoint of the leg and the most common shallow pullback in strongly trending conditions. The 61.8 to 65 band is the classic golden pocket, the region where continuation entries have historically offered the best combination of fill quality and low invalidation distance. Levels 4 and 5 default to zero, meaning off, so your chart starts clean. Turn them on when you want to add a shallow 38.2 for aggressive momentum markets or a deep 78.6 for slower, mean-reverting instruments.

3. The projection targets (D and beyond)

The measured-move completion is the 1:1 point: the C-to-D leg equals the A-to-B leg. Beyond that, the indicator projects fibonacci extensions using the FibTarget parameters, expressed as negative percentages because they lie beyond the far end of the measured leg. The default -23.6 corresponds to the 123.6 percent extension and the default -61.8 to the 161.8 percent extension. Targets 3, 4 and 5 default to zero (off) and are available when you want to map a full ladder such as 200 or 261.8 percent for trend days and crypto expansions. Each level has its own colour, width and line style through the Level1 to Level5 style parameters, so your first target can be visually louder than your stretch target.

Objective pivots

Swings are confirmed by the Strength rule, not by your eye. The same leg is detected whether you are bullish or bearish that morning.

Self-updating geometry

When a new qualifying pivot prints, the pattern re-anchors. You never trade a stale projection that you forgot to redraw.

Tolerance for noise

AllowBreakInPercentage lets a level be nicked without killing the pattern, which is how real markets behave around liquidity.

Outcome history

Completed and failed patterns can both be displayed, so you study the full sample rather than a curated highlight reel.

Clean by default

Lines are off, failures are hidden and only completed structures show, so the chart stays readable until you ask for more.

Statistics on demand

ShowStatisics surfaces the aggregate performance of the geometry on the instrument and timeframe in front of you.

How do I read it on the chart?

Read it in the same order the market builds it: leg, pullback, projection. First find the impulse and ask whether it looks like real initiative activity or a drift. A strong leg is tall relative to recent bars, closes near its extreme, and does not overlap heavily with the bars before it. Second, look at where price currently sits relative to the retracement band. Above the 50 level means the pullback is shallow and buyers are still in control; inside the 61.8 to 65 pocket means you are at the decision zone; below the deepest configured retracement means the pullback has become a reversal candidate and the projection loses authority. Third, read the target ladder as a risk-reward map, not a prophecy. The measured-move completion is where you should expect the first meaningful pause. The -23.6 and -61.8 extensions are where you scale out if the leg keeps expanding.

SabrTrader TDU Measured Move on BTC/USDC with projected measured-move targets and Fibonacci levels
The same BTC/USDC chart, read as an execution plan. Price pulls back into the 61.8–65 golden pocket (entry zone), the swing low of the impulse defines invalidation (stop), the 1:1 measured-move completion is target one, and the -23.6 / -61.8 extensions are the runner targets. The dotted styling and per-level colours are fully configurable so your first target reads louder than your stretch target.

One habit separates traders who profit from measured moves from traders who collect screenshots of them: you must decide in advance which level you are trading. If your plan is the golden pocket, then a fill at 50 percent is not your trade, it is a different trade with different odds and a wider stop. If your plan is the 1:1 target, then holding through it for the 161.8 extension is not patience, it is a rule change made under the influence of an open profit. The indicator gives you a fixed geometry precisely so that you can make those decisions before the emotion arrives.

Second habit: read the pullback's character, not just its depth. A retracement that reaches 61.8 percent in three wide bars with expanding volume is telling you something very different from one that grinds sideways for twenty narrow bars into the same price. The first is aggressive supply hitting bids; the second is time-based absorption. Overlay the footprint chart or a session volume profile and you can tell the difference in seconds. Measured moves are geometry; order flow is confirmation. Use both.

Why measured moves work: the mechanics behind the geometry

It is worth being precise about why a purely proportional idea has any predictive value, because that understanding determines when you should trust it and when you should stand aside.

Volatility is auto-correlated. The size of the last leg is the best cheap estimate of the size of the next leg, because realised volatility clusters. Big bars follow big bars; quiet ranges follow quiet ranges. An AB=CD projection is, in effect, a volatility forecast dressed in geometry. That is why a measured move computed from a 40-tick leg on a quiet Asian session should not be expected to survive into the New York open, and why the MaxSwingInTicks filter exists at all.

Position sizing is symmetrical. Desks and algorithms that added on the first leg typically add a comparable clip on the pullback. Same risk unit, same distance to their invalidation, similar resulting displacement. The second leg mirrors the first because the same size is being deployed.

Stops sit where the geometry says they sit. The swing low of an impulse leg is the most obvious invalidation point on the chart, which means it accumulates resting stop orders. When price pushes into the deep end of the retracement band and does not trigger those stops, the market has just proven that supply is exhausted at that price. The subsequent leg is partly mechanical: shorts covering, breakout traders re-entering, and the stop liquidity that never got hit now supporting the move.

Round proportions are self-fulfilling. Enough participants watch 50 percent, 61.8 percent and the 1:1 extension that these prices attract resting orders. You do not need to believe fibonacci is magic to profit from the fact that a large amount of visible liquidity clusters at those exact prices. TDU Measured Move simply makes sure you are looking at the same prices as everyone else, computed from the same rules, every time.

How the swing engine works: Strength, tolerance and size filters

What does the Strength parameter do?

Strength (default 5) is the number of bars required on each side of a pivot for that pivot to be confirmed. It is the single most important setting in the indicator because it defines what counts as a swing. Lower it to 2 or 3 and the engine becomes sensitive: you get many small patterns, faster signals, more noise and more failures. Raise it to 8, 10 or 12 and only significant structural turns qualify: fewer patterns, later confirmation, larger targets, higher quality. There is no universally correct value. There is only a value that matches your holding period. A scalper working 500-tick bars on NQ and a swing trader working daily bars on equities are both correct with completely different Strength settings.

A practical way to calibrate: set Strength so that the patterns the indicator draws are the same ones you would have drawn by hand on that chart. If the indicator marks legs you consider irrelevant, raise it. If it ignores turns you clearly traded, lower it. Two or three sessions of this tuning gives you a setting you can leave alone for months.

Why does AllowBreakInPercentage exist?

AllowBreakInPercentage (default 2) is the tolerance the engine grants before it considers a level genuinely violated. Real markets do not respect lines to the tick. A stop run pushes two ticks through the swing low, fills the resting orders, and closes back inside within the same bar. Under strict rules that pattern is dead. Under a small percentage tolerance it survives, which matches how experienced discretionary traders actually treat structure: they care about acceptance beyond a level, not a single touch. Two percent is a sensible default for most instruments. Increase it modestly on thin, gappy or highly volatile markets where wick noise is large relative to the leg. Decrease it toward zero if you want strict, mechanical, backtest-friendly behaviour with no interpretive slack.

What is MaxSwingInTicks for?

MaxSwingInTicks (default 120) caps the size of the swing the engine will work with, measured in instrument ticks. Its job is proportionality. Without it, one news candle or one overnight gap creates a leg so large that the resulting projection sits off-screen and the retracement band spans your entire trading range, making the tool useless for the day. With it, the indicator focuses on legs that are meaningful at your current scale.

Because this parameter is expressed in ticks, you must scale it to the instrument. A tick on ES is 0.25 index points; a tick on a crypto pair quoted to two decimals is 0.01 in quote currency. The default 120 is a reasonable intraday ceiling on index futures but is far too small on a high-priced crypto pair such as BTC, where a normal intraday leg spans thousands of ticks. If the indicator draws nothing on your chart, this is almost always the reason: raise MaxSwingInTicks until legs appear, then tune down until the patterns match the structure you care about.

Completed, failed and live patterns: the three states you must separate

Most fibonacci tools show you geometry and stop there. TDU Measured Move distinguishes outcome states and lets you display each independently, which turns the indicator into a research instrument as well as a trading one.

Live patterns are the ones that matter for execution: the impulse is confirmed, the retracement zone is drawn, and price has not yet either completed the measured move or invalidated it. These are your actionable setups and they are what you want on the chart during the session.

Completed patterns reached their measured-move objective. ShowCompleted is on by default so you can see, at a glance, how the current instrument has been honouring the geometry recently. If the last six completions all ran cleanly to the 1:1 and two of them extended to -23.6, you are in a market where continuation trading is being paid. Turn on ShowCompletedLines when you want the full skeleton of each finished pattern rather than the summary marking. Leave it off for a cleaner chart during live trading and switch it on for weekend review.

Failed patterns are the ones that broke their structure before completing. ShowFailed and ShowFailedLines are off by default, and that default is a trap you should deliberately step out of once a week. Failures contain the most valuable information available: they tell you which retracement depth was breaking, whether failures cluster around a particular session or news window, and whether the instrument has shifted from trending to mean-reverting behaviour. A run of failures after a long run of completions is one of the earliest regime-change warnings you can get from pure price structure. Turn failures on during review, study the sample, then turn them off again to trade.

Chart hygiene

ShowLinesOnMouseHover is the setting that makes dense charts workable. Leave the persistent lines off so the chart breathes, then hover any pattern to reveal its full geometry on demand. You get research-grade detail without permanent clutter.

What does the statistics readout tell you?

Enable ShowStatisics and the indicator summarises how the patterns it detected have actually resolved on the instrument and timeframe you are viewing. This is the feature that converts an opinion into a measurement, and it should change how you trade in three concrete ways.

First, it sets your expectations for target selection. If the geometry on this symbol completes the 1:1 reliably but rarely reaches the -61.8 extension, then your plan should bank the majority of the position at the measured-move completion and treat extensions as a small runner. If extensions are frequently reached, the reverse is true and taking everything at the 1:1 is leaving the best part of the distribution on the table.

Second, it lets you compare instruments objectively. Run the same settings across ES, NQ, CL, gold, a handful of equities and two crypto pairs and the statistics will tell you where measured moves are respected. Trade the instruments where the structure works instead of forcing your favourite symbol to behave.

Third, it validates your parameter tuning. Change Strength from 5 to 8, re-read the statistics, and you have an evidence-based answer to a question most traders answer with feel. Do the same with AllowBreakInPercentage. This is the difference between configuring an indicator and calibrating one.

How to trade it: five concrete playbooks

These are complete setups with entries, stops and explicit invalidation. Trade them on a simulator first, keep a record, and adapt the numbers to your instrument's volatility rather than copying them literally.

Playbook 1 — The golden pocket continuation

Context: a confirmed impulse leg in the direction of the higher-timeframe trend, ideally aligned with structure from the market structure indicator.

Trigger: price retraces into the 61.8–65 band and prints a rejection candle, a failed auction lower, or absorption on the footprint. You are buying the pullback, not the breakout.

Entry: limit order inside the pocket, or a stop entry above the rejection bar's high if you want confirmation at the cost of a slightly worse fill.

Stop: beyond the impulse origin (point A) or below the deepest configured retracement level, plus your usual noise buffer. Nothing tighter — a stop inside the pocket will be taken by the wick that creates your trade.

Targets: the measured-move 1:1 for the core position; -23.6 and -61.8 for the runner.

Invalidation: an accepted close beyond the impulse origin, or the appearance of a new opposing pattern. Once the geometry re-anchors, your original thesis is gone. Exit and re-evaluate rather than defending a dead level.

Playbook 2 — The shallow 50 percent trend-day entry

Context: strong one-directional session, wide range bars, price refusing to give back more than half of any leg. Volume profile shows a thin, elongated distribution rather than a fat balanced one.

Trigger: price touches the 50 percent retracement and holds. In genuinely strong trends the golden pocket often never prints, and waiting for it is how traders miss entire trend days.

Entry: at or just above the 50 level on the first touch.

Stop: below the 65 level. You are explicitly betting that this is a shallow-pullback regime, so a move into the deep pocket is your evidence that you were wrong.

Targets: 1:1 completion first, then trail behind each new confirmed swing for the extensions. On trend days the -61.8 extension is reached far more often than the statistics of a full sample would suggest.

Invalidation: a close below the 65 level, or a break of the prior swing that flips structure.

Playbook 3 — The measured-move exhaustion fade

Context: price arrives at the 1:1 completion after an extended run, into a higher-timeframe level such as a prior session high, a volume profile value area edge or a naked point of control.

Trigger: the completion level is reached but momentum deteriorates: delta divergence on the footprint, shrinking bar ranges, failure to hold above the level within one or two bars.

Entry: short (or long, mirrored) on the first lower high after the failed completion.

Stop: above the extreme of the completion attempt, comfortably beyond the -23.6 extension if that level is close by.

Targets: the retracement band of the leg you just faded — typically the 50 and 61.8 levels — which is where continuation buyers will defend.

Invalidation: an accepted move through the -23.6 extension. That tells you this is an extension day, not an exhaustion, and the fade is simply the wrong trade for the regime.

Playbook 4 — The extension runner

Context: the measured-move completion is broken with force rather than stalling — a wide bar closing beyond the 1:1 on expanding volume.

Trigger: the first shallow pullback that holds above the completion level. The old target is now support.

Entry: on the hold, with the completion level as your reference price.

Stop: below the completion level. If price re-enters the measured move, the extension thesis is void.

Targets: -23.6 for a partial, -61.8 for the balance. If you routinely trade this setup, activate FibTarget3 and FibTarget4 to map deeper extensions such as 200 and 261.8 percent so you are not managing a runner without a map.

Invalidation: a close back inside the measured move.

Playbook 5 — The failed-pattern reversal

Context: turn on ShowFailed and you will notice that failures cluster. When several consecutive patterns in one direction fail, the market is telling you the trend is over.

Trigger: a pattern fails by breaking cleanly beyond the impulse origin, and a new opposing impulse leg is confirmed by the engine.

Entry: trade the retracement band of the new pattern, in the new direction. You are not fading the old trend on hope; you are trading the first confirmed structure of the new one.

Stop: beyond the new pattern's origin.

Targets: the new pattern's 1:1 and extensions.

Invalidation: the new pattern failing in turn, which means you are in a chop regime where measured moves are not being paid. Stand down and wait for volatility to trend again.

Risk rule that applies to all five

Every playbook above defines its stop from the geometry, not from a fixed dollar amount. That is the point of a measured move: the market tells you where you are wrong, and you size the position so that being wrong there costs an acceptable amount. If the required stop is too wide for your account, the correct response is to skip the trade or trade a smaller instrument, never to move the stop closer to your entry.

How do I combine it with the rest of the suite?

Measured moves answer "where" and "how far". They do not answer "who is doing it". Combining TDU Measured Move with the rest of the SabrTrader premium indicator suite gives you a complete decision stack, and each pairing solves a specific weakness of geometry alone.

With Market Structure: only take continuation setups whose direction agrees with the confirmed higher-timeframe structure. This single filter removes most low-quality patterns, because the geometry will happily project a bullish measured move inside a confirmed downtrend and that is exactly the projection that fails.

With Volume Profile: grade your levels by the volume behind them. A golden-pocket entry that lands on a high-volume node from yesterday's session is a far better trade than the same fib level floating in a low-volume gap. Equally, a 1:1 target that sits just beyond a naked point of control is likely to be reached, because unfinished business attracts price.

With the Footprint Chart: use order flow for the trigger. In the retracement band, you want to see selling absorbed: heavy ask-side volume that produces no downward progress, followed by a delta flip. That is the difference between buying a fib level and buying a fib level where sellers just failed.

With TDU Price Action: get candle-level confirmation inside the zone — rejection bars, engulfing patterns and inside-bar breaks that time the entry to the bar rather than the zone.

Layered properly, your checklist becomes: structure agrees, geometry provides the zone, profile grades the level, order flow confirms the turn, price action times the entry. Five independent reasons, one trade.

Complete settings reference

Pattern detection engine

Parameter Type Default What it does and how to tune it
Strength Integer 5 Bars required on each side of a pivot for confirmation. Lower for more, smaller, faster patterns; raise for fewer, larger, higher-quality structures. The primary control over signal frequency.
AllowBreakInPercentage Number 2 Tolerance, as a percentage, for minor violations of a level before the pattern is treated as broken. Prevents single-wick stop runs from invalidating valid structure. Raise on volatile or thin markets, lower toward zero for strict mechanical behaviour.
MaxSwingInTicks Integer 120 Upper bound on swing size in instrument ticks. Keeps projections proportionate to current conditions. Must be scaled to tick size — raise substantially on high-priced crypto pairs, keep tighter on index futures.

Display and visibility

Parameter Type Default What it does
ShowCompleted Boolean True Displays patterns that reached their measured-move objective, giving you immediate context on how the instrument is honouring the geometry.
ShowCompletedLines Boolean False Draws the full line skeleton of completed patterns. Off for clean live charts, on for weekend review.
ShowFailed Boolean False Displays patterns that broke before completing. Essential for honest research and for spotting regime change.
ShowFailedLines Boolean False Full geometry for failed patterns, so you can see exactly which level gave way and how far price travelled first.
ShowLinesOnMouseHover Boolean False Reveals a pattern's lines only while the cursor is over it. The best compromise between a clean chart and full detail on demand.
ShowStatisics Boolean False Displays the aggregate performance summary of detected patterns on the current symbol and timeframe.

Retracement levels (the entry zone)

Parameter Default Meaning
FibRetracementLevel1 50 Midpoint pullback. The shallow continuation entry favoured on trend days.
FibRetracementLevel2 61.8 Upper edge of the golden pocket. The classic continuation entry.
FibRetracementLevel3 65 Lower edge of the golden pocket. Together with 61.8 it forms the entry band.
FibRetracementLevel4 0 (off) Free slot. Common uses: 38.2 for momentum markets, 78.6 for deep-pullback instruments.
FibRetracementLevel5 0 (off) Free slot. Useful for a 100 percent reference marking full invalidation of the leg.

Projection targets

Parameter Default Meaning
FibTarget1 -23.6 The 123.6 percent extension. First objective beyond the measured-move completion.
FibTarget2 -61.8 The 161.8 percent extension. The classic stretch target for trending conditions.
FibTarget3 0 (off) Free slot. Typically set to -100 for the 200 percent extension.
FibTarget4 0 (off) Free slot. Typically -161.8 for the 261.8 percent extension.
FibTarget5 0 (off) Free slot for a final blow-off objective on strongly trending instruments.

Level styling

Parameter group Default Notes
Level1Color / Width / Style Magenta, 2, Dotted Styling for the first projection level. Colours are set as chart colours with full RGBA control.
Level2Color / Width / Style Dodger blue, 2, Dotted Second projection level. Keep this visually distinct from Level1 so target one and target two are never confused.
Level3Color / Width / Style Orange, 2, Dotted Third projection level.
Level4Color / Width / Style White, 2, Dotted Fourth projection level. White reads well on the dark SabrTrader theme.
Level5Color / Width / Style Medium purple, 2, Dotted Fifth projection level, usually the deepest extension.

Retracement stroke styling

Parameter group Default Notes
StrokeFibRetracement1Color / Width / Style Red, 1, Dotted Styling for the first retracement level (50 by default).
StrokeFibRetracement2Color / Width / Style Yellow, 1, Dotted Second retracement level (61.8 by default).
StrokeFibRetracement3Color / Width / Style Gold, 1, Dotted Third retracement level (65 by default). Gold and yellow together visually bracket the golden pocket.
StrokeFibRetracement4Color / Width Dodger blue, 1 Styling for the fourth retracement level when you activate FibRetracementLevel4.

Note the deliberate visual hierarchy in the defaults: retracement strokes are one pixel wide while projection levels are two. Entry zones are reference information; targets are decision points, so they draw more attention. If you change nothing else, keep that hierarchy.

How do I set it up for my timeframe and market?

Install SabrTrader, open any chart, add TDU Measured Move from the indicator list, and start from one of these baselines. Then tune Strength until the detected legs match the structure you actually trade, and adjust MaxSwingInTicks until patterns appear at the right scale for your instrument's tick size.

Style Typical chart Strength Retracements Targets Notes
Scalping futures 1-minute, 500–1500 tick, small range bars 3–4 50, 61.8, 65 -23.6 only Fast signals, tight stops. Keep MaxSwingInTicks tight so projections stay realistic within a session.
Intraday futures 5-minute, 5000 tick 5 (default) 50, 61.8, 65 -23.6, -61.8 The default configuration. Best all-round balance of frequency and quality.
Swing equities 1-hour to daily 8–12 38.2, 50, 61.8 -23.6, -61.8, -100 Add the shallow 38.2 level; equities in strong trends often turn there. Wider targets suit multi-day holds.
Crypto 24/7 15-minute to 4-hour 5–8 50, 61.8, 65, 78.6 -23.6, -61.8, -161.8 Raise MaxSwingInTicks substantially for high-priced pairs. Deep 78.6 pullbacks and long extensions are both common.
Research / review Any Your live value Your live values Your live values Turn on ShowFailed, ShowFailedLines, ShowCompletedLines and ShowStatisics. Turn them off again before trading.

Get TDU Measured Move inside SabrTrader

Included in Pro, Ultimate and Lifetime plans. Not a separate add-on, not an extra subscription, not a per-indicator fee. Download the platform, connect your data and add it to any chart.

Download SabrTrader for Windows See pricing

Works on every market you trade

Measured moves are a property of auction markets, not of a specific asset class. Anywhere participants take positions, defend levels and deploy comparable size on pullbacks, the geometry appears. TDU Measured Move is instrument-agnostic: it reads swings and tick sizes, so it runs identically wherever SabrTrader can load data.

Index futures — ES, NQ, YM, RTY and their micros are the natural home of the tool. Deep liquidity, well-behaved structure, and a session rhythm that produces clean impulse-pullback-impulse sequences. The default settings were built with these markets in mind.

Energy and metals — CL, NG, GC and SI trend hard and extend often. Activate FibTarget3 and FibTarget4 here; the -61.8 extension is frequently only the middle of the move, and gold in particular respects 1:1 completions with remarkable precision around session levels.

Currency futures and FX — measured moves are the bread and butter of macro-driven legs. Because ranges are relatively stable, MaxSwingInTicks tuning is straightforward and stays valid for long periods.

Equities and ETFs — excellent on higher timeframes for swing trading. Post-earnings drift legs in particular produce textbook AB=CD structures on daily charts. Raise Strength to filter intraday noise on individual names.

Crypto — the worked example on this page is BTC/USDC, and crypto is where extension targets earn their keep. There is no session close to reset structure, so legs can run for days and the -61.8 and deeper extensions get reached far more often than on index futures. Remember to raise MaxSwingInTicks to match the tick scale of high-priced pairs.

The same indicator, the same rules, the same reading. Learn it once and apply it everywhere.

How it compares

There are three ways traders normally get measured moves onto a chart. Here is what each one actually gives you.

Capability Hand-drawn fib tool Free ZigZag + fib script TDU Measured Move
Objective, rule-based pivot detection No — anchored by eye and by bias Partly — repaints as ZigZag re-anchors Yes — Strength-confirmed pivots
Automatic retracement zone Manual, per pattern Usually fixed levels only Five configurable levels with independent styling
Forward measured-move projection Manual, easy to mis-anchor Rarely included Built in, with up to five extension targets
Noise tolerance on level breaks Discretionary, inconsistent None — strict break kills the pattern AllowBreakInPercentage tolerance
Size proportionality filter None None MaxSwingInTicks ceiling
Separate completed / failed states No record kept No Yes, each independently toggleable
Performance statistics No No ShowStatisics readout
Clutter control You erase manually Fixed drawing Lines off by default plus hover-to-reveal
Order flow context in one platform No No Yes — footprint, volume profile and market structure in the same suite

The honest summary: a hand-drawn fib is fine for illustrating an idea and hopeless as a repeatable process. A free script gives you automation without validation, tolerance or outcome tracking, which means you cannot tell whether it works. TDU Measured Move is built as a professional tool: strict rules, sensible tolerances, visible outcomes and measurable performance, integrated with the order flow tools you need to confirm the entries it finds.

Included in Pro, Ultimate and Lifetime

TDU Measured Move is part of the SabrTrader premium indicator suite and is included with Pro, Ultimate and Lifetime plans at no extra cost. There is no per-indicator licence, no add-on cart and no separate activation. When you are on one of those plans, the entire suite — measured moves, market structure, footprint, volume profile, price action tools and the rest — is available on every chart and every symbol your data feed supports. Download the platform, log in, and add what you need. See the full list on the premium indicators page and the platform capabilities on the features page.

Frequently asked questions

What is the TDU Measured Move indicator?

It is a premium SabrTrader indicator that automatically detects impulse legs on your chart, plots the fibonacci retracement band where the next leg is most likely to begin, and projects the AB=CD measured-move completion along with fibonacci extension targets beyond it. It also tracks whether past patterns completed or failed and can display aggregate statistics for the current symbol and timeframe.

How do I add it to a chart?

Install SabrTrader for Windows using the download link on this page, open a chart on any instrument and timeframe, then add TDU Measured Move from the indicator list. It works immediately with defaults: Strength 5, retracement levels at 50, 61.8 and 65, and targets at -23.6 and -61.8. Adjust MaxSwingInTicks if your instrument has an unusual tick scale.

Why is the indicator not drawing anything on my chart?

Almost always one of two reasons. Either MaxSwingInTicks is too small for the instrument — the default 120 ticks is tiny on a high-priced crypto pair quoted to two decimals, so raise it until legs appear — or Strength is set too high for the timeframe, meaning no pivot has enough confirming bars on each side yet. Try lowering Strength and raising MaxSwingInTicks, then tighten both back once patterns are visible.

How do I trade the fib retracement zone?

Wait for price to enter the band, then require evidence before entering: a rejection candle, absorption on the footprint, or a delta flip. Enter inside the zone with a stop beyond the impulse origin, take the first partial at the measured-move completion, and trail the remainder toward the extension targets. Never place the stop inside the zone itself — the wick that creates your entry will take it out.

What do the negative fib target numbers mean?

They are extensions beyond the measured-move completion. FibTarget1 at -23.6 corresponds to the 123.6 percent extension of the leg, and FibTarget2 at -61.8 corresponds to the 161.8 percent extension. The sign convention simply expresses "past the end of the projected leg". Set FibTarget3 to -100 if you want the 200 percent extension.

How does the Strength parameter change what I see?

Strength defines how many bars must fail to exceed a pivot on each side before it is confirmed as a swing. Lower values produce more patterns, smaller legs and faster but noisier signals. Higher values produce fewer, larger and more reliable structures with later confirmation. Match it to your holding period: 3–4 for scalping, 5 for intraday, 8–12 for swing trading.

Why would I allow a level to be broken at all?

Because markets hunt liquidity. A stop run that pushes two ticks beyond a swing low and closes back inside is normal behaviour, not a structural failure. AllowBreakInPercentage grants a small tolerance so a single wick does not discard an otherwise valid pattern. Set it lower for strict mechanical behaviour, higher on thin or volatile instruments where wick noise is large relative to the leg.

How do I keep my chart from getting cluttered?

Use the defaults, which already hide most drawing: ShowCompletedLines, ShowFailed, ShowFailedLines and ShowLinesOnMouseHover are all off. Then enable ShowLinesOnMouseHover so you can reveal a pattern's full geometry by hovering over it instead of leaving every line permanently on screen. Reserve the full-detail settings for weekend review sessions.

Should I turn on failed patterns?

For live trading, no — they add noise to the decision. For research, absolutely. Failures tell you which retracement depths are breaking, whether failures cluster in specific sessions, and whether the instrument is shifting from trending to mean-reverting behaviour. A cluster of failures after a run of completions is one of the earliest regime-change signals available from price structure alone.

How do I know whether measured moves work on my instrument?

Turn on ShowStatisics and read the summary for that symbol and timeframe, with completed and failed patterns both displayed. Then repeat the exercise on other instruments with the same settings. Trade the markets where the geometry is respected rather than forcing a favourite symbol to behave. This is also the correct way to test a parameter change: adjust Strength, re-read the statistics, and decide with evidence.

What timeframe works best?

All of them, provided Strength matches the timeframe. The pattern is scale-invariant: an AB=CD on a 500-tick chart follows the same logic as one on a daily chart. Practically, 5-minute and equivalent volume or tick charts on liquid futures give the cleanest intraday sequences, while 1-hour to daily charts suit equity swing trading and 15-minute to 4-hour suits crypto.

Does it repaint?

Pivots require Strength bars of confirmation on each side, so a swing is only marked once those bars exist — that is a deliberate confirmation delay rather than repainting. Once a pattern is anchored, its retracement band and projections are fixed. If price later creates a new qualifying pivot, the engine anchors a new pattern; the correct interpretation is that your original structure has been superseded, which is itself tradable information.

How do I combine it with volume profile and footprint?

Use them in sequence. Let the measured move define the zone and targets, use the volume profile to grade whether that zone sits on meaningful volume, and use the footprint to confirm that aggressive orders in the opposing direction are being absorbed before you commit. Geometry locates the trade; order flow gives you permission to take it.

What is the difference between the measured-move completion and the extension targets?

The completion is the 1:1 point where the second leg equals the first — the statistically most common place for the move to pause, and where most of your position should normally come off. The extensions at -23.6 and -61.8 are what you get in trending, expanding conditions when the completion is broken with force rather than rejected. Treat the completion as the expected outcome and extensions as the bonus, then let the statistics for your instrument tell you whether that ratio should shift.

Why did my pattern fail even though the setup looked perfect?

Because measured moves are probabilistic. The geometry describes a tendency created by volatility clustering and symmetrical position sizing, and both can be overridden by news, a change in the higher-timeframe trend, or a liquidity shift. The correct response is not to abandon the tool but to respect the invalidation level it gave you, keep the loss to one risk unit, and note whether failures are starting to cluster. Losing trades taken with a defined stop are the cost of an edge, not evidence against one.

How much does it cost, and is it a separate purchase?

It is not a separate purchase. TDU Measured Move is included in the SabrTrader Pro, Ultimate and Lifetime plans along with the rest of the premium suite. There are no per-indicator fees and no add-ons to activate. Full details are on the pricing page.

Can I customise the colours and line styles?

Yes, comprehensively. Each of the five projection levels has its own colour, width and line style (Level1 through Level5, defaulting to two-pixel dotted lines in magenta, dodger blue, orange, white and medium purple). The retracement strokes have their own colour, width and style parameters as well, defaulting to one-pixel dotted red, yellow, gold and dodger blue. Keeping targets visually heavier than retracements is a good habit — it reflects which lines require a decision.

Stop redrawing fibs. Start trading projections.

Download SabrTrader free, add TDU Measured Move to any futures, stocks or crypto chart, and see the next leg mapped before it happens. Included in Pro, Ultimate and Lifetime — never a separate add-on.

Download SabrTrader for Windows Explore the premium suite Platform features