PulseHub
OPEN-SOURCE SCRIPT
Updated

FVG No-Continuation Alert (ICT-Style)

291
FVG No-Continuation Alert (ICT-Style)

This indicator detects a 3-candle Fair Value Gap (FVG) setup combined with a specific rejection/no-continuation close on the third candle, and alerts you as soon as the pattern confirms — with an optional early-warning signal while the third candle is still forming.

Concept credit: The underlying strategy concept was shared by Amas (@AmasPFT on X and YouTube). This script is an independent implementation of that concept and is not affiliated with or endorsed by Amas.

How it works

Using three consecutive candles (A → oldest, B → impulse candle, C → most recent):

A Fair Value Gap forms when candle C's high/low doesn't overlap with candle A's low/high (the classic 3-candle FVG definition).
The setup is confirmed when candle C closes back on the "wrong" side of candle B's high/low — i.e. it fails to confirm continuation of the impulse move (whether or not it swept beyond B's extreme intrabar first).
The idea: price is expected to first revisit the FVG (internal liquidity) before candle B's high/low (external liquidity) gets taken.

Multi-timeframe by design: run it on your entry timeframe (e.g. M1) while it monitors a higher timeframe (e.g. M15) for the FVG pattern — set via the "FVG Timeframe" input. All confirmed signals use only closed higher-timeframe candles, so there's no repainting on the confirmed signal.

Features

Draws the FVG zone as a box, plus a dashed line marking candle B's high/low (the external liquidity target)
Confirmed alerts (bullish/bearish), fired the moment the higher-timeframe candle closes
Optional early-warning alert while the third candle is still forming — clearly labeled as preliminary/unconfirmed, since it can still change until the candle closes
Adjustable lookback window and object limits to keep the script fast on lower timeframes with long history

Notes

Use "Any alert() function call" when creating alerts in PulseWire, so the built-in alert frequency logic (fires immediately on confirmation, not delayed to the entry-timeframe candle's close) is respected.
The early-warning signal is intentionally unconfirmed — treat it as a heads-up to watch the entry timeframe, not as a trade trigger on its own.
This is a tool for identifying a specific price-action pattern, not a complete trading system. Always combine with your own risk management and market context.
Release Notes
Update — What's new

Live setup tracking (filled vs. invalidated): Once a setup confirms, the script keeps watching it on your chart's timeframe (e.g. M1) and tells you how it resolves — the label updates to a checkmark once price fills the FVG first (success), or to an "invalidated" mark (with the box greyed out) if price instead breaks candle B's high/low before the FVG gets filled. If both happen within the same bar, "filled" takes priority, since reaching the internal liquidity is the setup's primary success criterion.

Live preview box: While the early-warning condition is active (candle 3 still forming), the developing FVG zone is now drawn directly on the chart as a dashed, semi-transparent box that updates in real time — not just a text label. It's replaced by the solid confirmed box once the higher-timeframe candle closes, or disappears if the pattern doesn't hold through to the close.

Cleaner chart / setup limit: New "Anzeige-Limit" settings let you cap how many confirmed setups stay visible at once (default: 2 — the current one plus the last completed one). Older boxes, lines, and labels are automatically removed as new setups appear, keeping the chart uncluttered on lower timeframes with a lot of history.

Smaller, optional labels: Labels are now more compact, and can be turned off entirely (Settings → Darstellung → "Labels anzeigen") if you'd rather just see the boxes and lines.

Performance: Reduced the number of higher-timeframe data requests from 18 to 2 (bundled into single calls), and added a lookback limit so the script doesn't recompute the full chart history on lower timeframes — noticeably faster to load.

Alert timing fix: Confirmed alerts now fire immediately when the higher-timeframe candle closes, instead of being delayed until the current lower-timeframe candle closes.
Release Notes
Update — What's new

Setup tracking: confirmed setups are now tracked live — the label updates to ✓ (filled) or ✗ (invalidated, box greys out), whichever happens first. Tracking uses the underlying FVG-timeframe data, so results are consistent whether you're viewing M1 or M15.
Invalidation level fixed: now uses the higher/lower of candle B and C (not just B), since C's wick may have already swept beyond B.
Rejection-candle marking (★): setups where candle C shows a shooting-star/hammer shape (long wick, small body) get a star marker — carried through even after the label resolves to filled/invalidated.
Setup limit: new option to cap how many confirmed setups stay on the chart (default: 2 — current + last completed), older ones auto-removed.
Cleaner labels: compact by default, can be hidden entirely, and now auto-hide on chart timeframes below the FVG timeframe (e.g. M1) while boxes/lines stay visible.
Performance: fewer higher-timeframe data requests, adjustable history lookback (now supports much deeper lookback, useful on lower timeframes).
Alert timing fix: confirmed alerts fire immediately on the higher-timeframe candle close instead of being delayed.

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 PulseWire. Read more in the Terms of Use.