INVITE-ONLY SCRIPT
Updated

BulletProof Breaker + iFVG + Unicorn [3M Capital]

56
A Smart Money execution layer built around one idea: every signal locks on bar close. No lookahead. No repaint of confirmed events.

This script does not replace the BulletProof SMC Suite. It adds the three objects that suite does not treat as first-class zones — Breaker Blocks, Inverse Fair Value Gaps, and Unicorns — then filters them so only tradeable interactions stay on the chart.

What it tracks

  • Order Blocks — last opposing candle before an ATR-filtered displacement that breaks the prior swing. Displacement must clear both a range gate and a body gate, so long-wick fake impulses do not print a zone.
  • Breaker Blocks — when an order block is invalidated it flips bias and stays on the chart as a breaker. The flipped zone is the level.
  • Fair Value Gaps — 3-candle imbalance with a minimum gap size and optional 50% CE line.
  • Inverse FVGs — an FVG that price closes through becomes the opposite-side zone and is tracked until it fails.
  • Unicorns — geometric overlap of an active same-bias OB or Breaker and an FVG or iFVG. Parents must originate at least one bar apart, so same-candle stacks are ignored.


Retest logic

Breaker and Unicorn alerts do not fire on a raw wick touch. Price must trade into the zone and close back in the zone’s direction (rejection close). Order-block and FVG mitigation still follow the wick vs close mode you set.

How to use it

  1. Take directional bias from structure (SMC Suite / Market Structure Dashboard).
  2. Wait for an order block to fail. That print is the breaker.
  3. Prefer entries where a breaker or OB overlaps a FVG / iFVG — that overlap is the Unicorn.
  4. Enter on the rejection close back into the zone. Invalidation of the Unicorn (or breaker) is the trade invalidation.


Use HTF bias and premium/discount from your other BulletProof tools as context, not as a standalone trigger. Validate on bar replay before trading it live.

Settings
Grouped so you can tune without touching code:

  • Structure / Displacement — swing length, ATR, range gate, body gate, origin lookback
  • Invalidation / Mitigation — close-through vs wick, max age, max live zones, right-extend
  • FVG — min size, CE line, convert-to-iFVG
  • Unicorn — parent types, min overlap, min bars between parents, rejection-close filter
  • Visuals, Tags / Labels, Dashboard — size, text style, colors, position
  • Alerts — formed vs retest, JSON payload for Discord / webhooks


Alerts

Separate alertcondition hooks for OB, FVG, Breaker, iFVG, and Unicorn formed, plus Breaker retest, iFVG retest, and Unicorn entry. Dynamic alert() JSON includes script name, ticker, timeframe, event, side, and price. Set alerts to Once Per Bar Close.

Originality

Order blocks, breakers, FVGs, inverse FVGs, and Unicorn overlaps are public-domain SMC / ICT concepts. What is original here is the unified, non-repainting implementation: ATR range and body-filtered displacement, selectable invalidation vs mitigation, automatic OB → breaker flip, close-through FVG → iFVG conversion, same-bar Unicorn suppression, rejection-close retests on breakers and Unicorns, live zone extension, and a full per-signal alert / webhook layer in one script.

Disclaimer
Smart Money Concepts are an interpretive framework for reading price action, not a predictive system. Zones reflect historical price behavior and carry no guarantee of future reaction. This script is provided for educational and analytical purposes. Always use risk management and confirm signals against your own rules before trading. 3M Capital is not responsible for losses incurred from use of this tool.

Join the free Telegram: t.me/Trade3MCapital

Get Discord access: https://www.TradeWithMike.com
Release Notes
Quality pass plus chart history you can actually use. Same core logic: signals lock on bar close. No lookahead.

What changed

  • Body-filtered displacement — an order block now needs range and body vs ATR. Long-wick fake impulses no longer print a zone. Default body gate is 0.60 × ATR (set to 0 to turn it off).
  • Rejection-only breaker / Unicorn retests — a wick into the zone is not the signal. Price must trade into the zone and close back in the zone’s direction. Toggle lives under Unicorn.
  • No same-bar Unicorns — parents must start at least one bar apart so an OB and FVG born on the same candle cannot stack into a Unicorn.
  • Live zones extend to the right — stretch runs on the last bar, so active boxes track the live edge instead of freezing at birth.
  • Tags and dashboard — size, short vs full text, tag style, and dashboard colors / title size are all inputs. Defaults are larger than the first build.
  • Signal history on the chart — formed / retest / Unicorn-entry tags stay after the zone is gone. Default lookback is 20 bars. Raise it in Alerts if you want more tape. Cap is Max historical signal tags.
  • Live zone memory — max age default is 150 bars, max live zones per type is 8. Drawing limits raised so history does not get clipped as fast.


Defaults for the community
Leave inputs alone on first add. The published defaults are the ones we want people running:

  • Displacement range 1.2, body 0.60, swing 5, ATR 14
  • Invalidation Close Through, mitigation Wick
  • Rejection close ON, Unicorn parent gap 1
  • Signal lookback 20
  • Extend right ON


If you already had an older copy on the chart, remove it and add this version (or Reset settings). Saved inputs from the previous build will not pick up the new defaults on their own.

How to trade it (unchanged)

Bias from structure. Pocket from the Unicorn. Entry from the rejection close. Invalidation is a close through the far side of the Unicorn or breaker.

Alerts stay Once Per Bar Close. JSON payload is unchanged: script, ticker, timeframe, event, side, price.

Disclaimer
Educational / analytical tool. Zones are historical reaction areas, not a forecast. Use risk management. 3M Capital is not responsible for losses from use of this script.

Join the free Telegram: t.me/Trade3MCapital

Access: TradeWithMike.com
Release Notes
Chart cleanup and a bottom execution strip. Signal engine is the same. 1-minute iFVG reversals still print.

What changed

  • Bottom dashboard — horizontal strip, same idea as the confluence bar. Columns: SCRIPT, TF, OB, BRK, FVG, iFVG, UNI, INV, LAST, ENTRY. Default position is Bottom. Move it to Top / corners if it stacks on another panel.
  • ENTRY cell — live read of iFVG / Unicorn state. NONE = nothing in play. iFVG LONG/SHORT = inverse gap just formed. iFVG WATCH = price is inside a live iFVG. LONG iFVG / SHORT iFVG = rejection close or confirmed retest. LONG UNI / SHORT UNI = Unicorn rejection. Display only. Does not change alerts.
  • 1–5 minute auto-clean — OB and FVG name tags hide so the 1-minute is readable. iFVG tags, iFVG formed, and iFVG retest stay. Unicorn tags stay. Boxes, conversions, and webhooks are unchanged.
  • 50% CE line ON by default on FVG and iFVG.
  • Label text black by default so tags stay readable on the fills.
  • Signal lookback default 20 bars. Historical stickers are separate from live boxes.
  • Live zone age 150 / 8 per type. Active boxes still extend to the right.


What did not change
Displacement gates, Close Through invalidation, wick mitigation, rejection-close breaker/Unicorn entries, FVG → iFVG conversion, Unicorn overlap rules, Once Per Bar Close alerts, JSON payload.

1-minute reversals
If a candle closes through a valid FVG, the iFVG still forms, still draws, still tags, still alerts. Auto-clean only removes OB/FVG names. Do not raise Min FVG size if you trade 1-minute fades.

Community defaults
Leave inputs alone on a fresh add. If this script is already on a chart, remove it and add this version or Reset settings. Saved inputs from the last build will not pick up CE on, black text, or the bottom strip.

How to trade it
Bias from structure. Pocket from the Unicorn. Reversal from the iFVG. Entry from the rejection close or the ENTRY cell going LONG/SHORT iFVG. Invalidation is a close through the far side.

Alerts: Once Per Bar Close. For live execution run Unicorn formed + Unicorn entry + iFVG formed + iFVG retest.

Disclaimer
Educational / analytical tool. Zones are historical reaction areas, not a forecast. Use risk management. 3M Capital is not responsible for losses from use of this script.

Join the free Telegram: t.me/Trade3MCapital

Access: TradeWithMike.com

Disclaimer

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.