Fibonacci Retracements and Extensions: Anchors, Zones, and a Repeatable Study Process

Video: MASTER Fibonacci Trading in 85 Minutes (Complete Strategy Course)
Creator: Mind Math Money
Original Video: Watch the original video
Difficulty: Intermediate

The Big Idea

Fibonacci tools become easier to understand when three decisions stay separate: which completed move is being measured, where a pullback creates a candidate area, and what later price behavior would justify action. A ratio labels a coordinate. It does not supply an entry, a guarantee, or a complete risk plan.

What the Ratios Describe

The course introduces the sequence in which each number is the sum of its two predecessors. Ratios of increasingly large adjacent terms approach familiar values near 0.618 and 1.618. These mathematical relationships help explain the tool’s labels; they do not prove that financial prices obey those levels.

A 50% midpoint is commonly included with Fibonacci tools, although it is not itself the adjacent-term ratio. The course also groups ranges of ratios into zones. Treat those names as conventions with stated boundaries, rather than universal definitions every trader uses identically.

Natural-pattern analogies, popularity, and a possible self-fulfilling mechanism may motivate a hypothesis. They are not an independent dataset establishing a market edge. A useful investigation asks whether the chosen levels improve a defined process compared with a sensible control.

Anchor the Completed Impulse

In a bullish case, an impulse runs from a swing low A to a swing high B. Let D = B − A. A retracement fraction r corresponds to B − rD: the proportion of the advance that has been given back.

In a bearish case, an impulse runs from high A to low B. With positive span D = A − B, a retracement level is B + rD. The direction changes, but the denominator remains the frozen impulse range.

The course prefers wick-to-wick anchors, while acknowledging body-to-body as another method. Its essential instruction is consistency. A hybrid selected because it makes a later reaction appear exact changes the rule without declaring it.

The Zones Are Candidate Areas

Zone used in the courseRetracement fractionsIntended interpretation
Shallow0.382–0.500A candidate during a relatively strong directional move
Golden0.500–0.618A commonly watched intermediate pullback area
Deep0.618–0.786A larger retracement requiring reassessment of trend quality
Broad beginner area0.382–0.618The creator’s broader teaching zone
Golden pocketApproximately 0.618–0.650A narrower convention discussed in the course

The course also discusses an approximately 0.62–0.79 OTE convention. These overlapping names do not establish that one interval is uniquely optimal. State the boundaries being tested; do not substitute a label for the actual calculation.

A shallow pullback can accompany a strong trend, but defining strength afterward from the shallow pullback makes a strength-filter test circular. If you want to study trend strength as a separate variable, define it using information available before the pullback.

Worked Example: Retracement and Extension Are Different Measurements

Fictional three-point structure

Assume an upward impulse A = 100.00 to B = 120.00, followed by a pullback low C = 108.00. No actual trade or fill is asserted.

StepCalculation or observationMeaning
Impulse spanD = 120 − 100 = 20The original leg supplies the scale.
Golden retracement area120 − 0.500 × 20 = 110; 120 − 0.618 × 20 = 107.64The candidate zone is 107.64–110.00.
Depth at C(120 − 108) ÷ 20 = 60%The pullback low lies inside that zone.
Three-point measured moveC + 1.000 × D = 128.00The next projected leg has the original leg’s length.
Three-point 1.618 extensionC + 1.618 × D = 140.36The projection starts from C, not from B.

A two-anchor level beyond B and a three-point extension from C can differ substantially. In the example, B + 0.618D is 132.36, while C + 1.618D is 140.36. Both calculations are mathematically possible, but they describe different constructions.

Resolve the Transcript’s Numerical Slips

The sequence example also gives 21 divided by 34 as roughly 0.68 in one passage; the arithmetic is approximately 0.6176. Checking a small calculation is worthwhile when the whole grid depends on it.

Confluence Should Add a Defined Question

The course considers previous support/resistance, role reversal, averages, VWAP, volume profile, and clusters from multiple swings. The purpose is to avoid treating a Fibonacci touch as sufficient evidence on its own.

Prefer a premarked reference that exists independently of the eventual reaction. For example, a former resistance area inside the pullback zone can supply a separate location hypothesis. Choosing a new level after the bounce makes confluence easy to manufacture.

Several price-derived tools may share much of the same information. Their agreement is not automatically several independent confirmations. Test whether a particular added filter changes the opportunity set and net outcomes, rather than counting lines on the screen.

A Trigger Comes After Location

The course’s worked method waits for an entry pattern, such as a bullish engulfing response or hammer, after price reaches the chosen area. The pattern is a later event; it cannot be assumed simply because the zone was touched.

A confirmed close supplies more information than an unfinished candle, but the eventual execution may differ from that close. A later signal can improve selectivity while leaving less reward relative to the stop. Keep those two effects separate.

Three Stops Test Three Invalidation Ideas

Stop conceptBullish referenceTradeoff
PatternBelow the entry pattern’s lowSmaller distance, but an ordinary deeper test may stop it
Deep-zoneBeyond the chosen 0.786 boundaryAllows a larger pullback and changes per-unit risk
StructuralBeyond the original swing lowTests failure of the larger impulse rather than only the local response

Wider does not necessarily mean safer. At constant quantity it increases potential loss. At constant monetary risk it reduces size and can reduce the payoff from a fixed objective. Specify which variable stays constant before comparing stop variants.

Worked Example: The Fill Changes the Plan

Fictional execution plan

Suppose a response appears inside the earlier 107.64–110.00 zone. These prices are hypothetical and use a pattern-stop plan.

StepCalculation or observationMeaning
Signal-close planEntry reference 110.00; pattern stop 107.50Planned distance is 2.50 before costs.
First objectivePrior high 120.00Reward is 10.00, or 4R, from the intended entry.
Hypothetical later fillActual available entry 112.00; same stop and objectiveRisk becomes 4.50 and reward 8.00, about 1.78R.
Monetary budget225 of price-risk budget ÷ 4.50At most 50 units before costs and other constraints, if the trade still qualifies.

Targets Are Scenarios, Not Entitlements

The course discusses the prior extreme, an equal-length projection, and larger extensions. A distant objective offers a different holding and reversal risk from taking profit near the prior high. Do not use the largest possible ratio merely because it makes the planned trade look impressive.

Partial exits create another decision. Specify quantities and the management of the remainder; compare the combined result with the same baseline entries. A later price reaching a large extension does not prove that an unchanged stop would have survived until then.

Elliott-Wave Ratios Are an Additional Interpretation

The course relates pullbacks and projections to an idealized five-wave trend. These ratios should be read as proposed relationships, not guaranteed dimensions or a complete wave-identification system. Selecting a different wave count after an outcome creates the same hindsight problem as moving Fibonacci anchors.

You do not need to adopt wave analysis to understand the arithmetic of a retracement or extension. If you add it, define what it changes in the decision process and evaluate that contribution separately.

Timeframes and Price Discovery

The course favors slower charts for learning while describing similar structures at several scales. A repeated visual shape does not establish equal profitability across instruments, feeds, or timeframes. Faster charts face different relative spreads and reaction-time constraints; slower charts can introduce overnight gaps and longer exposure.

Extensions can provide hypothetical coordinates beyond historical highs, where no prior overhead price area is visible. That does not make the extension a proven destination. Price discovery increases uncertainty about the path as well as the temptation to choose ambitious targets.

A Repeatable Four-Step Study

  1. Anchors: select a completed impulse and record when its extreme became identifiable.
  2. Location: freeze the chosen zone and independent reference before the next response.
  3. Trigger and invalidation: state the confirming pattern and which failure point the stop concept represents.
  4. Objectives: name the prior extreme or explicitly calculated extension and check room from the available entry.

Keep missed zones, failed patterns, and unfilled opportunities. The method cannot be evaluated fairly by redrawing on the cleanest historical reversals alone.

Pine Script Indicator

View Pine Script Indicator Code
//@version=6
// Guide: https://candlechasers.com/fibonacci-anchors-zones-and-extension-math/
// Independent educational approximation. Confirmed observations, no simulated orders.
indicator("CC Confirmed Swing Fibonacci Zones", overlay=true)
side = input.string("Up", "Impulse direction to map", options=["Up", "Down"])
pivotBars = input.int(3, "Pivot bars each side", minval=1)
zone = input.string("Golden", "Pullback zone", options=["Shallow", "Golden", "Deep", "Broad"])
life = input.int(100, "Maximum bars after impulse confirmation", minval=1)
ph = ta.pivothigh(high, pivotBars, pivotBars)
pl = ta.pivotlow(low, pivotBars, pivotBars)
var float lastLow = na
var float lastHigh = na
var int lowBar = na
var int highBar = na
var float origin = na
var float extreme = na
var int born = na
var bool active = false
var bool used = false
if barstate.isconfirmed
    if not na(pl)
        lastLow := pl
        lowBar := bar_index - pivotBars
    if not na(ph)
        lastHigh := ph
        highBar := bar_index - pivotBars
    bool upLeg = side == "Up" and not na(ph) and not na(lowBar) and lowBar < highBar and ph > lastLow
    bool downLeg = side == "Down" and not na(pl) and not na(highBar) and highBar < lowBar and lastHigh > pl
    if upLeg or downLeg
        origin := upLeg ? lastLow : lastHigh
        extreme := upLeg ? ph : pl
        born := bar_index
        active := true
        used := false
    if active and (bar_index - born > life or (side == "Up" ? low < origin : high > origin))
        active := false
fractionA = zone == "Shallow" ? 0.382 : zone == "Golden" ? 0.5 : zone == "Deep" ? 0.618 : 0.382
fractionB = zone == "Shallow" ? 0.5 : zone == "Golden" ? 0.618 : zone == "Deep" ? 0.786 : 0.618
levelA = active ? extreme + (origin - extreme) * fractionA : na
levelB = active ? extreme + (origin - extreme) * fractionB : na
zoneHigh = math.max(levelA, levelB)
zoneLow = math.min(levelA, levelB)
touch = active and low <= zoneHigh and high >= zoneLow
bullEngulf = close > open and close[1] < open[1] and open <= close[1] and close >= open[1]
bearEngulf = close < open and close[1] > open[1] and open >= close[1] and close <= open[1]
signal = barstate.isconfirmed and active and not used and touch and (side == "Up" ? bullEngulf : bearEngulf)
if signal
    used := true
a = plot(levelA, "Zone first boundary", color=color.green, style=plot.style_linebr)
b = plot(levelB, "Zone second boundary", color=color.green, style=plot.style_linebr)
fill(a, b, color=color.new(color.green, 90))
plot(active ? extreme : na, "Confirmed impulse extreme", color=color.blue, style=plot.style_linebr)
plot(active ? origin : na, "Confirmed impulse origin", color=color.gray, style=plot.style_linebr)
plotshape(signal and side == "Up", title="Bullish zone response", style=shape.triangleup, location=location.belowbar, color=color.lime)
plotshape(signal and side == "Down", title="Bearish zone response", style=shape.triangledown, location=location.abovebar, color=color.red)
alertcondition(signal, "Zone engulfing response", "CC: completed engulfing response overlaps the chosen Fibonacci zone on {{ticker}} {{interval}}.")
var table status = table.new(position.top_right, 1, 2, bgcolor=color.new(color.black, 15))
if barstate.islast
    table.cell(status, 0, 0, active ? zone + " zone available" : "Waiting for confirmed impulse anchors", text_color=color.white)
    table.cell(status, 0, 1, "Pivot delay: " + str.tostring(pivotBars) + " bars | confluence checked separately", text_color=color.white)

What This Indicator Shows

The original indicator automatically maps the latest confirmed low-to-high impulse for Up mode or high-to-low impulse for Down mode. It plots a selectable shallow, golden, deep, or broad retracement zone and marks one overlapping body-engulfing response per confirmed impulse.

Three bars on each side confirm the pivots by default. Levels appear only when their anchors are known; no marker is shifted back to the pivot. A later qualifying impulse replaces the map, and a breach of the origin or a hundred-bar expiry invalidates it. The engulfing definition and state rules are ours.

What This Indicator Does Not Show

It does not reproduce the creator’s paid tool, auto-magnet interface, confluence judgment, Elliott-wave count, or full trading system. It maps the chosen direction without independently proving a trend, so sideways markets still require review. It plots retracements only; a three-point extension needs a separately known C anchor. No price projection is an order or verified target.

Setup, Alerts, and Validation

  1. Add: paste the complete script into Pine Editor, save, and add it to a standard-candlestick chart.
  2. Configure: follow this guide’s timeframe, direction, and session requirements. Load enough history for the longest lookback and pivot delay.
  3. Inspect: check the reference plots and status table. A strict rule can correctly produce no signals; a visible line or status helps distinguish that from missing data.
  4. Alert: select the relevant named condition and Once Per Bar Close. Recreate alerts after changing inputs.

Validation status: formulas, historical references, state rules, and HTML/code preservation were reviewed statically. The indicator has not been compiled or chart-tested in TradingView here. Live alerts, browser copying, and responsive rendering have not been tested. No simulated orders, fills, or measured performance results are claimed.

Practice and Research

  1. Zone comparison: choose anchors consistently and compare the four zone presets with an unchanged response rule. Record how often no response occurs as well as subsequent price paths.
  2. Confluence test: add one predeclared support/resistance filter to the same opportunity set. Do not add several indicators and credit Fibonacci for the combined result.
  3. Risk comparison: compare pattern, deep-zone, and structural stop ideas with a fixed monetary budget, including actual or conservatively modeled execution costs. Reserve later dates for evaluation.

Separately test sensitivity to anchor-confirmation delay. A level that only appears after the decisive response cannot be credited with an earlier entry.

Check Your Understanding

Is a Fibonacci ratio a success probability? No. It describes a coordinate on a chosen price span.

What is the measured-move target for A = 100, B = 120, C = 108? 128 using C + 1.0 × (B − A).

Why not mix wick and body anchors opportunistically? That changes the measurement according to the outcome you want to explain.

What does confluence need? A defined, timely additional condition whose contribution can be evaluated.

Final Takeaway

Freeze the anchors, distinguish retracement from extension, and require a separate response and risk plan. The useful next step is a controlled comparison, not a search for the ratio that perfectly fits the past.

Risk Disclosure

This guide is for education and research, not personalized financial advice or a recommendation to trade any security or contract. Trading can cause substantial losses, and leveraged products may produce losses beyond the amount initially committed. Short selling can involve unlimited loss. Stops and displayed prices do not guarantee execution; gaps, spread, slippage, fees, liquidity, halts, and platform interruptions can materially affect outcomes. Historical charts, indicators, hypothetical calculations, and creator-reported results do not establish future performance. Understand the instrument, execution assumptions, and total exposure, practice before risking capital, and use only risk capital you can afford to lose.

CandleChasers provides independent educational analysis and is not affiliated with, endorsed by, or sponsored by the source creator or any platform mentioned.

As an Amazon Associate I earn from qualifying purchases.