Gravity Bands [JOAT] Price orbits value. An anchored VWAP core with true volume-weighted deviation shells, on clean monochrome candles.
◆ WHAT IT IS
Gravity Bands treats fair value as a gravity core that price orbits and keeps returning to. The core is an anchored VWAP , and the bands around it are true volume-weighted standard deviations — not simple percentage or ATR envelopes. A signature "Lunar Mono" candle mode repaints the chart in clean white/grey so the gravity field is the only color on screen. It is a pure context tool with no buy/sell signals.
This is 100% original code, written from scratch. It is not a repackaged VWAP or bands script.
◆ HOW IT WORKS
1. The gravity core. A volume-weighted average price is accumulated from a chosen anchor — Session, Week or Month — resetting each new period. This is the center of value that price gravitates toward.
2. Volume-weighted shells. The bands are computed from the volume-weighted variance of price around the core, giving genuine ±1σ, ±2σ and ±3σ deviation shells. Because they are volume-weighted, the shells reflect where real activity occurred, not just where price ranged.
3. Stretch. The core distance is expressed in sigma — how many standard deviations price has escaped value. Small stretch means price is orbiting fair value; large stretch means it is extended and statistically stretched from the mean.
4. Lunar Mono candles. An optional mode repaints candles in white (up) and slate grey (down) so the colored gravity field reads instantly without competing with candle colors — the signature look of this tool.
◆ WHAT YOU SEE
• The gravity core (anchored VWAP) with a soft ±1σ / ±2σ / ±3σ gravity field
• Optional Lunar Mono monochrome candles
• An extreme-stretch background wash when price escapes the outer shell
• A resizable dashboard showing the core value, the stretch state and an orbit gauge, the upper and lower shell prices, the 1σ width in price and as a percent, the anchor mode, and a volume-feed check
◆ HOW TO USE IT
• Treat the core as the day's (or week's/month's) fair value — a magnet price often reverts to.
• Use the shells as objective stretch zones: reaching ±2σ or ±3σ marks a statistically extended condition where mean-reversion or exhaustion becomes more likely.
• Reclaiming or losing the core is a simple bias flip .
• Match the anchor to your horizon — Session for intraday, Week/Month for swing context.
• Requires a symbol with a real volume feed.
◆ NOTES & LIMITATIONS
Gravity Bands needs a genuine volume feed — without one the core approximates price and the shells lose meaning (the dashboard flags this). Deviation shells describe statistical stretch, not direction: price can stay extended in a strong trend. It is a context tool, not financial advice. Use it with your own method and risk management.
— made with passion by officialjackofalltrade
Indicator

ICT Killzones & Pivots + Supply/Demand SHADO🇹🇷 TÜRKÇE
Ayarlar Ne İşe Yarar ⚙️
Killzones 🌍: Asya/Londra/New York seans kutuları. Varsayılan kapalı — sadece ince pivot çizgileri açık.
Pivots 📍: Her seansın en yüksek/en düşük noktası. Fiyat bu seviyeleri kırınca istatistik tutuluyor.
Supply & Demand (Scalping) 🎯 — asıl kullanacağın bölüm:
Swing Length: Kaç bar sağ/sol bakarak pivot arayacağı. 1-5dk grafikte 3-5 civarı iyi çalışır.
Min Impulse Move (x ATR): Bölgeden çıkan hareketin en az kaç ATR olması gerektiği.
Zone Boundaries: Tüm mum mu (Wick to Wick) yoksa sadece gövde mi (Body Only).
Mitigation Trigger: Fiyat bölgeye dokununca "test edildi" sayılması — fitil ya da kapanış bazlı.
Max Zones Per Side: Ekranda aynı anda kaç Demand/Supply kutusu tutulacağı.
Skip If Overlaps Existing Zone: Yeni bölge eskiyle çok örtüşüyorsa çizilmesin.
Nasıl Kullanılır 📊
15dk grafikte yapıyı oku: fiyat Demand'a (🟢) mi Supply'a (🔴) mi yaklaşıyor?
5-3dk'ya in, aynı bölgeye dokunmasını bekle.
Dokununca mum teyidi ara (reddediş fitili, engulfing). 🕯️
Stop-loss'u bölge dışına koy, hedefi karşı bölgeye ayarla. 🎯
Zone gri olduysa artık geçerli sayma. ⚠️
Uyarı 🚨 Sadece görsel analiz aracı, kâr garantisi yok. Önce demo'da test et! ✅
🇷🇺 РУССКИЙ
Что означают настройки ⚙️
Killzones 🌍: блоки сессий (Азия/Лондон/Нью-Йорк). По умолчанию выключены — остаются только линии пивотов.
Pivots 📍: хай/лоу каждой сессии. При пробитии ведётся статистика.
Supply & Demand (Scalping) 🎯 — основной раздел:
Swing Length: сколько баров слева/справа для поиска пивота. На 1-5 мин хорошо работает 3-5.
Min Impulse Move (x ATR): минимальный размер импульса из зоны в ATR.
Zone Boundaries: вся свеча (Wick to Wick) или только тело (Body Only).
Mitigation Trigger: когда зона "протестирована" — по фитилю или по закрытию.
Max Zones Per Side: сколько зон хранится одновременно.
Skip If Overlaps Existing Zone: новая зона не рисуется при сильном перекрытии.
Как использовать 📊
На 15-мин графике оцени структуру: цена идёт к Demand (🟢) или Supply (🔴)?
Переключись на 5-3 мин, жди касания зоны.
При касании ищи подтверждение свечой (отбойный фитиль, поглощение). 🕯️
Стоп-лосс за зоной, цель — противоположная зона. 🎯
Серая зона = больше не действительна. ⚠️
Предупреждение 🚨 Только визуальный инструмент, без гарантии прибыли. Сначала протестируй на демо! ✅
ENGLISH
What the Settings Do ⚙️
Killzones 🌍: Asia/London/NY session boxes. Off by default — only thin pivot lines remain.
Pivots 📍: each session's high/low. Stats tracked when broken.
Supply & Demand (Scalping) 🎯 — the main section:
Swing Length: bars checked left/right for a pivot. 3-5 works well on 1-5min charts.
Min Impulse Move (x ATR): minimum move size leaving a zone, in ATR multiples.
Zone Boundaries: full candle (Wick to Wick) or just body (Body Only).
Mitigation Trigger: what counts as "tested" — wick touch or close.
Max Zones Per Side: how many boxes kept at once.
Skip If Overlaps Existing Zone: skips new zones that overlap too much.
How to Use 📊
On the 15min chart, read structure: approaching Demand (🟢) or Supply (🔴)?
Drop to 5-3min, wait for price to touch that zone.
Look for candle confirmation (rejection wick, engulfing). 🕯️
Stop-loss just outside zone, target the opposing zone. 🎯
Gray zone = no longer valid. ⚠️
Disclaimer 🚨 Visual tool only, no profit guarantee. Test on demo first! ✅ Indicator

Indicator

Indicator

MSNR Bias HTFAKFX Storyline Alignment Dashboard (Multi-Timeframe Analysis)
The AKFX Storyline Alignment Dashboard is a multi-timeframe analysis tool designed to help traders quickly determine market bias and alignment across higher and lower timeframes using the concept of Market Storylines.
Instead of trading off single-timeframe signals, this indicator evaluates structural price action on higher timeframes (HTF) and confirms directional continuation via line-chart breakouts on the lower timeframe (LTF).
🟢 How the Storyline Logic Works
A Storyline is defined as the price movement initiated when price interacts with a higher timeframe zone and receives confirmation from the timeframe directly below it.
Weekly Storyline (Macro Bias):
Checks if Current Market Price (CMP) is reacting at a Weekly Support or Resistance zone.
Confirmed when a Daily line-chart breakout occurs (a Daily candle body closes past the local Daily swing high/low).
Daily Storyline (Intermediate Bias):
Checks if CMP is reacting at a Daily Support or Resistance zone.
Confirmed when a 4-Hour (H4) line-chart breakout occurs (an H4 candle body closes past the local H4 swing high/low).
Bias Alignment Status:
ALIGNED (BULLISH 🟢): Both Weekly and Daily storylines are confirmed Bullish. High-probability environment to look for Buy setups.
ALIGNED (BEARISH 🔴): Both Weekly and Daily storylines are confirmed Bearish. High-probability environment to look for Sell setups.
CONFLICTED 🔴: Weekly and Daily storylines point in opposite directions. Exercise caution or wait for alignment.
WAITING FOR SETUP ⚪: One or both storylines are in a neutral/unconfirmed state.
🎨 Key Customization Features
Customizable Dashboard Colors: Configure background fill, text, border, and header colors via the indicator settings.
Default High-Contrast Theme: Pre-styled with a dark gray fill, crisp black text, and a solid black border for maximum readability on any chart background.
Optional Status Highlighting: Includes a toggle (Use Green/Red Status Colors instead of Solid Gray) to instantly highlight alignment with green/red status boxes.
💡 How to Use in Your Trading Strategy
Add the dashboard to your preferred asset (Forex, Crypto, Indices, Stocks).
Check the Bias Alignment Status row:
When ALIGNED: Look for pullback entries at fresh Support/Resistance zones on your execution timeframe (e.g., H1 or 15m) in the direction of the alignment.
When CONFLICTED or WAITING: Sit on your hands or restrict trades to quick scalps, as higher timeframe momentum is divided. Indicator

GCGrid Psych Levels NomadaScalper# GCGrid, Psych Levels (NomadaScalper)
**Dual absolute grid of psychological levels for gold: every $100 and every $250, drawn as reaction zones instead of single lines.**
## What this is
Gold trades in the thousands, and round prices carry real weight up there. Whole hundreds like 4,100 or 4,300, and the bigger quarter thousand steps like 4,250 or 4,500, are the numbers people keep in their heads, park orders around and quote to each other. GCGrid draws that map for you and then stays out of the way.
Everything on the chart is absolute. A level is a multiple of 100 or a multiple of 250, and that is the whole definition. Nothing comes from a lookback window, a pivot search, a moving average or a fitted parameter. The consequence matters more than it sounds: the same levels appear on the 1 minute and on the daily, on any broker feed, on any date range, and they never shift after a candle closes.
I built this because I got tired of redrawing the same hundreds by hand every session, and because I wanted the two scales visible at once without the chart turning into a ladder of identical lines.
## How the grid is built
The script takes the current close and walks outward in both directions on each grid. You choose how many levels you want above and below price for each layer, up to four on each side, so the chart only ever shows the neighbourhood you are actually trading in.
Each level is drawn as a band rather than a line. You set the half width in points, so a half width of 5 on the $100 grid means 4,300 is shown as a zone from 4,295 to 4,305. Price rarely turns exactly on a round number, it turns near it, and a band says that honestly where a hairline pretends otherwise. If you still want the exact price marked, the centreline option puts a solid hairline at the level itself inside the band.
There is an opacity hierarchy so the chart reads at a glance. The nearest level on each side is drawn strongest and outer levels fade as they get further away. The $250 layer uses a wider, fainter body with a sharper edge, since a major level should announce itself by its boundary rather than by its mass, and it is painted underneath the $100 layer so the two never fight.
Every multiple of 500 belongs to both grids at the same time. By default those confluent levels are drawn once, as the wider $250 band, and flagged with a gold star chip so you can see instantly that two scales agree there. You can switch that off and have both bands drawn nested if you prefer to see the structure literally.
FastZone is the last piece of geometry: a dashed line at the 50 percent midpoint between consecutive $100 levels. It is purely a display layer and it never feeds anything else in the script. It exists because the halfway point of a hundred is where a lot of intraday rotation dies.
## The reaction markers
This is the part I spent the most time on, and the part where I wanted no ambiguity at all.
A marker is classified by the **direction of approach**, not by where the candle closes. If the previous bar closed above a zone and the current bar reaches down into it, that is marked as a Possible Support test. If the previous bar closed below a zone and the current bar reaches up into it, that is a Possible Resistance test. Falling into a level makes it support, rising into it makes it resistance. That is the whole rule, and there is nothing to tune inside it.
Three design choices keep it honest:
Markers are evaluated on confirmed bars only. Nothing appears and vanishes while a candle is still forming, and nothing repaints when you reload the chart.
The marker fires on arrival, on the first closed bar that reaches the zone from that side. One marker per level per episode, and that level only becomes eligible again once price moves more than half a grid step away from it.
The marker stays on the chart even if price later slices straight through. It flags that a test happened. It says nothing about whether the test held, and the script does not measure, store or imply any success rate anywhere.
Marker distance from the zone edge is scaled by ATR(14), so the labels sit off the candles whether you are on a 1 minute chart or a weekly one. You can show arrows, labels, both, or cap how many recent events stay visible.
## The dashboard
A compact panel that answers the questions you would otherwise squint at the chart for: which layers are active and how many levels each is showing, how many confluent levels are currently in view, the nearest level above and below the close with the signed distance in dollars to each, and the full span of what is currently drawn. Position and size are configurable, and it can be switched off entirely.
## How I use it
As context, not as a trigger. The grid tells me where the obvious prices are before the session starts, the bands tell me how much room a level realistically deserves, the star tells me which levels have two scales behind them, and the markers give me a clean record of which levels price has already come to test today and from which side. What I do with that information is a separate decision that this script does not make for me.
A practical note on scope: the 100 and 250 steps are fixed constants, chosen for gold, where price sits in the four figure range. On instruments priced very differently those steps will not be meaningful, and they are deliberately not user editable because making them editable would turn a specific idea into a generic round number tool.
## Settings summary
**Grid $100:** levels above, levels below, band half width, level labels.
**Grid $250:** on or off, levels above, levels below, band half width, level labels, duplicate removal for confluent levels.
**Level styling:** centreline inside the bands.
**Reaction markers:** on or off, style (arrow plus label, label only, arrow only), how many recent events to keep, show the level price in the marker text, marker gap as a multiple of ATR, and whether the $250 layer is marked as well.
**FastZone:** show the 50 percent midpoints, show their labels.
**Colors:** resistance, support and FastZone tints, all tuned for a light chart background by default.
**UI:** dashboard on or off, panel position, panel size.
## Credits and disclaimer
Original work by NomadaScalper. This is the public evolution of my private Key100 and KeyPoint250 scripts, merged into a single dual grid engine with the approach based marker logic added. Written in Pine Script v6.
This indicator is a charting and context tool. It does not produce buy or sell signals, it does not claim or measure any win rate, and it is not financial advice. Anything you trade is your own decision and your own risk. Indicator

Indicator

Indicator

IREN LTD (RON DAVID SHALOM)COMPOSITE SIGNAL WITH SELF-MEASURED STATISTICS
This indicator combines several classic factors into one buy/sell
signal — and, more importantly, measures its own track record on
whatever symbol and timeframe you load it on.
HOW THE SIGNAL WORKS
Each candle is scored by factors that vote independently: trend
(EMA 9 vs EMA 20), RSI extremes, volume surges, candlestick
patterns, Stochastic crosses in oversold/overbought zones, and
rejection at a confirmed prior pivot high. A signal fires only when
enough factors agree — you set the threshold. Buy stays "active"
until a sell fires and vice versa, so you get one label per turn
instead of a cluster.
WHAT MAKES IT DIFFERENT: THE MEASUREMENT
Every pattern and factor is backtested live across the full history
of the chart. Tables show, for each one: how many times it occurred,
what percentage worked, and average return.
Crucially, there is a BASELINE row measuring what happens after a
random candle. On a stock with strong upward drift, a pattern
scoring 55% may show no edge at all if the baseline is also 55%.
Read every row against the baseline, not against 50%.
WHAT IT MEASURES
- All 11 classic candlestick patterns, with trend context (hammer
vs hanging man are the same shape — the prior trend decides which)
- Trend age and depth: how long and how far the current move has
run, versus what is typical, plus the share of past moves that
continued from this point
- Support/resistance zones tested from both directions
- Intraday floor and ceiling tests: did price pierce a level during
the session and close back, or close through?
- Opening gap versus session move
- Correlation with a reference asset, sector ETFs and the index
SETTINGS
Signal threshold, evaluation horizon, zone boundaries and all
comparison symbols are configurable. Tables can be toggled off.
HONEST LIMITATIONS
- These are historical frequencies, not predictions. A 65% pattern
is still wrong one time in three.
- Small sample sizes are shown deliberately. A percentage built on
5 cases means nothing — always check the count.
- Testing many conditions at once means some will look good by
chance. Treat only large differences on decent samples as real.
- Default zone levels and factor selection were tuned on one
specific stock. On other symbols, check the tables first and
adjust — what works on one stock often fails on another.
Not financial advice. For research and study. Indicator

ICT Pre-market ranges (NY AM)This indicator plots the New York pre-market range — the high-to-low of price action between 07:00 and 09:00 NY time — as a box, with optional internal quarter, eighth, and range-boundary level lines, plus projected fib target lines and shaded target areas.
The two hours before the 09:30 cash open often establish the day's early liquidity and balance. Within ICT (Inner Circle Trader) methodology, the boundaries of this pre-market range and its internal subdivisions act as reference points once the NY AM session begins: price frequently reacts at the range extremes, the 0.5 equilibrium, and the intermediate quarter and eighth levels. Drawing these levels ahead of the open gives a ready-made framework for the session.
What It Plots
Once the 07:00–09:00 NY window closes, the indicator measures the highest high and lowest low of that window (from wicks by default, or candle bodies if you prefer) and draws a box between them. Level lines subdivide the range, and fib target lines project beyond it, so equilibrium, retracement, and extension levels are visible at a glance.
Visual Elements
Peach range box spanning the 07:00–09:00 NY pre-market window
Optional centered box title ("Pre-Market range" plus the weekday and date), with selectable position and font size
Range boundary lines at 0 and 1 (low and high)
Quarter lines at 0.25, 0.5, and 0.75
Eighth lines at 0.125, 0.375, 0.625, and 0.875
Optional extension of level lines toward the trading day end (00:00), tracking the current time
Fib target lines outside the range at ±0.5, ±1.0, ±1.5, ±2.0, and a custom multiple
Optional filled target-area bands per fixed target step — bullish (above the high) and bearish (below the low), each successive band a bit darker
Optional fib labels (0 … 1 and ±targets) beside each line, on the left or right side
How To Use It
Add the indicator to an intraday chart (15m–1H shows the pre-market range and the NY AM session together well).
Watch for reactions at the range high/low, the 0.5 equilibrium, and the quarter/eighth levels during the NY AM session.
Use the ± fib targets and shaded target areas to frame where an expansion out of the range may be heading.
Enable "Extend Levels to Day End" to carry the levels across the whole trading day as reference.
Use "Days to Show" to compare the current pre-market range against previous days.
Settings Overview
General: show/hide box, box title with its position and font size, days to show (1–10), pre-market window time, wicks vs bodies
Level Lines: range lines (0/1), quarter lines (0.25/0.5/0.75), eighth lines, extend to day end, line labels on/off, label side (left/right), label horizontal offset
Fib Target Lines: ±0.5, ±1.0, ±1.5, ±2.0, and a custom multiple; "Fill Target Areas" on/off; bullish and bearish target-band colors
Colors: box fill color, line color, line weight, line style (solid/dashed/dotted), and an optional box border (uses the line color)
Technical Notes
Range detection uses 1-minute intrabar data via request.security_lower_tf(), so the pre-market high and low are captured accurately on any chart timeframe. Boxes and level lines are time-anchored (xloc.bar_time) so past days line up with their real timestamps. The box is fixed to the 07:00–09:00 window; when the day-end extension is enabled, the level lines extend to the current time and are capped at the trading day end (00:00), so they never project past the latest bar. Only weekdays (Monday–Friday) are processed. Indicator

Indicator

Indicator

Multi Pattern Candle Reversal RR System [ChartTechnicalx]A multi-pattern reversal/breakout scanner with automatic risk:reward boxes, forward trade tracking, and a live win-rate table.
This tool scans price action for four distinct setups — small-candle rejections, engulfing reversals, compression breakouts, and pole-and-flag structures — and, when one fires, plots the entry, stop-loss, and take-profit as boxes projected forward on the chart. Every signal is tracked bar-by-bar against its SL/TP so you get an honest, non-repainting record of how each pattern actually performed, summarized in an on-chart results table (win / loss / close-to-cost / win rate).
No repainting: every signal and every trade outcome is calculated only on confirmed (closed) bars.
How it works
The indicator looks for four independent pattern types. Any of them can trigger a long or short signal; you can enable/disable each one separately.
1. Small Candle Pattern
A small-bodied rejection candle at a fresh swing low/high, followed by a small-bodied confirmation candle in the same direction.
Small Body Max (x ATR) – caps how big candle 1 and candle 2's bodies can be, relative to ATR, to still count as "small."
Min Wick / Body Ratio (Candle 1) – how long candle 1's rejection wick must be relative to its own body.
Both candles must occur at a fresh low (longs) or high (shorts) versus the Pivot Lookback Bars.
2. Engulfing Pattern
A classic bullish/bearish engulfing candle occurring at a fresh swing low/high, with three optional confirmation filters:
Require Engulf Size Ratio – candle 2's body must be at least N× candle 1's body.
Require Volume Spike – candle 2's volume must exceed its average by a set multiple.
Require Strong Close – candle 2 must close within the top/bottom X% of its own high-low range (rules out engulfing candles with long opposing wicks/indecisive closes).
3. Compression Breakout Pattern
Catches violent expansion candles breaking out of a tight multi-bar base — the move the other two patterns miss because there's no small candle or engulfing shape involved, just a coil followed by a release.
Base Lookback (bars) – how many bars immediately before the signal candle are checked for a tight base.
Max Base Range (x ATR) – how tight that base's high-low range must be.
Min Breakout Candle Body (x ATR) – how large the signal candle's body must be to count as a genuine expansion rather than noise.
4. Flag Pattern
Pole + flag structures: a sharp impulse candle, a tight consolidation right after it, then a decisive breakout of that consolidation.
Min Pole Candle Body (x ATR) – how large the impulse candle must be.
Pole Search Window (bars before flag) – instead of requiring the pole to sit on one exact bar, the indicator scans this many bars before the flag and uses whichever one has the biggest body. This makes detection far more reliable on real charts, where the impulse candle rarely lands on a perfectly fixed offset.
Flag Consolidation Bars – how many tight bars make up the flag.
Max Flag Range (x ATR) – how tight the consolidation must be.
Min Breakout Candle Body (x ATR) – how decisive the breakout candle must be.
Only Signal Reversal vs Pole – when ON, only fires when the breakout direction is opposite the pole (spike up → tight pullback → breaks down, or vice versa — an exhaustion/blow-off structure). When OFF (default), it also catches same-direction continuation flags.
Show Flag Consolidation Zones (debug) – draws every detected pole+flag setup on the chart, even ones that never break out, so you can visually see why a flag you spotted by eye didn't fire (range too wide, breakout candle too small, etc).
Chop / Range Filter
Reversal and breakout patterns are far less reliable inside dead, sideways chop. This section filters signals by market condition:
Require Trending Market (ADX) – blocks signals unless ADX is above your threshold.
Min ADX to Allow Signal – the ADX floor (20–25 is the common baseline for "trending").
Override: Allow if ADX Rising – ADX is a lagging indicator, so a brand-new trend's first few bars often still show low ADX. If ADX has been climbing over the lookback window, the signal is allowed through anyway.
Override: Allow on Volatility Breakout – if the signal candle's own range is a large expansion versus ATR, that's independent evidence of a trend starting, so the signal is allowed even if the ADX checks fail.
Enable Signal Cooldown – enforces a minimum number of bars between signals, preventing clustered, overlapping signals during choppy stretches.
Require Range Expansion (ATR vs ATR-MA) – optional extra filter that blocks signals when current volatility (ATR) is below its own moving average, i.e., the market is quiet/contracting.
Trade Settings
Reward : Risk Ratio – sets the take-profit distance as a multiple of the stop-loss distance for every signal.
Box Forward Extension (bars) – how far forward the entry/SL/TP boxes are drawn.
Enable CTC (Close-To-Cost) Outcome – if price runs in your favor far enough (see below) before hitting stop-loss, the trade is logged as CTC instead of a full loss, reflecting a realistic breakeven-plus stop management approach rather than assuming you'd sit through a full round-trip back to your original stop.
CTC Threshold (min R reached before SL) – the minimum favorable excursion, in R multiples, required before a stop-out counts as CTC instead of a loss.
Table Settings
Show Trade Results Table – toggles the on-chart performance table.
Max Trades Shown – how many recent trades are listed.
Table Position – corner placement.
The table logs every signal with its pattern type, direction, entry/SL/TP, result (WIN/LOSS/CTC), and the maximum R multiple reached — plus running totals and a win rate that excludes CTC trades from both the win and loss counts (since they're neither).
Suggested starting settings
These are reasonable defaults to start from — always forward-test and adjust for your instrument, timeframe, and volatility profile before trading live:
Setting Suggested value Why
ATR Length 14 Standard volatility baseline
Pivot Lookback Bars 5–8 Confirms a genuine fresh swing point without being too strict
Small Body Max (x ATR) 0.4–0.6 Keep tight so "small" candles stay meaningfully small
Engulf Size Ratio 1.3–1.5x Filters out marginal engulfing candles
Require Volume Spike On, 1.2x+ Volume confirmation reduces false engulfs significantly
Compression Base Range 1.0–1.5x ATR Tighter = higher quality but fewer signals
Flag Pole Body 1.3–1.8x ATR Should clearly stand out from surrounding candles
Flag Range 1.0–1.3x ATR A true flag should be visibly tight vs. the pole
ADX Threshold 20–25 20 is looser/more signals, 25 is stricter/higher quality
Reward:Risk 2:1 to 3:1 Balances win rate against payout; lower R:R needs a higher win rate to be profitable
Signal Cooldown 8–15 bars Prevents signal clustering in choppy conditions
On lower timeframes (1m–5m) and noisy instruments (gold, indices), lean toward tighter compression/flag ranges and a higher ADX floor to cut down on false breakouts. On higher timeframes (1H+), the default settings tend to hold up well as-is.
Notes
This indicator does not repaint: signals and their outcomes are only finalized on confirmed, closed bars.
The trade results table reflects this indicator's rule-based SL/TP simulation, not a full backtest with fees, slippage, or position sizing — treat it as a pattern-quality gauge, not a P&L guarantee.
This is a tool for identifying and evaluating patterns, not financial advice. Always manage your own risk. Indicator

MSnR QM LevelMSnR QM Level
This script detects Quasimodo (QM) levels from the close prices of consecutive candles and draws
them as horizontal support and resistance lines.
A QM Level forms when price creates a turning point, breaks it, builds a second turning point on
the other side, and then breaks that too. What is left behind is the price of the original turning
point, which is where liquidity was trapped and where the market often reacts again.
The result is a structural map of QM levels across the scan window, drawn as horizontal lines that
extend to the right from the candle that set the price.
WHAT MAKES THIS DIFFERENT
1. Strict four step detection.
Most QM tools look for swing highs and swing lows relative to some lookback period. This script
uses a precise four step sequence built entirely from consecutive candle pairs. Every step must
complete before a QM Level is confirmed, which eliminates the vague heuristics that plague swing
based detection.
2. The level price is the CLOSE, not the wick.
Every level sits at the close of the candle that set it. Closes are where the market actually
agreed on a price, which is why a close through a level counts as a break here while a wick through
it does not.
3. Every level is checked for uniqueness.
Duplicate prices within a small tolerance are not drawn twice. If two QM Levels land on the same
price, only one line appears. This keeps the chart clean without losing any information.
4. Detection reads confirmed candles only.
The running candle is never used. Every detection step requires a fully closed candle, and the scan
starts one bar behind the latest bar. Nothing on the chart changes while a candle is still open.
THE TWO QM TYPES
A candle is Green when close is greater than open and Red when close is less than open. A Doji,
where close equals open, is neither and forms no level. Only fully closed candles are read.
Buy QM (support)
Step 1. Find a V Level: a Red candle followed by a Green candle. The V Level price is the close of
the Red candle.
Step 2. Find the earliest Red candle after the V Level that closes below the V Level price. This is
the V Breakdown.
Step 3. Between the V Level and the V Breakdown, find an A Level: a Green candle followed by a Red
candle. Use the one nearest the V Breakdown if several exist. The A Level price is the close of the
Green candle.
Step 4. After the V Breakdown, find any Green candle that closes above the A Level price. The A
Level is now broken upward.
If all four steps confirm, the V Level price becomes the Buy QM Level. The line is drawn at that
price and extends to the right.
Sell QM (resistance)
Step 1. Find an A Level: a Green candle followed by a Red candle. The A Level price is the close of
the Green candle.
Step 2. Find the earliest Green candle after the A Level that closes above the A Level price. This
is the A Breakout.
Step 3. Between the A Level and the A Breakout, find a V Level: a Red candle followed by a Green
candle. Use the one nearest the A Breakout if several exist. The V Level price is the close of the
Red candle.
Step 4. After the A Breakout, find any Red candle that closes below the V Level price. The V Level
is now broken downward.
If all four steps confirm, the A Level price becomes the Sell QM Level. The line is drawn at that
price and extends to the right.
In both cases the QM Level marks the price of the ORIGINAL turning point: the one that was broken,
rebuilt from the other side, and then had its counterpart broken as well. That is the price where
liquidity was trapped, and it is the price the script watches.
READING THE CHART
Color tells you the side:
- Green line and green label: Buy QM. This level sits below price as support.
- Red line and red label: Sell QM. This level sits above price as resistance.
Each line starts at the candle that set its price and extends to the right, so you can see how
price has behaved around it since. The label sits at that same candle, below the line for a Buy QM
and above it for a Sell QM, so it never covers the line itself.
A summary table in the corner counts how many Buy QM and Sell QM levels were found in the current
scan window, including those that are hidden by a toggle. The table always reflects what the market
actually printed rather than what is currently switched on.
SETTINGS
Scan
- Scan Length: how many closed candles are scanned backwards from the latest bar. Every QM Level
inside that window is drawn. The running candle is always excluded.
Level Types
- An individual switch for Buy QM and Sell QM. Hiding one side is useful when you only want to
see levels in one direction.
Style
- Sell QM Color and Buy QM Color.
Labels
- Show Labels, Label Offset in ticks, and Label Size. The offset is measured in ticks, so a value
that looks right on one symbol may need adjusting on another.
Summary Table
- Show, position and size of the corner table.
ALERTS
Two alert conditions are available: Buy QM and Sell QM.
Each message carries the level type, the symbol, the timeframe and the closing price. The same
messages are also sent through the alert function, so the "Any alert() function call" alert type
can deliver both through a single alert.
All alerts are evaluated only after a candle has fully closed.
An alert fires when the four step QM sequence completes on the latest closed candle. Because
completion requires a breakout of the inner level, these alerts do not fire on every bar; they fire
only when price actually confirms a new QM structure.
REPAINTING
This script does not repaint.
- Detection reads confirmed candles only. The scan starts one bar behind the latest bar, so the
candle that is still forming is never part of any calculation.
- Alert signals can only become true once a candle has finished. Price moving inside an open candle
cannot make a signal appear and then disappear.
- Levels are rebuilt on the last bar from confirmed history. A level's price never moves. Once
drawn, nothing shifts backwards.
When you create an alert, PulseWire may show a caution banner saying the indicator can repaint.
That banner appears automatically for any script that uses the built in bar state variables, no
matter how they are used, because the platform cannot check the intent behind them. This script
uses them for the opposite purpose: one of them is what restricts every signal to bar close, and
the other is what redraws the levels efficiently on the final bar. Choosing "Once Per Bar Close"
when creating the alert is still recommended.
NOTES AND LIMITATIONS
- A QM Level requires a specific four step sequence to complete. That makes them less common than
plain A and V Levels, so stretches with few or no QM Levels are normal and expected.
- PulseWire caps drawings at 500 lines and 500 labels. A very long Scan Length will hit that
ceiling and the oldest drawings will be dropped. The default is chosen to stay well inside it.
- The label offset is measured in ticks, and a tick is worth a very different amount on a crypto
pair than on a forex pair. Expect to adjust it when you move between symbols.
- Level prices come from closes, so a level can sit in the middle of a long wick. That is
deliberate, not a bug.
- Duplicate prices within a tolerance of two ticks are drawn only once. If two QM Levels land on
nearly the same price, you see one line instead of two stacked on top of each other.
- Detection is purely structural. It reports where QM Levels are and which side they sit on. It
does not rank them by strength, measure what happened afterwards, or produce entries, targets or
stops.
HOW TO USE IT
A QM Level marks a price where price created a turning point, broke it, built the opposite turning
point, and then broke that too. The original turning point is where one side was trapped, and price
returning to that price often produces a reaction.
Buy QM Levels below price act as support. Sell QM Levels above price act as resistance. When
several levels cluster near the same price, the area is often more significant than any single
level, since separate structures agreeing on one price is what a real zone looks like.
These are reference levels, not entry signals. Use them alongside higher timeframe structure, and
apply your own confirmation and risk management.
DISCLAIMER
This indicator is a level detection tool. It is not financial advice and it makes no claim about
profitability. Trading involves risk. Always apply your own analysis and risk management. Indicator

Compression Breakout & Follow-Through Scoring [SlatinaTrades]🌀 Compression Breakout & Follow-Through Scoring — grades the coil, then checks its own homework.
Most squeeze/compression tools flag a tight range and stop there. This one also tracks what happens after the break — and separates completed setups by quartile to show whether the coil's tightness or the breakout candle's quality actually predicted the outcome, instead of assuming either one does.
THE MECHANICS
🧊 Compression detection — three conditions have to hold together: box range ≤ a multiple of base-ATR (C1), Bollinger Band width inside a squeeze percentile (C2), and a minimum dwell in confirmed bars (C3). All three gate the coil; none of them alone is enough.
🔒 State machine — COILING → PRIMED → BREAKOUT (up/down) → HELD or FAILED, with EXPIRED for coils that age out unbroken. The box freezes on arm (tighten-only re-lock while PRIMED — it can tighten further, never widen), so what you see is a committed level, not a moving target.
📊 Tightness score (0–100) — weighted blend of C1 margin, C2 depth, and dwell length. Grades how genuine the compression is, not just whether it cleared a threshold.
🎯 Break-quality score (0–100) — weighted blend of close location, body ratio, range expansion vs ATR14, and where volatility sits inside a regime band (mid-band scores highest; dead or chaotic extremes score low).
📈 Follow-through score (0–100) — tracks maximum favorable excursion beyond the broken edge over a fixed window, capped at a set ATR multiple. A break that reclaims the level before the window closes is scored FAILED instead.
SEPARATION HARNESS — the honesty check
A stats table bins every completed setup (HELD or FAILED) into quartiles two ways: by tightness score and by break-quality score. Each quartile reports mean follow-through in ATR units and reclaim rate. If a score's Q4 looks like its Q1, that score isn't doing the work it claims to — the table shows you that plainly instead of asking you to trust a single headline number.
NON-REPAINT
Every state transition and every follow-through update runs on barstate.isconfirmed. The box freezes the moment a coil arms. The optional HTF alignment read uses a closed-bar offset (lookahead_on + gaps_off on ) and is a flag only — it never gates the state machine.
WHAT IT IS NOT
Not a strategy. No entries, no stops, no targets, no risk sizing anywhere in this script. Bidirectional context only — it tells you a coil compressed and how the break resolved, not what to do about it. Settings are starting points, not recommendations; tune box length, dwell, and weights to what you're trading and validate before risking anything on it.
ALERTS
New Coil Primed · Bull Breakout · Bear Breakout · Follow-Through Confirmed · Reclaim. All gated to confirmed bars, all carry numeric state/score payloads for automation.
Still useful after it's been on your chart a while — every read maps to a concrete decision about whether this coil is worth watching. Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Smart-FVGSmart-FVG — Fair Value Gaps with Wick-Touch Tracking & Inverse FVG
Smart-FVG detects three-candle Fair Value Gaps and then tracks what price *does* with them. Instead of just drawing boxes, it distinguishes between untouched gaps, gaps that have been wick-tested, and gaps that have been fully mitigated — and it highlights the single most recently mitigated gap as a potential Inverse FVG (a gap that may now act as the opposite side's support/resistance).
How it works
Detection . A bullish FVG forms when the current candle's low gaps above the high from two candles back; a bearish FVG forms when the current candle's high gaps below the low from two candles back. Two quality filters keep the chart clean:
Min FVG Gap — the gap must be at least this size to be drawn.
Min Middle-Candle Body — the displacement candle in the middle of the pattern must have a real body of at least this size, filtering out weak, low-conviction gaps.
Both sizes can be entered in ticks (automatically scaled to the symbol's tick size — 0.25 on NQ/ES, 0.10 on GC, etc.) or in raw price points.
Wick-touch tracking . If a wick pierces into the gap but the candle closes back outside it, the FVG is recolored (gray by default). The level was tested and respected — often a sign of a partially filled gap that may still hold, but with less "fresh" liquidity than an untouched one.
Mitigation . When a candle *closes* through the far side of the gap, the FVG is considered fully mitigated and is removed from the chart. Wicks alone never mitigate — only closes.
Inverse FVG . The most recently mitigated gap is redrawn in a distinct color (purple by default) from its original starting point. A bullish FVG that price closed through often flips into resistance, and vice versa — this is the inversion (iFVG) concept. Only the single latest mitigation is shown to avoid clutter, and the highlight extends for a configurable number of bars after mitigation before freezing in place. Each new mitigation replaces the previous inverse.
Every gap also displays a dashed equilibrium line at its 50% level — a common target for partial fills and a refined entry point inside the gap.
Settings
Size Inputs In Ticks — toggle between tick-based and point-based gap/body sizing
Min FVG Gap / Min Middle-Candle Body — quality filters described above
Max Active FVGs Per Side — caps how many bullish and bearish gaps are kept on the chart (oldest are dropped first)
Colors & Line Width — bullish, bearish, wick-touched, and inverse colors are all configurable
Show Inverse FVG / Inverse Display Bars — toggle the iFVG highlight and control how long it extends after mitigation
Notes
Boxes are drawn as outlines with a dashed midline, keeping candles fully visible.
Works on any symbol and time frame; tick-based sizing makes settings portable across futures contracts.
The gap-completion candle itself can mitigate or wick-test the gap it just created, keeping behavior consistent with strict close-based rules.
This indicator is a charting tool, not a trading system. FVGs and inversions describe how price has interacted with prior inefficiencies — always combine with your own analysis and risk management. Indicator

NQ Signal Engine v1.0This Pine Script is designed for trading the NQ! (E-mini Nasdaq-100 Futures) by identifying high-probability trend-following opportunities. It uses the 20, 50, and 200 exponential moving averages (EMAs) to determine the overall market trend, along with VWAP to confirm intraday market bias. Long signals are generated when price is above the major moving averages, pulls back to the 20 EMA or VWAP, and resumes upward momentum, confirmed by an RSI reading above 50 and higher-than-average trading volume. Short signals follow the opposite criteria during bearish trends. The script includes ATR-based stop-loss placement and configurable profit targets based on a user-defined risk-to-reward ratio, with an optional trailing stop to lock in gains. It visually plots the moving averages and VWAP, displays buy and sell markers on the chart, shades the background to indicate bullish or bearish conditions, and supports customizable inputs for indicator settings, risk management, and trading sessions, making it suitable for backtesting and intraday trading on 1-, 5-, and 15-minute NQ! charts. Indicator
