Every indicator explained simply β what it is, what it actually tells you, how to use it correctly, and the exact mistakes beginners make. No jargon. Real examples with real numbers.
Production-ready Pine Script v5 indicators β copy directly into TradingView
SMT Divergence + Order Blocks
True wick-to-wick SMT divergence lines anchored at the exact pivot bar. Minimal transparent OB boxes. Collision-safe label stacking. Zero chart clutter.
| 1 | // ICT Clean Pro β SMT Divergence + Order Blocks |
| 2 | // AlphaFutures Academy | Pine Script v5 |
| 3 | |
| 4 | //@version=5 |
| 5 | indicator("ICT Clean Pro β SMT + OB [AlphaFutures]", overlay=true, |
| 6 | max_bars_back=5000, max_lines_count=300, |
| 7 | max_boxes_count=200, max_labels_count=200) |
| 8 | |
| 9 | // βββ SETTINGS βββββββββββββββββββββββββββββββββββββββββββββββββββββββ |
| 10 | smt_ticker = input.symbol("ES1!", "Correlated instrument") |
| 11 | swing_len = input.int(5, "Pivot length (bars each side)", minval=2, maxval=20) |
| 12 | smt_lw = input.int(2, "Line width", minval=1, maxval=4) |
| 13 | smt_extend = input.bool(true, "Extend line to current bar") |
| 14 | col_bull_smt = input.color(#00E5FF, "Bullish SMT color") |
| 15 | col_bear_smt = input.color(#FF5722, "Bearish SMT color") |
| 16 | show_ob = input.bool(true, "Show Order Blocks") |
| 17 | ob_max = input.int(3, "Max OBs shown", minval=1, maxval=8) |
| 18 |
Inverse Fair Value Gap Tracker
Tracks every FVG, detects the exact bar it flips, draws the inverse zone immediately. Session-only mode keeps chart clean β no historical clutter.
| 1 | // IFVG System v2 β AlphaFutures Academy |
| 2 | // Tracks FVGs, detects fills, draws IFVG zones, fires alerts |
| 3 | |
| 4 | //@version=5 |
| 5 | indicator("IFVG System v2 β AlphaFutures", overlay=true, |
| 6 | max_bars_back=5000, max_boxes_count=500, |
| 7 | max_labels_count=500, max_lines_count=500) |
| 8 | |
| 9 | session_only = input.bool(true, "Session-only mode") |
| 10 | ifvg_extend = input.bool(true, "Extend IFVG boxes to session end") |
| 11 | show_ifvg_mid = input.bool(true, "Show IFVG 50% midline") |
| 12 | ifvg_max = input.int(10, "Max FVGs tracked", minval=1, maxval=20) |
| 13 | show_retest = input.bool(true, "Show RETEST label") |
| 14 | col_ifvg_bull = input.color(#EF5350, "Bullish IFVG (resistance)") |
| 15 | col_ifvg_bear = input.color(#26A69A, "Bearish IFVG (support)") |
| 16 | |
| 17 | atr14 = ta.atr(14) |
| 18 | is_new_day = ta.change(time("D")) != 0 |
PDH Β· PDL Β· VA Β· ONH/ONL Β· FVGs Β· Liquidity
The complete institutional level toolkit. Every reference level auto-drawn, labeled, and live-updated. FVGs delete on fill. Liquidity pools delete on sweep. No manual marking β ever.
| 1 | // AlphaFutures β Key Levels Suite [Auto-Updating] |
| 2 | // β¦ PDH Β· PDL Β· PDC β Previous Day High / Low / Close |
| 3 | // β¦ VAH Β· VAL Β· POC β Value Area (70%) + Point of Control |
| 4 | // β¦ ONH Β· ONL β Overnight (Globex) High & Low |
| 5 | // β¦ D-FVG Β· W-FVG β Daily & Weekly Unfilled Fair Value Gaps |
| 6 | // β¦ SSL Β· BSL β Sell-Side & Buy-Side Liquidity Pools |
| 7 | // + Live dashboard table Β· 7 alert conditions Β· Zero repainting |
| 8 | // |
| 9 | // Every level auto-draws at session start and live-updates: |
| 10 | // FVGs auto-delete when the 50% level is filled |
| 11 | // Liquidity pools auto-delete when swept by price |
| 12 | // ONH/ONL update live during overnight session |
| 13 | // Dashboard table shows real-time level status in corner |
| 14 | |
| 15 | //@version=5 |
| 16 | indicator("AFΒ·KeyLevels", overlay=true, max_bars_back=5000, |
| 17 | max_lines_count=500, max_boxes_count=500, max_labels_count=500) |
| 18 |