VIRIDIATERMINAL
Mission Control
PortfolioWatchlistAsk Viridia
Sign inSign upCreate account
VIRIDIATERMINAL

Research

Company ResearchFibonacciRulebook

Markets

MarketsStocksETFs

Scanner

Wave ScannerSetupsTrack Record

Resources

Data & MethodologyHelp

Workspace

Mission ControlPortfolioWatchlistAsk Viridia

©2026 Viridia. Research output, not investment advice.

Data & MethodologyHelp

Research

Rulebook

Every wave count Viridia shows is checked against these rules by deterministic code. Rules eliminate counts; guidelines and Fibonacci tendencies only add or subtract evidence. No language model can relabel a wave or excuse a broken rule.

rules-1.0.0
Rule18

Always holds. A count that breaks one is eliminated; nothing can override it.

Guideline8

Usually holds. Counts as supporting evidence when ranking, never as a filter.

Fibonacci9

A typical Fibonacci proportion. Supporting evidence only.

Heuristic1

A Viridia judgment call, stated openly. Supporting evidence only.

Every pattern

Structural checks applied before any Elliott rule.

  • Rule

    Each wave moves opposite to the one before it, starting in the pattern's direction

    Viridia engine · structure.alternating

  • Rule

    Each wave starts and ends at the price extremes of its own span (no unlabeled higher high or lower low inside it)

    Viridia engine · structure.segment_extremes

  • Rule

    Price after the last labeled point has not crossed a rule-based invalidation level

    Viridia engine · structure.live

Motive waves: impulses and diagonals

Five waves in the direction of the larger trend, labeled 1-2-3-4-5.

  • Rule

    Wave 2 always retraces less than 100% of wave 1

    Prechter, Essentials of the Elliott Wave Principle · motive.w2_lt_100

  • Rule

    Wave 3 always travels beyond the end of wave 1

    Prechter, Essentials of the Elliott Wave Principle · motive.w3_beyond_w1

  • Rule

    Wave 3 is never the shortest of waves 1, 3 and 5 (satisfied on either a price or a percentage basis)

    Prechter, Essentials of the Elliott Wave Principle · motive.w3_not_shortest

  • Rule

    Wave 4 always retraces less than 100% of wave 3

    Prechter, Essentials of the Elliott Wave Principle · motive.w4_lt_100

Impulse

The most common motive wave. Subdivides 5-3-5-3-5.

  • Rule

    Wave 4 does not enter the price territory of wave 1

    Prechter, Essentials of the Elliott Wave Principle · impulse.w4_no_overlap

  • Guideline

    One actionary wave (1, 3 or 5) is extended, most often wave 3 in stocks

    Prechter, Essentials of the Elliott Wave Principle · impulse.extension

  • Guideline

    When wave 3 is extended, waves 1 and 5 tend toward equality

    Prechter, Essentials of the Elliott Wave Principle · impulse.equality

  • Guideline

    Waves 2 and 4 alternate: one sharp and deep, the other shallow or sideways

    Prechter, Essentials of the Elliott Wave Principle · impulse.alternation

  • Guideline

    Wave 5 exceeds the end of wave 3 (a failure is called a truncation)

    Prechter, Essentials of the Elliott Wave Principle · impulse.no_truncation

  • Fibonacci

    Wave 2 retraces 50% to 85.4% of wave 1

    Elliott Wave Forecast, Elliott Wave Theory · impulse.w2_depth

  • Fibonacci

    Wave 3 measures 161.8% or more of wave 1

    Elliott Wave Forecast, Elliott Wave Theory · impulse.w3_extension

  • Fibonacci

    Wave 4 retraces 14.6% to 38.2% of wave 3, and no more than 50%

    Elliott Wave Forecast, Elliott Wave Theory · impulse.w4_depth

Diagonals

Wedge-shaped motive waves in the wave 1 or A position (leading) or wave 5 or C position (ending).

  • Rule

    Contracting diagonal: wave 3 is shorter than wave 1, wave 5 shorter than wave 3, and wave 4 shorter than wave 2

    Frost & Prechter, Elliott Wave Principle · diagonal.contracting

  • Rule

    Expanding diagonal: wave 3 is longer than wave 1, wave 5 longer than wave 3, and wave 4 longer than wave 2

    Frost & Prechter, Elliott Wave Principle · diagonal.expanding

  • Guideline

    Wave 4 almost always ends in the price territory of wave 1

    Prechter, Essentials of the Elliott Wave Principle · diagonal.w4_overlaps_w1

  • Guideline

    Wave 5 almost always ends at least slightly beyond the end of wave 3

    Frost & Prechter, Elliott Wave Principle · diagonal.w5_beyond_w3

Zigzag

A sharp A-B-C correction, subdividing 5-3-5.

  • Rule

    Wave B ends short of the start of wave A (a zigzag is a sharp correction)

    Prechter, Essentials of the Elliott Wave Principle · zigzag.b_lt_100

  • Guideline

    Wave C travels beyond the end of wave A (a failure is a truncation)

    Prechter, Essentials of the Elliott Wave Principle · zigzag.c_beyond_a

  • Fibonacci

    Wave B retraces 38.2% to 85.4% of wave A

    Elliott Wave Forecast, Elliott Wave Theory · zigzag.b_depth

  • Fibonacci

    Wave C equals 61.8%, 100% or 123.6% of wave A

    Elliott Wave Forecast, Elliott Wave Theory · zigzag.c_vs_a

  • Heuristic

    Wave B retraces under 90% of wave A (deeper B waves fit a flat better)

    Viridia engine · zigzag.not_flat

Flat

A sideways A-B-C correction, subdividing 3-3-5: regular, expanded or running.

  • Rule

    Wave B retraces at least 90% of wave A

    Frost & Prechter, Elliott Wave Principle · flat.b_ge_90

  • Guideline

    Wave C ends slightly beyond wave A (regular), substantially beyond (expanded), or short of it after an extended B (running)

    Prechter, Essentials of the Elliott Wave Principle · flat.c_shape

  • Fibonacci

    Wave C measures 61.8% to 161.8% of wave A, depending on the flat type

    Elliott Wave Forecast, Elliott Wave Theory · flat.c_vs_ab

Triangle

A sideways A-B-C-D-E correction: contracting, barrier, running or expanding.

  • Rule

    Contracting triangle: C ends short of A's end, D short of B's end, and E short of C's end

    Frost & Prechter, Elliott Wave Principle · triangle.contracting

  • Rule

    Expanding triangle: C ends beyond A's end, D beyond B's end, and E beyond C's end

    Frost & Prechter, Elliott Wave Principle · triangle.expanding

  • Fibonacci

    In a contracting triangle each leg is roughly 61.8% to 85.4% of the one before

    Elliott Wave Forecast, Elliott Wave Theory · triangle.leg_ratio

Combinations

Two or three corrective patterns joined by X waves (W-X-Y, W-X-Y-X-Z).

  • Rule

    A combination joins at most three corrective patterns (W-X-Y or W-X-Y-X-Z)

    Prechter, Essentials of the Elliott Wave Principle · combo.max_three

  • Rule

    W, Y and Z are each corrective patterns (zigzag, flat or triangle)

    Prechter, Essentials of the Elliott Wave Principle · combo.components_corrective

  • Rule

    A triangle can appear only as the last component

    Frost & Prechter, Elliott Wave Principle · combo.triangle_last

  • Rule

    Double zigzag: wave X ends short of the start of wave W (sharp correction)

    Prechter, Essentials of the Elliott Wave Principle · combo.dzz_x

  • Fibonacci

    Wave X retraces 50% to 85.4% of wave W

    Elliott Wave Forecast, Elliott Wave Theory · combo.x_depth

  • Fibonacci

    Wave Y equals 61.8%, 100% or 123.6% of wave W, and does not pass 161.8%

    Elliott Wave Forecast, Elliott Wave Theory · combo.y_vs_w

What a check returns

Illustrative count on a synthetic series

Impulse in wave 3: origin 40.00, wave 1 high 48.20, wave 2 low 43.50.

  • ✓Each wave moves opposite to the one before it, starting in the pattern's directionEvery leg reverses the one before it, in time order.
  • ✓Wave 2 always retraces less than 100% of wave 1Wave 2 retraced 57.3% of wave 1.
  • …Wave 3 always travels beyond the end of wave 1Needs the end of wave 3.
  • …Wave 4 always retraces less than 100% of wave 3Needs the end of wave 4.
  • …Wave 3 is never the shortest of waves 1, 3 and 5 (satisfied on either a price or a percentage basis)Needs the end of wave 5.
  • …Wave 4 does not enter the price territory of wave 1Needs the end of wave 4.
  • ✓Wave 2 retraces 50% to 85.4% of wave 1Wave 2 retraced 57.3% of wave 1.
  • …Waves 2 and 4 alternate: one sharp and deep, the other shallow or sidewaysNeeds the end of wave 4.
Invalidation

Below 40.00 (rule): a move beyond the wave 1 origin breaks the impulse.

Below 43.50 (count): a move beyond the wave 2 extreme means wave 2 has not ended.

This is the rulebook's worked example. On a security page, every rule-valid count also gets a Pattern Confidence score that ranks it against the other counts.

Where counts come from. Candidate counts are built only from confirmed pivots, then checked here. A count is shown as of the bar its last pivot was confirmed, so no future price is used.

Build progress