Level 3 — ProductionVolume, Fibonacci & Elliott Wave

Volume, Fibonacci & Elliott Wave

45 minutes60 marksprintable — key stays hidden on paper

Level 3 — Production (from-scratch derivations, code-from-memory, explain-out-loud) Time limit: 45 minutes Total marks: 60


Instructions: Show all working. Round money to 2 decimals and ratios to 4 decimals unless told otherwise. Code answers may be written in Python-style pseudocode but must be executable in logic.


Question 1 — Fibonacci Retracement Derivation (10 marks)

A stock rallies from a swing low of L=120L = 120 to a swing high of H=180H = 180.

(a) Derive, from first principles, the general formula for a retracement price level at Fibonacci ratio rr measured down from the high in an uptrend. (2)

(b) Compute the price levels for the 0.236, 0.382, 0.5, 0.618 and 0.786 retracements. (5)

(c) Explain out loud (in 2–3 sentences) why the 0.618 and 0.382 levels arise from the golden ratio ϕ\phi, showing the relationship 0.6181/ϕ0.618 \approx 1/\phi and 0.38211/ϕ0.382 \approx 1 - 1/\phi. (3)


Question 2 — Fibonacci Extension Target (8 marks)

Using the same swing (low 120120, high 180180), price retraces to 150150 and then resumes upward.

(a) State the three-point extension formula for a target at extension ratio ee (using points A = start, B = wave peak, C = retracement low). (2)

(b) Compute the 1.272 and 1.618 extension targets projected from point C. (4)

(c) Explain why extensions above 1.0 are used as profit targets rather than support. (2)


Question 3 — Code from Memory: Accumulation/Distribution Line (12 marks)

Write, from memory, a function that computes the Accumulation/Distribution (A/D) Line across a series of bars.

(a) State the Money Flow Multiplier (MFM) and Money Flow Volume (MFV) formulas. (3)

(b) Write pseudocode ad_line(highs, lows, closes, volumes) returning the cumulative A/D series. (6)

(c) For a single bar with H=110H=110, L=100L=100, C=108C=108, V=10000V=10000, compute MFM, MFV and the A/D contribution. (3)


Question 4 — Elliott Wave Rules & Count (12 marks)

(a) State the three inviolable rules of Elliott Wave impulse structure. (3)

(b) A proposed 5-wave impulse has these wave endpoints (price): Wave 1 top = 50, Wave 2 bottom = 42, Wave 3 top = 68, Wave 4 bottom = 55, Wave 5 top = 74. Test each of the three rules and state whether the count is valid. Show the numbers used. (6)

(c) Explain the overall 5-3 wave count: what does the 5 represent, what does the 3 represent, and how do they nest. (3)


Question 5 — Volume Spread Analysis / Confluence (10 marks)

(a) Explain the VSA concept of a "no demand" bar and a "stopping volume" bar — define each in terms of spread, close position and volume. (4)

(b) A support level from a prior swing sits at 150. Question 1's 0.5 retracement also lands near this area. Explain the concept of confluence and why a signal here is considered higher-probability. (3)

(c) State three limitations of Elliott Wave that a production trader must account for. (3)


Question 6 — Integrated Mini-Case (8 marks)

A trader marks an impulse from 200 (Wave 1 start) to 260 (Wave 3 top). Wave 4 corrects to the 0.382 retracement of the Wave 1–3 range.

(a) Compute the Wave 4 target price. (3)

(b) On heavy down-volume the price stalls exactly at that level and closes near the high of the bar. State which VSA phenomenon this suggests and what it implies for Wave 5. (3)

(c) Give the Fibonacci relationship most commonly used to project the Wave 5 length. (2)


Answer keyMark scheme & solutions

Question 1 (10)

(a) In an uptrend, retracement measures a pullback down from the high by fraction rr of the full range (HL)(H-L): P(r)=Hr(HL)P(r) = H - r\,(H - L) Here HL=180120=60H-L = 180-120 = 60. (formula 1, correct setup 1)

(b) With P(r)=18060rP(r)=180-60r:

rr Level
0.236 18014.16=165.84180 - 14.16 = 165.84
0.382 18022.92=157.08180 - 22.92 = 157.08
0.5 18030=150.00180 - 30 = 150.00
0.618 18037.08=142.92180 - 37.08 = 142.92
0.786 18047.16=132.84180 - 47.16 = 132.84

(1 mark each, 5 total)

(c) The golden ratio ϕ=1+521.6180\phi = \frac{1+\sqrt5}{2} \approx 1.6180. Its reciprocal 1/ϕ=ϕ10.61801/\phi = \phi - 1 \approx 0.6180, giving the 0.618 level. The 0.382 level is 10.618=0.382=1/ϕ21 - 0.618 = 0.382 = 1/\phi^2. These self-similar ratios appear repeatedly in the Fibonacci sequence limit Fn/Fn+10.618F_{n}/F_{n+1}\to 0.618, which is why markets "respect" them. (concept 1, 1/ϕ1/\phi 1, 11/ϕ1-1/\phi 1)


Question 2 (8)

(a) Extension target from retracement point C: T(e)=C+e(BA)T(e) = C + e\,(B - A) where AA=start, BB=impulse peak, CC=retrace low. (2)

(b) A=120A=120, B=180B=180, so BA=60B-A=60; C=150C=150.

  • 1.272: T=150+1.272×60=150+76.32=226.32T = 150 + 1.272\times60 = 150 + 76.32 = 226.32
  • 1.618: T=150+1.618×60=150+97.08=247.08T = 150 + 1.618\times60 = 150 + 97.08 = 247.08

(2 each)

(c) Extensions project beyond the prior high — into unvisited price where there is no historical trading, so no support/resistance exists yet. They serve as forward-looking profit targets where reactions are statistically likely, not as reaction levels formed by past order flow. (2)


Question 3 (12)

(a) MFM=(CL)(HC)HL,MFV=MFM×V\text{MFM} = \frac{(C-L)-(H-C)}{H-L}, \qquad \text{MFV} = \text{MFM}\times V MFM ranges [1,+1][-1,+1]. (MFM 2, MFV 1)

(b)

def ad_line(highs, lows, closes, volumes):
    ad = []
    cum = 0
    for h, l, c, v in zip(highs, lows, closes, volumes):
        if h == l:
            mfm = 0            # avoid div by zero
        else:
            mfm = ((c - l) - (h - c)) / (h - l)
        mfv = mfm * v
        cum += mfv
        ad.append(cum)
    return ad

(loop 2, mfm 2, cumulative sum + zero-guard 2)

(c) H=110,L=100,C=108,V=10000H=110,L=100,C=108,V=10000:

  • MFM =(108100)(110108)110100=8210=0.6= \frac{(108-100)-(110-108)}{110-100} = \frac{8-2}{10} = 0.6
  • MFV =0.6×10000=6000= 0.6\times10000 = 6000
  • A/D contribution =+6000= +6000 (first bar → line = 6000).

(MFM 1, MFV 1, A/D 1)


Question 4 (12)

(a) Three inviolable rules: (1 each)

  1. Wave 2 never retraces more than 100% of Wave 1 (never below Wave 1 start).
  2. Wave 3 is never the shortest of waves 1, 3, 5.
  3. Wave 4 never overlaps the price territory of Wave 1 (in a standard impulse).

(b) Endpoints: W1=50, W2=42, W3=68, W4=55, W5=74. Wave 1 start assumed below 42 (say the origin), lengths in price:

  • Wave 1 length =50start=50-\text{start}; using origin as pre-W1 low, treat W1 travel; measured wave magnitudes: W1: |50−start|. Using the standard test on the given data:
    • Rule 1: Wave 2 bottom (42) must stay above Wave 1 start. 42 > start (origin) ✓
    • Rule 2: Wave 3 length =6842=26=68-42=26; Wave 1 length =50start=50-\text{start}; Wave 5 length =7455=19=74-55=19. Wave 3 (26) is not the shortest, since it exceeds Wave 5 (19) and Wave 1 magnitude. ✓
    • Rule 3: Wave 4 bottom = 55; Wave 1 top = 50. Since 55>5055 > 50, Wave 4 does not overlap Wave 1's territory. ✓

All three rules satisfied → count is VALID. (2 per rule tested with numbers)

(c) The 5 is the impulse (motive) phase moving with the main trend — waves 1,2,3,4,5. The 3 is the corrective phase against the trend — waves A,B,C. Together one full cycle = 8 waves. They nest fractally: each impulse wave subdivides into a smaller 5, each corrective wave into a smaller 3, at every degree. (5 role 1, 3 role 1, nesting 1)


Question 5 (10)

(a)

  • No demand bar: an up-bar with a narrow spread, closing on or near the high but on low volume — the rally lacks buying interest, bearish in an uptrend context. (2)
  • Stopping volume: a down-bar with ultra-high volume, wide spread, but closing well off the low (mid/high) — heavy buying absorbs selling, halting the decline. (2)

(b) Confluence = multiple independent technical factors pointing to the same price zone (here a prior swing support at 150 and the 0.5 Fib retracement at 150). Independent signals aligning raise the statistical odds of a reaction because more market participants act on that level, so a reversal/bounce there is higher-probability than a single-factor level. (2 concept, 1 higher-probability reasoning)

(c) Any three: (1 each)

  1. Highly subjective — analysts count the same chart differently.
  2. Retrospective/hindsight-fitting; poor real-time predictive reliability.
  3. No fixed timeframe — waves can extend indefinitely (Rule 2 still allows many valid counts).
  4. Alternate counts require constant revision (invalidation levels).

Question 6 (8)

(a) Wave 1–3 range =260200=60=260-200=60. Wave 4 at 0.382 retracement (down from top): 2600.382×60=26022.92=237.08260 - 0.382\times60 = 260 - 22.92 = 237.08 (range 1, formula 1, answer 1)

(b) Heavy down-volume stalling with a close near the high = stopping volume / absorption — sellers are being absorbed. Implies the correction (Wave 4) is ending and Wave 5 upward is likely to begin. (phenomenon 2, implication 1)

(c) Wave 5 is commonly projected as 0.618 or 1.0 (equality) of the Wave 1 length, or the 0.618 extension of Wave 1–3. (2)


[
  {"claim":"Q1 0.618 retracement of 120-180 = 142.92","code":"H,L=180,120; r=0.618; result = round(H - r*(H-L),2)==142.92"},
  {"claim":"Q1 0.5 retracement = 150","code":"result = (180 - 0.5*(180-120))==150"},
  {"claim":"Q2 1.618 extension from C=150 = 247.08","code":"A,B,C=120,180,150; result = round(C+1.618*(B-A),2)==247.08"},
  {"claim":"Q3 MFM for H110 L100 C108 = 0.6 and MFV=6000","code":"H,L,C,V=110,100,108,10000; mfm=((C-L)-(H-C))/(H-L); result = (mfm==Rational(6,10)) and (mfm*V==6000)"},
  {"claim":"Q6 Wave4 0.382 retrace of 200-260 = 237.08","code":"result = round(260-0.382*(260-200),2)==237.08"}
]