Aggiornato
Elliott Wave Atlas

Get this and other exclusive indicators in Hapharmonic Elite Technical Suite
This indicator is part of hapharmonic's Paid Space. Subscribe for $89.00/month to use it on your charts along with the author's other exclusive indicators. You pay right on TradingView and get access straight away.
Explore Hapharmonic Elite Technical Suite๐งฌ Overview
Building a useful Elliott Wave analysis tool presents a particularly demanding challenge: the task is not merely to recognize swings, but to keep their interpretation coherent as the market changes. A developing movement can extend, a correction can become more complex, and a previously plausible count can require substantial revision.
Elliott Wave Atlas was developed to address that challenge with a coordinated structural analysis environment. Its aim is to help users examine wave interpretations more systematically, maintain a clearer distinction between established and developing structure, and reassess the chart when new evidence appears.
In discretionary analysis, different practitioners can reasonably select different origins, endpoints, and degrees from the same price history. Maintaining those interpretations manually requires concentration, consistency, and the willingness to reconsider a preferred scenario.
The indicator assists with that ongoing work through degree-specific labels, supported pattern classifications, developing-wave annotations, conditional Fibonacci zones, live-count invalidation levels, and an analytical dashboard.
The practical benefit is not an unquestionable answer. It is a more organized framework for asking the right questions:
Our objective is to make this complex analytical process more consistent and easier to reviewโnot to suggest that Elliott Wave uncertainty can be eliminated.

โจ Key capabilities
1. A coordinated multi-degree wave map
Examine relative wave scales using distinct notation, colors, and line styles. The indicator supports D1 through D8, subject to the selected depth, available structural evidence, and resource limits.
This allows larger movements and finer detail to be read within the same visual framework.
2. Timeframe-aware swing resolution
Auto mode uses timeframe-dependent calibration rather than applying one fixed sensitivity to every chart interval.
Eligible fallback behavior can reconsider finer swing detail when the initial resolution is unsuitable. Users who require manual control can configure separate Custom lengths for six timeframe categories.
Adaptation changes analytical resolution. It does not guarantee a suitable count on every chart.
3. Structural reassessment as price develops
The indicator can extend developing endpoints and revise an earlier interpretation when subsequent evidence makes it unsuitable.
This resembles the practical discipline of revisiting a discretionary count rather than preserving it solely for visual stability. It does not imply human understanding, external market awareness, or knowledge of future prices.
4. Position-aware pattern coverage
Supported interpretations include impulses, selected flat and zigzag corrections, diagonals, triangles, combinations, and eligible truncated fifths.
These formations are considered in supported structural contexts rather than treated as interchangeable labels.
5. Developing-wave visibility
Question marks and provisional annotations distinguish unfinished readings from currently accepted mappings. An optional developing 1-2-3 representation provides context where a completed five-wave interpretation is not yet appropriate.
6. Conditional Fibonacci references and invalidation
Eligible live scenarios can display third-wave and fifth-wave reference zones, together with an active invalidation boundary.
The optional Super Degree layer adds larger-scale contextual annotations and reference zones.
7. Extended historical analysis capacity
The requested lookback can extend to 100,000 bars where sufficient history is available.
This supports an analysis horizon beyond the ordinary history-reference buffer associated with many Pine series, commonly around 5,000 bars.
Capacity is not the same as available data. The indicator cannot create missing history or bypass account and platform restrictions.
8. Analytical dashboard
Review available classifications, directions, ratios, and heuristic structural readings without searching through every chart annotation.
9. Selectable event notifications
Choose relevant invalidation, zone, structural-progress, and pattern notifications. Intrabar and bar-close channels serve different monitoring purposes.
10. Configurable detail and workload
Lookback, permitted degree depth, significance filtering, temporal thresholds, and the D1 evaluation budget allow users to balance structural coverage against responsiveness.
11. Flexible visual presentation
Customize degree symbols, label sizing, line visibility, line styles, palettes, dashboard appearance, and supported tooltip language.
12. Optional diagnostic visualization
Inspect relevant swing chains or candidate points when investigating an unexpected or unavailable interpretation.
What distinguishes the approach
These capabilities serve one coordinated purpose: making a changing Elliott Wave interpretation easier to inspect and reassess.
They are not a claim of superior trading performance, exhaustive theoretical coverage, or greater accuracy than another tool.
๐ Understanding wave degrees
In Elliott Wave theory, degree describes relative structural scale. Larger formations can contain smaller motive and corrective movements, which can themselves contain further detail.
The indicator uses the following interface hierarchy:
D1 means Degree 1. It is an interface identifier, not a separate Elliott Wave pattern.
The traditional names provide a familiar notation hierarchy. They do not certify the absolute duration or significance traditionally associated with Grand Supercycle, Supercycle, or Cycle.
D1 on an intraday chart and D1 on a weekly chart therefore represent different practical scales.
L1 and L2 are swing-resolution controls associated with D1 and D2. They are not additional wave degrees.
Common notation
โ๏ธ How it works
Structural evaluation
The indicator evaluates selected price swings against its supported motive and corrective criteria. Relevant considerations include price relationships, temporal separation, and the structural position in which a formation is being considered.
The display represents an interpretation accepted under the current configurationโnot proof that no alternative count exists.

Full-history coverage. The engine sweeps more than 5,000 bars in a single pass, so counts remain internally consistent from the earliest leg to the one currently forming instead of restarting at a fixed lookback boundary.
Adaptive resolution
Auto calibration recognizes that different chart intervals require different starting swing lengths. Eligible fallback behavior can reconsider finer resolution where appropriate.
Manual control remains available through the timeframe-specific Custom fields.
Supported classifications
Depending on configuration and context, the indicator can present:
A classification does not imply independent verification of every possible textbook variation or every finer-degree segment.
Conditional scenario presentation
Where supported, zones and invalidation levels translate the active reading into practical reference points.
They are analytical conditions, not guaranteed destinations, reversal confirmations, or automatically managed orders.
๐ Wave formation examples
๐ Additional findings

BTCUSDT, 1W

BTCUSD, 1D

BTCUSD, 4H

XAUUSD, 1D

SPX, 4H

DXY, 4H
๐๏ธ Reading the chart
Labels and connecting lines
Motive formations use the selected numerical or Roman-symbol family. Corrections use the corresponding letter family.
Colors identify degrees according to the chosen palette. They are not universal bullish or bearish signals.
Connecting lines illustrate relationships between mapped points. They are not an execution history.
The 0 label marks the displayed D1 impulse origin.
Question marks
A question mark identifies a provisional or developing annotation. It can extend, move, disappear, or be replaced.
Examples include unfinished motive segments, developing corrections, and tentative Super Degree labels.
Labels without question marks
These represent interpretations currently accepted under the indicatorโs criteria.
They are not permanently fixed. Later evidence can change accepted labels, including historical annotations.
โAcceptedโ or โconfirmedโ in this guide refers to the current classification or event conditionsโnot an immutable count.
Gray annotations
Gray is used for certain developing corrective readings and related provisional structures.
Read it with the text and surrounding context. It is not an independent signal.
Alternative corrective notation
Some annotations express an unresolved alternative relationship. They are not two independently confirmed structures or probability-weighted scenarios.
Pattern names
Terminal labels can include the current classification when the corresponding display setting is enabled.
An Incomplete Flat annotation is an unfinished or non-terminal reading, not a completed classical formation.
Shared turning points
Different degrees can use nearby or shared pivots. Label spacing improves separation, but dense charts can still require smaller text, reduced depth, or a wider zoom.

๐ Fibonacci zones and invalidation
Conditional reference ranges
The supplied configuration can display:
The applicable reference point depends on the scenario.
A compact caption can emphasize one ratio rather than list both boundaries. Inspect the box and its context.
Active invalidation boundary
The red dashed line and directional text identify the published boundary for the active live motive interpretation.
A breach challenges that scenario. It does not automatically identify the correct alternative.
The level can change as the interpretation progresses. It is not a comprehensive invalidation map for every degree.
An invalidation boundary is not automatically an appropriate stop-loss price. Gaps, volatility, liquidity, execution costs, and position risk require separate assessment.
๐ Analyst Dashboard
The dashboard consolidates available structural information and live analytical context.

Percentages are not demonstrated win rates or statistically calibrated probabilities.
A 70% meter does not establish a 70% chance of a profitable trade or successful projection.
The panel summarizes available information. It is not a complete historical wave ledger.
๐๏ธ Inputs reference
The defaults below are the standard values provided.
Core Engine
Lookback Window (bars)
Default: 5,000. Range: 30โ100,000.

Sets the requested historical analysis horizon.
Max Fractal Depth (degrees)
Default: 3. Range: 1โ8.
Sets the deepest permitted degree.
A setting of 1 restricts the represented engine degrees to D1. Super Degree is controlled separately.
Swing Significance %
Default: 3.0. Range: 0.5โ10.0.
Controls price-prominence filtering for D3 and finer degrees.
Effective filtering adapts for finer degrees. This is not a percentage-return objective.
Min Bars per Sub-Wave
Default: 4. Range: 2โ50.
Controls an important temporal threshold and influences developing-wave eligibility.
Swing Significance filters price prominence; Min Bars per Sub-Wave filters temporal width.
Developing 3-Wave Impulse (Final Leg)
Default: On.
Allows an eligible final motive segment to appear as developing 1-2-3 rather than require a completed five-wave representation.
Turning it off disables that presentationโnot every live annotation.
Fractal Nesting (Super Degree I / II)
Default: On.
Displays an eligible tentative larger-scale interpretation and associated zones.
Turning it off removes this contextual layer. It does not independently establish that a larger market cycle has begun.
Super Color
Default: Pale violet.
Changes Super Degree appearance. No analytical effect.
Lines
Default: On.
Shows or hides Super Degree connecting lines, not its labels.
L1 ยท Macro (D1)

Mode
Default: Auto.
Custom fields do not modify Auto calibration.
Custom timeframe lengths
Values control swing resolution in chart barsโnot data loading.
All fields accept 1โ5,000. The effective L1 minimum is 3.
The largest-category boundary is a duration threshold, not an exact calendar-month calculation.
Adjustment effects
Adjust the active category first. Other fields take effect when the chart interval changes.
L2 ยท Sub (D2)
Mode
Default: Auto.
L1 and L2 can use different modes.
Custom timeframe lengths
Categories match L1. All fields accept 1โ5,000; the effective L2 minimum is 2.
Adjustment effects
Automatic refinement is conditional. Refinement of one resolution should not be assumed to rescale the other identically.
Zigzag ยท Fallback & Budget
Allow Auto Fallback
Default: On.
Allows eligible Auto-mode analysis to reconsider finer swing detail.
Fallback does not guarantee a count or greater accuracy.
D1 Scan Budget (engine cap)
Default: 60. Range: 10โ200.
Limits full D1 structural evaluations during a calculation.
Preliminary rejected candidates do not consume a full evaluation.
The field is editable in Auto mode. Its retained value remains applicable when inactive.
A higher budget does not create history or guarantee protection from execution limits.

Truncated Fifth (W5 / WC)
Enable Truncated Fifth (fallback)
Default: On.
Permits an eligible terminal fifth that does not exceed the preceding third-wave extreme in supported W5 or Wave C contexts.
Turning it off excludes this interpretation.
Show Truncated Name on Label
Default: On.
Displays the classification without changing detection.
A truncation label does not guarantee a sharp reversal.
Diagonal Patterns (LD / ED)
Enable Diagonal Detection
Default: On.
Permits supported diagonals in eligible D2-and-finer contexts.
Leading diagonals apply to eligible first-wave or Wave A positions; ending diagonals to eligible fifth-wave or Wave C positions.
Supported diagonal overlap is not general permission for overlap in an ordinary impulse.
Leading: Contracting / Expanding
Defaults: Both On.
Enable narrowing or widening leading-diagonal forms.
Ending: Contracting / Expanding
Defaults: Both On.
Enable narrowing or widening ending-diagonal forms.
Disabling a form excludes it; it does not force another to appear.
LD Internal Structure
Default: Auto.
This does not guarantee labels for every interior segment.
Show Diagonal Name on Label
Default: On.
Controls classification text only.
An ending diagonal is structural context, not a confirmed reversal signal.
Triangle Patterns (A-B-C-D-E)
Enable Triangle Detection
Default: On.
Permits supported five-leg corrections in eligible positions.
Contracting / Barrier / Running
Default: On.
Enables the supported converging family, including running and near-flat-boundary cases.
Barrier-like geometry does not necessarily receive a separate โBarrier Triangleโ name.
Expanding
Default: On.
Permits supported widening-triangle readings.
More enabled forms increase possibilities, not certainty.
Complex Corrections (W-X-Y)
Enable Double Three (W-X-Y)
Default: On.
Permits supported combinations in eligible Wave-2, Wave-4, and Wave-B contexts from D2 downward.
Double Three or Double Zigzag classifications remain subject to depth and workload conditions.
Enable Triple Three (W-X-Y-X-Z) [Experimental]
Default: Off.
Adds an experimental extended-combination interpretation.
Enable selectively for investigationโnot simply for additional labels.
A-B-C Correction Engine
Show Pattern Name on Label
Default: On.
Displays corrective classifications on eligible terminal labels.
Turning it off reduces text without disabling analysis.
Diagonal and truncated-fifth names have separate controls.
๐ Alert System

All switches default to On.
Count Invalidation Breach
Intrabar notification of a breach of the active published live-count boundary.
Forecast Zone Reached
Intrabar notification of the relevant interaction with the active monitored projection boundary.
It does not independently monitor every box. Super Degree boxes are not included in this channel.
Live Wave Progress
Reports eligible developing-state advances at confirmed bar close.
Correction Complete (Wave C)
Reports an eligible D1 corrective-completion event at confirmed bar close.
โCompleteโ describes the current interpretationโnot permanent immunity from revision.
New Impulse Structure
Reports an eligible new major impulse identity at confirmed bar close. A terminal-point adjustment alone does not necessarily trigger it.
Correction Pattern Classified
Reports eligible D1 classification or reclassification at confirmed bar close.
Diagonal Detected (D1โD3)
Reports eligible accepted diagonal events within the stated notification scope. Supported diagonal detection applies from D2 onward.
Triangle Detected (D1โD3)
Reports eligible accepted triangle events within the stated scope at confirmed bar close.
Truncated Fifth (D1โD3)
Reports eligible accepted truncation events within the stated scope at confirmed bar close.
The range in an input title does not mean every pattern is available at every listed degree.
Creating or updating an alert
Why recreation matters
TradingView alerts retain the configuration used at creation. Changing checkboxes on the chart does not update an existing alert automatically.
Recreate alerts after relevant input changes or indicator-version updates. Removing obsolete alerts also avoids notifications from parallel configurations.
Repeated notifications and structural revision
Duplicate suppression is applied to supported event conditions, but it is not a permanent โnotify once foreverโ rule.
A revised structure, changed active boundary, different monitored zone, or newly eligible pattern can produce another notification. A recurring interpretation can also generate an event after intervening changes.
You may therefore receive repeated-looking messages as the analytical state changes.
Select only the categories useful to your workflow rather than enabling every event by default.
Additional considerations

Analyst Dashboard settings

๐๏ธ Custom Theme Colors
Active when Dashboard Theme is Custom.




Maintain readable contrast. These controls have no analytical effect.
๐จโ๐ป Debug ยท Pivot Usage


Optional diagnostic overlays are not additional trading signals.
Max-Degree Pivot Set
Default: Off.
Shows diagnostic information for the degree selected by Max Fractal Depth.
Depths 1โ2 show the relevant swing chain. Finer depths show inspected candidate points, not necessarily final endpoints.
Consecutive same-side points do not automatically indicate a counting error.
Debug Color
Default: Magenta.
Changes diagnostic appearance only.
Draw Full Chain When No D1
Default: Off.
Allows the supported depth-1/depth-2 chain display when no D1 interpretation is shown.
It does not force a count or guarantee an equivalent finer-degree chain.
Keep debugging off for ordinary use unless needed.
๐จ Wave Lines & Colors

Label Size
Default: Scaled โ Medium.
Shared-point spacing cannot eliminate every overlap. The invalidation annotation remains deliberately small.
Color Theme
Default: Neon Spectrum.
Select a built-in palette or Custom.
D1โD8 visibility
Defaults: On.
Controls connecting linesโnot labels or analysis.
D1โD8 styles
Defaults: D1 Solid, D2 Dashed, D3โD8 Dotted.
Arrow variants are visual formatting, not separate signals.
D1โD8 colors
Apply when Color Theme is Custom. No analytical effect.
Degree Symbols (Motive ยท Correction)

Independent selectors are provided for the interface hierarchy from Grand Supercycle through Sub-Minuette.
Each offers 30 formatting combinations, including Roman, Arabic, bracketed, parenthesized, circled, and other variants.
Changing symbols affects appearanceโnot sensitivity, criteria, depth, zones, or alerts.
Choose simpler notation if specialized characters render inconsistently.
๐ ๏ธ Practical workflow and tuning
Recommended starting workflow
Separate chart instances provide separate interpretationsโnot automatic multi-timeframe consensus.
Adjustment guide
Do not tune solely to make one historical example look attractive. Review several market conditions.
No D1 interpretation
Check available history, Auto settings, lookback, active L1 sensitivity, and the evaluation budget.
Absence of a count does not mean the market has no Elliott Wave structure. It means no eligible interpretation was selected under the current conditions.
Sparse finer detail
Review permitted depth, L2 for D2, Swing Significance for D3 and finer degrees, and temporal thresholds.
Some formations remain unsuitable or resource-limited.
Slow calculation
Reduce depth or lookback, increase temporal filtering, avoid unnecessarily fine Custom lengths, keep Triple Three off, or reduce the D1 budget.
A higher timeframe can also provide broad context with fewer bars.
Display-only changes improve readability but do not necessarily reduce analytical workload.
๐ Historical coverage and platform limits
Requested capacity versus supplied history
The 100,000-bar ceiling describes the requested analysis horizonโnot guaranteed chart access.
The settings guidance references these account-plan figures:
These are reference figures from the supplied guidance, not guaranteed current entitlements. Plan names, limits, and availability can change. Consult your current account allowance; instrument history and platform conditions also matter.
A 100,000-bar request does not create history beyond what is supplied.
The common 5,000-bar distinction
Ordinary history-reference buffers for many Pine series are commonly around 5,000 bars; some features have different limits.
That buffer is not the same as total chart history. Extended analysis does not bypass TradingView data restrictions.
Drawing and execution resources
The indicator operates within finite resources and uses a working threshold near 480 buffered labels or lines.
This does not promise exactly 480 visible objects.
Some fine detail can be omitted, requested depth can remain unavailable, and heavy configurations can encounter execution limits.
Longer history supports broader contextโnot guaranteed speed, accuracy, or complete labeling.
๐ฉ Repainting and structural revision
The indicator can repaint, including revising the entire displayed interpretation.
A closed bar fixes its market data, not the interpretation spanning it.
A label on an earlier bar may have been recognized only after subsequent information became available.
Revision supports reassessment rather than preserving an unsuitable count for visual stability. It does not prove that a replacement count is correct.
Zones and invalidation boundaries can change or disappear. Previously delivered alerts remain historical notifications even after revision.
The chart shows the current model, not an immutable archive of earlier decisions.
A credible performance study requires timestamped observations, explicit rules, treatment of revisions, and realistic execution assumptions. Final drawings alone are insufficient.
โ ๏ธ Limitations & caveats
โ FAQ / Troubleshooting
How accurate is this indicator?
Do you provide backtesting results?
Can I trade directly from the wave labels and alerts?
Which markets and timeframes does it support?
Does Auto mode use my Custom values?
Do you recommend specific โbestโ settings?
Why does the count change across timeframes?
Why does the indicatorโs count differ from my own manual count?
Are there settings that suit particular timeframes?
Why does increasing lookback change the origin?
Does it update during an open realtime bar?
Why do labels move after bar close?
Does a shorter swing length improve accuracy?
Why does Swing Significance not correct missing D1 detail?
Why do sub-waves disappear inside triangles or other special patterns?
Why are labels visible after hiding a degreeโs lines?
Why is my entered L2 length not the effective length?
Why did a projection disappear?
Does Correction Complete guarantee a new impulse?
Why was there no alert for a historical pattern?
Why did a visible box not produce a zone alert?
Why am I receiving similar notifications repeatedly?
Why did changing alert checkboxes not update my existing alert?
What should I do if the script reports an error?
Why does raising the budget have no visible effect?
Can every account supply 100,000 bars?
Can I run it on several charts at once?
Can a dashboard meter be treated as a success probability?
Can this replace Elliott Wave knowledge?
๐ก๏ธ Suitability and Risk Notice
Elliott Wave Atlas is most appropriate for users with a basic understanding of Elliott Wave theory who want a consistent tool for examining structural interpretations.
This guide explains the interface and controls. It does not replace foundational study.
Complete beginners are encouraged to learn the theory before deciding whether this tool is suitable or relying on its annotations in market decisions.
Counts can be ambiguous, projections can fail, and the entire display can be reorganized as evidence changes. Adaptive revision is part of the analytical behaviorโnot a guarantee that the next interpretation will predict price correctly.
Reporting unexpected displays
Unexpected or apparently inconsistent annotations are useful subjects for review.
When submitting an issue report through an available support or reporting channel, include the symbol and exchange, timeframe, relevant settings, observation time, and a clear screenshot. Describe which annotation appears unsuitable and whether it changed during an open bar or after recalculation.
This information helps distinguish a display problem from data differences, configuration effects, or legitimate structural revision.
A difference from a discretionary count is not automatically a malfunction, but a reproducible inconsistency deserves investigation.
โญ Final thoughts
Begin with the defaults and let the structure settle across the timeframes you actually trade. Watch how the interpretation responds as new price arrives, and compare what you see against your own reading. Where the two agree, your conviction is reinforced; where they diverge, the disagreement itself often reveals which part of the structure is genuinely unresolved โ and that awareness is valuable on its own.
Elliott Wave analysis is a discipline of observation and adjustment, not a single answer to be reached once. This indicator was built to support that discipline, not to replace it. With steady use, you will develop a clearer instinct for which readings deserve confidence and which call for caution.
Experiment deliberately. Adjust one setting at a time. Follow the structure across the degrees you rely on, and let the market show you what it is building.
Happy trading. โจ
Building a useful Elliott Wave analysis tool presents a particularly demanding challenge: the task is not merely to recognize swings, but to keep their interpretation coherent as the market changes. A developing movement can extend, a correction can become more complex, and a previously plausible count can require substantial revision.
Elliott Wave Atlas was developed to address that challenge with a coordinated structural analysis environment. Its aim is to help users examine wave interpretations more systematically, maintain a clearer distinction between established and developing structure, and reassess the chart when new evidence appears.
In discretionary analysis, different practitioners can reasonably select different origins, endpoints, and degrees from the same price history. Maintaining those interpretations manually requires concentration, consistency, and the willingness to reconsider a preferred scenario.
The indicator assists with that ongoing work through degree-specific labels, supported pattern classifications, developing-wave annotations, conditional Fibonacci zones, live-count invalidation levels, and an analytical dashboard.
The practical benefit is not an unquestionable answer. It is a more organized framework for asking the right questions:
- What structural scale is being represented?
- Which annotations remain provisional?
- What does the current interpretation suggest?
- Which price development would challenge that interpretation?
- Does the wider market context support it?
We set out to build something that treats Elliott Wave analysis as the interpretive process it is โ coordinated across degrees, honest about uncertainty, and transparent about what changes. This indicator is our attempt at that balance, and we hope it serves you as a reference framework rather than a signal source.
Our objective is to make this complex analytical process more consistent and easier to reviewโnot to suggest that Elliott Wave uncertainty can be eliminated.
โจ Key capabilities
1. A coordinated multi-degree wave map
Examine relative wave scales using distinct notation, colors, and line styles. The indicator supports D1 through D8, subject to the selected depth, available structural evidence, and resource limits.
This allows larger movements and finer detail to be read within the same visual framework.
2. Timeframe-aware swing resolution
Auto mode uses timeframe-dependent calibration rather than applying one fixed sensitivity to every chart interval.
Eligible fallback behavior can reconsider finer swing detail when the initial resolution is unsuitable. Users who require manual control can configure separate Custom lengths for six timeframe categories.
Adaptation changes analytical resolution. It does not guarantee a suitable count on every chart.
3. Structural reassessment as price develops
The indicator can extend developing endpoints and revise an earlier interpretation when subsequent evidence makes it unsuitable.
This resembles the practical discipline of revisiting a discretionary count rather than preserving it solely for visual stability. It does not imply human understanding, external market awareness, or knowledge of future prices.
4. Position-aware pattern coverage
Supported interpretations include impulses, selected flat and zigzag corrections, diagonals, triangles, combinations, and eligible truncated fifths.
These formations are considered in supported structural contexts rather than treated as interchangeable labels.
5. Developing-wave visibility
Question marks and provisional annotations distinguish unfinished readings from currently accepted mappings. An optional developing 1-2-3 representation provides context where a completed five-wave interpretation is not yet appropriate.
6. Conditional Fibonacci references and invalidation
Eligible live scenarios can display third-wave and fifth-wave reference zones, together with an active invalidation boundary.
The optional Super Degree layer adds larger-scale contextual annotations and reference zones.
7. Extended historical analysis capacity
The requested lookback can extend to 100,000 bars where sufficient history is available.
This supports an analysis horizon beyond the ordinary history-reference buffer associated with many Pine series, commonly around 5,000 bars.
Capacity is not the same as available data. The indicator cannot create missing history or bypass account and platform restrictions.
8. Analytical dashboard
Review available classifications, directions, ratios, and heuristic structural readings without searching through every chart annotation.
9. Selectable event notifications
Choose relevant invalidation, zone, structural-progress, and pattern notifications. Intrabar and bar-close channels serve different monitoring purposes.
10. Configurable detail and workload
Lookback, permitted degree depth, significance filtering, temporal thresholds, and the D1 evaluation budget allow users to balance structural coverage against responsiveness.
11. Flexible visual presentation
Customize degree symbols, label sizing, line visibility, line styles, palettes, dashboard appearance, and supported tooltip language.
12. Optional diagnostic visualization
Inspect relevant swing chains or candidate points when investigating an unexpected or unavailable interpretation.
What distinguishes the approach
These capabilities serve one coordinated purpose: making a changing Elliott Wave interpretation easier to inspect and reassess.
They are not a claim of superior trading performance, exhaustive theoretical coverage, or greater accuracy than another tool.
- Elliott Wave Atlas is published as a public invite-only script. Its analytical engine is the product of substantial original development, and that implementation is the part of this project we have chosen to keep closed. The indicator's behavior, controls, outputs, and limitations are documented in full within this guide.
- Elliott Wave Atlas is an analytical indicator, not an automated trading strategy. Its labels, zones, meters, and alerts are not standalone instructions to buy or sell.
๐ Understanding wave degrees
In Elliott Wave theory, degree describes relative structural scale. Larger formations can contain smaller motive and corrective movements, which can themselves contain further detail.
The indicator uses the following interface hierarchy:
- Super Degree โ Grand Supercycle: The optional tentative scale above D1.
- D1 โ Supercycle: The largest represented scale in the current analysis context.
- D2 โ Cycle: The next smaller represented scale.
- D3 โ Primary.
- D4 โ Intermediate.
- D5 โ Minor.
- D6 โ Minute.
- D7 โ Minuette.
- D8 โ Sub-Minuette.
D1 means Degree 1. It is an interface identifier, not a separate Elliott Wave pattern.
The traditional names provide a familiar notation hierarchy. They do not certify the absolute duration or significance traditionally associated with Grand Supercycle, Supercycle, or Cycle.
D1 on an intraday chart and D1 on a weekly chart therefore represent different practical scales.
L1 and L2 are swing-resolution controls associated with D1 and D2. They are not additional wave degrees.
Common notation
- 1โ2โ3โ4โ5: Conventional motive notation.
- AโBโC: Conventional simple-correction notation.
- AโBโCโDโE: Triangle notation.
- WโXโY: Combination notation, with X representing an intervening connector.
- WโXโYโXโZ: Extended combination notation when the experimental feature is enabled.
โ๏ธ How it works
Structural evaluation
The indicator evaluates selected price swings against its supported motive and corrective criteria. Relevant considerations include price relationships, temporal separation, and the structural position in which a formation is being considered.
The display represents an interpretation accepted under the current configurationโnot proof that no alternative count exists.
Full-history coverage. The engine sweeps more than 5,000 bars in a single pass, so counts remain internally consistent from the earliest leg to the one currently forming instead of restarting at a fixed lookback boundary.
Adaptive resolution
Auto calibration recognizes that different chart intervals require different starting swing lengths. Eligible fallback behavior can reconsider finer resolution where appropriate.
Manual control remains available through the timeframe-specific Custom fields.
Supported classifications
Depending on configuration and context, the indicator can present:
- Five-wave impulses.
- Developing 1-2-3 motive readings.
- Zigzag corrections.
- Regular, expanded, running, and incomplete-flat readings.
- Leading and ending diagonals.
- Supported contracting, running, barrier-like, and expanding triangle readings.
- Double Three and Double Zigzag combinations.
- Experimental Triple Three combinations.
- Eligible truncated-fifth interpretations.
A classification does not imply independent verification of every possible textbook variation or every finer-degree segment.
Conditional scenario presentation
Where supported, zones and invalidation levels translate the active reading into practical reference points.
They are analytical conditions, not guaranteed destinations, reversal confirmations, or automatically managed orders.
๐ Wave formation examples
- Fig. 1. Contracting triangle under wave 4: the two boundaries converge toward the apex and the interior subdivides into an A-B-C-D-E sequence of threes, so the pattern is a correction and never an impulse, and it appears only where a correction is allowed, most often in wave 4, wave B, or wave X, and as the closing leg of a larger corrective structure. When it forms as wave 4, the triangle requires wave 4 to be displaced beyond its usual boundary so that the internal five-leg structure can develop correctly, a requirement known as an overlap; wave 4 cannot be displaced in that way unless a pattern of this kind supplies the internal structure, otherwise the wave structure would appear distorted
- Fig. 2. Developing third wave on a live chart: the ratio required for wave 3 is not yet satisfied, so the advancing legs remain loose while wave 3 keeps expanding, and its own legs continue to subdivide into three sub-waves of the same loose character
- Fig. 3. Double three: a rare corrective combination in which two simpler patterns are joined by an intervening X wave; when it does appear, it is most often found in the position of wave X, wave 4, or wave B, where price consumes time sideways instead of retracing sharply
- Fig. 4. Contracting ending diagonal 3-3-3-3-3: the five legs subdivide into threes and the two boundaries converge, which can only occur in a terminal position, most often as wave 5 of an impulse, wave C of a zigzag or flat, or wave 5 of a larger diagonal, and it warns that the preceding trend is exhausting and a sharp reversal in the opposite direction usually follows
- Fig. 5. Projection of the next cycle: wave 1 of the new sequence is still forming while its internal wave 3 continues to expand, and because a completed wave 1 must still be followed by wave 4 and wave 5, the expanding wave 3 shows that the advance has not yet terminated and serves as the driver for judging where wave 1 is likely to conclude; subdividing that developing wave 3 into its own sub-waves exposes the finer internal structure, which is used as evidence of how far the move has progressed and of when the internal count is approaching completion
- Fig. 6. Truncated fifth wave: the final leg stops short of the terminus of the third wave instead of exceeding it, and it can only occur in a terminal position, most often as wave 5 of an impulse or wave C of a zigzag; in this chart the truncation marks the end of wave C, whose internal a-b-c structure unfolds inside a larger wave B, so the correction completes without reaching the level the prevailing momentum would imply, revealing hidden weakness that precedes the reversal
๐ Additional findings
BTCUSDT, 1W
BTCUSD, 1D
BTCUSD, 4H
XAUUSD, 1D
SPX, 4H
DXY, 4H
๐๏ธ Reading the chart
Labels and connecting lines
Motive formations use the selected numerical or Roman-symbol family. Corrections use the corresponding letter family.
Colors identify degrees according to the chosen palette. They are not universal bullish or bearish signals.
Connecting lines illustrate relationships between mapped points. They are not an execution history.
The 0 label marks the displayed D1 impulse origin.
Question marks
A question mark identifies a provisional or developing annotation. It can extend, move, disappear, or be replaced.
Examples include unfinished motive segments, developing corrections, and tentative Super Degree labels.
Labels without question marks
These represent interpretations currently accepted under the indicatorโs criteria.
They are not permanently fixed. Later evidence can change accepted labels, including historical annotations.
โAcceptedโ or โconfirmedโ in this guide refers to the current classification or event conditionsโnot an immutable count.
Gray annotations
Gray is used for certain developing corrective readings and related provisional structures.
Read it with the text and surrounding context. It is not an independent signal.
Alternative corrective notation
Some annotations express an unresolved alternative relationship. They are not two independently confirmed structures or probability-weighted scenarios.
Pattern names
Terminal labels can include the current classification when the corresponding display setting is enabled.
An Incomplete Flat annotation is an unfinished or non-terminal reading, not a completed classical formation.
Shared turning points
Different degrees can use nearby or shared pivots. Label spacing improves separation, but dense charts can still require smaller text, reduced depth, or a wider zoom.
๐ Fibonacci zones and invalidation
Conditional reference ranges
The supplied configuration can display:
- Developing W3: Approximately 1.382โ1.618 times the relevant first-wave amplitude.
- Developing W5: Approximately 0.618โ1.0 times that amplitude.
- Super Degree II: Approximately 0.618โ0.72 of the relevant larger first-wave amplitude.
- Super Degree III: Approximately 1.618โ1.886 times that amplitude.
The applicable reference point depends on the scenario.
A compact caption can emphasize one ratio rather than list both boundaries. Inspect the box and its context.
- A zone is not a promised destination.
- A touch does not confirm that a wave has ended.
- Different boxes can belong to different scales.
- A zone can change or disappear when its interpretation changes.
- Its horizontal extent is a visual planning aid, not a validated completion-time forecast.
Active invalidation boundary
The red dashed line and directional text identify the published boundary for the active live motive interpretation.
A breach challenges that scenario. It does not automatically identify the correct alternative.
The level can change as the interpretation progresses. It is not a comprehensive invalidation map for every degree.
An invalidation boundary is not automatically an appropriate stop-loss price. Gaps, volatility, liquidity, execution costs, and position risk require separate assessment.
๐ Analyst Dashboard
The dashboard consolidates available structural information and live analytical context.
- Direction: Describes the represented movement, not a guaranteed next-price direction.
- Phase and structure: Identify the current motive or corrective reading.
- Ratios: Summarize measured relationships, such as a third wave relative to a first wave or C relative to A.
- Strength and quality meters: Provide heuristic structural summaries.
- Unavailable readings: Can indicate that no eligible interpretation is available for that item.
- Analysis context: Includes available scan, depth, or display information where shown.
Percentages are not demonstrated win rates or statistically calibrated probabilities.
A 70% meter does not establish a 70% chance of a profitable trade or successful projection.
The panel summarizes available information. It is not a complete historical wave ledger.
๐๏ธ Inputs reference
The defaults below are the standard values provided.
- Analysis settings can change interpretation, detail, or workload.
- Display settings change appearance without changing the corresponding criteria.
- Alert switches enable notifications without disabling their associated analysis.
Core Engine
Lookback Window (bars)
Default: 5,000. Range: 30โ100,000.
Sets the requested historical analysis horizon.
- Increase: Include more available context. Origins or represented scale can change, and workload can increase.
- Decrease: Focus on recent structure and generally reduce historical-analysis demands.
- Caution: Larger values do not guarantee a count or simply extend an unchanged drawing.
Max Fractal Depth (degrees)
Default: 3. Range: 1โ8.
Sets the deepest permitted degree.
- Increase: Permit finer detail, more labels, and additional work.
- Decrease: Simplify the hierarchy and generally reduce workload.
- Caution: Permitted depth is not guaranteed coverage.
A setting of 1 restricts the represented engine degrees to D1. Super Degree is controlled separately.
Swing Significance %
Default: 3.0. Range: 0.5โ10.0.
Controls price-prominence filtering for D3 and finer degrees.
- Increase: Favor more prominent swings and reduce minor detail.
- Decrease: Admit smaller swings, potentially increasing noise and workload.
- Important: This is not the principal sensitivity control for D1 or D2.
Effective filtering adapts for finer degrees. This is not a percentage-return objective.
Min Bars per Sub-Wave
Default: 4. Range: 2โ50.
Controls an important temporal threshold and influences developing-wave eligibility.
- Increase: Suppress shorter formations and usually simplify the display.
- Decrease: Permit more short formations, increasing detail and workload.
- Caution: Some developing annotations use separate conditions.
Swing Significance filters price prominence; Min Bars per Sub-Wave filters temporal width.
Developing 3-Wave Impulse (Final Leg)
Default: On.
Allows an eligible final motive segment to appear as developing 1-2-3 rather than require a completed five-wave representation.
Turning it off disables that presentationโnot every live annotation.
Fractal Nesting (Super Degree I / II)
Default: On.
Displays an eligible tentative larger-scale interpretation and associated zones.
Turning it off removes this contextual layer. It does not independently establish that a larger market cycle has begun.
Super Color
Default: Pale violet.
Changes Super Degree appearance. No analytical effect.
Lines
Default: On.
Shows or hides Super Degree connecting lines, not its labels.
L1 ยท Macro (D1)
Mode
Default: Auto.
- Auto: Use built-in timeframe calibration and eligible adaptive refinement.
- Custom: Use the active timeframe value without automatic L1 length refinement.
Custom fields do not modify Auto calibration.
Custom timeframe lengths
Values control swing resolution in chart barsโnot data loading.
All fields accept 1โ5,000. The effective L1 minimum is 3.
- Sec: Below 1 minute. Default 500.
- Min: 1 minute to below 1 hour. Default 300.
- Hr: 1 hour to below 1 day. Default 200.
- Day: 1 day to below 1 week. Default 50.
- Wk: 1 week to below 28 days. Default 15.
- Mo: 28 days or longer. Default 3.
The largest-category boundary is a duration threshold, not an exact calendar-month calculation.
Adjustment effects
- Larger: Generally coarser swings and less macro detail.
- Smaller: Generally finer swings and more possible detail.
- Too coarse: Suitable structure can become unavailable.
- Too fine: Minor fluctuations and workload can increase.
Adjust the active category first. Other fields take effect when the chart interval changes.
L2 ยท Sub (D2)
Mode
Default: Auto.
- Auto: Use built-in timeframe calibration with eligible refinement.
- Custom: Use the active value without automatic L2 length refinement.
L1 and L2 can use different modes.
Custom timeframe lengths
Categories match L1. All fields accept 1โ5,000; the effective L2 minimum is 2.
- Sec: Default 100.
- Min: Default 50.
- Hr: Default 30.
- Day: Default 25.
- Wk: Default 5.
- Mo: Default 2.
Adjustment effects
- Larger: Generally less D2 detail.
- Smaller: Generally more detail, with potential noise and workload increases.
- Constraint: L2 is bounded relative to the configured L1 setup, so its effective value can be lower than the input.
Automatic refinement is conditional. Refinement of one resolution should not be assumed to rescale the other identically.
Zigzag ยท Fallback & Budget
Allow Auto Fallback
Default: On.
Allows eligible Auto-mode analysis to reconsider finer swing detail.
- On: Permit supported refinement.
- Off: Retain the initial calibrated resolution.
- Custom: Remain fixed.
- Caution: Eligibility and workload limits still apply.
Fallback does not guarantee a count or greater accuracy.
D1 Scan Budget (engine cap)
Default: 60. Range: 10โ200.
Limits full D1 structural evaluations during a calculation.
- Increase: Permit additional evaluation where an earlier cap would stop it.
- Decrease: Bound unsuccessful analysis more tightly, potentially leaving a suitable interpretation undiscovered.
- Scope: Not a total calculation timer or a limit on all finer-degree work.
Preliminary rejected candidates do not consume a full evaluation.
The field is editable in Auto mode. Its retained value remains applicable when inactive.
A higher budget does not create history or guarantee protection from execution limits.
Truncated Fifth (W5 / WC)
Enable Truncated Fifth (fallback)
Default: On.
Permits an eligible terminal fifth that does not exceed the preceding third-wave extreme in supported W5 or Wave C contexts.
Turning it off excludes this interpretation.
Show Truncated Name on Label
Default: On.
Displays the classification without changing detection.
A truncation label does not guarantee a sharp reversal.
Diagonal Patterns (LD / ED)
Enable Diagonal Detection
Default: On.
Permits supported diagonals in eligible D2-and-finer contexts.
Leading diagonals apply to eligible first-wave or Wave A positions; ending diagonals to eligible fifth-wave or Wave C positions.
Supported diagonal overlap is not general permission for overlap in an ordinary impulse.
Leading: Contracting / Expanding
Defaults: Both On.
Enable narrowing or widening leading-diagonal forms.
Ending: Contracting / Expanding
Defaults: Both On.
Enable narrowing or widening ending-diagonal forms.
Disabling a form excludes it; it does not force another to appear.
LD Internal Structure
Default: Auto.
- Auto: Allow selection among supported interior readings.
- 5-3-5-3-5: Request the corresponding motive/corrective interior interpretation.
- 3-3-3-3-3: Request a corrective interior interpretation.
This does not guarantee labels for every interior segment.
Show Diagonal Name on Label
Default: On.
Controls classification text only.
An ending diagonal is structural context, not a confirmed reversal signal.
Triangle Patterns (A-B-C-D-E)
Enable Triangle Detection
Default: On.
Permits supported five-leg corrections in eligible positions.
Contracting / Barrier / Running
Default: On.
Enables the supported converging family, including running and near-flat-boundary cases.
Barrier-like geometry does not necessarily receive a separate โBarrier Triangleโ name.
Expanding
Default: On.
Permits supported widening-triangle readings.
More enabled forms increase possibilities, not certainty.
Complex Corrections (W-X-Y)
Enable Double Three (W-X-Y)
Default: On.
Permits supported combinations in eligible Wave-2, Wave-4, and Wave-B contexts from D2 downward.
Double Three or Double Zigzag classifications remain subject to depth and workload conditions.
Enable Triple Three (W-X-Y-X-Z) [Experimental]
Default: Off.
Adds an experimental extended-combination interpretation.
- It can substantially increase workload.
- It can increase displayed detail.
- Ordinary corrections with internal swings can resemble its supported conditions.
Enable selectively for investigationโnot simply for additional labels.
A-B-C Correction Engine
Show Pattern Name on Label
Default: On.
Displays corrective classifications on eligible terminal labels.
Turning it off reduces text without disabling analysis.
Diagonal and truncated-fifth names have separate controls.
๐ Alert System
All switches default to On.
Count Invalidation Breach
Intrabar notification of a breach of the active published live-count boundary.
Forecast Zone Reached
Intrabar notification of the relevant interaction with the active monitored projection boundary.
It does not independently monitor every box. Super Degree boxes are not included in this channel.
Live Wave Progress
Reports eligible developing-state advances at confirmed bar close.
Correction Complete (Wave C)
Reports an eligible D1 corrective-completion event at confirmed bar close.
โCompleteโ describes the current interpretationโnot permanent immunity from revision.
New Impulse Structure
Reports an eligible new major impulse identity at confirmed bar close. A terminal-point adjustment alone does not necessarily trigger it.
Correction Pattern Classified
Reports eligible D1 classification or reclassification at confirmed bar close.
Diagonal Detected (D1โD3)
Reports eligible accepted diagonal events within the stated notification scope. Supported diagonal detection applies from D2 onward.
Triangle Detected (D1โD3)
Reports eligible accepted triangle events within the stated scope at confirmed bar close.
Truncated Fifth (D1โD3)
Reports eligible accepted truncation events within the stated scope at confirmed bar close.
The range in an input title does not mean every pattern is available at every listed degree.
Creating or updating an alert
- Choose the indicator settings and enable only the notification categories you genuinely need.
- If an alert already exists for the previous configuration, delete that alert.
- Open TradingViewโs Create Alert dialog.
- Select Elliott Wave Atlas.
- Choose Any alert() function call.
- Configure delivery options and create the new alert.
Why recreation matters
TradingView alerts retain the configuration used at creation. Changing checkboxes on the chart does not update an existing alert automatically.
Recreate alerts after relevant input changes or indicator-version updates. Removing obsolete alerts also avoids notifications from parallel configurations.
Repeated notifications and structural revision
Duplicate suppression is applied to supported event conditions, but it is not a permanent โnotify once foreverโ rule.
A revised structure, changed active boundary, different monitored zone, or newly eligible pattern can produce another notification. A recurring interpretation can also generate an event after intervening changes.
You may therefore receive repeated-looking messages as the analytical state changes.
Select only the categories useful to your workflow rather than enabling every event by default.
Additional considerations
- Enabling a checkbox does not create a TradingView alert.
- Several structural events can be combined into one bar-close message.
- Initial retrospective notifications are suppressed for structures already present at initialization.
- Intrabar notifications can relate to an interpretation that later changes.
- Delivered notifications cannot be withdrawn.
- Alerts are not a complete historical event archive.
Analyst Dashboard settings
- Show Dashboard: Default On. Show or hide the panel without disabling analysis.
- Theme: Default Onyx Gold. Select a preset or Custom.
- Tooltip Language: Default EN. Choose English or Thai for supported panel tooltipsโnot every chart annotation.
- Position: Default Top Right. Change the screen anchor.
- Display Density: Default Comfortable. Adjust text sizing.
- Meter Style: Default Bars + %. Choose graphical meters or percentage-only presentation.
- Meter Resolution: Default 5; range 3โ12. Change visual granularity, not analytical values.
๐๏ธ Custom Theme Colors
Active when Dashboard Theme is Custom.
- Background: Main background.
- Section: Section rows.
- Accent: Highlights.
- Text: Primary text.
- Muted: Secondary text.
- Warn: Attention states.
- Bull / Bear: Directional presentation colors.
Maintain readable contrast. These controls have no analytical effect.
๐จโ๐ป Debug ยท Pivot Usage
Optional diagnostic overlays are not additional trading signals.
Max-Degree Pivot Set
Default: Off.
Shows diagnostic information for the degree selected by Max Fractal Depth.
Depths 1โ2 show the relevant swing chain. Finer depths show inspected candidate points, not necessarily final endpoints.
Consecutive same-side points do not automatically indicate a counting error.
Debug Color
Default: Magenta.
Changes diagnostic appearance only.
Draw Full Chain When No D1
Default: Off.
Allows the supported depth-1/depth-2 chain display when no D1 interpretation is shown.
It does not force a count or guarantee an equivalent finer-degree chain.
Keep debugging off for ordinary use unless needed.
๐จ Wave Lines & Colors
Label Size
Default: Scaled โ Medium.
- Scaled โ Small: Compact degree-dependent sizing.
- Scaled โ Medium: A more prominent hierarchy.
- Scaled โ Large: Further increased prominence.
- Equal โ Small / Normal / Large / Huge: Common sizing across degrees.
Shared-point spacing cannot eliminate every overlap. The invalidation annotation remains deliberately small.
Color Theme
Default: Neon Spectrum.
Select a built-in palette or Custom.
D1โD8 visibility
Defaults: On.
Controls connecting linesโnot labels or analysis.
D1โD8 styles
Defaults: D1 Solid, D2 Dashed, D3โD8 Dotted.
Arrow variants are visual formatting, not separate signals.
D1โD8 colors
Apply when Color Theme is Custom. No analytical effect.
Degree Symbols (Motive ยท Correction)
Independent selectors are provided for the interface hierarchy from Grand Supercycle through Sub-Minuette.
Each offers 30 formatting combinations, including Roman, Arabic, bracketed, parenthesized, circled, and other variants.
Changing symbols affects appearanceโnot sensitivity, criteria, depth, zones, or alerts.
Choose simpler notation if specialized characters render inconsistently.
๐ ๏ธ Practical workflow and tuning
Recommended starting workflow
- Use standard time-based candles or bars.
- Begin with defaults, Auto mode, and fallback enabled.
- Keep experimental Triple Three disabled initially.
- Identify the represented degree scale and notation.
- Separate provisional annotations from accepted mappings.
- Read each zone and invalidation boundary in its scenario context.
- Compare with broader market conditions.
- Change one analytical input at a time.
- Create alerts only after selecting the configuration.
Separate chart instances provide separate interpretationsโnot automatic multi-timeframe consensus.
Adjustment guide
- Excessive fine detail: Reduce Max Fractal Depth or increase Swing Significance.
- Unsuitable D2 detail: Review L2 rather than Swing Significance.
- Overall scale too fine or coarse: Review lookback and L1 separately.
- Too many short formations: Increase Min Bars per Sub-Wave.
- Text obscures price: Reduce label size, simplify notation, or hide pattern names.
Do not tune solely to make one historical example look attractive. Review several market conditions.
No D1 interpretation
Check available history, Auto settings, lookback, active L1 sensitivity, and the evaluation budget.
Absence of a count does not mean the market has no Elliott Wave structure. It means no eligible interpretation was selected under the current conditions.
Sparse finer detail
Review permitted depth, L2 for D2, Swing Significance for D3 and finer degrees, and temporal thresholds.
Some formations remain unsuitable or resource-limited.
Slow calculation
Reduce depth or lookback, increase temporal filtering, avoid unnecessarily fine Custom lengths, keep Triple Three off, or reduce the D1 budget.
A higher timeframe can also provide broad context with fewer bars.
Display-only changes improve readability but do not necessarily reduce analytical workload.
๐ Historical coverage and platform limits
Requested capacity versus supplied history
The 100,000-bar ceiling describes the requested analysis horizonโnot guaranteed chart access.
The settings guidance references these account-plan figures:
- Basic: Approximately 5,000 bars.
- Essential: Approximately 10,000 bars.
- Plus: Approximately 10,000 bars.
- Premium: Approximately 20,000 bars.
- Ultimate: Approximately 40,000 bars.
These are reference figures from the supplied guidance, not guaranteed current entitlements. Plan names, limits, and availability can change. Consult your current account allowance; instrument history and platform conditions also matter.
A 100,000-bar request does not create history beyond what is supplied.
The common 5,000-bar distinction
Ordinary history-reference buffers for many Pine series are commonly around 5,000 bars; some features have different limits.
That buffer is not the same as total chart history. Extended analysis does not bypass TradingView data restrictions.
Drawing and execution resources
The indicator operates within finite resources and uses a working threshold near 480 buffered labels or lines.
This does not promise exactly 480 visible objects.
Some fine detail can be omitted, requested depth can remain unavailable, and heavy configurations can encounter execution limits.
Longer history supports broader contextโnot guaranteed speed, accuracy, or complete labeling.
๐ฉ Repainting and structural revision
The indicator can repaint, including revising the entire displayed interpretation.
- Developing updates: An unfinished endpoint changes as price extends or reverses.
- Structural reinterpretation: Later evidence changes origins, endpoints, degrees, internal detail, or pattern names.
A closed bar fixes its market data, not the interpretation spanning it.
A label on an earlier bar may have been recognized only after subsequent information became available.
Revision supports reassessment rather than preserving an unsuitable count for visual stability. It does not prove that a replacement count is correct.
Zones and invalidation boundaries can change or disappear. Previously delivered alerts remain historical notifications even after revision.
The chart shows the current model, not an immutable archive of earlier decisions.
A credible performance study requires timestamped observations, explicit rules, treatment of revisions, and realistic execution assumptions. Final drawings alone are insufficient.
โ ๏ธ Limitations & caveats
- Several interpretations can remain plausible.
- Pattern coverage is finite, not exhaustive.
- Timeframe, data, lookback, and sensitivity changes can alter the count.
- Eligibility and workload limits can leave alternatives unexplored.
- More history or a larger budget does not guarantee a mapping.
- Zones can be missed, exceeded, or invalidated.
- Zone horizons are not reliable timing forecasts.
- Dashboard percentages are heuristic, not validated success probabilities.
- Realtime interpretation can change before bar close.
- Bar-close alerts do not make the overall count permanently non-repainting.
- Sessions, adjusted prices, feeds, gaps, and historical availability affect results.
- Synthetic charts change the price representation; use standard time-based charts.
- Dense settings can omit detail or reduce readability.
- The indicator does not simulate fills, costs, or portfolio returns.
โ FAQ / Troubleshooting
How accurate is this indicator?
Accuracy should be separated into two different questions, because they are not the same thing.
- Interpretive consistency: Does the indicator apply its structural criteria consistently to the available price data? Yes โ that is precisely what it is designed to do. The same configuration behaves the same way, independent of fatigue, emotional attachment to a prior count, or directional bias.
- Predictive accuracy: Does a displayed structure guarantee what price will do next? No. Elliott Wave analysis is an interpretive discipline, not a predictive formula, and no structural tool can make that guarantee.
Elliott Wave theory explicitly permits more than one plausible reading of the same chart. Different degrees, alternative corrective forms, and provisional interpretations can coexist as the market develops. For that reason, a single โaccuracy percentageโ would be misleading: it would suggest that wave analysis produces yes-or-no answers, when in practice it produces a structured framework of conditional scenarios.
For the same reason, the dashboard meters are heuristic structural summaries, not calibrated probabilities. A 70% reading does not mean a 70% chance that a projection will succeed.
What the indicator provides is a more organized basis for judgment: a defined scale, visible developing states, conditional reference zones, and an invalidation boundary that shows when the active scenario is being challenged. How that framework contributes to your decisions depends on your own analysis, confirmation rules, and risk management.
We do not publish win rates or accuracy figures, because Elliott Wave structure cannot honestly be reduced to one. A fixed success percentage would misrepresent the nature of the method.
Do you provide backtesting results?
No. Elliott Wave Atlas is an analytical indicator, not a strategy. It does not generate entry and exit instructions, simulate order fills, account for commissions or slippage, or produce a TradingView strategy report. A conventional backtest therefore does not apply to it.
There is also a methodological reason. The indicatorโs structure can be revised as new price information arrives. That behavior is intentional โ it keeps the displayed interpretation aligned with the current evidence โ but it means labels visible on historical bars were not necessarily available at those historical moments. Using them retrospectively as though they had been real-time signals would overstate what actually occurred.
If you want to evaluate how the indicator performs in your workflow, the credible approach is forward observation:
- Record what the indicator displayed at a specific moment, with a screenshot and timestamp.
- Define your decision and risk rules in advance.
- Track outcomes across a meaningful sample, not isolated examples.
- Include realistic costs and slippage when evaluating any trade you take.
That process measures your complete method โ including how you use the indicator โ rather than implying that the indicator alone determines performance.
What can be evaluated directly is the toolโs behavior: whether the structure, zones, and invalidation levels it presents are genuinely useful for organizing your analysis. That is the standard we designed it against.
Can I trade directly from the wave labels and alerts?
The labels and alerts describe analytical events, not trade instructions. They identify what the current interpretation shows, where it may be challenged, and which reference regions are active.
Whether any part of that information becomes a trade depends on your own framework: your market, timeframe, risk tolerance, position sizing, and confirmation rules. The indicator does not supply those elements, and it is not intended to replace them.
Used thoughtfully, it can support a more structured decision process. Used as a standalone signal source, it would be misapplied โ and no structural scenario, however well mapped, removes market uncertainty.
Which markets and timeframes does it support?
The indicator performs structural analysis on standard price data, so it can be applied to any instrument with sufficient available history โ stocks, indices, forex, cryptocurrencies, commodities, and futures โ across supported chart intervals from seconds through monthly charts.
Interpretation quality varies with the market. Instruments with long, continuous history and reliable data generally provide clearer structural context than markets with frequent gaps, very short history, or irregular sessions. When available history is limited, the achievable structural depth is naturally reduced.
Does Auto mode use my Custom values?
No. Custom values apply only when the corresponding L1 or L2 mode is Custom.
Do you recommend specific โbestโ settings?
The supplied defaults are the standard, tested configuration for general use. They represent a balanced starting point that has been validated across the supported timeframe categories and typical market conditions.
Changes become worthwhile when you understand what a setting controls and why you intend to adjust it. Arbitrary modificationsโespecially to analytical controls such as swing significance, temporal thresholds, or the D1 budgetโcan make the interpretation less stable without providing a clear benefit.
A practical approach:
- Begin with the defaults.
- Change one analytical input at a time.
- Compare the result across several markets and market phases rather than a single example.
- Adopt a custom configuration only when its effect is clearly understood and consistently useful.
Why does the count change across timeframes?
Price aggregation, available swings, and calibration change. Degrees are relative to each chartโs context.
Why does the indicatorโs count differ from my own manual count?
This is expected, and it reflects the interpretive nature of Elliott Wave analysis rather than a malfunction. Different analysts can reasonably choose different origins, endpoints, and degree assignments from the same chart.
The indicator selects its reading according to its configured criteria and sensitivity. Your own count may incorporate context that lies outside those inputs โ higher-timeframe structure, fundamental events, or a preferred labeling convention.
Treat the displayed count as one structured interpretation to compare against your own. Where the two readings agree and where they diverge can itself be informative about which part of the structure is genuinely uncertain.
Are there settings that suit particular timeframes?
Yes โ and this is one of the indicatorโs central design principles.
Auto mode is an adaptive mode. It does not apply a fixed sensitivity to every chart interval. Instead, it calibrates its starting swing resolution to the timeframe category of the chart you are viewing, so that an intraday chart and a weekly chart each begin from a resolution appropriate to that context.
Beyond that initial calibration, Auto mode continues to adjust meaningfully when the first attempt does not produce a suitable result. If an eligible wave is not identified, the analysis can reconsider its swing resolution and evaluate again โ rather than simply returning nothing. The purpose is to give you the best available opportunity to see the most suitable structural interpretation the data supports, instead of requiring you to manually hunt for the correct sensitivity.
What this means in practice:
- You do not need a separate configuration for each timeframe.
- The standard defaults work across intraday, daily, weekly, and monthly charts.
- When the starting resolution is unsuitable, the mode adapts where meaningful.
- Manual adjustment is reserved for users who want deliberate control.
Even so, no adaptive behavior can guarantee that a suitable structure exists in every market segment. Auto mode improves the opportunity to find one โ it does not manufacture a count where the data does not support it.
In Custom mode, each of the six categories has its own value. Adjust only the field corresponding to the chart interval you are currently using. The remaining fields take effect when the chart enters those categories.
Why does increasing lookback change the origin?
Additional context can change the interpretation. Lookback is an analytical setting, not merely a drawing-length control.
Does it update during an open realtime bar?
Yes. The developing interpretation is monitored as the realtime bar evolves, so annotations can extend or change before the bar closes. This is inherent to live structural analysis: an unfinished wave remains unfinished until the evidence develops.
Bar-close alerts report eligible events once the bar is confirmed, but confirmation does not permanently lock the surrounding count. Reassessment remains possible when later bars change the structural context.
Why do labels move after bar close?
Later information can change the reading of earlier structure. Bar close does not permanently lock a wave count.
Does a shorter swing length improve accuracy?
Not necessarily. It increases resolution but can emphasize noise or change the represented scale.
Why does Swing Significance not correct missing D1 detail?
It affects D3 and finer filtering. Review L1 and the analysis context instead.
Why do sub-waves disappear inside triangles or other special patterns?
When the main structure resolves into the shape of a Triangle, Diagonal, or another special formation, Elliott Wave theory expects that formation to contain its own internal subdivisions. In some cases, those subdivisions do not appear on the chart, even though the parent pattern itself is clearly labeled. This is expected behavior under certain conditions, and it typically comes down to one of two factors.
1. Label capacity and resource allocation
The indicator operates within a finite drawing budget of approximately 480โ500 labeled elements. When the analysis approaches that ceiling, the system does not simply stop drawing. It makes a deliberate allocation decision: older historical detail is released first, and the smallest degrees are released before the larger ones.
In practice, this means:
- The major structural map is preserved. D1 through D3โD4 annotations remain stable so the wider wave framework stays coherent and readable.
- Fine sub-degrees (typically D5โD8) are trimmed first. These are the least structurally essential to the broader picture and the most resource-intensive to maintain.
- Resources shift toward the present. The capacity that was used on distant history becomes available for formations that are forming now, where the analysis is most actionable.
This is a conscious design choice, not a limitation of the method. A wave map that dissolves its current structure in order to preserve every minor detail from two years ago would be less useful, not more complete. The indicator prioritizes the present over the past, and the large over the small.
If you are seeing a Triangle or Diagonal without internal subdivisions and you suspect this is the cause, you can confirm it by checking the Label Size and Max Fractal Depth settings, or by narrowing the Lookback Window so fewer historical elements compete for the same budget.
2. Timeframe resolution and pivot identification
If the label budget is clearly not the constraint โ that is, your structure is in the recent portion of the chart and no labels have been sacrificed โ then a different explanation applies: the active chart timeframe may be too large to resolve the sub-wave pivots required by that formation.
A Triangle on a daily chart, for example, may require sub-wave pivots that exist at the 4-hour or 1-hour scale. If the sub-pivots are not distinguishable at the timeframe you are viewing, the indicator will not invent them. It will label the parent Triangle accurately and leave its interior unsubdivided rather than fabricate a structure that the underlying price data does not clearly support.
The practical test is straightforward:
- Open a smaller timeframe on the same symbol.
- Locate the same Triangle or Diagonal structure.
- Observe whether the internal A-B-C-D-E or 1-2-3-4-5 subdivisions now appear.
In most cases, they will โ because the finer timeframe exposes the price swings that the larger timeframe compresses into a single bar or a single leg.
Why the indicator behaves this way
This behavior reflects two intentional principles in the design:
- Structural clarity is preserved over raw element count. An accurate, uncluttered major map is more useful than a crowded but fragmented one.
- Pattern-position rules are respected. Triangles, Diagonals, and combinations are only permitted in the wave positions where the theory allows them. This discipline is maintained even when it means leaving a formation's interior unresolved on the current timeframe.
In other words, the indicator would rather present a correct but incomplete picture than a visually fuller one built on pivots the chart cannot justify. If you want the higher-detail reading, either adjust the analysis settings to free label capacity or step down to a smaller timeframe. Both approaches are supported and both are legitimate ways to work with the tool.
Why are labels visible after hiding a degreeโs lines?
The checkbox controls lines only. It does not disable labels or analysis.
Why is my entered L2 length not the effective length?
Minimum lengths and L1/L2 relationship constraints can apply.
Why did a projection disappear?
Its supporting interpretation may have changed, advanced, or become unsuitable.
Does Correction Complete guarantee a new impulse?
No. It reports an eligible current classification, not a guaranteed subsequent movement.
Why was there no alert for a historical pattern?
The alert system does not retrospectively report every formation already present at initialization.
Why did a visible box not produce a zone alert?
Only the active monitored zone is covered. Not every box is monitored independently, and a TradingView alert must have been created.
Why am I receiving similar notifications repeatedly?
Structural revisions, changed boundaries or zones, and newly eligible events can produce additional notifications. Duplicate suppression does not mean an event can never recur.
Enable only the categories needed. Delete obsolete alerts and create a new alert after changing the configuration.
Why did changing alert checkboxes not update my existing alert?
TradingView alerts retain their creation-time configuration. Delete the old alert and recreate it with the intended settings.
What should I do if the script reports an error?
A high Max Fractal Depth combined with a high Lookback Window can exceed the resources available to the calculation and produce a script error. This reflects the underlying workload rather than a fault in the configuration logic.
Choose the adjustment that matches your analytical priority:
- If your priority is broad structural coverage across nearly all available bars, reduce Max Fractal Depth. The overall canvas remains large, but fewer nested subdivisions are processed.
- If your priority is finer-degree subdivision detail, reduce Lookback Window. This lowers the processing workload while preserving depth in the portion of history you are examining.
Adjust one setting at a time and confirm that the chart runs reliably before continuing to fine-tune the configuration.
Reducing either value is not a loss of quality. It is a deliberate choice between analytical breadth and analytical depth, made to match the resources actually available on your chart.
Why does raising the budget have no visible effect?
The earlier cap may not have limited evaluation, or additional work may still yield no suitable interpretation.
Can every account supply 100,000 bars?
No. That is the requested analysis ceiling, not an account entitlement.
Can I run it on several charts at once?
Yes. Each chart instance performs its own independent analysis, and you can apply the indicator to as many charts as your account supports.
Each instance consumes platform resources, however. If you monitor several charts simultaneously โ particularly with extended lookback values and deep structural settings โ consider lighter configurations on secondary charts to keep the workspace responsive.
Can a dashboard meter be treated as a success probability?
No. It is a heuristic structural reading, not a demonstrated forecast probability.
Can this replace Elliott Wave knowledge?
No. It assists with presentation and reassessment. Users still need to understand degrees, corrections, provisional counts, and invalidation.
๐ก๏ธ Suitability and Risk Notice
Elliott Wave Atlas is most appropriate for users with a basic understanding of Elliott Wave theory who want a consistent tool for examining structural interpretations.
This guide explains the interface and controls. It does not replace foundational study.
Complete beginners are encouraged to learn the theory before deciding whether this tool is suitable or relying on its annotations in market decisions.
Counts can be ambiguous, projections can fail, and the entire display can be reorganized as evidence changes. Adaptive revision is part of the analytical behaviorโnot a guarantee that the next interpretation will predict price correctly.
Reporting unexpected displays
Unexpected or apparently inconsistent annotations are useful subjects for review.
When submitting an issue report through an available support or reporting channel, include the symbol and exchange, timeframe, relevant settings, observation time, and a clear screenshot. Describe which annotation appears unsuitable and whether it changed during an open bar or after recalculation.
This information helps distinguish a display problem from data differences, configuration effects, or legitimate structural revision.
A difference from a discretionary count is not automatically a malfunction, but a reproducible inconsistency deserves investigation.
- Nothing in this indicator, its outputs, or this documentation constitutes financial, investment, or trading advice. All trading decisions and risk management remain the responsibility of the user.
- Treat the wave map as a conditional framework. Understand its scale, distinguish developing annotations from accepted mappings, identify what would challenge the active scenario, and reassess when evidence changes.
- No label, dashboard reading, Fibonacci zone, or alert guarantees a future outcome or profitable trade. Apply independent analysis and risk management.
โญ Final thoughts
Begin with the defaults and let the structure settle across the timeframes you actually trade. Watch how the interpretation responds as new price arrives, and compare what you see against your own reading. Where the two agree, your conviction is reinforced; where they diverge, the disagreement itself often reveals which part of the structure is genuinely unresolved โ and that awareness is valuable on its own.
Elliott Wave analysis is a discipline of observation and adjustment, not a single answer to be reached once. This indicator was built to support that discipline, not to replace it. With steady use, you will develop a clearer instinct for which readings deserve confidence and which call for caution.
Experiment deliberately. Adjust one setting at a time. Follow the structure across the degrees you rely on, and let the market show you what it is building.
Happy trading. โจ
Note di rilascio
Performance UpdateFaster analysis. Smoother experience.
This release focuses entirely on speed and stability โ so you can run the Atlas at its full potential without compromise.
What you'll notice:
- Wave detection now completes significantly faster on every recalculation
- Timeout risk on dense or complex charts is dramatically reduced
- You can now enable deeper Max Fractal Depth (4, 5, or higher) while keeping Lookback at 20,000โ100,000 bars
- Smooth realtime updates even on the most demanding charts โ crypto, indices, and low timeframes included
Why it matters:
The Atlas is designed to keep working as markets evolve. This update ensures it stays responsive no matter how much history you ask it to hold or how many degrees you ask it to resolve.
Note di rilascio
Stability fix: eliminated a rare calculation crash on some chart conditions โ wave counting now runs continuously without interruption.โจ Access premium indicators at: hapharmonic.com
๐ง Email: hapharmonic@gmail.com
๐ค To request access, please send me a message with your details.
Thank you!
๐ง Email: hapharmonic@gmail.com
๐ค To request access, please send me a message with your details.
Thank you!
Declinazione di responsabilitร
Le informazioni e le pubblicazioni non sono intese come, e non costituiscono, consulenza o raccomandazioni finanziarie, di investimento, di trading o di altro tipo fornite o approvate da TradingView. Per ulteriori informazioni, consultare i Termini di utilizzo.
โจ Access premium indicators at: hapharmonic.com
๐ง Email: hapharmonic@gmail.com
๐ค To request access, please send me a message with your details.
Thank you!
๐ง Email: hapharmonic@gmail.com
๐ค To request access, please send me a message with your details.
Thank you!
Declinazione di responsabilitร
Le informazioni e le pubblicazioni non sono intese come, e non costituiscono, consulenza o raccomandazioni finanziarie, di investimento, di trading o di altro tipo fornite o approvate da TradingView. Per ulteriori informazioni, consultare i Termini di utilizzo.