Market Structure BOS/CHoCH with Fibonacci ZonesThis invite-only indicator helps traders visualize market structure breaks , trend changes and Fibonacci-based zones in a clean and customizable way. It is built for educational and analytical purposes, combining classic price action concepts ( Higher Highs , Lower Lows , BOS , ChoCH ) with dynamic Fibonacci levels and trend/range zones.
Perfect for crypto (BTC/USD), forex, stocks or indices on higher timeframes (1H, 4H, Daily recommended).
Main Features – How to Read the Chart
1. Swing Points (HH – LH – HL – LL)
- Red dots & labels above highs: HH (Higher High) or LH (Lower High)
- Green dots & labels below lows: HL (Higher Low) or LL (Lower Low)
- These show the current market structure: bullish ( HH + HL ), bearish ( LH + LL ) or ranging.
- Toggle: Show HH / LH / HL / LL and Show Swing Dots
2. BOS & ChoCH Breaks
- Horizontal cyan lines mark broken swing levels.
- BOS label (Break of Structure) = trend continuation (usually in the middle of the line).
- ChoCH label (Change of Character) = potential reversal (appears at the break point when trend flips).
- Colors:
- Strong break (white/cyan text) → confirmed by volume spike, ATR close beyond level, MACD direction and no big gap.
- Weak break (gray/orange text) → lacks confirmation (possible fakeout).
- Toggle: Show BOS / ChoCH
- Filter strength: Filter Breaks with ATR / Volume / MACD / Gap (recommended on)
3. Internal Fibonacci Levels of the Last Swing Range
- Solid lines inside the current swing:
- 0.382 (turquoise)
- 0.5 (gray)
- 0.618 (turquoise)
- Very useful for pullback entries, targets or invalidation levels inside ranges.
- Toggle: Show Internal Fibonacci of Last Range
4. Current Swing Range (Yellow Dotted Lines)
- Yellow dotted horizontal lines show the high and low of the most recent swing.
- Helps identify consolidation zones and breakout levels in real time.
- Toggle: Show Current Range (Yellow Dotted Lines)
5. Fibonacci Trend & Range Zones (Filled Areas)
- Dynamic fills based on highest/lowest of last X bars (Fibonacci Zone Period – default 21):
- Cyan fill (top) = Up Trend Zone (price above 0.236 Fib)
- Gray fill (middle) = Ranging / Neutral Zone (between 0.382 and 0.618 Fib)
- Orange fill (bottom) = Down Trend Zone (below 0.764 Fib)
- Quick visual: cyan = bullish bias, orange = bearish bias, gray = chop/range.
- Toggle: Show Fibonacci Zones
Examples – Refer to the Attached Chart Snapshots
TradingView shows several snapshots on this script page. Use the arrows to view them all:
Bearish structure in BTC/USD. Multiple LL and LH labels, repeated BOS breaks downward (green circles), orange down-zone dominating. Weak ChoCH attempts in orange during fakeouts. Yellow range lines tested around 68k–71k.
Deep decline with strong BOS continuations and LL labels. Notice how the orange zone expands during momentum moves and gray ranging zone appears briefly before next leg down.
Bullish reversal example with HH labels, ChoCH label (potential trend change), and cyan up-zone activation. Internal Fib levels (0.382/0.5) act as pullback zones during recovery.
These examples show how the indicator behaves in trending, ranging and reversal scenarios.
Important Notes
- Pivots can repaint in real-time (normal behavior of ta.pivothigh/low) → best used on closed bars or higher timeframes.
- No buy/sell arrows, no alerts, no strategy – this is a visual tool only.
- Filters are optional: turn them off for cleaner/raw structure view.
- Combine with your own confluence (order blocks, liquidity, volume profile, etc.).
- Not financial advice. Past performance ≠ future results. Use at your own risk.
Access granted case-by-case. Questions and feedback welcome in comments after access.
Pine Script® indicator






















