Indicator

Smart Money Concept Levels FilterSMART MONEY CONCEPT LEVELS FILTER
www.pulsewire.com
OVERVIEW
Smart Money Concept Levels Filter maps the price-action framework commonly taught as smart money concepts, and it does so on two zoom levels at the same time so that short-term structure and larger-picture structure are visible together on one chart.
Two independent structure engines run side by side. The swing engine uses a long pivot length and draws with solid lines: this is the larger picture, the structure a position trader watches. The internal engine uses a short pivot length and draws with dashed lines: this is the structure inside the swing, the detail a scalper works with. Each keeps its own trend state, so the two can disagree, and when they do that disagreement is itself information.
Around that spine sit the rest of the framework: order blocks extracted from the origin of every structural break, equal highs and equal lows marked as resting liquidity, fair value gaps filtered by an adaptive threshold, the strong and weak classification of the current swing extremes, a premium and discount partition of the trailing range, and the previous daily, weekly and monthly levels.
Every threshold that could otherwise be instrument-specific is measured in multiples of Average True Range, so the same settings behave identically on gold, on a currency pair, on an index and on crypto, from seconds charts to monthly.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHY THIS INDICATOR WAS CREATED
Six specific problems drove this build.
1. One structure layer is never enough.
A tool tuned to short-term pivots produces a chart covered in labels and no sense of the bigger move. A tool tuned to long pivots gives clean context and misses everything a trader actually executes on. Running both at once, each with its own trend state and its own visual weight, means the execution detail and the larger picture never have to be chosen between.
2. The difference between a break of structure and a change of character is decided by state, not by hindsight.
These two events look identical on the chart, a close through a prior pivot, and they mean opposite things. One says the trend continues, the other says it may have just turned. The only correct way to tell them apart is to read the trend state at the instant the level breaks, and that requires the engine to actually hold that state rather than infer it later.
3. A single level should fire once, not repeatedly.
Without a guard, price oscillating around a pivot prints break after break on the same level, and the chart fills with meaningless duplicates. Each pivot here is marked as consumed the moment it is broken, and only a newly confirmed pivot can produce the next event.
4. Order blocks are usually marked in the wrong place.
Many tools mark the candle that broke structure. The concept says the opposite: the block is the origin of the leg, the candle price left from before the break happened. Locating that origin candle inside the leg, rather than taking whichever bar was convenient, is the difference between a zone with a rationale and a rectangle.
5. Strong and weak extremes are the most useful idea in the framework and the least implemented.
Not all highs are equal. The high that a bearish move originated from has a reason to hold; the high formed during a countertrend bounce does not. Labelling them differently, driven by the live swing trend, turns a chart of levels into a chart of ranked levels.
6. Fixed thresholds break across instruments.
An equal-highs tolerance or a gap filter measured in fixed points is sensible on one market and nonsense on the next. Every tolerance here is ATR-relative, and the gap filter is adaptive to the instrument's own recent gap sizes, so nothing needs retuning when the chart changes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW IT WORKS, FULL METHODOLOGY
1. THE DUAL STRUCTURE ENGINE
Two engines run independently. Each holds four things: its most recent confirmed pivot high with the bar it formed on, its most recent confirmed pivot low with the same, a flag for each recording whether that level has already been broken, and its own trend direction.
When a new pivot is confirmed, it replaces the stored level and its broken flag is cleared, arming it. When price closes through an armed level, the engine fires once, marks the level consumed, and updates its trend direction. That consumed flag is what prevents a single level from producing a stream of duplicate labels.
The swing engine draws with solid lines and larger text; the internal engine draws with dashed lines and smaller text, so the two layers are never confused with each other.
2. BREAK OF STRUCTURE AND CHANGE OF CHARACTER
At the moment a level breaks, the engine compares the direction of the break to its own current trend.
If the break continues the existing trend, it is a break of structure: a continuation event, confirmation that the prevailing direction is still in force.
If the break reverses the trend, it is a change of character: the first structural evidence that the prevailing direction may be over. The trend state then flips, so the next event will be judged against the new direction.
Each layer can be filtered independently to show all events, only breaks of structure, or only changes of character.
3. SWING POINT CLASSIFICATION
Optionally, every confirmed swing pivot is labelled against its predecessor as a higher high, lower high, higher low or lower low. This is the raw grammar of trend and it is off by default because it adds a great deal of text to the chart.
4. ORDER BLOCKS
When a structural break occurs, the engine looks back across the leg that produced it and finds its origin candle: the lowest low of the leg for a bullish break, the highest high for a bearish one. The zone is built from that candle, using either its full wick range or just its body, your choice.
Internal breaks and swing breaks maintain separate pools with their own colours and their own size limits, so short-term blocks never crowd out the significant ones. Each zone extends to the right and carries a label inside it.
A block is mitigated and removed once price closes decisively through it, on either a close or a wick basis, so only unmitigated zones remain drawn.
5. EQUAL HIGHS AND EQUAL LOWS
Consecutive pivots that land within an ATR-relative tolerance of one another are joined by a dotted line and labelled as equal highs or equal lows. Under the methodology these are resting liquidity: clusters of stop orders sitting just beyond a level that price has already respected more than once.
6. FAIR VALUE GAPS
Three-candle imbalances are detected: a bullish gap where the third candle's low sits above the first candle's high, a bearish gap where the third candle's high sits below the first candle's low.
The significance filter is adaptive rather than fixed. The engine maintains a running average of the gap sizes this instrument has actually produced and requires a new gap to exceed a multiple of that average. A meaningful gap on gold and a meaningful gap on a currency pair are therefore both judged correctly by the same setting.
7. STRONG AND WEAK EXTREMES
This is driven entirely by the live swing trend.
When the swing trend is bearish, the swing high that the bearish move originated from is labelled Strong High: a level with real structural reason behind it. The swing low formed during the countertrend move is labelled Weak Low: a level with far less behind it and correspondingly easier to break.
When the swing trend is bullish, the classification mirrors: Strong Low at the origin and Weak High against it.
8. PREMIUM, EQUILIBRIUM AND DISCOUNT
The trailing swing range is partitioned into three bands: an expensive upper zone, a fair middle around the midpoint, and a cheap lower zone. All three boundaries are configurable as percentages of the range. It is off by default.
9. MULTI-TIMEFRAME LEVELS
The previous completed daily, weekly and monthly high and low can each be extended across the chart as higher-timeframe reference, whatever timeframe you are working on. All are requested with lookahead disabled.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW TO READ IT ON THE CHART
- Solid line with a label. A swing structure break, the larger picture.
- Dashed line with a smaller label. An internal structure break, the detail inside the swing.
- BOS. Break of structure, a continuation of that layer's trend.
- CHoCH. Change of character, that layer's trend just flipped.
- Green labels and lines. Bullish events. Red labels and lines. Bearish events.
- Blue shaded zone. A bullish order block, the origin of an upward leg.
- Red or pink shaded zone. A bearish order block, the origin of a downward leg.
- Order Block text inside a zone. Identifies the zone at a glance without a separate legend.
- EQH or EQL joined by a dotted line. Equal highs or equal lows, resting liquidity.
- Strong High or Strong Low on the right. The extreme the current swing trend originated from.
- Weak High or Weak Low on the right. The countertrend extreme, structurally the softer level.
- HH, HL, LH, LL. Swing point classification, off by default.
Read the swing layer first for context, then the internal layer for timing. When both layers agree, structure is aligned. When the internal layer flips against a swing trend that is still intact, you are usually looking at a pullback rather than a reversal.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PRACTICAL USE
Treat a change of character as a warning and a break of structure as confirmation.
A change of character is the first structural evidence that a trend may be ending. It is a reason to tighten risk and stop adding, not a reason to reverse immediately. A break of structure in the new direction afterwards is the confirmation that the turn has actually happened.
Rank levels by strong and weak before anything else.
A Strong High in a bearish market is where the move came from and where sellers have a reason to defend. A Weak Low is where a bounce ran out of steam and has far less behind it. Given a choice of levels to work with, the strong one deserves more respect and the weak one is the more likely to break.
Use order blocks as zones to react in, not signals to act on.
A block marks the origin of a move. Price returning into it is the setup, not the entry. Wait for the reaction inside the zone before committing, and use the far boundary as invalidation, because that is where the zone's premise fails.
Read the layers together for timing.
The classic combination is a swing structure that is intact in one direction and an internal change of character that turns back in line with it. That is a pullback ending, which is a very different thing from a swing change of character, which is a trend possibly ending.
Expect equal levels to be swept.
Equal highs and equal lows mark where stops are resting. The methodology expects price to run them before the real move. Placing your own stop immediately beyond an obvious EQH or EQL is placing it exactly where the framework says price is most likely to reach.
Use the higher-timeframe levels as context, not as signals.
The previous daily, weekly and monthly extremes are reference points that traders on those timeframes are watching. They matter most when structure on your own chart is already turning near one of them.
Tune the two pivot lengths to your own horizon.
Raising the internal length quietens the chart and produces fewer, more meaningful internal events. Raising the swing length gives broader, rarer, more significant swing events. These two settings do more to change the character of the tool than anything else in it.
Timeframes.
Everything is ATR-relative, so the tool behaves consistently everywhere. Higher timeframes produce fewer, larger and more significant events; lower timeframes produce many more. A swing change of character on a four-hour chart carries far more weight than one on a one-minute chart.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SETTINGS
INTERNAL STRUCTURE
- Show Internal Structure, Internal Pivot Length, and a label filter for all events, breaks of structure only, or changes of character only.
SWING STRUCTURE
- Show Swing Structure, Swing Pivot Length, the same label filter, and Show Swing Points for the higher high and lower low classification.
ORDER BLOCKS
- Internal Order Blocks with their own count limit.
- Swing Order Blocks with their own count limit.
- Zone Built From, wick range or candle body.
- Mitigation Basis, close or wick.
- Write Order Block Inside Zone, with its own text colour and text size.
EQUAL HIGHS AND LOWS
- Show Equal Highs and Lows, the pivot length used to find them, and the tolerance in ATR.
FAIR VALUE GAPS
- Show Fair Value Gaps, Adaptive Significance Threshold, Threshold Strength, Gap Extend.
STRONG AND WEAK EXTREMES
- Show Strong and Weak High and Low.
PREMIUM AND DISCOUNT
- Show the partition, where premium starts, where discount ends, and the equilibrium half width.
MULTI-TIMEFRAME LEVELS
- Previous daily, weekly and monthly high and low, each independently.
STYLE
- Bullish and bearish structure colours, bullish and bearish order block colours, order block transparency, equal level colour, gap colours, higher-timeframe level colour and the ATR length.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
UNIVERSAL MARKET AND TIMEFRAME COMPATIBILITY
No pip value, point distance or price constant appears anywhere in the logic. The equal-level tolerance is an ATR multiple, the gap filter is adaptive to the instrument's own recent gaps, and the range partition is expressed in percentages, so the same configuration behaves consistently on Forex majors and crosses, on gold and other metals, on indices, on crypto, on futures and on individual equities, from seconds charts to monthly.
No volume data is required anywhere, so feeds that publish none lose no functionality at all.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ALERTS
Eleven alert conditions are included:
- Internal BOS and Internal CHoCH
- Swing BOS and Swing CHoCH
- Bullish Swing Break and Bearish Swing Break
- Equal Highs and Equal Lows
- Bullish Fair Value Gap and Bearish Fair Value Gap
- Order Block Mitigated
Alert messages carry the ticker and timeframe automatically, so the same alert can be run across a watchlist without keeping charts open.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LIVE BEHAVIOUR AND REPAINTING STATEMENT
A pivot is confirmed only after the required bars have formed to its right. This is inherent to every pivot-based tool and cannot be removed by any setting: a swing is not a swing until price has moved away from it. Once confirmed, a pivot never moves.
Structure breaks, order block creation, order block mitigation, equal-level marking and gap detection are all evaluated on confirmed bars. A printed break of structure, change of character, equal level or order block never disappears from history and never changes side.
The strong and weak labels, the premium and discount partition and the previous higher-timeframe levels describe the present state and therefore update live, which is their purpose and is stated here so it is not mistaken for repainting.
The multi-timeframe levels are requested with lookahead disabled, so no future higher-timeframe data can reach a past bar.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HONEST NOTE ON THE FRAMEWORK
I state this plainly so nothing here is oversold. The same note appears in the script header.
Smart money concepts are an interpretive framework, not a description of verified fact. This tool marks structure exactly as the methodology defines it, and that is all it does. It cannot see institutional orders. It cannot know anyone's intent. The words order block and liquidity name concepts from within the framework; they are not observations of order-book data. No retail charting tool can observe institutional flow, and this one makes no such claim anywhere.
What the tool actually does is entirely mechanical and entirely honest: it finds pivots, it detects closes through them, it classifies those closes against a tracked trend state, and it marks the origin candles of the resulting legs. Whether that framework describes how markets work is a question for you, not for the indicator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HONEST LIMITATIONS
- A change of character is a warning, not a reversal, and a break of structure is a continuation signal, not a guarantee. Both fail regularly, which is why every level here needs a stop behind it.
- Pivot confirmation means every event is marked some bars after the price action that caused it. The tool describes structure that has completed, never structure that is forming.
- Order blocks are areas, not barriers. Price can trade deep into a block and recover, and it can slice straight through one without pausing.
- The internal layer on a fast chart will produce a great deal of activity. That is the layer working as intended, and it is why the pivot length and the label filters exist.
- Equal highs and equal lows are marked by proximity within a tolerance. A wider tolerance finds more pairs and some of them will be coincidence; a narrower one finds fewer and misses some genuine ones. There is no setting that removes this trade-off.
- The strong and weak classification follows the swing trend. When that trend flips, the classification flips with it, which is correct behaviour and does mean the labels move when structure changes.
- The premium and discount partition uses the trailing swing range. In a strongly trending market that range is constantly being redefined, and the partition is correspondingly less meaningful than it is in a range.
- This indicator maps structure. It produces no entry or exit signals, does not size positions and does not manage risk. Every trading decision remains entirely your own.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AUTHOR VERIFICATION DECLARATION
I am Expert_Markets_Insights, the publisher and sole original author of this exact implementation of Smart Money Concept Levels Filter. I designed the architecture of this tool, wrote every line of the Pine Script v6 code it contains, tested it across multiple asset classes and timeframes, and I take full and sole ownership and responsibility for it.
Specifically, I independently designed and coded: the dual structure engine that tracks an internal and a swing layer with independent pivot lengths, independent trend state and independent break bookkeeping; the crossed-level guard that prevents a single pivot from firing repeatedly; the break classifier that decides between a break of structure and a change of character from the trend state at the moment of the break; the swing labelling that classifies each pivot against its predecessor; the order block extraction that locates the origin candle of each structural leg and builds a zone from it, with separate internal and swing pools, mitigation tracking and capped storage; the equal high and equal low detector with its ATR-relative tolerance; the fair value gap engine with its adaptive significance threshold; the strong and weak extreme classifier driven by the swing trend; the premium, equilibrium and discount partition of the trailing swing range; the multi-timeframe previous period level layer; and the alert framework.
This declaration is made for this specific version of the script, version 6.0, July 2026. Any future modified version I publish will carry its own updated declaration in the script header.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ORIGINAL INDICATOR SCRIPT IMPLEMENTATION VERIFICATION AND DECLARATION
I verify and declare that this script is an original implementation authored from scratch by Expert_Markets_Insights. No portion of this code was copied, ported, decompiled, translated, reverse-engineered or adapted from any other author's closed-source, invite-only, protected or open-source script. No third-party library and no republished open-source script forms any part of this work, and no other author's structure engine, order block logic or visual system was reproduced.
I acknowledge openly and without reservation that every trading concept implemented here is public and very widely taught. Market structure, the break of structure and the change of character, higher highs and lower lows, order blocks, fair value gaps, equal highs and equal lows as liquidity, strong and weak extremes, premium and discount pricing against a range, and previous higher-timeframe levels, are all common knowledge across the trading community. They are taught freely in countless articles, videos and courses, they belong to no single author, and I claim ownership of none of them.
My original contribution, and what this declaration covers, is the specific code implementation: my own dual-layer structure state machine, my own crossed-level guard, my own break classifier, my own order block extraction and mitigation model, my own ATR-relative equal-level tolerance, my own adaptive fair value gap threshold, my own strong and weak classifier, my own range partition, and my own presentation layer.
Because these concepts are so widely implemented, conceptual and visual overlap with other smart money tools is unavoidable and fully expected. Two honest authors implementing the break of structure will produce charts that look similar, because they are both drawing the same publicly taught idea, and neither of them invented it. What I declare is that there is no source-code overlap of any kind with any other author's work, and that every line in this script is mine.
The full commented source, including both of these declarations and the note on the framework, is contained in the script header.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DISCLAIMER
This tool is for educational and informational purposes only. It does not constitute financial advice. Trading involves risk and past patterns do not guarantee future results. Smart money concepts are an interpretive framework rather than verified fact, and no structure label, zone or level produced by this indicator is a recommendation to enter or exit any position. Use proper risk management, test thoroughly on your own instruments and timeframes, and consult a licensed financial advisor before trading real capital. All trading decisions and all risk taken remain entirely your own responsibility.
Indicator

Indicator

Indicator

Indicator

Indicator

Volume Financial Footer ProNew version Volume Footer Financial Pro is a smart volume indicator built for traders who operate across multiple asset classes, including Forex, Crypto, Commodities, Indices, and Stocks. It combines a Proxy Volume Engine with a candle-based delta intensity system to deliver meaningful volume analysis even on platforms that do not provide real volume data.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
THE PROBLEM THIS INDICATOR SOLVES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Most retail brokers and CFD platforms — particularly those offering Forex, metals, and index CFDs — do not provide real volume data. The standard volume indicator on these platforms either returns zero, returns meaningless tick counts, or simply shows nothing. This makes volume-based analysis impossible for a large portion of the trading community.
Volume Financial Pro solves this with a built-in Proxy Volume Engine.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW THE PROXY VOLUME ENGINE WORKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The indicator automatically detects the current symbol and maps it to a liquid equivalent source that provides real, reliable volume data. For example:
• XAUUSD → COMEX:GC1! (Gold Futures)
• EURUSD → FX:EURUSD
• BTCUSD → BINANCE:BTCUSDT
• NDQUSD → OANDA:NAS100USD
• AAPL → NASDAQ:AAPL
Over 80 symbols are mapped across all major asset classes. If the platform provides native volume, it is used directly. If not, the proxy volume is fetched and applied transparently — no configuration needed from the user.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DELTA-BASED COLOR SYSTEM
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Each volume bar is colored based on sell intensity, calculated from the relationship between the candle body size and its full high-low range. This approximates the proportion of buying versus selling pressure within each bar.
• Bullish bars → cyan
• Bearish bars with moderate selling → light red
• Bearish bars with high selling intensity (above 60%) → dark red
This gives traders an immediate visual read on conviction behind each move — not just whether price went up or down, but how aggressively it was bought or sold.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
EMA OVERLAY
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
An optional EMA (default: 9 periods) is plotted over the volume histogram to help identify trends in volume activity and spot anomalies such as volume spikes or dry-up zones that may precede price reversals.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SETTINGS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
• EMA Length — adjustable period for the volume EMA (default: 9).
• Show EMA — toggle the EMA line on or off.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COMPATIBLE WITH
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Forex majors, minors and exotics · Crypto (via Binance) · Gold, Silver, Platinum, Palladium · Oil and Natural Gas · Agricultural commodities · US Dollar Index · Major global indices: DOW, NASDAQ, S&P 500, Nikkei, DAX, FTSE, CAC, MIB, ASX, Hang Seng · Top US and European stocks.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
NOTES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
This indicator is an original work. The Proxy Volume Engine, symbol mapping table, and delta intensity color logic were developed independently by the author and do not derive from any existing published script.
Indicator

Indicator

PHIMIND 222 PHIMIND 222 stacks three reads of the same chart and only speaks when
all three agree.
WHAT IT DRAWS
• Supply and demand zones, marked from major swings, with a BOS label
left behind when price breaks one
• Volumized order blocks — bull and bear, with the buy/sell volume
split drawn inside each block and overlapping zones merged
• Swing structure tagged automatically: HH, LH, HL, LL
• BUY / SELL labels
• A rolling table of the last five signals — time, side, price, the
zone it tapped, the structure, and the bias at the time
THE SIGNAL
A signal needs three things to line up:
1. Price taps a demand zone or bullish order block (or supply /
bearish for a sell)
2. The swing is a higher low for a buy, a lower high for a sell
3. Structure bias agrees — a bull BOS for a buy, bear BOS for a sell
Turn OFF "Require BOS confirmation" for the looser 2-of-3 version:
zone plus swing, no bias needed. Fewer misses, more noise.
SETTINGS WORTH KNOWING
• Signals-Only Mode — hides zones, blocks and structure tags, leaves
just the arrows. Start here if the chart feels busy.
• Swing High/Low Length — the noise filter. Higher = fewer, bigger
swings. It drives the structure tags and the signals.
• Zone Count — how far back order blocks are kept on the chart.
• Zone Invalidation — Wick or Close. Wick kills a zone sooner.
Works on any symbol and any timeframe. Everything is toggleable, so
run the full picture or strip it to arrows.
Built on open-source Smart Money and volumized order-block work from
the PulseWire community. Added here: the three-way confluence gate,
the automatic HH/LH/HL/LL tagging, Signals-Only mode, and the last-five
signal table.
This is a charting tool, not advice. It marks structure and zones — it
does not know Indicator

Strategy

Pipstorm & SessionsThis indicator is designed to help traders identify the behavior of price during the major forex trading sessions: Asian, London, New York AM, and New York PM.
It automatically highlights each trading session on the chart, making it easy to analyze session ranges, volatility, and market structure.
Key Features
Automatically marks Asian, London, NY AM, and NY PM sessions.
Displays each session's trading range with colored boxes.
Helps identify session highs and lows.
Useful for spotting liquidity grabs, breakouts, and reversals.
Supports Smart Money Concepts (SMC), ICT, and price action trading strategies.
Clean and simple visual layout for better chart analysis.
How It Can Be Used
Trade London breakouts after the Asian session.
Identify New York reversals and continuation setups.
Monitor liquidity above session highs and below session lows.
Improve entry and exit timing using session-based market behavior.
Suitable for Gold (XAU/USD), Forex pairs, and major indices.
Best Timeframes
Works effectively on M5, M15, M30, and H1 charts.
Disclaimer
This indicator is an analytical tool and should be used alongside proper risk management and market confirmation. It does not guarantee profitable trades. Indicator

NAS100 Practical SMC 5m v12//@version=6
// Apply to NAS100 5-minute standard candles.
strategy("NAS100 Practical SMC 5m v1", overlay=true, pyramiding=0, process_orders_on_close=true,
initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100,
commission_type=strategy.commission.percent, commission_value=0.02, slippage=2, calc_on_order_fills=false)
g1 = "SMC setup"
sessionNY = input.session("0935-1200", "New York session", group=g1)
lookback = input.int(12, "Liquidity lookback bars", minval=3, group=g1)
emaLen = input.int(20, "Confirmed 1-hour bias EMA", minval=2, group=g1)
g2 = "Risk"
buffer = input.float(8, "Stop beyond sweep", minval=1, group=g2)
rr = input.float(2.0, "Reward/risk", minval=1, step=0.25, group=g2)
maxTrades = input.int(2, "Max trades per day", minval=1, group=g2)
inSession = not na(time(timeframe.period, sessionNY, "America/New_York"))
// Last closed H1 bar only: prevents look-ahead.
h1Close = request.security(syminfo.tickerid, "60", close , lookahead=barmerge.lookahead_on)
h1Ema = request.security(syminfo.tickerid, "60", ta.ema(close, emaLen) , lookahead=barmerge.lookahead_on)
bullBias = h1Close > h1Ema
bearBias = h1Close < h1Ema
sellSide = ta.lowest(low , lookback)
buySide = ta.highest(high , lookback)
// Sweep must take local liquidity and close back inside; confirmation is the next candle.
bullSweep = inSession and bullBias and low < sellSide and close > sellSide
bearSweep = inSession and bearBias and high > buySide and close < buySide
var int bullBar = na
var int bearBar = na
var float bullLow = na
var float bearHigh = na
if bullSweep
bullBar := bar_index
bullLow := low
if bearSweep
bearBar := bar_index
bearHigh := high
buySignal = not na(bullBar) and bar_index == bullBar + 1 and close > high
sellSignal = not na(bearBar) and bar_index == bearBar + 1 and close < low
if not na(bullBar) and bar_index > bullBar
bullBar := na
if not na(bearBar) and bar_index > bearBar
bearBar := na
var int count = 0
if ta.change(time("D")) != 0
count := 0
var float entry = na
var float stop = na
var float target = na
if strategy.position_size == 0 and count < maxTrades and buySignal
entry := close
stop := bullLow - buffer
target := entry + (entry-stop)*rr
count += 1
strategy.entry("SMC BUY", strategy.long)
if strategy.position_size == 0 and count < maxTrades and sellSignal
entry := close
stop := bearHigh + buffer
target := entry - (stop-entry)*rr
count += 1
strategy.entry("SMC SELL", strategy.short)
if strategy.position_size > 0
s = high >= entry + (entry-stop) ? math.max(stop, entry) : stop
strategy.exit("BUY exit", "SMC BUY", stop=s, limit=target)
if strategy.position_size < 0
s = low <= entry - (stop-entry) ? math.min(stop, entry) : stop
strategy.exit("SELL exit", "SMC SELL", stop=s, limit=target)
plot(h1Ema, "Confirmed 1h EMA", color=color.orange)
plotshape(buySignal, "Buy", shape.triangleup, location.belowbar, color=color.lime, text="BUY")
plotshape(sellSignal, "Sell", shape.triangledown, location.abovebar, color=color.red, text="SELL")
Strategy

Indicator

Volume Profile Session EditionThe native PulseWire Volume Profile does not work on CFD/OTC
brokers like EasyMarkets, OANDA, Pepperstone, and others — because
these feeds provide zero or no real volume data.
This indicator solves that problem by automatically fetching volume
from a liquid proxy symbol that matches your chart instrument.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW IT WORKS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The indicator detects your chart symbol and automatically selects
a real-volume proxy from a regulated exchange:
- (60+ instruments mapped automatically)
If no proxy is found, it falls back to bar range (High–Low) so
the profile always renders regardless of the instrument.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT YOU GET
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔷 Session Volume Profile
A classic histogram anchored to each trading session. Bars are
split into bullish (up) and bearish (down) volume side by side.
The Value Area is highlighted in separate colors for quick reading.
🔷 POC — Point of Control
The price level with the highest traded volume in the session.
Extends to the right edge of the chart on the current session.
🔷 VAH / VAL — Value Area High & Low
Upper and lower boundaries of the configurable Value Area
(default 70% of total volume).
🔷 Info Panel
Shows the active proxy symbol, current session POC, VAH and VAL
prices updated in real time.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SESSION MODES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Day mode (default)
One profile per calendar day (UTC). Resets automatically at
midnight. Works on any intraday timeframe.
Candles mode
One profile every N bars. Fully configurable — examples:
• 15m chart → 96 candles = 1 full day
• 15m chart → 32 candles = 8 hours (London session)
• 15m chart → 16 candles = 4 hours
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SETTINGS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Session Settings
• Sessions to Show — 1 to 10 past sessions
• Session Mode — Day or Candles
• Candles per Session — bars per profile in Candles mode
• Min Bars to Draw — skip incomplete sessions (weekends,
holidays) that have fewer than N bars
• Extend POC to Right — current session POC extends to
the right edge of the chart
Profile Settings
• Number of Rows — resolution of the histogram
(fewer rows = thicker, more readable bars)
• Value Area % — volume percentage defining the VA
• Profile Width — histogram width as % of session duration
Style
• Up / Down volume colors
• Value Area Bull / Bear colors (highlighted rows)
• POC line color and width
• VAH / VAL line colors and visibility
Volume Proxy
• Auto-detect ON (default) — built-in symbol map
• Auto-detect OFF — enter any PulseWire symbol manually
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
COMPATIBLE BROKERS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
EasyMarkets · OANDA · Pepperstone · IC Markets · FP Markets
· Any CFD or OTC feed where native volume profile shows no data
⚠️ DISCLAIMER
Volumes displayed are sourced from external proxy symbols
(Binance, FX, CME, COMEX, etc.) and do not represent the actual
volume of your broker or chart feed. Use for analysis and trend
confirmation only. Do not use as the sole basis for trading
decisions.
Requires PulseWire Pro or above.
⚠️ IMPORTANT:
- This indicator uses volume from EXTERNAL SOURCES, not broker volume
- Volumes may NOT match what you see on the chart
- Use as a secondary tool, as a SUPPLEMENT, not as the sole basis for decisions
- It is the user’s responsibility to validate the data Indicator

Indicator

Indicator

Indicator

Premium VWAP Bands Long Short# Premium Session VWAP Bands — Long / Short Trend
## Overview
Premium Session VWAP Bands is a minimalist trend-direction indicator designed to provide an immediate visual reading of the current intraday market bias.
The indicator uses only:
* Session VWAP
* VWAP slope
* Price position relative to VWAP
* Standard-deviation bands
It does not use RSI, MACD, moving averages, ATR, ADX, SuperTrend, order flow, volume profile, fair value gaps, or Smart Money Concepts.
The main objective is simplicity. A trader should be able to look at the chart and identify one of three market states:
* LONG
* SHORT
* NEUTRAL
The current state is communicated through a subtle chart background and a compact information panel in the upper-right corner.
This is an indicator, not a strategy. It does not place orders, calculate position size, provide automatic entries, or generate backtest results.
---
## Core VWAP Calculation
The central gold line represents the session VWAP.
VWAP stands for Volume Weighted Average Price. It measures the average traded price while assigning greater weight to prices where more volume occurred.
The VWAP calculation resets at the beginning of each new trading day. This makes the indicator primarily suitable for intraday analysis.
The session VWAP acts as the main directional reference:
* Price above VWAP indicates that the market is trading above the session’s volume-weighted average.
* Price below VWAP indicates that the market is trading below the session’s volume-weighted average.
* Price moving repeatedly around VWAP usually indicates balance, consolidation, or an unclear directional advantage.
The VWAP line is intentionally more prominent than the bands and uses a matte-gold color by default.
---
## VWAP Bands
The indicator displays one upper band and one lower band around VWAP.
The bands are calculated using standard deviation and are designed to show how far price has moved away from the session VWAP.
The default Band Multiplier is:
1.0
A lower multiplier creates narrower bands and makes them more sensitive to smaller price movements.
A higher multiplier creates wider bands and highlights more significant price extensions.
The bands should not automatically be interpreted as buy or sell signals.
For example:
* A touch of the Upper Band does not automatically mean that price should reverse downward.
* A touch of the Lower Band does not automatically mean that price should reverse upward.
During a strong trend, price may remain near or outside one band for an extended period.
The bands are best used to evaluate:
* Price extension from VWAP
* Pullbacks toward the session average
* Trend continuation conditions
* Potential mean-reversion areas
* The current structure of intraday volatility
---
# Background Trend Logic
The background is the primary directional feature of the indicator.
It uses three possible states:
* Green background: LONG
* Red background: SHORT
* No background: NEUTRAL
The background is intentionally highly transparent so that candles, drawings, levels, and price action remain clearly visible.
The default transparency is 91%.
---
## Green Background — LONG Trend
The chart background becomes dark green only when all required LONG conditions are confirmed.
A LONG state requires:
1. The current price to close above VWAP.
2. VWAP to be higher than it was on the previous bar.
3. The calculated VWAP slope to be positive.
4. Price to remain clearly above the internal neutral zone around VWAP.
5. The bar to be closed and confirmed.
In simplified terms:
Price is above a rising VWAP.
The green background indicates a bullish intraday environment in which long setups may be given priority over short setups.
It does not mean that a trader should immediately enter a long position when the background turns green.
A more conservative approach is to wait for:
* A pullback toward VWAP
* A successful rejection of VWAP
* A higher low
* A bullish candle confirmation
* A breakout followed by continuation
* Confluence with the trader’s existing market structure analysis
The green background should therefore be treated as a directional filter rather than an automatic entry signal.
### Example LONG interpretation
When the background is green:
* Long setups are aligned with the current VWAP direction.
* Countertrend short positions carry additional risk.
* Pullbacks toward VWAP may provide more favorable locations than buying after an extended move.
* Price remaining above a rising VWAP supports the continuation of the bullish state.
The LONG state remains active only while the required conditions continue to be satisfied.
---
## Red Background — SHORT Trend
The chart background becomes dark red only when all required SHORT conditions are confirmed.
A SHORT state requires:
1. The current price to close below VWAP.
2. VWAP to be lower than it was on the previous bar.
3. The calculated VWAP slope to be negative.
4. Price to remain clearly below the internal neutral zone around VWAP.
5. The bar to be closed and confirmed.
In simplified terms:
Price is below a falling VWAP.
The red background indicates a bearish intraday environment in which short setups may be given priority over long setups.
It does not mean that a trader should immediately enter a short position when the background turns red.
A more conservative approach is to wait for:
* A pullback toward VWAP
* A rejection below VWAP
* A lower high
* A bearish candle confirmation
* A breakdown followed by continuation
* Confluence with the trader’s existing market structure analysis
The red background should be treated as a directional filter rather than an automatic entry signal.
### Example SHORT interpretation
When the background is red:
* Short setups are aligned with the current VWAP direction.
* Countertrend long positions carry additional risk.
* Pullbacks toward VWAP may provide better locations than selling after an extended decline.
* Price remaining below a falling VWAP supports the continuation of the bearish state.
The SHORT state remains active only while the required conditions continue to be satisfied.
---
## No Background — NEUTRAL Trend
When neither the LONG nor SHORT conditions are fully satisfied, the indicator changes to the NEUTRAL state.
The background is then completely removed.
A NEUTRAL state may occur when:
* VWAP is flat or nearly flat.
* Price is too close to VWAP.
* Price is above VWAP while VWAP is falling.
* Price is below VWAP while VWAP is rising.
* Price repeatedly crosses VWAP.
* The market is consolidating.
* Directional conditions are conflicting.
* The session has just started and insufficient VWAP information is available.
The indicator uses a small internal neutral zone around VWAP. This zone is equal to 5% of the current distance between VWAP and the Upper Band.
Its purpose is to prevent very small movements directly around VWAP from being immediately classified as LONG or SHORT.
When price remains inside this area, the state stays NEUTRAL even if price is marginally above or below VWAP.
This helps reduce rapid background switching when the market is balanced around its session average.
A NEUTRAL state should not automatically be interpreted as a reversal signal. It means only that the indicator does not currently detect a sufficiently clear directional alignment.
---
# Trend Information Panel
A compact panel appears in the upper-right corner of the chart.
It displays one of three values:
* Trend: LONG
* Trend: SHORT
* Trend: NEUTRAL
The panel uses:
* Green text for LONG
* Red text for SHORT
* Gray text for NEUTRAL
The panel is intended to provide a clear trend reading without adding unnecessary statistics or visual clutter.
It can be disabled in the indicator settings.
---
# Alert Conditions
The indicator includes three alert conditions:
## LONG Trend Activated
Triggered when the confirmed trend state changes from SHORT or NEUTRAL to LONG.
The alert is generated only when a closed bar confirms that:
* Price is above VWAP
* VWAP is rising
* Price is outside the neutral zone
## SHORT Trend Activated
Triggered when the confirmed trend state changes from LONG or NEUTRAL to SHORT.
The alert is generated only when a closed bar confirms that:
* Price is below VWAP
* VWAP is falling
* Price is outside the neutral zone
## Neutral Trend
Triggered when the confirmed trend state changes from LONG or SHORT to NEUTRAL.
This may indicate that:
* Trend momentum has weakened
* Price has returned toward VWAP
* VWAP has flattened
* Price and VWAP direction are no longer aligned
Alerts trigger only when the state changes. They do not repeat on every bar while the same state remains active.
For the most consistent behavior, alerts should be configured using:
Once Per Bar Close
---
# Suggested Use on the 2-Minute Timeframe
The indicator was designed primarily for the 2-minute timeframe, especially for intraday markets such as index futures.
On a 2-minute chart, the indicator can be used as a directional filter:
## During a LONG state
Traders may focus on:
* Pullbacks toward VWAP
* Bullish reactions above VWAP
* Higher-low formations
* Continuation after consolidation
* Long setups that agree with the session direction
## During a SHORT state
Traders may focus on:
* Pullbacks toward VWAP
* Bearish reactions below VWAP
* Lower-high formations
* Continuation after consolidation
* Short setups that agree with the session direction
## During a NEUTRAL state
Traders may consider:
* Waiting for clearer directional alignment
* Reducing trade frequency
* Avoiding repeated entries around VWAP
* Monitoring for a confirmed transition into LONG or SHORT
Because the 2-minute timeframe contains significant market noise, the indicator should not be used as a standalone entry system.
It is better suited to filtering direction while entries are determined using price action, market structure, support and resistance, risk management, or another independently tested method.
---
# Recommended Starting Settings
For a standard 2-minute intraday chart:
* Show VWAP: Enabled
* Show Bands: Enabled
* Band Multiplier: 1.0
* Enable Background: Enabled
* Background Transparency: 91
* Show Trend Panel: Enabled
Possible Band Multiplier adjustments:
* 0.8: Narrower and more sensitive bands
* 1.0: Balanced default setting
* 1.2–1.5: Wider bands showing more significant price extension
There is no universal setting that will perform equally well on every instrument or market condition. Parameters should be evaluated separately for the selected symbol, session, and trading style.
---
# Best Market Conditions
The indicator is generally easier to interpret when:
* The market has a clear intraday direction.
* VWAP has a visible positive or negative slope.
* Price remains consistently on one side of VWAP.
* Pullbacks are orderly.
* Trading volume and liquidity are sufficient.
* The market has moved out of an earlier consolidation.
The indicator may become less useful when:
* VWAP is nearly flat.
* Price crosses VWAP repeatedly.
* The market is moving sideways.
* Liquidity is low.
* Price action is highly erratic.
* Major economic news creates extreme short-term volatility.
* A new trading session has only recently started.
---
# Important Limitations
This indicator does not predict future price movements.
A green background does not guarantee that price will continue rising.
A red background does not guarantee that price will continue falling.
VWAP and its slope are calculated from existing price and volume data. As market conditions change, the trend state can also change.
The indicator does not include:
* Entry signals
* Stop-loss levels
* Take-profit levels
* Position sizing
* Risk-to-reward calculations
* Trade management
* Performance statistics
* Strategy backtesting
Users remain responsible for defining their own entry criteria, exit criteria, risk limits, session selection, and position size.
---
# Repainting and Calculation Behavior
The indicator does not use future data, look-ahead settings, or higher-timeframe security requests.
Trend states and alerts are confirmed only after the current candle closes.
Once a historical candle has closed, its confirmed trend state does not change because of later price data.
During the formation of a live candle, the VWAP line and bands may naturally move as price and volume update. However, a new confirmed LONG, SHORT, or NEUTRAL state is registered only at the candle close.
This design helps prevent alerts from being generated by temporary intrabar movements.
---
# Summary
Premium Session VWAP Bands is designed for traders who want a clean and immediate view of intraday direction without using multiple overlapping indicators.
Its interpretation is intentionally simple:
* Green background: price is above a rising VWAP
* Red background: price is below a falling VWAP
* No background: directional conditions are unclear or neutral
The indicator is best used as a trend-direction filter and market-context tool. It should be combined with independently tested entry rules and appropriate risk management.
This indicator is provided for informational and educational purposes only. It does not constitute financial advice or a recommendation to buy or sell any financial instrument.
Indicator

Indicator

Indicator

Indicator

Indicator

Indicator
