Cập nhật
Fibonacci Extension & Volume Profile [MarkitTick]

💡 Most traders draw Fibonacci extensions by hand. They pick a swing low, drag to a swing high, anchor the retracement, and hope the three points they selected are the three points the market actually respects. The result is inconsistent by construction: two traders looking at the same chart produce two different projections, and the same trader looking at the same chart on two different days produces two more. Fibonacci Extension & Volume Profile removes the hand from the process entirely. It identifies the swing structure objectively, projects the extension ladder from that structure automatically, and then — critically — overlays a volume profile anchored to the exact origin of that same structure, so every projected target can be read against the real distribution of traded activity that produced it.
The premise is simple and it is the reason this tool exists. A Fibonacci level is a geometric abstraction. It tells you where price would sit if the current leg mirrors the proportion of the prior leg. It says nothing about whether anyone traded there, whether that region is thick with prior participation or hollow, or whether the path between here and there is smooth or obstructed. A volume profile answers exactly those questions and answers nothing about proportion or projection. Each tool is blind precisely where the other sees. Fused and anchored to a common origin, they produce something neither delivers alone: a projected target ladder with a participation map layered directly behind it, so a trader can distinguish a 1.618 extension that lands inside a dense high-participation shelf from one that lands in a hollow void where price has historically travelled fast and unopposed.
Everything in the tool follows from that fusion. Swing structure is detected on a filtered basis so that noise does not generate phantom projections. The extension ladder is drawn from the confirmed structure with wave-context annotations for traders who work within an Elliott framework. The volume profile re-anchors itself to the origin of each new structure, so the participation map always describes the leg currently being traded rather than an arbitrary lookback window. Consolidation shelves, low-participation voids, the point of control, and the value area boundaries are surfaced and labelled. A trade-planning layer marks the structural entry and invalidation reference. A compact dashboard consolidates bias, levels, risk-to-reward, and profile statistics into a single readable panel. An alert layer packages the whole picture into structured messages suitable for automation. The tool is built for traders who want the discipline of a mechanical framework without surrendering the contextual judgement that separates a target from a tradeable target.
✨ Originality and Utility

● The Shared-Anchor Principle
The defining architectural decision in this tool is that the Fibonacci structure and the volume profile share a single anchor point. When a new swing structure is confirmed, the origin of that structure becomes the left edge of the volume profile. The profile window is not a fixed bar count, not a session, not a visible-range approximation. It is exactly the span of the move being projected.
This matters more than it may first appear. A conventional volume profile with a fixed lookback aggregates activity from regimes that have nothing to do with the current leg — a prior trend, a prior consolidation, a prior distribution that has already been resolved and left behind. The resulting point of control describes a composite market that no longer exists. By re-anchoring to the structural origin, the profile describes only the participation that built the current move. Its point of control is the fair-value reference of this leg. Its value area boundaries are the acceptance boundaries of this leg. Its voids are the regions this leg travelled through without resistance.
The consequence is that every extension target can be read against a participation map of matching scope. A projected level sitting inside the current leg's value area is a level surrounded by accepted price. A projected level sitting beyond a low-participation void is a level with an unobstructed runway in front of it. That distinction is not available from either component in isolation, and it is not available from a volume profile whose window was chosen arbitrarily.
● Objective Structure Instead of Discretionary Anchoring
The three-point structure that drives every projection is identified by the tool, not by the user's cursor. Swing extremes are confirmed only after sufficient bars have formed on both sides, and candidate swings are filtered so that minor oscillation inside a larger move does not register as structure.
The filter is adaptive by default: swing significance is judged relative to prevailing volatility rather than a fixed percentage, so the same configuration behaves sensibly on a low-volatility index and on a high-volatility digital asset. Traders who prefer a fixed proportional threshold can switch to one. Traders working on assets whose price has changed by an order of magnitude over the chart's history can switch the projection geometry to a logarithmic basis, so proportional relationships remain consistent across the full range rather than being distorted by absolute scale.
The result is reproducibility. Two traders with the same settings see the same structure. The same trader tomorrow sees the same structure. Backtest observations and live observations refer to the same object. This is the single largest practical difference between a mechanical Fibonacci framework and a hand-drawn one, and it is a precondition for any systematic use of extension levels.
● A Structural Filter, Not a Pattern Catalogue
The tool does not attempt to enumerate every possible swing configuration. It recognises one: an impulse leg followed by a partial retracement that holds inside the impulse. A bullish structure requires a low, a subsequent high, and a retracement low that sits above the original low. A bearish structure is the mirror. Anything else is discarded.
That restriction is deliberate. The retracement-holds condition is what distinguishes a continuation setup from a reversal. If the retracement violates the origin, the impulse is no longer intact and projecting an extension from it is meaningless. By enforcing the condition structurally rather than leaving it to the user's discretion, the tool refuses to draw projections from broken structure — which is where the majority of hand-drawn Fibonacci disappointment originates.
● Consolidation and Void Classification
Beyond the standard profile rendering, the tool partitions the profile into contiguous participation bands and classifies each one by its relationship to the point of control and the value area. Bands containing the point of control are marked as such. Bands inside the value area but away from the point of control are marked as high-participation shelves. Bands that carry meaningful activity yet sit outside the value area entirely are marked as imbalance regions — areas where trade occurred but acceptance never formed.
Separately, the tool identifies the low-participation extremities of the profile: the thin regions above the last substantial band and below the first substantial band. These are labelled as directional excess. They represent the edges of the auction where price probed and was rejected, and they are the regions most likely to be traversed quickly if revisited.
This classification converts a profile from a shape into a set of named, actionable zones. A trader does not have to interpret the histogram silhouette; the tool states which bands are acceptance, which are imbalance, and which are excess.
● Integration Rather Than Coexistence
Many tools place two studies on one chart. This one makes them dependent. The profile's anchor is derived from the structure. The dashboard reads from both. The trade-planning layer takes its entry and invalidation references from the structure while the profile statistics that appear beside them describe the same span. The alert payloads carry the structural levels. Nothing is bolted on; each component consumes output from another.
The practical value of that integration is workflow compression. A trader evaluating a setup normally opens a Fibonacci tool, anchors it, opens a volume profile, sets its range to approximately match, reads the point of control, compares it to the projected levels, notes the risk distance, and computes the reward ratio. This tool performs that sequence on every confirmed structure and presents the result as a single readable state.
🔬 Methodology and Concepts

● Swing Structure Detection
Pivot Confirmation — A swing extreme is recognised only once a defined number of bars has formed on either side of the candidate without exceeding it. This is what makes the structure stable rather than provisional: a level that qualifies as a swing high does so because the market has already demonstrated, over a specified window, that it could not push above it. The depth of that window is user-controlled and represents a direct trade-off between responsiveness and reliability.
Adaptive Significance Filtering — Not every confirmed pivot deserves to become structure. A swing is admitted only if it is separated from the preceding swing by a distance the tool judges significant. In adaptive mode, significance is scaled to prevailing volatility, which means the same setting produces comparable structural granularity across instruments with radically different typical ranges. In fixed mode, significance is a proportional distance the trader specifies directly.
Pivot Tolerance — Real markets produce double tops, equal highs, and near-equal extremes. A strict definition of a pivot rejects these, because a neighbouring bar matching the candidate technically invalidates it. The tolerance setting allows neighbouring bars to sit at or fractionally beyond the candidate without disqualifying it, so structurally meaningful equal-extreme formations are captured rather than discarded.
Structural Validation — Once three alternating swings are available, the tool tests whether they form a valid impulse-and-retracement sequence in a single direction, with the retracement holding inside the impulse. Only sequences passing that test become active structure. Sequences that fail are silently ignored — no projection is drawn, no signal is generated.
Structural Housekeeping — When a developing swing extends and its extreme relocates, the tool recognises that the previously drawn structure is stale and removes it rather than accumulating overlapping projections from the same three-point sequence at different price levels. Only structures the trader has asked to retain remain on the chart.
● The Extension Ladder
Each level is a proportional projection of the impulse leg, measured forward from the retracement point. What each ratio represents interpretively:
Logarithmic Projection — On assets whose price has multiplied over the chart's history, a projection based on absolute distance understates targets at low prices and overstates them at high ones. The logarithmic option expresses the proportional relationship in ratio space instead, so a projected level represents the same proportional move regardless of where on the price scale the structure sits. Recommended for long-horizon charts and for instruments with wide historical range.
The Target Band — The region between the midpoint proportion and the golden proportion is shaded and labelled as a distinct zone rather than being left as two separate lines. Traders working with staged exits treat this band, not a single line, as the region in which a completed impulse most often resolves.
Wave Context Annotations — Each level can carry an interpretive label placing it within an Elliott-style reading. These annotations are conventions from wave literature associating particular extension magnitudes with particular wave positions. They are contextual reading aids, not forecasts, and the tool makes no claim that a labelled level will be reached or that the associated wave count is correct.
● Volume Profile Construction
Granular Data Sourcing — The profile is built from activity observed at a finer resolution than the chart's own, so that a single chart bar contributes a distribution of activity across the price range it spanned rather than a single lump at one price. The tool can select an appropriate finer resolution automatically based on the span being profiled, or use a resolution the trader specifies. Automatic selection scales the resolution to the profile's duration, keeping detail high on short structures and manageable on long ones.
Row Resolution — The number of horizontal bands into which the profile's price range is divided. More bands reveal finer structure — individual shelves, narrow gaps, precise acceptance boundaries — at the cost of visual density and greater sensitivity to noise. Fewer bands produce a smoother, more interpretable silhouette that emphasises major structure over detail.
Optional Profile Smoothing — At high row counts, a profile can fragment into a comb of alternating full and empty bands that reflects sampling artefacts rather than market structure. Smoothing blends each band with its neighbours across a user-defined radius, suppressing single-band noise while preserving the overall shape. It is disabled by default so that existing configurations are unaffected until a trader chooses to enable it.
● Profile Reference Levels
● Zone Classification
The interpretive value of excess regions is that they identify where the market went and immediately left. Because so little trade occurred there, there is little resting inventory to slow a return visit. Price tends to move through excess quickly in either direction.
● Trade Planning References
● Structure Locking
An active structure can be frozen. When locked, the current three-point structure and all of its associated projections, labels, and trade references remain fixed regardless of subsequent price action, and no new structure is detected. The volume profile continues updating normally, so the participation map develops in real time against a static projection frame.
This exists for a specific workflow: once a trader has committed to a setup, they do not want the projection frame relocating underneath them because a new swing qualified. Locking preserves the analytical frame of the decision while allowing the participation evidence to keep accumulating.
🎨 Visual Guide

● Structure Rendering
The impulse leg is drawn as a solid line; the retracement leg as a dashed line. The visual distinction is functional: solid indicates the move being projected, dashed indicates the correction being projected from. Both take the directional colour of the structure — green for bullish, red for bearish by default.
The three structural points carry labels. Their placement flips with direction so labels sit outside the structure rather than over it: on a bullish structure the extremes are labelled below the lows and above the high, and the reverse on a bearish structure.
● Extension Levels
Each enabled ratio renders as a horizontal line beginning at the retracement point and projecting rightward. Line treatment encodes hierarchy: the golden proportion and any custom ratio are drawn solid, while intermediate ratios are drawn dotted. Opacity reinforces the same hierarchy — the golden proportion is fully opaque, equality and the harmonic proportion slightly softened, the midpoint proportion softer still, and shallow projections faintest. The visual weight of a level corresponds to its analytical weight, so the eye is drawn to the primary target without the trader having to read anything.
Each line terminates in a label showing its target sequence number, its wave context annotation where enabled, and the projected price. Labels are colour-matched to their lines. With right-extension enabled, lines and labels track forward as bars form, keeping the ladder anchored to the chart's right edge.
● The Target Band
The region between the midpoint and golden proportions is filled with a translucent wash in the structure's directional colour and annotated with a centred zone label. This is the tool's primary visual emphasis: it directs attention to a band rather than a line, which is the more realistic way to treat a projected reversal region.
● Volume Profile Histogram
The profile renders as horizontal bars extending rightward from the structural origin, each bar's length proportional to the participation in its price band and scaled so the heaviest band reaches the configured profile width. Bar colour follows a gradient from near-transparent for the lightest bands to substantially more opaque for the heaviest, so participation density is legible from colour alone. The point-of-control band is rendered in a distinct emphasis colour and carries its own centred label.
A translucent backdrop spans the full profile range, delineating the structure's price envelope from surrounding chart space. With value display enabled, each band carries a text annotation showing either its percentage share of total participation or its absolute figure.
● Zone Boxes and Labels
Each classified band renders as a bordered box spanning the profile's time range. Colour and border treatment differ by classification: acceptance bands take the profile's purple-toned scheme, imbalance bands take a distinct pink-toned scheme that makes unresolved regions immediately separable from accepted ones.
Every zone carries two annotations. A centred label shows the zone's participation share. A left-edge tag names its classification — the point-of-control marker, the high-participation shelf marker, or the imbalance marker. The tags are deliberately terse so a chart with many zones remains readable.
Excess regions render as filled boxes without borders, in red at the profile's upper extremity and green at the lower, each tagged with a directional excess marker and its participation figure. The colour convention aligns with function: red above where supply rejected the probe, green below where demand did.
● Value Area Rendering
With value area lines enabled, the accepted region is outlined as a bordered box in a light lavender tone spanning the profile's range, with boundary and midpoint tags placed to the left of the profile. Boundary line style is user-selectable. The visual intent is a clearly bounded envelope rather than two isolated lines, so the trader reads acceptance as a region.
● Right Extension
Zone boxes can be projected beyond the profile's right edge, continuing each band's price range forward toward the current bar. This converts the profile from a historical description into a forward-looking level map: each extended band becomes a visible price corridor that current price is either inside, above, or below.
● Display Modes
Two reduction modes exist for traders who find the full rendering dense. Groups-and-gaps mode suppresses the histogram bars entirely and renders only the classified zones with dashed midlines, producing a clean level map. Imbalance-only mode retains the histogram but restricts zone boxes to unresolved imbalance regions, hiding acceptance zones. The two can be combined.
● Trade Level Lines
The structural entry reference renders as a dashed blue line; the invalidation reference as a solid red line of greater width. Each terminates in a labelled tag showing its role and price. The weight difference is intentional — the invalidation level is the one that matters most and reads heaviest.
● Dashboard
A compact panel, positionable in any of five chart locations, consolidates the current state:
Alternating row shading separates lines without borders. Every colour in the panel is user-configurable.
📖 How to Use

● Initial Configuration
Begin with pivot depth. This is the single most consequential setting, because it determines what counts as structure. Lower values produce more frequent, smaller structures suited to intraday work; higher values produce fewer, larger structures suited to swing and position horizons. Set it so the detected structures correspond to the swings you would have drawn yourself.
Leave adaptive threshold filtering enabled unless you have a specific reason to prefer a fixed proportional distance. Adaptive filtering scales structural granularity to the instrument's own volatility, which is what allows a single configuration to travel across markets. If detected structures are too numerous, raise the multiplier; if meaningful swings are being missed, lower it.
Enable logarithmic projection if the chart spans a wide price range — long-horizon charts, or instruments whose price has multiplied. On a chart covering a modest range the difference is negligible; on one covering an order of magnitude it is substantial.
Set pivot tolerance above zero if the instrument commonly forms equal or near-equal extremes and you want those captured as structure. Leave it at zero for strict pivot definition.
● Configuring the Ladder
Enable only the ratios you actually use. A ladder with every level enabled is visually crowded and dilutes the emphasis hierarchy that makes the golden proportion stand out. A common configuration retains equality, the harmonic proportion, the midpoint, and the golden proportion — sufficient for staged exits without clutter. Add the shallow projection only if you use it as an early follow-through check. Add a custom ratio if you work with deeper projections for extended structures.
● Configuring the Profile
Start with the default row resolution and adjust based on what you need to see. If you are working with precise acceptance boundaries and narrow shelves, raise it and consider enabling smoothing to suppress the resulting noise. If you want major structure only, lower it.
Set the value area percentage to match your framework. The conventional figure emphasises the core of accepted trade; higher figures include more of the distribution's tails and produce wider acceptance boundaries.
Leave automatic resolution selection enabled unless you have a specific finer resolution in mind. Automatic selection scales detail to the profiled span, which is generally what you want as structures vary in duration.
● Reading a Setup
Work through the following sequence when a new structure appears.
First, confirm the direction. Read bias from the dashboard and confirm it matches your higher-timeframe view. A bullish structure in a broader downtrend is a counter-trend setup and should be treated as such regardless of how clean its geometry looks.
Second, assess the geometry. Read the risk-to-reward gauge. A high reading indicates a shallow retracement with distant targets — geometrically attractive, though shallow retracements sometimes indicate the correction is incomplete. A low reading indicates a deep retracement, which offers a tighter invalidation reference but leaves less distance to the projected targets.
Third, locate current price within the profile. This is the step that separates this tool from a Fibonacci overlay. Compare current price to the value area boundaries and the point of control. Price inside the value area indicates balance and a lower probability of immediate directional resolution. Price outside it indicates imbalance and an active auction seeking either acceptance or rejection at the new level.
Fourth, assess the path. Look at what sits between current price and each projected target. A target with an excess region or a low-participation void in front of it has an unobstructed runway — little resting inventory to slow the move. A target with one or more high-participation shelves in front of it faces resistance at each shelf. This directly informs which target is realistic on the current leg and which requires an extended move.
Fifth, look for confluence. The highest-quality reads occur where a projected extension level coincides with a profile feature: a target landing on a value area boundary, on an imbalance region, or at the edge of an excess zone. Geometric projection and participation evidence pointing at the same price is materially stronger than either alone. This confluence check is the tool's primary intended use.
Sixth, define your risk before entry. The invalidation reference is the structural risk boundary. Position sizing should follow from the distance between entry and invalidation, not from the appeal of the target.
● Workflow Patterns
Continuation Trading — Wait for a structure whose bias matches your higher-timeframe direction, whose retracement holds inside the impulse, and whose target ladder has clear space in front of it. Trigger on advance beyond the entry reference, invalidate on violation of the invalidation reference, and scale out across the target band.
Target Selection — Rather than choosing a target by ratio preference, choose it by profile context. Take partial profit at the first target with a substantial shelf in front of it, and hold the remainder for targets beyond. This converts an arbitrary exit rule into a structurally justified one.
Balance and Imbalance Reading — Use the value area boundaries as your regime read. While price is inside, treat the environment as rotational and favour mean-reversion toward the point of control. When price breaks outside and holds, treat the environment as directional and favour continuation toward the extension ladder. When price breaks outside and immediately returns, treat the break as rejection.
Level Mapping — Enable groups-and-gaps mode with right extension. This produces a clean forward-projected map of every classified band with the histogram suppressed. Useful as a standing reference on a chart where other analysis is being conducted.
Unresolved Structure Focus — Enable imbalance-only mode to strip acceptance zones and display only regions where trade occurred without agreement. These are the areas most likely to produce decisive reaction on a revisit.
Committed Setup Monitoring — Once you have entered on a structure, lock it. The projection frame and trade references freeze while the volume profile continues developing, so you monitor whether participation is accumulating in support of your thesis without the analytical frame shifting underneath you.
● Alert Configuration
The tool emits structured messages on confirmed bar closes for new structural signals in either direction, corresponding position-closure messages for the opposing direction, and separate notifications as each of the three primary targets is reached. Directional signals fire only on confirmed closes, which prevents intrabar fluctuation from generating messages that later prove invalid.
Message payloads are formatted for programmatic consumption and carry the action identifier, symbol, timeframe, direction, and the relevant price references. The action identifiers are user-editable, so the messages can be matched to whatever vocabulary a receiving system expects. Simplified plain-text alert conditions are also available for traders who want notification without automation.
● Practical Cautions
Structure is confirmed retrospectively. A swing is recognised only after the required bars have formed beyond it, which means the structural point is always established a number of bars after the extreme itself occurred. This is inherent to any confirmed-pivot approach and is the cost of stability. Reducing pivot depth reduces the lag and reduces reliability in equal measure.
Projected levels are proportional projections, not forecasts. They identify where price would sit under a specific geometric relationship. Whether price reaches them is determined by the market, not the geometry.
The profile describes the past. It maps where participation occurred during the structural leg. It does not indicate where participation will occur next. Its value is in identifying which price regions carry unresolved inventory and which do not.
Wave annotations are interpretive conventions from wave-counting literature. They are reading aids for traders who work within that framework and carry no predictive claim.
⚙️ Inputs and Settings

● ⚙️ Core
● 📐 Fib Levels
● 📈 Volume Profile Settings
● 📐 Trade Tools
● 🎨 Visuals
● 📊 Dashboard
● 🔔 Alerts
● 🌈 Colors
🔍 Deconstruction of the Underlying Scientific and Academic Framework
● Fibonacci Proportion in Market Analysis
The use of Fibonacci proportions in price analysis descends from Ralph Nelson Elliott's wave principle, formalised in The Wave Principle (1938) and developed extensively by A.J. Frost and Robert Prechter in Elliott Wave Principle (1978). Elliott observed that impulse and corrective sequences appeared to relate to one another in proportions approximating the Fibonacci series, with the golden proportion recurring most frequently in extension relationships. The proportions used in this tool — equality, the harmonic proportion, the midpoint, and the golden proportion — are the magnitudes most consistently documented in that literature.
The theoretical status of these proportions remains contested. The academic case for their significance rests less on any intrinsic property of the number sequence than on self-fulfilling coordination: when a sufficiently large body of participants watches the same proportional level, order flow concentrates there, and the level acquires practical significance regardless of its theoretical foundation. This coordination mechanism is a recognised feature of markets with widely shared reference points, related to the focal-point reasoning described in Thomas Schelling's The Strategy of Conflict (1960). The tool takes no position on the deeper question; it renders the levels because participants act on them.
The logarithmic projection option connects to a well-established statistical point. Financial returns are more nearly stationary in logarithmic space than in absolute terms — a foundational observation in the work of Louis Bachelier (1900) and formalised in the geometric Brownian motion framework underpinning Black and Scholes (1973). Applying proportional relationships in log space rather than absolute space is therefore the more defensible treatment on instruments spanning a wide price range.
● Market Profile and Auction Market Theory
The volume profile layer derives from Market Profile, developed by J. Peter Steidlmayer at the Chicago Board of Trade during the 1980s and set out in Markets and Market Logic (1986) with Kevin Koy. Steidlmayer's central insight was that price alone is an impoverished description of market activity, and that organising activity by price level rather than by time reveals the auction's structure: where value was established, where it was rejected, and where the market remains undecided.
The concepts the tool surfaces map directly to that framework. The point of control corresponds to Steidlmayer's fairest price — the level of greatest agreement. The value area corresponds to the region of accepted trade, conventionally taken as the central portion of the distribution and connected to the one-standard-deviation interval of a roughly normal distribution. Excess corresponds to Steidlmayer's treatment of auction extremes: thin regions where price probed and was rejected, marking the boundaries of the auction. James Dalton, Eric Jones, and Robert Dalton extended this vocabulary in Mind Over Markets (1990), formalising the balance-and-imbalance framework the tool's regime reading follows.
The distinction between accepted and unaccepted trade — which underpins the imbalance classification — has a direct analogue in the market microstructure literature on price discovery. Albert Kyle's model in "Continuous Auctions and Insider Trading" (1985) establishes how informed order flow moves price and how the depth of the book determines the magnitude of that movement. Regions of thin participation are, in Kyle's terms, regions of low depth, where a given quantity of order flow produces a disproportionate price move. This is the theoretical basis for the empirical observation that price traverses low-participation regions rapidly.
● Volume as an Independent Information Channel
The premise that volume carries information distinct from price has substantial empirical support. Andrew Lo and Jiang Wang's "Trading Volume: Definitions, Data Analysis, and Implications of Portfolio Theory" (2000) documents systematic volume-return relationships. Lawrence Harris and Eitan Gurel (1986) and Joel Hasbrouck's work on information content in the trade process establish that the distribution of trading activity reveals aspects of participant behaviour that price alone does not.
The tool's structural principle — that a projected price level should be evaluated against the participation context surrounding it — follows from this literature. If volume carries independent information, then a geometric projection evaluated without reference to volume discards half the available evidence.
The finer-resolution sourcing used to build the profile connects to the microstructure work on data aggregation. Maureen O'Hara's Market Microstructure Theory (1995) and the broader literature on the effects of temporal aggregation establish that coarse sampling systematically obscures structure present at finer resolutions. Constructing the profile from finer-resolution activity rather than from chart-bar aggregates is the methodologically stronger treatment.
● Volatility-Adaptive Structural Filtering
The adaptive significance threshold rests on the well-documented phenomenon of volatility clustering, first described in Benoit Mandelbrot's work on the variation of speculative prices (1963) and formalised in Robert Engle's ARCH framework (1982) and Tim Bollerslev's GARCH extension (1986). Because volatility is persistent and varies systematically across instruments and regimes, a fixed structural threshold is necessarily miscalibrated most of the time — too permissive in high-volatility conditions and too restrictive in low.
The volatility measure used for scaling follows the true-range concept introduced by J. Welles Wilder in New Concepts in Technical Trading Systems (1978), which accounts for gaps between sessions that a simple high-minus-low measure omits.
● Swing Identification and Structural Analysis
The confirmed-pivot approach to swing identification descends from the Dow Theory framework articulated in Charles Dow's writings and systematised by Robert Rhea in The Dow Theory (1932), which established the sequence of higher highs and higher lows as the definitional structure of trend. Robert Edwards and John Magee's Technical Analysis of Stock Trends (1948) developed the practical identification methodology that confirmed-pivot detection formalises.
The tool's requirement that a retracement hold inside the preceding impulse for a structure to qualify reflects the Dow Theory criterion for trend continuity: a correction that violates the origin of the move it corrects has terminated the trend rather than interrupted it. Enforcing this condition structurally rather than discretionarily is the mechanical expression of that principle.
The confirmation lag inherent to the approach is a specific instance of a general trade-off examined in the technical analysis literature and in the signal processing literature on causal filtering: any estimator that requires forward information to confirm a feature necessarily reports that feature late. Reducing the confirmation window reduces the lag and increases the false-positive rate. There is no configuration that eliminates both.
● Statistical Smoothing of Distributions
The optional profile smoothing applies kernel-based density estimation, a technique established in the statistics literature through Murray Rosenblatt (1956) and Emanuel Parzen (1962). The relevant insight is that an empirical histogram constructed from finite samples exhibits bin-level variance that reflects sampling noise rather than the underlying distribution, and that neighbourhood-weighted smoothing produces a more faithful estimate of the true density. Bernard Silverman's Density Estimation for Statistics and Data Analysis (1986) treats the bandwidth selection problem the smoothing radius setting exposes to the user.
● Risk Geometry
The risk-to-reward reading is a geometric ratio, and its limitations are worth stating in theoretical terms. Expected value depends jointly on the payoff ratio and the probability of realising it; a favourable ratio with a sufficiently low hit rate is negative-expectancy. This relationship is formalised in the Kelly criterion, derived in John Kelly's "A New Interpretation of Information Rate" (1956) and applied to trading by Edward Thorp. The tool reports the geometry because geometry is observable; it makes no probability estimate, because probability is not.
The broader question of appropriate position sizing given a defined risk boundary connects to the utility-theoretic framework of Harry Markowitz's portfolio selection work (1952) and the risk-adjusted performance measurement literature that followed from William Sharpe (1966). Those frameworks are outside the tool's scope but govern how its risk readings should be applied.
● Structural Anchoring Versus Fixed Windows
The decision to anchor the profile to structure rather than to a fixed window addresses a specific statistical problem: regime heterogeneity. A distribution estimated across a window spanning multiple regimes is a mixture, and its summary statistics describe no single regime. This problem is treated formally in the literature on structural breaks and regime-switching models, notably James Hamilton's Markov-switching framework (1989) and the change-point detection literature descending from E.S. Page (1954).
Structural anchoring is a practical approach to the same problem: rather than estimating a regime boundary statistically, the tool uses the confirmed swing structure as the boundary. The resulting profile describes a single structural leg, which makes its point of control and value area interpretable as properties of that leg rather than as artefacts of an arbitrary window.
⚠️ Disclaimer
This tool is provided for educational and informational purposes only. It does not constitute financial, investment, or trading advice, nor a recommendation to buy, sell, or hold any instrument.
All levels, zones, projections, classifications, signals, and readings produced by this tool are analytical outputs derived from historical price and activity data. They are descriptive and interpretive in nature and carry no assurance of future price behaviour. Projected extension levels indicate where price would sit under a specific proportional relationship; they are not forecasts. Wave-context annotations are interpretive conventions drawn from wave-counting literature and carry no predictive claim. Volume profile features describe activity that has already occurred and do not indicate where activity will occur.
Past performance is not indicative of future results. Trading and investing involve substantial risk of loss, and losses can exceed initial capital in leveraged instruments. No analytical tool eliminates that risk, and no configuration of this tool should be understood as reducing it.
Structural detection depends on retrospective confirmation, which means structural points are established a number of bars after the price extreme they mark. Profile construction depends on the availability and integrity of finer-resolution data, which varies by instrument, venue, and history depth. Readings may differ across brokers, data feeds, and chart configurations. Users should verify outputs independently rather than relying on them exclusively.
Alert messages and automated signal payloads are provided as a convenience. Users who connect them to any execution system do so entirely at their own risk and are solely responsible for validating message handling, order routing, position sizing, and all resulting activity.
We accept no liability whatsoever for any trading losses, missed opportunities, data errors, technical failures, or other damages arising directly or indirectly from the use of this tool or reliance on its outputs. All trading decisions and their consequences rest solely with the user. Users are responsible for conducting their own due diligence, applying appropriate risk management, and where relevant consulting a licensed advisor before acting on any information derived from this tool.
The premise is simple and it is the reason this tool exists. A Fibonacci level is a geometric abstraction. It tells you where price would sit if the current leg mirrors the proportion of the prior leg. It says nothing about whether anyone traded there, whether that region is thick with prior participation or hollow, or whether the path between here and there is smooth or obstructed. A volume profile answers exactly those questions and answers nothing about proportion or projection. Each tool is blind precisely where the other sees. Fused and anchored to a common origin, they produce something neither delivers alone: a projected target ladder with a participation map layered directly behind it, so a trader can distinguish a 1.618 extension that lands inside a dense high-participation shelf from one that lands in a hollow void where price has historically travelled fast and unopposed.
Everything in the tool follows from that fusion. Swing structure is detected on a filtered basis so that noise does not generate phantom projections. The extension ladder is drawn from the confirmed structure with wave-context annotations for traders who work within an Elliott framework. The volume profile re-anchors itself to the origin of each new structure, so the participation map always describes the leg currently being traded rather than an arbitrary lookback window. Consolidation shelves, low-participation voids, the point of control, and the value area boundaries are surfaced and labelled. A trade-planning layer marks the structural entry and invalidation reference. A compact dashboard consolidates bias, levels, risk-to-reward, and profile statistics into a single readable panel. An alert layer packages the whole picture into structured messages suitable for automation. The tool is built for traders who want the discipline of a mechanical framework without surrendering the contextual judgement that separates a target from a tradeable target.
✨ Originality and Utility
● The Shared-Anchor Principle
The defining architectural decision in this tool is that the Fibonacci structure and the volume profile share a single anchor point. When a new swing structure is confirmed, the origin of that structure becomes the left edge of the volume profile. The profile window is not a fixed bar count, not a session, not a visible-range approximation. It is exactly the span of the move being projected.
This matters more than it may first appear. A conventional volume profile with a fixed lookback aggregates activity from regimes that have nothing to do with the current leg — a prior trend, a prior consolidation, a prior distribution that has already been resolved and left behind. The resulting point of control describes a composite market that no longer exists. By re-anchoring to the structural origin, the profile describes only the participation that built the current move. Its point of control is the fair-value reference of this leg. Its value area boundaries are the acceptance boundaries of this leg. Its voids are the regions this leg travelled through without resistance.
The consequence is that every extension target can be read against a participation map of matching scope. A projected level sitting inside the current leg's value area is a level surrounded by accepted price. A projected level sitting beyond a low-participation void is a level with an unobstructed runway in front of it. That distinction is not available from either component in isolation, and it is not available from a volume profile whose window was chosen arbitrarily.
● Objective Structure Instead of Discretionary Anchoring
The three-point structure that drives every projection is identified by the tool, not by the user's cursor. Swing extremes are confirmed only after sufficient bars have formed on both sides, and candidate swings are filtered so that minor oscillation inside a larger move does not register as structure.
The filter is adaptive by default: swing significance is judged relative to prevailing volatility rather than a fixed percentage, so the same configuration behaves sensibly on a low-volatility index and on a high-volatility digital asset. Traders who prefer a fixed proportional threshold can switch to one. Traders working on assets whose price has changed by an order of magnitude over the chart's history can switch the projection geometry to a logarithmic basis, so proportional relationships remain consistent across the full range rather than being distorted by absolute scale.
The result is reproducibility. Two traders with the same settings see the same structure. The same trader tomorrow sees the same structure. Backtest observations and live observations refer to the same object. This is the single largest practical difference between a mechanical Fibonacci framework and a hand-drawn one, and it is a precondition for any systematic use of extension levels.
● A Structural Filter, Not a Pattern Catalogue
The tool does not attempt to enumerate every possible swing configuration. It recognises one: an impulse leg followed by a partial retracement that holds inside the impulse. A bullish structure requires a low, a subsequent high, and a retracement low that sits above the original low. A bearish structure is the mirror. Anything else is discarded.
That restriction is deliberate. The retracement-holds condition is what distinguishes a continuation setup from a reversal. If the retracement violates the origin, the impulse is no longer intact and projecting an extension from it is meaningless. By enforcing the condition structurally rather than leaving it to the user's discretion, the tool refuses to draw projections from broken structure — which is where the majority of hand-drawn Fibonacci disappointment originates.
● Consolidation and Void Classification
Beyond the standard profile rendering, the tool partitions the profile into contiguous participation bands and classifies each one by its relationship to the point of control and the value area. Bands containing the point of control are marked as such. Bands inside the value area but away from the point of control are marked as high-participation shelves. Bands that carry meaningful activity yet sit outside the value area entirely are marked as imbalance regions — areas where trade occurred but acceptance never formed.
Separately, the tool identifies the low-participation extremities of the profile: the thin regions above the last substantial band and below the first substantial band. These are labelled as directional excess. They represent the edges of the auction where price probed and was rejected, and they are the regions most likely to be traversed quickly if revisited.
This classification converts a profile from a shape into a set of named, actionable zones. A trader does not have to interpret the histogram silhouette; the tool states which bands are acceptance, which are imbalance, and which are excess.
● Integration Rather Than Coexistence
Many tools place two studies on one chart. This one makes them dependent. The profile's anchor is derived from the structure. The dashboard reads from both. The trade-planning layer takes its entry and invalidation references from the structure while the profile statistics that appear beside them describe the same span. The alert payloads carry the structural levels. Nothing is bolted on; each component consumes output from another.
The practical value of that integration is workflow compression. A trader evaluating a setup normally opens a Fibonacci tool, anchors it, opens a volume profile, sets its range to approximately match, reads the point of control, compares it to the projected levels, notes the risk distance, and computes the reward ratio. This tool performs that sequence on every confirmed structure and presents the result as a single readable state.
🔬 Methodology and Concepts
● Swing Structure Detection
Pivot Confirmation — A swing extreme is recognised only once a defined number of bars has formed on either side of the candidate without exceeding it. This is what makes the structure stable rather than provisional: a level that qualifies as a swing high does so because the market has already demonstrated, over a specified window, that it could not push above it. The depth of that window is user-controlled and represents a direct trade-off between responsiveness and reliability.
Adaptive Significance Filtering — Not every confirmed pivot deserves to become structure. A swing is admitted only if it is separated from the preceding swing by a distance the tool judges significant. In adaptive mode, significance is scaled to prevailing volatility, which means the same setting produces comparable structural granularity across instruments with radically different typical ranges. In fixed mode, significance is a proportional distance the trader specifies directly.
Pivot Tolerance — Real markets produce double tops, equal highs, and near-equal extremes. A strict definition of a pivot rejects these, because a neighbouring bar matching the candidate technically invalidates it. The tolerance setting allows neighbouring bars to sit at or fractionally beyond the candidate without disqualifying it, so structurally meaningful equal-extreme formations are captured rather than discarded.
Structural Validation — Once three alternating swings are available, the tool tests whether they form a valid impulse-and-retracement sequence in a single direction, with the retracement holding inside the impulse. Only sequences passing that test become active structure. Sequences that fail are silently ignored — no projection is drawn, no signal is generated.
Structural Housekeeping — When a developing swing extends and its extreme relocates, the tool recognises that the previously drawn structure is stale and removes it rather than accumulating overlapping projections from the same three-point sequence at different price levels. Only structures the trader has asked to retain remain on the chart.
● The Extension Ladder
Each level is a proportional projection of the impulse leg, measured forward from the retracement point. What each ratio represents interpretively:
- 0.618 — A shallow projection. Reached easily in most continuations, and for that reason more useful as a first sign of follow-through than as a target. In wave-counting terms this magnitude is often associated with terminal legs that lack the force of an earlier impulse. A move that stalls here suggests the continuation lacks conviction.
- 1.000 — Equality. The current leg travels the same distance as the impulse that preceded it. This is the most common resolution for corrective structures and the most common first pause for developing impulses. Reaching equality confirms the leg has matched its predecessor; failing to reach it indicates the structure is weakening relative to what came before.
- 1.272 — A harmonic proportion widely watched as a reversal zone in pattern-based frameworks. Its practical significance is that it sits beyond equality but short of the golden proportion, making it a natural region for partial profit-taking and for the first meaningful test of whether a move will extend or retrace.
- 1.500 — The midpoint proportion. Less rooted in the Fibonacci series than in round-number psychology, and valuable precisely because of that: it frequently attracts resting orders from participants who work in halves rather than in ratios. Together with the golden proportion it forms the upper target band.
- 1.618 — The golden proportion, and the primary extension target in both classical Fibonacci practice and wave-based frameworks. A move that reaches it has demonstrated a full-magnitude impulse. Reaching it and continuing suggests an extended structure; reaching it and reversing is the textbook outcome.
- Custom Ratio — Any user-specified proportion. Traders who work with deeper projections for extended structures, or with proportions specific to a particular instrument's observed behaviour, can add one and have it rendered with distinct emphasis alongside the standard ladder.
Logarithmic Projection — On assets whose price has multiplied over the chart's history, a projection based on absolute distance understates targets at low prices and overstates them at high ones. The logarithmic option expresses the proportional relationship in ratio space instead, so a projected level represents the same proportional move regardless of where on the price scale the structure sits. Recommended for long-horizon charts and for instruments with wide historical range.
The Target Band — The region between the midpoint proportion and the golden proportion is shaded and labelled as a distinct zone rather than being left as two separate lines. Traders working with staged exits treat this band, not a single line, as the region in which a completed impulse most often resolves.
Wave Context Annotations — Each level can carry an interpretive label placing it within an Elliott-style reading. These annotations are conventions from wave literature associating particular extension magnitudes with particular wave positions. They are contextual reading aids, not forecasts, and the tool makes no claim that a labelled level will be reached or that the associated wave count is correct.
● Volume Profile Construction
Granular Data Sourcing — The profile is built from activity observed at a finer resolution than the chart's own, so that a single chart bar contributes a distribution of activity across the price range it spanned rather than a single lump at one price. The tool can select an appropriate finer resolution automatically based on the span being profiled, or use a resolution the trader specifies. Automatic selection scales the resolution to the profile's duration, keeping detail high on short structures and manageable on long ones.
Row Resolution — The number of horizontal bands into which the profile's price range is divided. More bands reveal finer structure — individual shelves, narrow gaps, precise acceptance boundaries — at the cost of visual density and greater sensitivity to noise. Fewer bands produce a smoother, more interpretable silhouette that emphasises major structure over detail.
Optional Profile Smoothing — At high row counts, a profile can fragment into a comb of alternating full and empty bands that reflects sampling artefacts rather than market structure. Smoothing blends each band with its neighbours across a user-defined radius, suppressing single-band noise while preserving the overall shape. It is disabled by default so that existing configurations are unaffected until a trader chooses to enable it.
● Profile Reference Levels
- Point of Control — The price band that attracted the greatest participation across the structure's span. This is the leg's fair-value reference: the price at which the largest volume of trade found mutual agreement. Price tends to gravitate toward it during balance and away from it during imbalance. Its position relative to current price is a first-order read on whether the market is trading above or below the value it established while building this leg.
- Value Area — The contiguous price region containing a user-specified majority of the structure's participation, expanded outward from the point of control. Its boundaries define where the market has accepted price. Trade inside the value area is balance; trade outside it is imbalance seeking either acceptance or rejection.
- Value Area High and Low — The upper and lower boundaries of that region. These are the two most actionable profile levels in practice, because they mark the transition between accepted and unaccepted price. A break beyond a boundary that holds signals acceptance at a new level; a break that fails signals rejection and a likely return toward the point of control.
- Total Participation — The aggregate activity across the structure's span, used as the denominator for the percentage figures shown throughout the profile. It also serves as a rough measure of how heavily contested the structural leg was.
● Zone Classification
- Point-of-Control Band — The contiguous participation band containing the fair-value reference. Marked distinctly because it carries the strongest gravitational pull in the profile and is the most likely region for price to return to during rotation.
- High-Participation Shelf — A substantial band lying inside the value area but away from the point of control. These are secondary acceptance zones: regions where meaningful trade occurred and agreement formed. They frequently act as support on decline and resistance on advance, and they are natural staging areas for continuation.
- Imbalance Region — A band carrying real participation that nonetheless sits outside the value area. Trade happened here, but acceptance did not form. These regions are unresolved: the market transacted without agreeing, which leaves the area vulnerable to being revisited and either accepted or rejected decisively. Imbalance zones outside the value area are among the more informative features the profile surfaces, and the tool can be configured to display them exclusively when a trader wants only unresolved structure on the chart.
- Upper Excess — The thin region above the profile's last substantial band. Represents an upward probe that failed to attract participation — a rejected high. Marks the auction's upper boundary and typically functions as resistance.
- Lower Excess — The thin region below the profile's first substantial band. Represents a downward probe that failed to attract participation — a rejected low. Marks the auction's lower boundary and typically functions as support.
The interpretive value of excess regions is that they identify where the market went and immediately left. Because so little trade occurred there, there is little resting inventory to slow a return visit. Price tends to move through excess quickly in either direction.
● Trade Planning References
- Structural Entry Reference — The impulse extreme. A continuation thesis is predicated on price advancing beyond the level that terminated the impulse, which makes that level the natural structural trigger reference.
- Structural Invalidation Reference — The retracement extreme. If price violates the point from which the continuation was expected to develop, the structure that generated the projection no longer holds. This is the level whose violation falsifies the setup.
- Risk-to-Reward Ratio — The relationship between the distance from entry reference to invalidation reference and the distance from entry reference to the furthest projected target. Presented as a visual gauge so the geometric quality of a setup is legible at a glance. A structure with a tight retracement and a distant projection reads high; a structure with a deep retracement and a near projection reads low. This is a geometric measure only and carries no probability content — it describes the shape of the opportunity, not its likelihood.
● Structure Locking
An active structure can be frozen. When locked, the current three-point structure and all of its associated projections, labels, and trade references remain fixed regardless of subsequent price action, and no new structure is detected. The volume profile continues updating normally, so the participation map develops in real time against a static projection frame.
This exists for a specific workflow: once a trader has committed to a setup, they do not want the projection frame relocating underneath them because a new swing qualified. Locking preserves the analytical frame of the decision while allowing the participation evidence to keep accumulating.
🎨 Visual Guide
● Structure Rendering
The impulse leg is drawn as a solid line; the retracement leg as a dashed line. The visual distinction is functional: solid indicates the move being projected, dashed indicates the correction being projected from. Both take the directional colour of the structure — green for bullish, red for bearish by default.
The three structural points carry labels. Their placement flips with direction so labels sit outside the structure rather than over it: on a bullish structure the extremes are labelled below the lows and above the high, and the reverse on a bearish structure.
● Extension Levels
Each enabled ratio renders as a horizontal line beginning at the retracement point and projecting rightward. Line treatment encodes hierarchy: the golden proportion and any custom ratio are drawn solid, while intermediate ratios are drawn dotted. Opacity reinforces the same hierarchy — the golden proportion is fully opaque, equality and the harmonic proportion slightly softened, the midpoint proportion softer still, and shallow projections faintest. The visual weight of a level corresponds to its analytical weight, so the eye is drawn to the primary target without the trader having to read anything.
Each line terminates in a label showing its target sequence number, its wave context annotation where enabled, and the projected price. Labels are colour-matched to their lines. With right-extension enabled, lines and labels track forward as bars form, keeping the ladder anchored to the chart's right edge.
● The Target Band
The region between the midpoint and golden proportions is filled with a translucent wash in the structure's directional colour and annotated with a centred zone label. This is the tool's primary visual emphasis: it directs attention to a band rather than a line, which is the more realistic way to treat a projected reversal region.
● Volume Profile Histogram
The profile renders as horizontal bars extending rightward from the structural origin, each bar's length proportional to the participation in its price band and scaled so the heaviest band reaches the configured profile width. Bar colour follows a gradient from near-transparent for the lightest bands to substantially more opaque for the heaviest, so participation density is legible from colour alone. The point-of-control band is rendered in a distinct emphasis colour and carries its own centred label.
A translucent backdrop spans the full profile range, delineating the structure's price envelope from surrounding chart space. With value display enabled, each band carries a text annotation showing either its percentage share of total participation or its absolute figure.
● Zone Boxes and Labels
Each classified band renders as a bordered box spanning the profile's time range. Colour and border treatment differ by classification: acceptance bands take the profile's purple-toned scheme, imbalance bands take a distinct pink-toned scheme that makes unresolved regions immediately separable from accepted ones.
Every zone carries two annotations. A centred label shows the zone's participation share. A left-edge tag names its classification — the point-of-control marker, the high-participation shelf marker, or the imbalance marker. The tags are deliberately terse so a chart with many zones remains readable.
Excess regions render as filled boxes without borders, in red at the profile's upper extremity and green at the lower, each tagged with a directional excess marker and its participation figure. The colour convention aligns with function: red above where supply rejected the probe, green below where demand did.
● Value Area Rendering
With value area lines enabled, the accepted region is outlined as a bordered box in a light lavender tone spanning the profile's range, with boundary and midpoint tags placed to the left of the profile. Boundary line style is user-selectable. The visual intent is a clearly bounded envelope rather than two isolated lines, so the trader reads acceptance as a region.
● Right Extension
Zone boxes can be projected beyond the profile's right edge, continuing each band's price range forward toward the current bar. This converts the profile from a historical description into a forward-looking level map: each extended band becomes a visible price corridor that current price is either inside, above, or below.
● Display Modes
Two reduction modes exist for traders who find the full rendering dense. Groups-and-gaps mode suppresses the histogram bars entirely and renders only the classified zones with dashed midlines, producing a clean level map. Imbalance-only mode retains the histogram but restricts zone boxes to unresolved imbalance regions, hiding acceptance zones. The two can be combined.
● Trade Level Lines
The structural entry reference renders as a dashed blue line; the invalidation reference as a solid red line of greater width. Each terminates in a labelled tag showing its role and price. The weight difference is intentional — the invalidation level is the one that matters most and reads heaviest.
● Dashboard
A compact panel, positionable in any of five chart locations, consolidates the current state:
- Header — Tool identifier alongside the active symbol and timeframe.
- Bias — Current structural direction, colour-coded green for bullish and red for bearish, or a neutral dash before any structure has formed.
- Entry Reference — The impulse extreme price.
- Stop Reference — The retracement extreme price, rendered in the bearish colour to reinforce its role as the risk boundary.
- Target Pair — The nearest and furthest projected targets, rendered in the bullish colour.
- Risk-to-Reward Gauge — A ten-segment filled bar with an accompanying percentage, colour-graded from red through amber to teal as the ratio improves. Reads at a glance without requiring the trader to compare two prices.
- Point of Control — The current fair-value reference from the anchored profile.
- Value Area Boundaries — The upper and lower acceptance limits as a paired reading.
- Total Participation — Aggregate activity across the profiled span.
Alternating row shading separates lines without borders. Every colour in the panel is user-configurable.
📖 How to Use
● Initial Configuration
Begin with pivot depth. This is the single most consequential setting, because it determines what counts as structure. Lower values produce more frequent, smaller structures suited to intraday work; higher values produce fewer, larger structures suited to swing and position horizons. Set it so the detected structures correspond to the swings you would have drawn yourself.
Leave adaptive threshold filtering enabled unless you have a specific reason to prefer a fixed proportional distance. Adaptive filtering scales structural granularity to the instrument's own volatility, which is what allows a single configuration to travel across markets. If detected structures are too numerous, raise the multiplier; if meaningful swings are being missed, lower it.
Enable logarithmic projection if the chart spans a wide price range — long-horizon charts, or instruments whose price has multiplied. On a chart covering a modest range the difference is negligible; on one covering an order of magnitude it is substantial.
Set pivot tolerance above zero if the instrument commonly forms equal or near-equal extremes and you want those captured as structure. Leave it at zero for strict pivot definition.
● Configuring the Ladder
Enable only the ratios you actually use. A ladder with every level enabled is visually crowded and dilutes the emphasis hierarchy that makes the golden proportion stand out. A common configuration retains equality, the harmonic proportion, the midpoint, and the golden proportion — sufficient for staged exits without clutter. Add the shallow projection only if you use it as an early follow-through check. Add a custom ratio if you work with deeper projections for extended structures.
● Configuring the Profile
Start with the default row resolution and adjust based on what you need to see. If you are working with precise acceptance boundaries and narrow shelves, raise it and consider enabling smoothing to suppress the resulting noise. If you want major structure only, lower it.
Set the value area percentage to match your framework. The conventional figure emphasises the core of accepted trade; higher figures include more of the distribution's tails and produce wider acceptance boundaries.
Leave automatic resolution selection enabled unless you have a specific finer resolution in mind. Automatic selection scales detail to the profiled span, which is generally what you want as structures vary in duration.
● Reading a Setup
Work through the following sequence when a new structure appears.
First, confirm the direction. Read bias from the dashboard and confirm it matches your higher-timeframe view. A bullish structure in a broader downtrend is a counter-trend setup and should be treated as such regardless of how clean its geometry looks.
Second, assess the geometry. Read the risk-to-reward gauge. A high reading indicates a shallow retracement with distant targets — geometrically attractive, though shallow retracements sometimes indicate the correction is incomplete. A low reading indicates a deep retracement, which offers a tighter invalidation reference but leaves less distance to the projected targets.
Third, locate current price within the profile. This is the step that separates this tool from a Fibonacci overlay. Compare current price to the value area boundaries and the point of control. Price inside the value area indicates balance and a lower probability of immediate directional resolution. Price outside it indicates imbalance and an active auction seeking either acceptance or rejection at the new level.
Fourth, assess the path. Look at what sits between current price and each projected target. A target with an excess region or a low-participation void in front of it has an unobstructed runway — little resting inventory to slow the move. A target with one or more high-participation shelves in front of it faces resistance at each shelf. This directly informs which target is realistic on the current leg and which requires an extended move.
Fifth, look for confluence. The highest-quality reads occur where a projected extension level coincides with a profile feature: a target landing on a value area boundary, on an imbalance region, or at the edge of an excess zone. Geometric projection and participation evidence pointing at the same price is materially stronger than either alone. This confluence check is the tool's primary intended use.
Sixth, define your risk before entry. The invalidation reference is the structural risk boundary. Position sizing should follow from the distance between entry and invalidation, not from the appeal of the target.
● Workflow Patterns
Continuation Trading — Wait for a structure whose bias matches your higher-timeframe direction, whose retracement holds inside the impulse, and whose target ladder has clear space in front of it. Trigger on advance beyond the entry reference, invalidate on violation of the invalidation reference, and scale out across the target band.
Target Selection — Rather than choosing a target by ratio preference, choose it by profile context. Take partial profit at the first target with a substantial shelf in front of it, and hold the remainder for targets beyond. This converts an arbitrary exit rule into a structurally justified one.
Balance and Imbalance Reading — Use the value area boundaries as your regime read. While price is inside, treat the environment as rotational and favour mean-reversion toward the point of control. When price breaks outside and holds, treat the environment as directional and favour continuation toward the extension ladder. When price breaks outside and immediately returns, treat the break as rejection.
Level Mapping — Enable groups-and-gaps mode with right extension. This produces a clean forward-projected map of every classified band with the histogram suppressed. Useful as a standing reference on a chart where other analysis is being conducted.
Unresolved Structure Focus — Enable imbalance-only mode to strip acceptance zones and display only regions where trade occurred without agreement. These are the areas most likely to produce decisive reaction on a revisit.
Committed Setup Monitoring — Once you have entered on a structure, lock it. The projection frame and trade references freeze while the volume profile continues developing, so you monitor whether participation is accumulating in support of your thesis without the analytical frame shifting underneath you.
● Alert Configuration
The tool emits structured messages on confirmed bar closes for new structural signals in either direction, corresponding position-closure messages for the opposing direction, and separate notifications as each of the three primary targets is reached. Directional signals fire only on confirmed closes, which prevents intrabar fluctuation from generating messages that later prove invalid.
Message payloads are formatted for programmatic consumption and carry the action identifier, symbol, timeframe, direction, and the relevant price references. The action identifiers are user-editable, so the messages can be matched to whatever vocabulary a receiving system expects. Simplified plain-text alert conditions are also available for traders who want notification without automation.
● Practical Cautions
Structure is confirmed retrospectively. A swing is recognised only after the required bars have formed beyond it, which means the structural point is always established a number of bars after the extreme itself occurred. This is inherent to any confirmed-pivot approach and is the cost of stability. Reducing pivot depth reduces the lag and reduces reliability in equal measure.
Projected levels are proportional projections, not forecasts. They identify where price would sit under a specific geometric relationship. Whether price reaches them is determined by the market, not the geometry.
The profile describes the past. It maps where participation occurred during the structural leg. It does not indicate where participation will occur next. Its value is in identifying which price regions carry unresolved inventory and which do not.
Wave annotations are interpretive conventions from wave-counting literature. They are reading aids for traders who work within that framework and carry no predictive claim.
⚙️ Inputs and Settings
● ⚙️ Core
- Pivot Depth — Number of bars examined on each side of a candidate swing extreme before it is confirmed. The primary control over structural granularity. Lower values detect smaller, more frequent swings with faster confirmation; higher values detect larger, less frequent swings with greater stability.
- Use ATR Threshold — When enabled, swing significance is judged against prevailing volatility rather than a fixed proportional distance, allowing a single configuration to behave consistently across instruments with different typical ranges. Disable to use a fixed proportional threshold instead.
- Fixed Dev % — The minimum proportional move required to confirm a new swing when adaptive thresholding is disabled. Higher values admit only larger structural swings.
- ATR Period — The lookback used to establish the prevailing volatility reference for adaptive thresholding. Shorter periods respond faster to volatility changes; longer periods produce more stable structural filtering.
- ATR Mult — Scales the volatility reference into a significance threshold. Raise to admit only larger swings; lower to admit smaller ones.
- Log Scale — Projects extension levels in proportional rather than absolute terms. Recommended for long-horizon charts and instruments spanning a wide price range.
- Pivot Tolerance (ticks) — Permits neighbouring bars to sit at or fractionally beyond a pivot candidate without invalidating it, so equal-high and equal-low formations register as structure. Zero enforces strict pivot definition.
- 🔒 Lock Current ABC — Freezes the active structure with all of its projections, labels, and trade references. No new structure is detected while enabled. The volume profile continues updating normally.
● 📐 Fib Levels
- Show 0.618 — Renders the shallow projection. Useful as an early follow-through check; associated with terminal legs in wave frameworks.
- Show 1.000 — Renders the equality projection, where the current leg matches the magnitude of the impulse. The most common resolution for corrective structures.
- Show 1.272 — Renders the harmonic projection, widely watched as a reversal zone in pattern-based frameworks and a natural partial-exit region.
- Show 1.500 — Renders the midpoint projection. Forms the lower boundary of the emphasised target band.
- Show 1.618 — Renders the golden proportion, the primary extension target. Drawn with the greatest visual weight.
- Custom Ratio — Adds a user-specified proportion to the ladder, rendered with distinct emphasis. Set to zero to disable.
- Extend Right — Projects extension lines and their labels toward the chart's right edge, tracking forward as bars form.
● 📈 Volume Profile Settings
- 👁️ Show Volume Profile — Master toggle for the entire profile layer. Disable to use the tool as a pure structural Fibonacci framework.
- ⚙️ Use Custom Timeframe — When enabled, the profile draws its granular activity from a resolution you specify. When disabled, the tool selects an appropriate resolution based on the span being profiled.
- ⏱️ Custom Timeframe — The finer resolution used for profile construction when custom selection is enabled. Finer resolutions produce more precise distributions across each bar's range.
- 🔢 Row Size — Number of horizontal bands into which the profile's price range is divided. Higher values reveal finer structure at the cost of density and noise sensitivity.
- 📏 Profile Width (%) — Horizontal extent of the histogram as a proportion of the profiled span. Controls how much chart width the profile occupies.
- 🔤 Show Text & Labels — Toggles all numeric annotations and classification tags across the profile. Disable for a purely graphical profile.
- 💯 Show % Values — Displays participation figures as percentages of total rather than absolute values. Percentages are generally easier to compare across bands.
- 📦 Show Slot Groups (Consolidation Zones) — Enables the contiguous band grouping and classification layer that produces the point-of-control, shelf, and imbalance zones.
- 🟧 Show Only IMB/EXL/EXH — Restricts zone boxes to unresolved imbalance regions, hiding point-of-control and shelf zones. Excess boxes are unaffected. Requires slot groups enabled.
- 👁️ Show Only Groups & Gaps — Suppresses the histogram bars and renders only classified zones with dashed midlines, producing a clean level map.
- 📏 Extend Group Zones to Right — Projects each classified zone forward to the chart's right edge as a price corridor. Requires slot groups enabled.
- Value Area (%) — The proportion of total participation the value area encloses, expanded outward from the point of control. Higher values produce wider acceptance boundaries.
- 📐 Show Value Area Lines (VAH/VAL) — Renders the acceptance envelope as a bordered region with boundary and midpoint tags.
- Value Area Line Style — Boundary line treatment: solid, dashed, or dotted.
- 🌊 Smooth Profile (Gaussian) — Blends each band with its neighbours to suppress single-band noise at high row counts. Disabled by default.
- Radius — The neighbourhood width used when smoothing. Larger radii produce smoother profiles with less preserved detail.
● 📐 Trade Tools
- Show Entry & SL Lines — Draws the structural entry and invalidation reference lines with labelled tags on each new structure. Projected targets remain available in the ladder and in alert payloads.
● 🎨 Visuals
- Keep Last N Structures — Maximum number of structures retained on the chart simultaneously. One keeps the display clean and focused on the active setup; higher values allow review of how prior structures resolved.
- Show A-B-C Labels — Toggles the labels marking the three structural points.
- Show Structure Lines — Toggles the connecting lines for the impulse and retracement legs.
- Show Elliott Labels — Adds wave-context annotations to extension level labels. Interpretive reading aids from wave literature, not forecasts.
● 📊 Dashboard
- Show Dashboard — Toggles the consolidated state panel.
- Position — Panel placement: top right, top left, bottom right, bottom left, or middle right.
● 🔔 Alerts
- ↑ Long Action — Action identifier carried in bullish structural signal payloads. Editable to match a receiving system's expected vocabulary.
- ↓ Short Action — Action identifier carried in bearish structural signal payloads.
- ✕ Close Long Action — Action identifier carried in the long-closure payload emitted alongside a bearish signal.
- ✕ Close Short Action — Action identifier carried in the short-closure payload emitted alongside a bullish signal.
● 🌈 Colors
- Bull — Colour applied to bullish structures, their lines, labels, and extension levels.
- Bear — Colour applied to bearish structures and their associated elements.
- Custom Ratio — Colour applied to the user-defined extension level, distinguishing it from the standard ladder.
- Label BG — Background colour for structural point labels.
- Zone Label BG — Background colour for the target band annotation.
- Box Color — Base colour for the profile histogram and acceptance zone rendering. Opacity variations are generated from this base to encode participation density.
- POC Line Color — Colour applied to the point-of-control band emphasis.
- Text Color — Colour for profile numeric annotations.
- Imbalance Zone Color — Colour scheme for unresolved imbalance regions, deliberately distinct from the acceptance scheme.
- Value Area Line Color (VAH/VAL) — Colour for the acceptance envelope boundaries and tags.
- Supply Gap Color — Fill colour for upper excess regions.
- Demand Gap Color — Fill colour for lower excess regions.
- Box Background Color — Background colour for centred participation labels throughout the profile.
- Gaps: Resistance Text Color — Text colour for upper excess annotations.
- Gaps: Support Text Color — Text colour for lower excess annotations.
- Trade: SL Line — Colour for the invalidation reference line and its tag.
- Trade: Entry Line — Colour for the entry reference line and its tag.
- Dash Header BG — Dashboard header background.
- Dash Cell BG — Dashboard row background. Alternating rows are generated at reduced opacity from this base.
- Dash Text — Dashboard text colour.
- Dash Bull Value — Colour for bullish dashboard readings.
- Dash Bear Value — Colour for bearish dashboard readings.
🔍 Deconstruction of the Underlying Scientific and Academic Framework
● Fibonacci Proportion in Market Analysis
The use of Fibonacci proportions in price analysis descends from Ralph Nelson Elliott's wave principle, formalised in The Wave Principle (1938) and developed extensively by A.J. Frost and Robert Prechter in Elliott Wave Principle (1978). Elliott observed that impulse and corrective sequences appeared to relate to one another in proportions approximating the Fibonacci series, with the golden proportion recurring most frequently in extension relationships. The proportions used in this tool — equality, the harmonic proportion, the midpoint, and the golden proportion — are the magnitudes most consistently documented in that literature.
The theoretical status of these proportions remains contested. The academic case for their significance rests less on any intrinsic property of the number sequence than on self-fulfilling coordination: when a sufficiently large body of participants watches the same proportional level, order flow concentrates there, and the level acquires practical significance regardless of its theoretical foundation. This coordination mechanism is a recognised feature of markets with widely shared reference points, related to the focal-point reasoning described in Thomas Schelling's The Strategy of Conflict (1960). The tool takes no position on the deeper question; it renders the levels because participants act on them.
The logarithmic projection option connects to a well-established statistical point. Financial returns are more nearly stationary in logarithmic space than in absolute terms — a foundational observation in the work of Louis Bachelier (1900) and formalised in the geometric Brownian motion framework underpinning Black and Scholes (1973). Applying proportional relationships in log space rather than absolute space is therefore the more defensible treatment on instruments spanning a wide price range.
● Market Profile and Auction Market Theory
The volume profile layer derives from Market Profile, developed by J. Peter Steidlmayer at the Chicago Board of Trade during the 1980s and set out in Markets and Market Logic (1986) with Kevin Koy. Steidlmayer's central insight was that price alone is an impoverished description of market activity, and that organising activity by price level rather than by time reveals the auction's structure: where value was established, where it was rejected, and where the market remains undecided.
The concepts the tool surfaces map directly to that framework. The point of control corresponds to Steidlmayer's fairest price — the level of greatest agreement. The value area corresponds to the region of accepted trade, conventionally taken as the central portion of the distribution and connected to the one-standard-deviation interval of a roughly normal distribution. Excess corresponds to Steidlmayer's treatment of auction extremes: thin regions where price probed and was rejected, marking the boundaries of the auction. James Dalton, Eric Jones, and Robert Dalton extended this vocabulary in Mind Over Markets (1990), formalising the balance-and-imbalance framework the tool's regime reading follows.
The distinction between accepted and unaccepted trade — which underpins the imbalance classification — has a direct analogue in the market microstructure literature on price discovery. Albert Kyle's model in "Continuous Auctions and Insider Trading" (1985) establishes how informed order flow moves price and how the depth of the book determines the magnitude of that movement. Regions of thin participation are, in Kyle's terms, regions of low depth, where a given quantity of order flow produces a disproportionate price move. This is the theoretical basis for the empirical observation that price traverses low-participation regions rapidly.
● Volume as an Independent Information Channel
The premise that volume carries information distinct from price has substantial empirical support. Andrew Lo and Jiang Wang's "Trading Volume: Definitions, Data Analysis, and Implications of Portfolio Theory" (2000) documents systematic volume-return relationships. Lawrence Harris and Eitan Gurel (1986) and Joel Hasbrouck's work on information content in the trade process establish that the distribution of trading activity reveals aspects of participant behaviour that price alone does not.
The tool's structural principle — that a projected price level should be evaluated against the participation context surrounding it — follows from this literature. If volume carries independent information, then a geometric projection evaluated without reference to volume discards half the available evidence.
The finer-resolution sourcing used to build the profile connects to the microstructure work on data aggregation. Maureen O'Hara's Market Microstructure Theory (1995) and the broader literature on the effects of temporal aggregation establish that coarse sampling systematically obscures structure present at finer resolutions. Constructing the profile from finer-resolution activity rather than from chart-bar aggregates is the methodologically stronger treatment.
● Volatility-Adaptive Structural Filtering
The adaptive significance threshold rests on the well-documented phenomenon of volatility clustering, first described in Benoit Mandelbrot's work on the variation of speculative prices (1963) and formalised in Robert Engle's ARCH framework (1982) and Tim Bollerslev's GARCH extension (1986). Because volatility is persistent and varies systematically across instruments and regimes, a fixed structural threshold is necessarily miscalibrated most of the time — too permissive in high-volatility conditions and too restrictive in low.
The volatility measure used for scaling follows the true-range concept introduced by J. Welles Wilder in New Concepts in Technical Trading Systems (1978), which accounts for gaps between sessions that a simple high-minus-low measure omits.
● Swing Identification and Structural Analysis
The confirmed-pivot approach to swing identification descends from the Dow Theory framework articulated in Charles Dow's writings and systematised by Robert Rhea in The Dow Theory (1932), which established the sequence of higher highs and higher lows as the definitional structure of trend. Robert Edwards and John Magee's Technical Analysis of Stock Trends (1948) developed the practical identification methodology that confirmed-pivot detection formalises.
The tool's requirement that a retracement hold inside the preceding impulse for a structure to qualify reflects the Dow Theory criterion for trend continuity: a correction that violates the origin of the move it corrects has terminated the trend rather than interrupted it. Enforcing this condition structurally rather than discretionarily is the mechanical expression of that principle.
The confirmation lag inherent to the approach is a specific instance of a general trade-off examined in the technical analysis literature and in the signal processing literature on causal filtering: any estimator that requires forward information to confirm a feature necessarily reports that feature late. Reducing the confirmation window reduces the lag and increases the false-positive rate. There is no configuration that eliminates both.
● Statistical Smoothing of Distributions
The optional profile smoothing applies kernel-based density estimation, a technique established in the statistics literature through Murray Rosenblatt (1956) and Emanuel Parzen (1962). The relevant insight is that an empirical histogram constructed from finite samples exhibits bin-level variance that reflects sampling noise rather than the underlying distribution, and that neighbourhood-weighted smoothing produces a more faithful estimate of the true density. Bernard Silverman's Density Estimation for Statistics and Data Analysis (1986) treats the bandwidth selection problem the smoothing radius setting exposes to the user.
● Risk Geometry
The risk-to-reward reading is a geometric ratio, and its limitations are worth stating in theoretical terms. Expected value depends jointly on the payoff ratio and the probability of realising it; a favourable ratio with a sufficiently low hit rate is negative-expectancy. This relationship is formalised in the Kelly criterion, derived in John Kelly's "A New Interpretation of Information Rate" (1956) and applied to trading by Edward Thorp. The tool reports the geometry because geometry is observable; it makes no probability estimate, because probability is not.
The broader question of appropriate position sizing given a defined risk boundary connects to the utility-theoretic framework of Harry Markowitz's portfolio selection work (1952) and the risk-adjusted performance measurement literature that followed from William Sharpe (1966). Those frameworks are outside the tool's scope but govern how its risk readings should be applied.
● Structural Anchoring Versus Fixed Windows
The decision to anchor the profile to structure rather than to a fixed window addresses a specific statistical problem: regime heterogeneity. A distribution estimated across a window spanning multiple regimes is a mixture, and its summary statistics describe no single regime. This problem is treated formally in the literature on structural breaks and regime-switching models, notably James Hamilton's Markov-switching framework (1989) and the change-point detection literature descending from E.S. Page (1954).
Structural anchoring is a practical approach to the same problem: rather than estimating a regime boundary statistically, the tool uses the confirmed swing structure as the boundary. The resulting profile describes a single structural leg, which makes its point of control and value area interpretable as properties of that leg rather than as artefacts of an arbitrary window.
⚠️ Disclaimer
This tool is provided for educational and informational purposes only. It does not constitute financial, investment, or trading advice, nor a recommendation to buy, sell, or hold any instrument.
All levels, zones, projections, classifications, signals, and readings produced by this tool are analytical outputs derived from historical price and activity data. They are descriptive and interpretive in nature and carry no assurance of future price behaviour. Projected extension levels indicate where price would sit under a specific proportional relationship; they are not forecasts. Wave-context annotations are interpretive conventions drawn from wave-counting literature and carry no predictive claim. Volume profile features describe activity that has already occurred and do not indicate where activity will occur.
Past performance is not indicative of future results. Trading and investing involve substantial risk of loss, and losses can exceed initial capital in leveraged instruments. No analytical tool eliminates that risk, and no configuration of this tool should be understood as reducing it.
Structural detection depends on retrospective confirmation, which means structural points are established a number of bars after the price extreme they mark. Profile construction depends on the availability and integrity of finer-resolution data, which varies by instrument, venue, and history depth. Readings may differ across brokers, data feeds, and chart configurations. Users should verify outputs independently rather than relying on them exclusively.
Alert messages and automated signal payloads are provided as a convenience. Users who connect them to any execution system do so entirely at their own risk and are solely responsible for validating message handling, order routing, position sizing, and all resulting activity.
We accept no liability whatsoever for any trading losses, missed opportunities, data errors, technical failures, or other damages arising directly or indirectly from the use of this tool or reliance on its outputs. All trading decisions and their consequences rest solely with the user. Users are responsible for conducting their own due diligence, applying appropriate risk management, and where relevant consulting a licensed advisor before acting on any information derived from this tool.
Phát hành các Ghi chú
Performance improvements have been made to the indicator — it now runs faster.Có sẵn trong Gói trả phí
Chỉ báo này chỉ dành cho người đăng ký MarkitTick. Tham gia ngay để truy cập chỉ báo này và các tập lệnh khác của MarkitTick.
💡 Proprietary indicators. Original research. Built by analysts who trade.
📢 Free Telegram: t.me/MarkitTick_Updates
👑 Premium: markittick.com
📢 Free Telegram: t.me/MarkitTick_Updates
👑 Premium: markittick.com
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.
Có sẵn trong Gói trả phí
Chỉ báo này chỉ dành cho người đăng ký MarkitTick. Tham gia ngay để truy cập chỉ báo này và các tập lệnh khác của MarkitTick.
💡 Proprietary indicators. Original research. Built by analysts who trade.
📢 Free Telegram: t.me/MarkitTick_Updates
👑 Premium: markittick.com
📢 Free Telegram: t.me/MarkitTick_Updates
👑 Premium: markittick.com
Thông báo miễn trừ trách nhiệm
Thông tin và các ấn phẩm này không nhằm mục đích, và không cấu thành, lời khuyên hoặc khuyến nghị về tài chính, đầu tư, giao dịch hay các loại khác do TradingView cung cấp hoặc xác nhận. Đọc thêm tại Điều khoản Sử dụng.