Dynamic Market Structure & Liquidity Engine PRO [DMSL]Dynamic Market Structure and Liquidity Engine PRO
The Dynamic Market Structure and Liquidity Engine PRO is an all in one technical analysis tool designed to help price action and institutional traders navigate market structure without cluttering their charts.
Instead of drawing dozens of random support and resistance boxes, this indicator dynamically calculates high probability supply and demand zones, tracks institutional market structure shifts like BOS and CHoCH, marks major swing extremes, and highlights macro equilibrium levels in real time.
Key Features
1. High Probability Supply and Demand Zones
Every zone is scored based on volatility, body displacement, and wick rejection strength. Weak and low volume zones are automatically filtered out. Zones disappear as soon as price breaks through them, keeping your workspace very clean.
2. Major Swing Points
High contrast visual dots mark structural high and low pivot points to help traders identify the overall trend direction instantly.
3. Institutional Market Structure
BOS or Break of Structure signals trend continuation when price breaks major swing points. CHoCH or Change of Character warns of potential trend reversals when price breaks counter trend pivots.
4. Major 50 Percent Equilibrium Range
It automatically projects the 50 percent Fibonacci level of the recent macro swing range. This helps determine whether price is trading in a Premium Zone above 50 percent which is ideal for short setups, or a Discount Zone below 50 percent which is ideal for long setups.
5. Compact Dashboard
A clean and simple on screen table displays active resistance and support counts in real time.
How to Use
Use the major swing dots and structure labels to establish market direction.
Look for sell or short opportunities when price is above the 50 percent equilibrium line and reacting near a resistance zone.
Look for buy or long opportunities when price is below the 50 percent equilibrium line and reacting near a support zone.
Wait for price to touch a power scored zone, confirm with price action patterns, and manage risk according to the structural swing points.
Settings Overview
Pivot Lookback Length controls structural sensitivity. Higher values detect macro trends, while lower values detect scalping structure.
Min Zone Power Score sets the minimum threshold to filter out low probability zones.
Max Active Zones limits the maximum active boxes per side to maintain chart clarity.
Show Major Range 50 Percent EQ Line lets you toggle the macro equilibrium line on or off.
Styling and Visual Customization gives you full control over zone opacity, border width, line styles, text sizes, and colors.
Things to Avoid
Do not buy right into a resistance zone when price is deep in the premium area above 50 percent without a clear CHoCH confirmation.
Do not place blind limit orders directly on zones during high impact news events. Always look for price action confirmation at the zone.
Setting the lookback length too short below 5 may increase market noise on lower timeframes like 1 minute or 3 minute charts.
Disclaimer
This indicator is designed purely for educational and analytical purposes. It does not provide financial advice or automated trading signals. Always practice proper risk management.
Indicator

Bitcoin Rainbow Wave (2026 Recalibration)Bitcoin Rainbow Wave — 2026 Recalibration
This is a halving-anchored envelope model for BTC/USD, recalibrated after the 2024–25 cycle topped at ~$126K roughly half of what the classic Rainbow Wave projected.
What it does
Maps time onto a "halving clock" (h = block height / 210,000) built from actual block timestamps, fits a power-law trend with a curvature term through it, and wraps it in a decaying sine-wave envelope. The outer bands are calibrated so the red upper band tracks every cycle ATH and the aqua lower band tracks every bear-market low, from 2013 to today, one continuous formula, no cutoffs, no per-cycle tricks.
What changed vs the original
The old calibration expected ~$250K+ this cycle; price stopped at $126K. All five model parameters were re-fitted by least squares against the full 2013–2026 set of cycle tops and bottoms. A single curvature term (c) was added to the trend — set c = 0 and you get the original pure power law back.
What it shows
Rainbow power-law bands + fair-value zone
The Wave with upper (ATH) and lower (ATL) bands, miner-profitability floor
Halving lines with date + day-count labels (h=1…7)
Fibonacci time marks: tops have printed near h = n.382, bottoms near h = n.618
Optional No-Miss-Zone highlighting and rainbow-colored price line
Future projection (default 690 weekly bars)
Current read (Jul 2026): lower band ~$52K, fair value ~$71K, upper band peaks ~$300K around h = 5.382 (mid-2029).
Works best on BTCUSD (Bitstamp), 1W timeframe, log scale. Based on the original Bitcoin Rainbow Wave by @leoum this release recalibrates the parameters and rebuilds the chart markings. Indicator

Indicator

Strategy

TL Elliott Wave Pro - Rule Checked 12345 ABC Count + Fibs + FVGTL ELLIOTT WAVE PRO — the complete Elliott Wave rule set in one indicator: the count, the three golden rules, the three guidelines, all four fibonacci tools and the fair value gap that turns a level into a trade.
Elliott Wave is usually taught as a picture and traded as a feeling. This indicator turns it into something you can actually check: it labels the impulse, it tells you which of the three golden rules currently hold, it measures every wave against the fibonacci relationships the theory is built on, and the moment a rule breaks it says so instead of quietly redrawing the count into something that still looks right.
Everything below comes from the classic rule set. Nothing is invented, nothing is hidden.
━━━ ① THE WAVE COUNT ━━━
A ZigZag builds the alternating pivot sequence, and the engine reads the most recent structure the rules allow:
· ①②③④⑤ — the five wave impulse: three impulses with the trend, two corrections against it
· ⒶⒷⒸ — the correction that follows: an impulse down, a correction up, an impulse down
Impulse legs are drawn SOLID, corrective legs DASHED. That is not decoration — it is the definition the whole model rests on: impulsive waves are larger and move with the trend, corrective waves are smaller and move against it. The wave that has not happened yet is projected as a dotted gold line straight to its first fibonacci target.
Finished counts are frozen in faded gold exactly where they were found, so you can scroll back through the chart and study how the reading developed instead of only seeing today's answer.
━━━ ② THE THREE GOLDEN RULES — a hard validity gate ━━━
❶ Wave 3 must be the longest impulse wave, and it can never be the shortest
❷ Wave 2 must not surpass the start of wave 1
❸ Wave 4 cannot overlap with wave 1's price territory
Each rule gets a live ✓ / ✗ in the panel. If one of them breaks the count is not "weaker" — it is invalid, and the indicator behaves accordingly: the setup is cancelled, a COUNT INVALID tag goes on the chart with the reason, an alert fires, and the next confirmed pivot starts a fresh count. Rule 1 has a strict and a relaxed reading, switchable in the settings.
━━━ ③ THE THREE GUIDELINES — a soft quality score ━━━
❶ When wave 3 extends as the longest impulse wave, wave 5 typically approximates the length of wave 1
❷ Wave 2 and wave 4 alternate between a flat and a sharp correction — the indicator classifies each correction by depth and duration and shows you the pair, e.g. S / F
❸ After a five wave impulse advance, ABC corrections commonly end near the prior extreme of wave 4 — that level is projected as the C target
Guidelines are informational by default, because that is what they are. You can require one, two or all three before a signal is allowed to fire.
━━━ ④ THE FOUR FIBONACCI TOOLS, WITH THEIR CORRECT ANCHORS ━━━
Wave 2 retracement — 0 % at the end of wave 1, 100 % at its start
· typical 50.0 % and 61.8 %, plus the 60 % average line
Wave 3 extension of wave 1 — projected from the wave 2 extreme
· typical 161.8 % and 261.8 %
Wave 4 retracement — 0 % at the end of wave 3, 100 % at its start
· typical 23.6 %, 38.2 % and 50.0 %, plus the 30–40 % average band
Wave 5 — two separate targets
· 100 % of wave 1 projected from the wave 4 extreme
· 161.8 % of wave 4, anchored 0 % at the wave 4 extreme and 100 % at the wave 3 extreme
The level the market actually turned at is highlighted in gold, and the panel prints the measured value next to the expected one, so you can see at a glance whether this count is textbook or stretched.
━━━ ⑤ +FVG — the confluence that makes it a trade ━━━
A fibonacci zone on its own is a level. A fair value gap sitting inside that zone is a reason. The indicator scans for unfilled three-candle gaps inside the wave 2 and the wave 4 retracement zone, draws them as a +FVG box, and marks the signal accordingly. You can leave it as a quality tag or make it mandatory.
━━━ ⑥ THE TRADES — always in the direction of the impulse ━━━
Trading in the direction of the impulse waves is what pays, so that is all this indicator signals:
WAVE 3 ENTRY — buy the wave 2 correction in an uptrend, sell it in a downtrend
· stop behind the wave 2 pivot, or at the rule 2 invalidation
· TP1 161.8 % of wave 1, TP2 261.8 % of wave 1
WAVE 5 ENTRY — buy the wave 4 correction, sell it in a downtrend
· stop behind the wave 4 pivot, or at the rule 3 invalidation
· TP1 wave 5 = wave 1, TP2 161.8 % of wave 4
Three trigger models per trade: momentum close out of the zone, zone tap for limit-style entries, or a break of the last minor swing for the latest and safest fill. Minimum reward/risk filter, ATR stop buffer, break even at a chosen R. The counter-trend ABC entry exists but is OFF by default, on purpose.
━━━ WHY EVERY SIGNAL EXPLAINS ITSELF ━━━
Hover any signal pill and you get the full reasoning: the exact count with its prices, which golden rules hold, how deep the correction actually went against the typical values, which guidelines are satisfied, whether a fair value gap was inside the zone, plus entry, stop, both targets, risk in pips, reward in pips and the R multiple.
Every wave label carries its own tooltip — what that wave is, how far it travelled, which rule it has to respect and whether it does. Every fibonacci line explains its anchoring. Setups that were found and then rejected get a NO TRADE tag with the reason, so you learn the filter instead of wondering why nothing fired. There is a HOW TO READ THIS card and an honest BEFORE YOU TRADE THIS card on the chart.
━━━ COCKPIT PANEL ━━━
Live count stage, symbol, chart timeframe, ZigZag settings and the size of wave 1 · the three golden rules with ✓ / ✗ / pending · the three guidelines with the flat-sharp alternation pair · every wave measured against its expected fibonacci value · a five step setup checklist that fills in as the trade builds · the open position with stop and target · a large status line · a rough win / loss / break-even tracker and the last signal timestamp.
━━━ ALERTS AND AUTOMATION ━━━
Every event fires a clean JSON payload ready for a webhook: entry, stop, both targets, the direction of the count, the measured wave 2 retracement, the wave 3 extension, the wave 4 retracement, which rules held, whether an FVG was present, the R multiple, symbol, exchange, timeframe, volume and an optional account field. Events: ENTRY, TP1, SL, BE, INVALID, IMPULSE_COMPLETE. Six plain-language alertconditions are included as well for anybody who just wants a notification.
━━━ SETTINGS WORTH KNOWING ━━━
· ZigZag pivot strength and a minimum swing size in ATR — this pair decides the degree of the count and therefore everything else
· Every fibonacci percentage is editable
· Rule 1 strict or relaxed, rules 2 and 3 on or off, kill-on-invalidation on or off
· FVG optional or mandatory, minimum gap size in ATR
· Full TL chart theme: navy background, mint / red candles, corrective legs dimmed — or switch it off and keep your own
· Panel, animated 3D logo and the right-hand extension of the lines are all configurable
Tip: if the candles cover the panel, right click the indicator → Visual order → Bring to front. That is a PulseWire layer setting, not something Pine can control.
━━━ HONEST NOTES ━━━
Elliott Wave is not a standalone technique, and its subjective nature has put a lot of traders off it. Two competent analysts label the same chart differently. This indicator picks ONE reading — the most recent one the three golden rules allow — and tells you the moment that reading dies. It does not pretend the ambiguity is gone.
The count re-reads itself on every new pivot. A label that moves is not a bug; it is the engine refusing to defend a count the market has stopped supporting.
The ZigZag pivot strength decides everything. Too small and you count noise, too large and you only see the count after the move is over. Change it and watch the whole picture change — that is the honest lesson of Elliott Wave, and no indicator can take it away from you.
The percentages are averages, not laws. Corrections come in slightly smaller and slightly larger than the textbook numbers all the time.
The win / loss counter in the panel is a rough on-chart tracker. It assumes a fill at the marked price and resolves target before stop inside the same bar. It is not a backtest and it is not a performance claim.
This indicator is a study tool. It is not financial advice.
━━━ CREDIT ━━━
The rule set is classic Elliott Wave Theory as it is taught publicly. The wave engine, the rule and guideline checks, the fibonacci anchoring, the FVG confluence, the panel and the design are original work.
Open source — read it, change it, learn from it.
Indicator

RSI+MACD Trend StrategyStrategy description
Concept
A long-only swing strategy for US equities that is built around one idea: the exit should be driven by trend invalidation, not by distance from the price peak. Trailing stops cut large moves short and shake you out on ordinary pullbacks. This strategy replaces them entirely — it holds through drawdowns inside a healthy trend and lets go only when the weekly trend structure actually breaks.
The edge, if there is one, lives in the exit architecture, not in the choice of indicator. RSI and MACD are ordinary; the way they are combined across two timeframes is the point.
How it works
The strategy runs on two timeframes at once:
Weekly — permission and invalidation. MACD(12, 26, 9) on weekly closes decides whether trading is allowed at all, and it is the only thing that can close the remaining position.
Daily — timing and execution. RSI(14) picks the moment to enter inside an already-established weekly uptrend.
A trade unfolds in three stages:
Entry. While the weekly MACD line is above zero (trend is ON), a daily RSI(14) cross up through 45 triggers a buy at the next day's open. RSI 45 is deliberately not an oversold level — it marks a pullback inside a trend that has resumed, not a bottom-fishing attempt.
Scale-out. The first 2 × ATR(14) of profit takes 50 % off the table via a resting limit order. This banks part of the move and halves the exposure of what remains.
Runner exit. The rest is held — through pullbacks, through consolidations, with no trailing stop — until the weekly MACD line crosses below its signal line. That closes everything at the next day's open.
If the position is stopped out or shaken out and the weekly trend is still ON, the same entry rule fires again. Re-entry is a feature, not an accident — it is the designed answer to false breaks, and it is why no trailing stop is needed.
Risk model
There is no conventional stop-loss in the core design. Position risk is governed by three things instead:
Fixed cash per position (default $2 000). This is the real loss limiter — each ticker is an independent sleeve, so a $10 000 account can run five names.
The scale-out, which removes half the exposure once the trade is working.
An optional disaster stop (default ON, 4 × ATR below entry, fixed — not trailing). It is intentionally far away: it should stay silent in the vast majority of trades and only catch the tail, where the weekly MACD is too slow.
Execution model — no repainting
Every signal is computed on closed bars only:
The weekly MACD is read as the previous completed weekly bar, so a forming week never influences a decision — in history or in real time.
All entry/exit logic is gated behind barstate.isconfirmed, so nothing flickers inside an unfinished daily bar.
A signal on a bar's close is executed at the next bar's open, matching how the backtest is computed and how you would actually trade it.
This means the alerts are tradable: what you see on history is what you get live.
What to expect (honestly)
Trend-following gives back a meaningful part of the open profit at the end of every trend. That is the cost of capturing the full move, not a defect.
The weekly MACD exit is slow. Sharp bear legs produce the worst trades, and that is exactly what the disaster stop is there for.
The win rate is misleading. The scale-out is a separate closed trade that by construction only fires in profit, so it mechanically inflates win %. Judge the strategy by profit factor, max drawdown and worst trade instead.
One parameter set is meant to work across all tickers. Per-ticker tuning is overfitting and is explicitly out of scope. Strategy

WaveScope WaveScope is a market structure indicator designed to identify confirmed swing highs and lows, classify them as Higher High (HH), Higher Low (HL), Lower High (LH), or Lower Low (LL), and automatically detect the structural events Break of Structure (BOS) and Change of Character (CHoCH).
Rather than focusing on individual price swings, the algorithm builds a continuous sequence of confirmed structural points using Pivot High and Pivot Low detection. This sequence serves as the foundation for all structural calculations performed by the indicator.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📖 Overview
Most market structure indicators simply connect confirmed pivots.
During strong directional moves this often creates either excessive structural noise or delays the representation of the current market movement until the next pivot has been confirmed.
WaveScope was designed around a different idea.
Instead of treating each pivot as an isolated event, the indicator continuously maintains the latest structural swing.
Until an opposite pivot is confirmed, the most recent structural point can be replaced whenever price creates a stronger extreme of the same type.
At the same time, the developing swing is displayed independently from the confirmed structure and is updated in real time.
This allows traders to observe:
• confirmed market structure;
• the current developing swing;
• BOS and CHoCH events;
• the current structural state through the information panel.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ How It Works
WaveScope uses symmetrical Pivot High and Pivot Low detection with configurable sensitivity.
Every confirmed pivot is compared with the previous confirmed pivot of the same type.
The result determines whether the new structural point is classified as:
• Higher High (HH)
• Higher Low (HL)
• Lower High (LH)
• Lower Low (LL)
Rather than measuring absolute price movement, the indicator evaluates the relative position of consecutive highs and lows, allowing the market structure to evolve naturally as new pivots are confirmed.
If price forms a stronger extreme before an opposite pivot appears, the existing structural point is updated instead of creating an additional swing.
This approach keeps the structure consistent during fast impulsive movements while reducing unnecessary structural clutter.
WaveScope also includes dedicated Double Pivot Resolution logic to correctly process situations where both Pivot High and Pivot Low are confirmed simultaneously.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔄 BOS & CHoCH Detection
Once market structure has been established, the latest confirmed highs and lows become active structural reference levels.
A breakout that occurs in the direction of the existing structure is classified as Break of Structure (BOS).
A breakout against the current structural direction is classified as Change of Character (CHoCH).
Breakouts can be confirmed using either:
• candle close;
• candle wick.
This provides additional flexibility for different analytical approaches and varying market conditions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 Developing Structure
Alongside confirmed swings, WaveScope visualizes the developing market structure.
A dynamic dashed line extends from the latest confirmed structural point to the current developing high or low.
This line is updated continuously with each new candle and becomes part of the confirmed structure only after the next pivot has been validated.
By separating confirmed and developing structure, the indicator allows traders to monitor ongoing price development without modifying historical structural information.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🖥️ Information Panel
An optional information panel provides a concise summary of the current structural state, including:
• current market structure direction;
• latest confirmed structural point;
• latest BOS or CHoCH event.
The panel is designed to provide structural context without requiring the entire swing sequence to be reviewed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎛️ Settings
Structure
• Pivot sensitivity
• Maximum displayed swings
• HH / HL / LH / LL labels
• BOS & CHoCH visualization
• Breakout confirmation method
• Maximum displayed structural events
Visuals
• Structure lines
• Glow effect
• Line width
• Label size
• Label offset
• Color customization
Information Panel
• Enable / disable
• Panel position
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✨ Core Features
WaveScope is built around a single market structure engine.
The HH / HL / LH / LL sequence serves as the foundation for all subsequent calculations.
The same structural model is used for BOS detection, CHoCH detection, developing structure visualization, and the information panel.
Key implementation features include:
• automatic replacement of stronger same-type swings;
• Double Pivot Resolution;
• independent visualization of confirmed and developing structure;
• automatic BOS and CHoCH classification;
• controlled chart object management for improved performance.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📌 Notes
WaveScope relies on confirmed Pivot High and Pivot Low formations.
As a result, new structural points appear only after the corresponding pivot has been confirmed.
The confirmation delay depends on the selected pivot sensitivity and is an inherent characteristic of confirmation-based market structure analysis.
This approach prioritizes structural consistency by relying on confirmed market data instead of preliminary estimates.
The developing structure visualization partially compensates for this characteristic by displaying the ongoing structural progression before confirmation.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📚 Usage Notes
Lower pivot sensitivity produces a more detailed market structure with a larger number of local swings.
Higher sensitivity filters smaller market fluctuations and emphasizes broader structural trends.
The HH / HL sequence represents bullish market structure, while LH / LL represents bearish market structure.
BOS identifies structural continuation, whereas CHoCH identifies structural transitions against the prevailing market direction.
WaveScope can be applied across different markets and timeframes by adjusting pivot sensitivity to match the desired structural scale. Indicator

Indicator

Legacy MA Set [7 MAs]Legacy MA Set is a lightweight, fully customizable Moving Average toolkit that combines 7 essential MAs into a single, clutter-free indicator.
🔹 Originality & Why This Script is Unique:
Unlike PulseWire's built-in MAs where you can only view one MA at a time, this script allows you to:
• Enable/Disable each MA independently
• Switch between EMA and SMA per MA
• Customize length, source, color, and width for each MA individually
🔹 Why This Mashup is Useful:
This combination is specifically designed for traders who want to analyze multiple timeframes at a glance — short-term momentum (SMA 7, EMA 21), intermediate trend (SMA 21, EMA 50, SMA 50), and long-term market structure (EMA 200, SMA 200) — all in one place.
🔹 Core MAs Included:
• SMA 7 – Ultra-short term momentum
• EMA 21 – Primary short-term trend
• SMA 21 – Short-term trend confirmation
• EMA 50 – Intermediate trend (commonly used by institutions)
• SMA 50 – Intermediate trend confirmation
• EMA 200 – Long-term trend / Market structure (the "Golden Cross" MA)
• SMA 200 – Long-term trend confirmation
🔹 How to Use:
1. Add the indicator to your chart.
2. Open Settings → Customize each MA's type, length, color, and width.
3. Disable MAs you don't need for a minimal setup.
4. Use EMA 200 / SMA 200 as your primary trend filter.
5. EMA 21 and SMA 21 work well for entry/exit signals.
6. SMA 7 is ideal for scalping and ultra-short-term moves.
🔹 Technical Note:
This script uses official PulseWire ta.ema() and ta.sma() functions with Smoothing = None, ensuring 100% accurate, non-repainting lines that match the built-in indicators.
Works on all markets – Crypto, Stocks, Forex, Commodities. All timeframes.
This is an original script. All logic is independently implemented using official Pine Script functions. Indicator

Indicator

Volume Bubble | julzALGO📘 Overview
Volume Bubble | julzALGO is a clean and intuitive volume analysis indicator that transforms volume into an easy-to-read visual display using color-coded histogram bars and dynamic bubble markers.
Rather than relying on complex oscillators or derived calculations, the indicator focuses on one of the market's most fundamental metrics: volume. By combining volume, an average volume baseline, relative bubble sizing, and automatic highest-volume detection, traders can quickly identify periods of increased market activity.
Whether you're analyzing breakouts, reversals, trend continuation, or liquidity shifts, Volume Bubble helps highlight when market participation meaningfully changes.
◉ Features
Volume Histogram
The indicator plots the volume provided by the chart's data source as a histogram.
Each bar is automatically colored based on candle direction:
- Bullish candles
- Bearish candles
- Neutral candles
This provides an immediate visual relationship between price movement and trading activity.
◉ Average Volume Baseline
An optional moving average line is plotted over the histogram to provide a reference for normal market participation.
This allows traders to quickly determine whether current volume is:
- Below average
- Near average
- Significantly above average
The averaging period is fully configurable.
◉ Dynamic Volume Bubbles
Each confirmed candle can display a volume bubble positioned above its histogram column.
Bubble text can optionally display abbreviated volume values such as:
- 850
- 12.4K
- 1.8M
- 25M
Bubble placement is adjustable through the offset setting, making the display adaptable to different symbols and timeframes.
◉ Relative Bubble Sizing
Bubble size automatically adjusts according to the relationship between current volume and its recent average.
- Small bubbles represent typical market activity.
- Medium bubbles indicate stronger-than-average participation.
- Large bubbles identify exceptional volume events.
This provides an instant visual comparison without hiding the underlying histogram values.
◉ Highest Volume Highlight
The script continuously evaluates a configurable lookback period and automatically highlights the highest-volume bar.
The highlighted bubble receives its own color, making significant participation events easy to identify.
These events may coincide with:
- Breakouts
- Breakdowns
- News-driven volatility
- Trend acceleration
- Buying climaxes
- Selling climaxes
- High-liquidity sessions
- Potential exhaustion points
An alert is also available whenever a new highest-volume bubble is detected.
◉ Confirmed-Bar Processing
Bubble objects are created only after a candle has closed.
This prevents temporary intrabar changes from creating historical drawing inconsistencies and ensures every displayed bubble represents confirmed volume data.
◉ Efficient Object Management
To maintain performance, the script automatically manages bubble objects using a configurable maximum label count.
Older bubbles are removed as new ones are created, helping keep charts responsive while respecting PulseWire's drawing-object limits.
⚙️ Inputs
◉ Volume
Average Volume Length
Defines the number of bars used to calculate the average volume.
Highest Volume Lookback
Determines how many historical bars are evaluated when searching for the highest-volume bubble.
◉ Volume Bubbles
Show Bubbles
Enable or disable volume bubbles.
Bubble Text
Display formatted volume values or hide bubble text.
Bubble Top Offset %
Adjust the vertical position of the bubbles above the histogram.
Max Bubble Labels
Limits the number of bubble objects stored on the chart.
◉ Display
Show Average Volume
Displays or hides the average volume line.
Highlight Highest Bubble
Highlights the highest-volume bubble within the selected lookback period.
◉ Style
Customize:
- Bull Volume Color
- Bear Volume Color
- Neutral Volume Color
- Average Line Color
- Highest Bubble Color
- Automatic Bubble Text Contrast
📊 Suggested Applications
Volume Bubble can complement many trading approaches, including:
- Price Action
- Market Structure
- Support and Resistance
- Trend Analysis
- Breakout Trading
- Pullback Trading
- Supply and Demand
- Order Blocks
- Fair Value Gaps (FVG)
- VWAP Analysis
- Liquidity Studies
The indicator is designed to provide additional context for market participation rather than generate standalone buy or sell signals.
📝 Notes
Volume values depend on the selected symbol and its data provider.
For exchange-traded instruments, the displayed values typically represent traded volume. For some OTC, CFD, or Forex markets, the available volume may represent tick volume rather than centralized transaction volume.
If no volume data is available, the script automatically notifies the user.
Like all technical analysis tools, this indicator should be used alongside sound risk management and broader market analysis.
⚠️ Disclaimer
This script is provided for educational and analytical purposes only. It does not provide financial advice or guarantee future market performance. Always evaluate trading decisions using your own analysis and risk management.
Indicator

EWCore Automated Elliott Wave Counting & LabelingEWCore — Automated Elliott Wave Counting & Labeling
EWCore reads price structure as Elliott Waves and puts a complete, labelled count on the chart: the wave sequence it considers most likely, ranked alternatives, the level at which the count would be void, and where the current leg projects to.
It is one of three scripts published together. EWCoreLib is the library holding the pattern evaluation logic; EWCore pulls it in itself, so there is nothing for you to install. EWCore Docs is an optional on-chart panel with the full feature and settings reference . You only need to add EWCore to your chart.
What makes it different
Most wave tools label a zigzag and stop. The work here went into the parts that usually get skipped:
It abstains. When a leg cannot be resolved with the data available, EWCore marks it as unresolved instead of inventing a subdivision. An honest gap is more useful than a confident guess.
It shows its competition. A count is a hypothesis, and there is rarely only one. The score table lists the alternatives with their scores, and a Why column names the criterion that put each row where it is — including the cases where a lower-scoring count legitimately outranks a higher-scoring one.
It checks structure, not just shape. A leg claiming to be motive is re-examined one degree down to see whether it actually subdivides into five. Amplitude alone cannot tell wave four from noise; only pattern context can.
It covers the whole chart, not just the last swing. A best-path search connects earlier patterns into a continuous chain running into the current count, and projects the continuation after it.
Detection
Swing pivots are found with an ATR-scaled threshold that adapts to the timeframe, so the same sensitivity setting behaves consistently from M15 to monthly. A spike-robust variant of that threshold keeps a single news candle from inflating the yardstick for the bars that follow — and it can calibrate its own scale from the chart's recent history rather than using one fixed number everywhere.
On top of the primary pivots, a compressed ladder is built level by level, letting the script find counts one or more degrees higher, whose legs span many primary pivots.
Detection with 3 compression levels.
detection with 1 compression level.
Pattern evaluation
Every candidate window is tested against the pattern library — impulse, leading and ending diagonal, zigzag, flat, triangle, and the WXY/WXYXZ combinations — each with its own hard-rule set. Wave two may not retrace past the start of wave one, wave three is never the shortest, wave four does not overlap wave one in an impulse, wave C of a zigzag or flat must itself be a five.
Marginal violations are penalised rather than rejected: a candidate that misses a rule by a hair loses score and stays visible for comparison, up to a capped malus.
When impulse, diagonal and triangle all pass on the same window, a discriminator arbitrates by type-separating features, so the loosest-ruled pattern cannot win by default. Counts that begin at a genuine turning point are preferred over ones starting mid-move, and each candidate is weighed against the structure on the timeframe above as a soft context gate.
Surviving candidates are scored on a blend of Fibonacci conformity, alternation, equality, time and momentum, with every weight individually adjustable. Along a chain, proper motive/corrective alternation is rewarded and runs of same-class patterns are penalised, favouring readings that express a stretch of price as impulse-plus- correction rather than a string of disconnected fragments.
Where a motive leg carries the internal sub-pivot count an extension would imply, EWCore verifies the extension structurally instead of assuming it from the count, and requires it to out-score the plain five-wave reading by a configurable margin.
On the chart
Wave labels use degree-correct notation per pivot, with configurable offsets, sizes and colors, and superscript markers where an extension was confirmed.
The score table ranks the alternatives — score, tier, direction, degree, completion time, anchor state, and the deciding criterion — with every column individually toggleable.
The historical chain shows the patterns leading into the current count, and the sequel chain the continuation after it, both at the same degree.
From the currently open leg, EWCore draws measured targets and Fibonacci confluence zones, plus the invalidation level at which the leading count would be void.
A separate Frame Count gives a top-down reading of the displayed timeframe with its own open-leg hypotheses, target and invalidation — deliberately independent of the leading count, so a disagreement between the two is visible rather than hidden.
Hovering a candidate shows the reasoning behind its score, grounded in the measured ratios rather than a generic explanation.
Practical notes
Reliable counting starts at M15. M1 and M5 are not, or only conditionally, meaningful for this method and should be avoided for counting decisions.
Most colors, line styles, widths, text sizes and label distances are independently configurable per element, so the display can be adapted to any chart style — not literally every single element, but the large majority of them.
Alert conditions and JSON webhook payloads are available for automated workflows.
The settings are extensive. EWCore Docs puts the full manual on the chart, so you can look a setting up without leaving PulseWire.
What this script does NOT do
It does not predict price with certainty. Every wave count is a probabilistic reading of price structure, not a forecast guarantee — Elliott Wave analysis is inherently open to more than one valid interpretation, and this script shows its confidence via the score table rather than presenting a single count as fact. It is not a buy/sell-signal generator and does not backtest a trading strategy.
This script is a technical analysis tool, not financial advice.
Disclaimer
Elliott Wave analysis is a theory about recurring patterns in market behavior, not a physical law — it describes tendencies markets have often followed, not ones they are bound to follow. This script enforces a specific, documented set of counting rules so that its output is internally consistent and reproducible from one run to the next. "Hard rule" here refers to a rule of the counting method itself — it is not a claim that price is guaranteed to obey it. Even within Elliott Wave theory, deviations and structural exceptions exist (diagonals, for instance, are the one pattern where the usual wave 4 rule is deliberately relaxed), and experienced analysts commonly reach different, equally rule-consistent counts on the same chart. A count that satisfies every rule this script checks is not the same as a correct forecast — it is one internally consistent reading among several that may be possible. No wave count produced by this script, however rule-consistent, is a guarantee of future price behavior. Indicator

Variable Momentum Anchor DotsVariable Momentum Anchor Dots builds on my previous HTF Anchor Dots, making it more flexible for users. This update plots a small marker directly above or below price whenever a timeframe you select is overbought or oversold on WaveTrend, so you can read multi-timeframe momentum extremes on a single chart without switching timeframes or adding extra panes.
How it works
For each of six timeframes, 5 minute, 15 minute, 1 hour, 4 hour, Daily, and Weekly, the script requests that timeframe's price data and runs it through a WaveTrend oscillator (channel length 9, average length 12, signal length 3 by default, all adjustable in Settings). When a timeframe's WaveTrend value crosses above 60 it is flagged overbought, and below negative 60 it is flagged oversold. Each timeframe is evaluated independently, there is no requirement that a lower timeframe be confirmed by a higher one.
Each of the six timeframes gets its own show/hide toggle and dot color in Settings, so you control exactly which timeframes appear. When more than one selected timeframe is overbought or oversold on the same candle, the dots stack vertically instead of overlapping, with spacing scaled to a multiple of ATR so the stack stays proportional across instruments and volatility regimes. An optional legend table (position and visibility configurable) keys each color to its timeframe so you identify which timeframes are indicated at a glance.
What this is and isn't
This is a visual reference tool for multi-timeframe momentum context. It does not generate buy or sell signals, and an overbought or oversold reading on any single timeframe is not by itself a trade trigger. Use it alongside your own entry, exit, and risk rules.
Credit
The WaveTrend oscillator calculation is adapted from LazyBear's open-source WaveTrend Oscillator , published 2014-05-27. Full credit to LazyBear for the original formula and its port from a TS/MT indicator. Indicator

Weis Wave Renko - Effort vs ResultABOUT THIS SCRIPT
Weis Wave Renko – Effort vs Result indicator combines Renko price structure with Weis Wave volume analysis to help assess the relationship between market effort and price result.
This script is a fork and substantial extension of the original “Weis Wave Volume” script published by modhelius . Full credit is given to modhelius for the original Weis Wave calculation, Renko assignment methodology and histogram on which this version is based.
PURPOSE
The script was developed to support the following workflow:
Use VSA/Wyckoff analysis to identify the market background and possible exhaustion, absorption or testing activity.
Use Weis Wave volume to compare the effort behind successive buying and selling waves.
Use Renko structure to confirm changes of direction, higher lows, lower highs and sustained reversals.
Use the developing relationship between effort and result to assess whether supply or demand is strengthening, weakening or being absorbed.
Where appropriate, use a confirmed Renko reversal as part of an entry, stop-placement or trade-management process.
The script is intended to support a discretionary Wyckoff/VSA-style analysis of Renko charts.
It does not treat every Renko colour change as a trading signal. Instead, it is designed to help answer questions such as:
Is demand expanding or contracting?
Is supply expanding or contracting?
Is price rising with less apparent selling resistance?
Is price falling because support beneath the market is weak?
Is increased volume producing less price progress?
Does a high-volume wave represent a possible buying or selling climax?
Has a later lower-volume test supported or rejected that interpretation?
The underlying concept is effort versus result:
Effort = cumulative wave volume.
Result = the price movement achieved by the Renko wave.
PIVOT STATISTICS
At each completed Renko peak or trough, the script displays:
Weis Wave volume.
Number of Renko boxes contained in the wave.
The statistics box refers to the completed wave that formed that peak or trough.
The current uncompleted wave can also display a live statistics box. Live statistics remain provisional until the wave is completed by a confirmed change of direction.
WAVE COMMENTS
Each completed wave can receive a separate comment box connected to the centre of the relevant Renko leg.
The comment box may contain three distinct sections:
Structural conclusion.
Primary wave classification from the Scenario Key.
Explanation based on later price and volume behaviour.
For example:
Buying climax confirmed
Demand expanding
Next up-wave retest failed below the climax high on lower volume
The primary wave classification describes the completed wave relative to the previous wave in the same direction.
The structural conclusion may update later as additional waves complete reflecting the dynamic nature of the indicator.
PRIMARY WAVE CLASSIFICATIONS
Up-waves are compared with the preceding completed up-wave:
Demand expanding - More volume accompanied by a longer rise.
Demand contracting - Less volume accompanied by a shorter rise.
Less effort needed to rise - Similar or lower volume produced the same or greater upward progress.
Buying effort absorbed - More volume produced a shorter rise, suggesting that buying effort encountered supply.
Down-waves are compared with the preceding completed down-wave:
Supply expanding - More volume accompanied by a longer decline.
Supply contracting - Less volume accompanied by a shorter decline.
Less support beneath price - Similar or lower volume produced the same or greater downward progress.
Selling effort absorbed - More volume produced a shorter decline, suggesting that selling effort encountered demand.
No material change - Neither volume nor price result changed sufficiently to exceed the selected Material Change Threshold.
CLIMAX ANALYSIS
A large wave is not classified as a confirmed climax merely because it has high volume. The script uses a staged process:
Possible buying climax:
An up-wave becomes a buying-climax candidate.
The next down-wave must produce the selected Renko reversal confirmation, which defaults to three boxes.
The immediately following up-wave is treated as the retest.
The buying climax is confirmed only when that next up-wave: has lower volume than the original climax up-wave; produces a shorter rise; and fails below the climax high. The comment can then state:
Buying climax confirmed -
Next up-wave retest failed below the climax high on lower volume - Possible selling climax
A down-wave becomes a selling-climax candidate. The next up-wave must produce the selected Renko reversal confirmation. The immediately following down-wave is treated as the test. The selling climax is confirmed only when that next down-wave: has lower volume than the original climax down-wave; produces a shorter decline; and holds above the climax low.
The comment can then state:
Selling climax confirmed -
Next down-wave test held above the climax low on lower volume
Only the immediate next corresponding up-wave or down-wave is used for the test. The script does not search through later waves to find a result that retrospectively fits the climax interpretation.
NO SUPPLY AND NO DEMAND
Possible no supply requires a down-wave that:
has lower volume than the previous down-wave;
produces a shorter decline; and
forms a higher low.
The following up-wave must then sustain the selected number of reversal boxes.
Possible no demand requires an up-wave that:
has lower volume than the previous up-wave;
produces a shorter rise; and
forms a lower high.
The following down-wave must then sustain the selected number of reversal boxes.
These are rule-based interpretations of wave behaviour. They are not substitutes for a full Wyckoff or VSA analysis of background, location and market structure.
DEVELOPING WAVES
The current wave comment can update dynamically as volume and Renko-box count accumulate.
Developing comments use provisional wording such as:
Demand currently expanding.
Supply currently contracting.
Buying effort currently absorbed.
Possible no supply.
Possible no demand.
A developing classification can change before the wave completes.
PROJECTION BOXES/BRICKS
PulseWire can display projection boxes/bricks while the source-timeframe bar remains open.
Projection does not mean that the script is forecasting future bricks. It means that current price before the time period close has already moved far enough to meet one or more Renko thresholds during the still-open source bar.
For example, on a Daily Renko chart:
intraday price movement can produce provisional Renko bricks;
those bricks can appear before the Daily bar closes;
they can change or disappear before the close;
they become part of the confirmed historical Renko structure only after the source bar is confirmed.
The same principle applies to Weekly and other source intervals.
Live statistics and developing comments should therefore be treated as provisional.
RENKO ASSIGNMENT METHODS
Traditional: Traditional uses a fixed price-unit assignment value.
If the PulseWire chart is set to: Traditional box size = 3, the indicator should normally also be set to the same Renko Assignment Method = Traditional Value = 3
The script cannot automatically read the Renko box-size setting from the PulseWire chart.
ATR: ATR derives the assignment value from Average True Range. The Value input represents the ATR lookback period rather than a fixed number of price points. ATR adapts to volatility, but changing box/brick size make historical box-count comparisons less directly uniform than Traditional sizing.
Part of Price: The inherited Part of Price method calculates close ÷ Value
For example: Value 20 = approximately 5% of price. This is not identical to PulseWire’s Percentage LTP Renko setting.
DISPLAY AND POSITIONING
The script includes adjustable controls for:
up-wave and down-wave histogram colours;
histogram transparency;
pivot statistics placement;
statistics font size;
statistics connector lines;
adjacent statistics-label stacking;
wave-comment font size and line wrapping;
wave-comment vertical and horizontal offsets;
adjacent wave-comment stacking;
comment connector lines;
Permanent Note position and dimensions;
Scenario Key position and dimensions.
Adjacent label and chart leg comment box stacking is optional. Because Pine cannot measure the rendered pixel width or height of labels, collision avoidance is based on bar distance and price-coordinate separation rather than exact screen-pixel boundaries. The user may need to adjust these settings in the user interface panel to avoid overlapping of labels and comment boxes.
SCENARIO KEY
The Scenario Key translates observable effort-and-result combinations into the primary wave comments used by the script.
The table also explains the structural sequences used for:
climax candidates;
confirmed buying and selling climaxes;
possible no supply;
possible no demand;
failed follow-through;
provisional current-wave conclusions.
TIMEFRAME CONSIDERATIONS
Changing the PulseWire chart timeframe changes the source data used to construct the Renko chart.
A Daily Renko structure and a Weekly Renko structure are therefore separate reconstructions, not merely different zoom levels of the same sequence.
Weekly charts may be useful for broad structural background.
Daily charts may provide more responsive directional changes.
Lower source intervals generally provide greater granularity but also produce more noise and more frequent projection box/brick changes.
LIMITATIONS
Renko charts use synthetic price construction.
The apparent Renko box/brick price is not always a directly tradable execution price.
Projection boxes/bricks can repaint while the source bar is open.
Historical calculations can change when:
the chart timeframe changes;
Renko settings change;
indicator assignment settings change;
additional lower-timeframe data becomes available;
PulseWire reconstructs the Renko history.
This indicator should not be used to assume fills at ideal Renko box/brick prices.
Any strategy testing should use confirmed signals and actual market OHLC prices, with appropriate allowance for spread, slippage and execution delay.
The script provides analytical context. It does not provide financial advice or guarantee that any identified climax, test, no-supply condition, no-demand condition or Renko reversal will lead to a profitable trade.
CREDITS
Original Weis Wave Volume script and core calculation: modhelius
This version is an amended and extended fork incorporating:
Renko peak and trough statistics;
wave box counts;
dynamic wave comments;
effort-versus-result classifications;
climax and test sequencing;
no-supply and no-demand analysis;
projection-brick context;
configurable display, positioning and overlap-management controls.
DEVELOPMENT CONTEXT
The extended analytical concept implemented in this fork was developed following James Knox ’s presentation to the "To The Tick" trading group on 20/7/26 combining:
TradeGuider VSA observations;
Wyckoff concepts of effort versus result, climaxes, tests, springs, no supply and no demand;
Weis Wave volume;
Renko changes of direction and structural pivots.
The script’s classifications and dynamic comments were developed to make those relationships more easily visible directly on the Renko chart.
Indicator

Weis Wave Renko - Effort vs ResultABOUT THIS SCRIPT
Weis Wave Renko – Effort vs Result indicator combines Renko price structure with Weis Wave volume analysis to help assess the relationship between market effort and price result.
This script is a fork and substantial extension of the original “Weis Wave Volume” script published by modhelius . Full credit is given to modhelius for the original Weis Wave calculation, Renko assignment methodology and histogram on which this version is based.
PURPOSE
The script was developed to support the following workflow:
Use VSA/Wyckoff analysis to identify the market background and possible exhaustion, absorption or testing activity.
Use Weis Wave volume to compare the effort behind successive buying and selling waves.
Use Renko structure to confirm changes of direction, higher lows, lower highs and sustained reversals.
Use the developing relationship between effort and result to assess whether supply or demand is strengthening, weakening or being absorbed.
Where appropriate, use a confirmed Renko reversal as part of an entry, stop-placement or trade-management process.
The script is intended to support a discretionary Wyckoff/VSA-style analysis of Renko charts.
It does not treat every Renko colour change as a trading signal. Instead, it is designed to help answer questions such as:
Is demand expanding or contracting?
Is supply expanding or contracting?
Is price rising with less apparent selling resistance?
Is price falling because support beneath the market is weak?
Is increased volume producing less price progress?
Does a high-volume wave represent a possible buying or selling climax?
Has a later lower-volume test supported or rejected that interpretation?
The underlying concept is effort versus result:
Effort = cumulative wave volume.
Result = the price movement achieved by the Renko wave.
PIVOT STATISTICS
At each completed Renko peak or trough, the script displays:
Weis Wave volume.
Number of Renko boxes contained in the wave.
The statistics box refers to the completed wave that formed that peak or trough.
The current uncompleted wave can also display a live statistics box. Live statistics remain provisional until the wave is completed by a confirmed change of direction.
WAVE COMMENTS
Each completed wave can receive a separate comment box connected to the centre of the relevant Renko leg.
The comment box may contain three distinct sections:
Structural conclusion.
Primary wave classification from the Scenario Key.
Explanation based on later price and volume behaviour.
For example:
Buying climax confirmed
Demand expanding
Next up-wave retest failed below the climax high on lower volume
The primary wave classification describes the completed wave relative to the previous wave in the same direction.
The structural conclusion may update later as additional waves complete reflecting the dynamic nature of the indicator.
PRIMARY WAVE CLASSIFICATIONS
Up-waves are compared with the preceding completed up-wave:
Demand expanding - More volume accompanied by a longer rise.
Demand contracting - Less volume accompanied by a shorter rise.
Less effort needed to rise - Similar or lower volume produced the same or greater upward progress.
Buying effort absorbed - More volume produced a shorter rise, suggesting that buying effort encountered supply.
Down-waves are compared with the preceding completed down-wave:
Supply expanding - More volume accompanied by a longer decline.
Supply contracting - Less volume accompanied by a shorter decline.
Less support beneath price - Similar or lower volume produced the same or greater downward progress.
Selling effort absorbed - More volume produced a shorter decline, suggesting that selling effort encountered demand.
No material change - Neither volume nor price result changed sufficiently to exceed the selected Material Change Threshold.
CLIMAX ANALYSIS
A large wave is not classified as a confirmed climax merely because it has high volume. The script uses a staged process:
Possible buying climax:
An up-wave becomes a buying-climax candidate.
The next down-wave must produce the selected Renko reversal confirmation, which defaults to three boxes.
The immediately following up-wave is treated as the retest.
The buying climax is confirmed only when that next up-wave: has lower volume than the original climax up-wave; produces a shorter rise; and fails below the climax high. The comment can then state:
Buying climax confirmed -
Next up-wave retest failed below the climax high on lower volume - Possible selling climax
A down-wave becomes a selling-climax candidate. The next up-wave must produce the selected Renko reversal confirmation. The immediately following down-wave is treated as the test. The selling climax is confirmed only when that next down-wave: has lower volume than the original climax down-wave; produces a shorter decline; and holds above the climax low.
The comment can then state:
Selling climax confirmed -
Next down-wave test held above the climax low on lower volume
Only the immediate next corresponding up-wave or down-wave is used for the test. The script does not search through later waves to find a result that retrospectively fits the climax interpretation.
NO SUPPLY AND NO DEMAND
Possible no supply requires a down-wave that:
has lower volume than the previous down-wave;
produces a shorter decline; and
forms a higher low.
The following up-wave must then sustain the selected number of reversal boxes.
Possible no demand requires an up-wave that:
has lower volume than the previous up-wave;
produces a shorter rise; and
forms a lower high.
The following down-wave must then sustain the selected number of reversal boxes.
These are rule-based interpretations of wave behaviour. They are not substitutes for a full Wyckoff or VSA analysis of background, location and market structure.
DEVELOPING WAVES
The current wave comment can update dynamically as volume and Renko-box count accumulate.
Developing comments use provisional wording such as:
Demand currently expanding.
Supply currently contracting.
Buying effort currently absorbed.
Possible no supply.
Possible no demand.
A developing classification can change before the wave completes.
PROJECTION BOXES/BRICKS
PulseWire can display projection boxes/bricks while the source-timeframe bar remains open.
Projection does not mean that the script is forecasting future bricks. It means that current price before the time period close has already moved far enough to meet one or more Renko thresholds during the still-open source bar.
For example, on a Daily Renko chart:
intraday price movement can produce provisional Renko bricks;
those bricks can appear before the Daily bar closes;
they can change or disappear before the close;
they become part of the confirmed historical Renko structure only after the source bar is confirmed.
The same principle applies to Weekly and other source intervals.
Live statistics and developing comments should therefore be treated as provisional.
b]RENKO ASSIGNMENT METHODS
Traditional: Traditional uses a fixed price-unit assignment value.
If the PulseWire chart is set to: Traditional box size = 3, the indicator should normally also be set to the same Renko Assignment Method = Traditional Value = 3
The script cannot automatically read the Renko box-size setting from the PulseWire chart.
ATR: ATR derives the assignment value from Average True Range. The Value input represents the ATR lookback period rather than a fixed number of price points. ATR adapts to volatility, but changing box/brick size make historical box-count comparisons less directly uniform than Traditional sizing.
Part of Price: The inherited Part of Price method calculates close ÷ Value
For example: Value 20 = approximately 5% of price. This is not identical to PulseWire’s Percentage LTP Renko setting.
DISPLAY AND POSITIONING
The script includes adjustable controls for:
up-wave and down-wave histogram colours;
histogram transparency;
pivot statistics placement;
statistics font size;
statistics connector lines;
adjacent statistics-label stacking;
wave-comment font size and line wrapping;
wave-comment vertical and horizontal offsets;
adjacent wave-comment stacking;
comment connector lines;
Permanent Note position and dimensions;
Scenario Key position and dimensions.
Adjacent label and chart leg comment box stacking is optional. Because Pine cannot measure the rendered pixel width or height of labels, collision avoidance is based on bar distance and price-coordinate separation rather than exact screen-pixel boundaries. The user may need to adjust these settings in the user interface panel to avoid overlapping of labels and comment boxes.
SCENARIO KEY
The Scenario Key translates observable effort-and-result combinations into the primary wave comments used by the script.
The table also explains the structural sequences used for:
climax candidates;
confirmed buying and selling climaxes;
possible no supply;
possible no demand;
failed follow-through;
provisional current-wave conclusions.
TIMEFRAME CONSIDERATIONS
Changing the PulseWire chart timeframe changes the source data used to construct the Renko chart.
A Daily Renko structure and a Weekly Renko structure are therefore separate reconstructions, not merely different zoom levels of the same sequence.
Weekly charts may be useful for broad structural background.
Daily charts may provide more responsive directional changes.
Lower source intervals generally provide greater granularity but also produce more noise and more frequent projection box/brick changes.
LIMITATIONS
Renko charts use synthetic price construction.
The apparent Renko box/brick price is not always a directly tradable execution price.
Projection boxes/bricks can repaint while the source bar is open.
Historical calculations can change when:
the chart timeframe changes;
Renko settings change;
indicator assignment settings change;
additional lower-timeframe data becomes available;
PulseWire reconstructs the Renko history.
This indicator should not be used to assume fills at ideal Renko box/brick prices.
Any strategy testing should use confirmed signals and actual market OHLC prices, with appropriate allowance for spread, slippage and execution delay.
The script provides analytical context. It does not provide financial advice or guarantee that any identified climax, test, no-supply condition, no-demand condition or Renko reversal will lead to a profitable trade.
CREDITS
Original Weis Wave Volume script and core calculation: modhelius
This version is an amended and extended fork incorporating:
Renko peak and trough statistics;
wave box counts;
dynamic wave comments;
effort-versus-result classifications;
climax and test sequencing;
no-supply and no-demand analysis;
projection-brick context;
configurable display, positioning and overlap-management controls.
DEVELOPMENT CONTEXT
The extended analytical concept implemented in this fork was developed following James Knox ’s presentation to the "To The Tick" trading group on 20/7/26 combining:
TradeGuider VSA observations;
Wyckoff concepts of effort versus result, climaxes, tests, springs, no supply and no demand;
Weis Wave volume;
Renko changes of direction and structural pivots.
The script’s classifications and dynamic comments were developed to make those relationships more easily visible directly on the Renko chart. Indicator

Bank Nifty Box 9 OVERVIEW
Bank Nifty Box 9 is an intraday reference-level indicator designed primarily for BANKNIFTY.
The indicator uses the closing price of the first 5-minute candle of the trading day and calculates an upper and lower band at a configurable percentage distance from that closing price.
The default calculation uses ±0.09%.
It also displays the daily Volume Weighted Average Price (VWAP) to provide additional intraday price-location context.
The indicator displays:
• Upper 0.09% band
• Lower 0.09% band
• Daily VWAP
• Automatically updated levels for each new trading day
This indicator does not generate automatic buy or sell signals and does not place or manage trades.
FIRST 5-MINUTE REFERENCE CANDLE
The script identifies the 5-minute candle beginning at 9:15 AM in the exchange timezone.
For the Indian equity market, this represents the first regular-session candle from approximately 9:15 AM to 9:20 AM.
The closing price of this candle becomes the base price for that trading day.
The bands remain unavailable until the first 5-minute candle has completed and its closing price is confirmed.
CALCULATION
The percentage input is converted into decimal form:
Percentage Value = Band Percentage ÷ 100
With the default setting:
0.09 ÷ 100 = 0.0009
The upper and lower levels are then calculated as:
Upper Band = First 5-Minute Close × (1 + 0.0009)
Lower Band = First 5-Minute Close × (1 − 0.0009)
EXAMPLE
Assume the first 5-minute BANKNIFTY candle closes at 50,000.
Upper Band:
50,000 × 1.0009 = 50,045
Lower Band:
50,000 × 0.9991 = 49,955
The indicator will therefore display:
Upper Band: 50,045
Lower Band: 49,955
These levels remain fixed for the rest of that trading day.
At the beginning of the next trading day, the previous reference price is cleared and new bands are calculated from the new first 5-minute candle close.
UPPER BAND INTERPRETATION
The upper band represents a price level positioned 0.09% above the first 5-minute closing price.
When price closes and sustains above the upper band, traders may interpret this as evidence of positive intraday expansion or bullish acceptance above the opening reference range.
Price trading above both the upper band and VWAP may provide stronger bullish context than a temporary wick above the band.
However, an upper-band break does not guarantee that price will continue higher.
LOWER BAND INTERPRETATION
The lower band represents a price level positioned 0.09% below the first 5-minute closing price.
When price closes and sustains below the lower band, traders may interpret this as evidence of negative intraday expansion or bearish acceptance below the opening reference range.
Price trading below both the lower band and VWAP may provide stronger bearish context than a temporary wick below the band.
However, a lower-band break does not guarantee that price will continue lower.
VWAP
VWAP means Volume Weighted Average Price.
It represents the average traded price of the session while accounting for volume.
The indicator calculates VWAP using:
High + Low + Close
──────────────────
3
This value is used as the price source for the VWAP calculation.
VWAP can provide additional context:
• Price above VWAP may indicate positive intraday positioning.
• Price below VWAP may indicate negative intraday positioning.
• Price repeatedly crossing VWAP may indicate indecision or a ranging market.
• VWAP can act as a dynamic reference level, but it is not guaranteed support or resistance.
The VWAP display can be enabled or disabled from the indicator settings.
BASIC INTERPRETATION MODEL
Potential bullish context:
• The first 5-minute candle has closed.
• Price moves above the upper 0.09% band.
• A candle closes above the upper band.
• Price remains above VWAP.
• The upper band is respected during a pullback.
Potential bearish context:
• The first 5-minute candle has closed.
• Price moves below the lower 0.09% band.
• A candle closes below the lower band.
• Price remains below VWAP.
• The lower band is respected during a retracement.
Potential neutral or ranging context:
• Price remains between the upper and lower bands.
• Price repeatedly crosses VWAP.
• Breakouts above or below the bands fail to sustain.
• Price returns quickly inside the band range.
These are analytical observations and not automatic entry conditions.
HOW TO USE
1. Add the indicator to a BANKNIFTY intraday chart.
2. Use a standard candlestick chart.
3. Wait for the first 5-minute candle of the regular session to close.
4. Observe the upper and lower bands calculated from that closing price.
5. Monitor whether price remains inside the range, closes above the upper band, or closes below the lower band.
6. Use VWAP to evaluate whether price is trading with or against the broader intraday positioning.
7. Prefer confirmed candle closes and sustained price acceptance rather than relying only on intrabar wicks.
8. Combine the levels with an independently tested method of market structure, price action, volume, risk management, and stop-loss placement.
SETTINGS
Band Percentage
Controls the percentage distance of the upper and lower bands from the first 5-minute closing price.
Default value: 0.09%
Increasing the value creates wider bands.
Reducing the value creates narrower bands.
Show VWAP
Enables or disables the daily VWAP line.
DAILY RESET
The stored base price is reset when a new trading day begins.
The indicator then waits for the new 9:15 AM 5-minute candle to complete.
Once that candle closes, the script stores its closing price and calculates the new upper and lower bands for the current day.
The previous day’s calculated bands do not continue into the next trading day.
REAL-TIME BEHAVIOUR
The first 5-minute closing price is only confirmed after the 9:15 AM candle has completed.
Before that candle closes, the daily upper and lower bands may not be displayed.
Once confirmed, the base closing price and its calculated bands remain fixed for that trading day.
VWAP continues updating throughout the trading session as new price and volume data become available.
A developing candle can move above or below a band before it closes. Traders should distinguish between:
• An intrabar wick through a level
• A candle close beyond a level
• Sustained acceptance beyond a level
PURPOSE AND ORIGINALITY
The indicator uses a focused intraday calculation based on the first confirmed 5-minute closing price of the regular BANKNIFTY session.
Rather than using conventional pivot points, previous-day levels, moving averages, or opening-range highs and lows, it calculates a symmetrical percentage expansion around the first 5-minute close.
Its primary purpose is to automate the daily calculation:
First 5-Minute Close + 0.09%
First 5-Minute Close − 0.09%
VWAP is included as a separate dynamic reference to help assess whether price movement beyond the calculated bands is supported by the session’s volume-weighted positioning.
WHAT THE INDICATOR DOES NOT DO
The indicator does not:
• Automatically generate buy or sell signals
• Guarantee continuation after a breakout
• Guarantee reversal from a band
• Calculate stop-loss or take-profit prices
• Place or manage orders
• Measure upcoming volatility
• Account for economic news
• Evaluate option premiums
• Determine position size
• Guarantee profitable results
LIMITATIONS
The fixed 9:15 AM reference is designed for instruments that use the Indian regular-session opening time.
The indicator may not calculate the intended first-session candle correctly on instruments with different trading hours or exchange timezones.
The relevance of the default 0.09% setting can vary according to volatility and market conditions.
A temporary breakout may fail and return inside the bands.
VWAP can be less reliable when volume data is unavailable, incomplete, or not representative of the underlying market.
BANKNIFTY spot, futures, and option charts can have different prices, volume characteristics, and reactions.
The script should preferably be used on intraday chart timeframes.
DISCLAIMER
This indicator is provided for educational, informational, and technical-analysis purposes only.
It is not financial advice, investment advice, or a recommendation to buy or sell any financial instrument.
Price trading above the upper band does not guarantee further upward movement. Price trading below the lower band does not guarantee further downward movement.
Breakouts can fail, price can reverse suddenly, and losses can occur.
Users are responsible for independently testing the method, confirming market conditions, managing risk, and making their own trading decisions. Indicator

QIFM SMC Market Structure QIFM SMC Market Structure — 2CR/2CG, BOS, CHoCH, FVG & OB
OVERVIEW
QIFM SMC Market Structure is a rule-based charting indicator designed to identify and display developing market structure using a custom Two-Candle Retracement framework.
The indicator combines:
• Two-Candle Retracement confirmation: 2CR and 2CG
• Developing and confirmed Break of Structure levels
• Pending and confirmed Change of Character levels
• Dual CHoCH identification
• Structure-based Fibonacci retracement levels
• Structure-leg Fair Value Gaps
• Order Blocks associated with accepted FVG patterns
• Previous Day High and Low
• Previous Week High and Low
• Optional candle classification and live OHLC analysis
This is a market-structure analysis tool. It does not place trades, calculate position size, or provide guaranteed buy and sell signals.
ORIGINALITY AND PURPOSE
The central feature of this indicator is its custom structure-confirmation sequence.
Instead of defining every local high or low as market structure, the script waits for a specific two-candle retracement condition before establishing a pending BOS level. Confirmed BOS and CHoCH events are then used to control where the indicator searches for FVG and Order Block zones.
The main original component is the sequencing of:
Impulse extreme → 2CR/2CG confirmation → pending BOS → confirmed BOS → protected CHoCH point → confirmed CHoCH → structure-leg FVG and OB filtering.
This structure-based filtering is intended to reduce the number of randomly marked gaps and blocks that are not connected to a confirmed market-structure event.
1. TWO-CANDLE RETRACEMENT: 2CR AND 2CG
The indicator uses two types of retracement confirmation.
2CR — Two-Candle Red Retracement
During a developing bullish structure:
• The script records a bearish candle as the first retracement candle.
• The next bearish candle must close below the low of the first bearish candle.
• When this condition is completed, the pattern is marked as 2CR.
• The highest price reached before the confirmed retracement becomes the pending bullish BOS level.
2CG — Two-Candle Green Retracement
During a developing bearish structure:
• The script records a bullish candle as the first retracement candle.
• The next bullish candle must close above the high of the first bullish candle.
• When this condition is completed, the pattern is marked as 2CG.
• The lowest price reached before the confirmed retracement becomes the pending bearish BOS level.
Inside-range behavior is also evaluated while the pattern is developing. A candle contained within the tracked range does not automatically confirm the retracement.
2. PENDING AND CONFIRMED BREAK OF STRUCTURE
After a valid 2CR or 2CG pattern, the script creates a waiting BOS line.
Bullish BOS:
• A 2CR confirms the retracement.
• The preceding bullish extreme becomes the pending BOS level.
• A bullish BOS is confirmed when a candle closes above that level.
Bearish BOS:
• A 2CG confirms the retracement.
• The preceding bearish extreme becomes the pending BOS level.
• A bearish BOS is confirmed when a candle closes below that level.
The waiting BOS line and the confirmed BOS line have separate style, width, and color controls.
A wick through the BOS level is not sufficient. BOS confirmation is based on the candle close.
3. PENDING CHoCH POINT
After a confirmed bullish BOS, the lowest point of the confirmed retracement becomes the bearish protected structure level.
After a confirmed bearish BOS, the highest point of the confirmed retracement becomes the bullish protected structure level.
This protected level is displayed as:
P.CHoCH — Pending Change of Character
The active pending CHoCH line represents the level that must be broken to confirm a potential change in the current market structure.
Users can separately display:
• The current pending CHoCH level
• Previous pending CHoCH levels
4. CONFIRMED CHANGE OF CHARACTER
A CHoCH requires two consecutive candle closes beyond the active protected level.
Bearish CHoCH:
• The current structure is bullish.
• Two consecutive candles close below the active bearish P.CHoCH level.
• The script marks a confirmed bearish CHoCH.
• The internal trend state changes from bullish to bearish.
Bullish CHoCH:
• The current structure is bearish.
• Two consecutive candles close above the active bullish P.CHoCH level.
• The script marks a confirmed bullish CHoCH.
• The internal trend state changes from bearish to bullish.
The candle colors are not used for CHoCH confirmation. Only the two consecutive closing prices relative to the protected level are evaluated.
5. DUAL CHoCH
The Dual CHoCH feature tracks an additional structural reference following a confirmed change in direction.
It is intended to highlight a secondary two-close break beyond the previous structural extreme. This can help users distinguish an initial change of character from a more developed structural transition.
Dual CHoCH lines, labels, colors, widths, and styles can be customized separately.
6. STRUCTURE-BASED FIBONACCI LEVELS
When a valid 2CR or 2CG creates a pending BOS setup, the indicator calculates Fibonacci levels across the relevant structure range.
The visible default levels are:
• 0.50
• 0.618
• 0.70
• 1.00
The script can display:
• The current structure Fibonacci
• A selected number of previous Fibonacci structures
• Individual Fibonacci level labels
• Custom colors, widths, and line styles
The 0.50-to-1.00 portion of the calculated range is also used internally as a location filter for qualifying FVG and Order Block zones.
In bullish structure, this generally represents the deeper or discount side of the measured range.
In bearish structure, this generally represents the deeper or premium side of the measured range.
Fibonacci levels are reference locations only. They are not automatic trade-entry signals.
7. FAIR VALUE GAP LOGIC
The script does not search for FVGs across every candle on the chart.
It searches for FVGs only inside confirmed BOS and CHoCH displacement legs.
Bullish FVG requirements include:
• A three-candle bullish wick imbalance
• The third candle’s low is above the first candle’s high
• The third candle closes above the second candle’s high
• Additional inside-candle checks reject compressed or fully contained formations
• The FVG and its associated Order Block must be positioned within the active Fibonacci filtering band
Bearish FVG requirements include:
• A three-candle bearish wick imbalance
• The third candle’s high is below the first candle’s low
• The third candle closes below the second candle’s low
• Additional inside-candle checks reject compressed or fully contained formations
• The FVG and its associated Order Block must be positioned within the active Fibonacci filtering band
Only qualifying structure-leg FVGs are displayed.
8. ORDER BLOCK LOGIC
For each accepted FVG pattern, the script defines the full high-to-low range of the first candle in the three-candle FVG formation as the associated Order Block.
The OB is therefore directly connected to:
• A confirmed BOS or CHoCH leg
• An accepted three-candle FVG pattern
• The active Fibonacci location filter
Bullish and bearish Order Blocks have separate visibility and color settings.
The OB zones are analytical reference areas. They should not be treated as guaranteed reversal or entry locations.
9. FVG AND OB MITIGATION
Users can choose between two FVG mitigation methods.
First Touch:
The zone is considered mitigated when price first enters the FVG boundary.
Full Fill:
The zone remains active until price reaches the opposite boundary of the FVG.
When mitigation occurs, users can choose to:
• Keep the zone as faded historical information
• Hide the completed zone
The associated OB is updated together with its corresponding FVG.
Historical zones show where a valid structure-leg imbalance previously existed. They do not indicate that the zone remains tradable.
10. PREVIOUS DAY AND PREVIOUS WEEK LEVELS
The indicator can display:
• PDH — Previous Day High
• PDL — Previous Day Low
• PWH — Previous Week High
• PWL — Previous Week Low
These values are taken from completed daily and weekly periods.
PDH and PDL alert conditions are included. An alert can be triggered when price touches the active Previous Day High or Previous Day Low for the first time relative to the preceding chart bar.
The levels are contextual liquidity references and are not independent buy or sell signals.
11. OPTIONAL CANDLE ANALYSIS
The optional live candle-analysis panel displays:
• Candle status: live or closed
• Bullish, bearish, or doji classification
• Open, high, low, and close
• Candle-body percentage
• Upper and lower wick sizes
• Full-range or body-inside classification
• Direct 2CR or 2CG close test
Users can also enable candle coloring based on the same classifications.
The panel is intended for studying the conditions used by the structure engine. It is not an order-execution panel.
HOW TO USE THE INDICATOR
1. Use a standard candlestick chart.
2. Select the symbol and timeframe appropriate for your analysis.
3. Observe whether the script is tracking a bullish or bearish structural sequence.
4. Wait for a confirmed 2CR or 2CG marker.
5. Observe the waiting BOS line created at the preceding impulse extreme.
6. Wait for a candle close beyond the waiting BOS line to confirm BOS.
7. After BOS, monitor the newly created P.CHoCH level.
8. A CHoCH is confirmed only after two consecutive closes beyond the protected level.
9. Use structure-leg FVG, OB, Fibonacci, PDH, PDL, PWH, and PWL zones as additional context.
10. Apply independent risk management and entry confirmation before making any trading decision.
The indicator is best used as a chart-organization and market-structure tool rather than as a standalone trading system.
IMPORTANT SETTINGS
2CR / 2CG Settings:
Control retracement labels, zone visibility, colors, and the maximum number of displayed zones.
BOS Settings:
Control waiting BOS lines, confirmed BOS lines, labels, colors, widths, and styles.
CHoCH Settings:
Control confirmed and pending CHoCH levels, previous protected levels, labels, colors, widths, and styles.
Dual CHoCH Settings:
Control secondary CHoCH lines and labels.
BOS Fib Settings:
Control the current Fibonacci structure, previous structures, visible retracement levels, labels, colors, widths, and styles.
FVG Settings:
Control bullish and bearish FVG visibility, mitigation method, active zones, historical zones, scan distance, colors, and maximum stored zones.
Order Block Settings:
Control bullish and bearish OB visibility, active zones, historical zones, text, borders, and colors.
Previous Day / Week Levels:
Control PDH, PDL, PWH, and PWL visibility and PDH/PDL alerts.
Candle Analysis:
Control the live OHLC panel and optional candle classification colors.
REAL-TIME BEHAVIOR
The current candle’s high, low, close, classification, developing structure, and panel values can change while the candle is still open.
Close-dependent conditions such as:
• 2CR confirmation
• 2CG confirmation
• BOS confirmation
• CHoCH confirmation
• FVG body confirmation
should be evaluated after the relevant candle has closed.
Confirmed historical calculations do not intentionally use future candles. Previous-day and previous-week levels are taken from completed reference periods.
LIMITATIONS
• The script begins with an internal bullish structure state and then adapts as confirmed structure events occur.
• Market structure depends on the selected symbol, timeframe, data feed, and available chart history.
• Lower timeframes may produce more structural changes and visual noise.
• A confirmed BOS or CHoCH does not guarantee continuation or reversal.
• FVG, OB, Fibonacci, PDH, PDL, PWH, and PWL levels can be crossed without producing a reaction.
• The script does not account for spread, commission, slippage, economic news, liquidity conditions, or position sizing.
• The number of displayed historical objects is limited by the selected settings and PulseWire’s drawing-object limits.
• Results can differ between brokers or exchanges because their OHLC data may differ.
ALERTS
The current version includes alert conditions for:
• Previous Day High touched
• Previous Day Low touched
Users should create alerts from PulseWire’s alert menu after adding the indicator to a chart.
EDUCATIONAL DISCLAIMER
This indicator is provided for technical-analysis, educational, and informational purposes only.
It is not investment advice, financial advice, or a recommendation to buy or sell any financial instrument. No market-structure event, FVG, Order Block, Fibonacci level, or previous-period level can guarantee a profitable outcome.
Trading and investing involve substantial risk. Users are responsible for independently evaluating all information, testing the indicator, managing their risk, and making their own trading decisions. Past market behavior does not guarantee future results.
Indicator

Indicator

Day Trade Setup - CRT Session Range ModelDay Trade Setup - CRT Session Range Model
Day Trade Setup - CRT Session Range Model is a session-based market framework designed to identify important intraday reference ranges and combine them with liquidity sweeps, M15 imbalance gaps, market structure levels, and supply or demand zones.
The script is designed to help traders organize intraday price action around selected H1 session ranges. Instead of displaying isolated signals, it creates a structured map of the current setup, including the range high, range low, 50% midpoint, nearby liquidity events, and relevant M15 reference areas.
Core Concept
The indicator analyses predefined H1 trading periods and selects the most significant candle within each session window using a weighted candle score.
The score considers:
Candle body size
Upper and lower wick size
User-defined body weighting
User-defined wick weighting
The selected candle becomes the active session range. Its high, low, and 50% midpoint are then projected across the chart as reference levels.
The most recent valid session setup automatically becomes the active model.
Session Range Models
The indicator supports three session groups:
Dawn Range
The Dawn Range evaluates the H1 candles formed between 1:00 AM and 5:00 AM.
The script compares the five candles and selects the candle with the highest weighted body-and-wick score as the active range.
Morning Range
The Morning Range compares the 8:00 AM and 9:00 AM H1 candles.
The candle with the stronger weighted score becomes the active range.
Evening Range
The Evening Range compares the 8:00 PM and 9:00 PM H1 candles.
The stronger candle is selected as the active range.
Users can display one session model individually or enable all available sessions.
Active Range Display
When a new setup is selected, the indicator displays:
Session Range High
Session Range Low
50% midpoint
Session and hour label
Continuously extending reference lines
The 50% level helps divide the selected range into upper and lower halves, providing a visual reference for premium and discount areas within the setup.
The script replaces the previous active range when a newer valid session setup is confirmed.
Liquidity Sweep Detection
The indicator includes an optional liquidity sweep module that monitors price interaction with the active range high and low.
A potential bearish liquidity sweep may be identified when price:
Trades above the active range high
Returns and closes below the range high
Meets the selected volatility, body, and upper-wick requirements
A potential bullish liquidity sweep may be identified when price:
Trades below the active range low
Returns and closes above the range low
Meets the selected volatility, body, and lower-wick requirements
The liquidity sweep filter also includes a cooldown period to reduce repeated labels appearing within a short number of bars.
These markers represent potential liquidity-rejection events and are not automatic entry signals.
M15 Imbalance Gap
The script can locate a recent bullish or bearish M15 imbalance gap that formed before the active session setup.
The imbalance module:
Searches the latest M15 gaps
Considers only gaps formed before the active setup
Supports bullish, bearish, or both gap types
Filters gaps using ATR-based minimum size
Can restrict results to gaps near the session range
Locks the selected gap when a new setup appears
Displays the gap boundaries and midpoint
Only a qualifying gap whose midpoint is outside the active session range is displayed.
This helps traders identify nearby price imbalances that may act as reaction areas or potential liquidity objectives.
M15 Structure Levels
The indicator identifies previously confirmed M15 swing highs and swing lows using pivot-based market structure.
For each new session setup, the script searches for:
A confirmed structure high above the session range
A confirmed structure low below the session range
Only structure points that formed before the active setup are considered.
The selected levels are extended across the chart and labelled as:
STRUCT-HIGH
STRUCT-LOW
These levels may be used as external liquidity references, breakout levels, or potential price objectives.
M15 Supply and Demand Zones
The indicator also includes a simplified M15 supply and demand zone module.
A potential demand zone is identified from a bearish candle followed by a bullish displacement above that candle’s high.
A potential supply zone is identified from a bullish candle followed by a bearish displacement below that candle’s low.
The script applies body-strength and optional ATR range filters before accepting a zone.
For a bullish session setup, the script searches for a qualifying demand zone positioned above the session range.
For a bearish session setup, the script searches for a qualifying supply zone positioned below the session range.
Only zones formed before the active setup are considered.
The selected zone is displayed with:
Zone boundaries
50% midpoint
M15 zone label
Automatic right-side extension
Multi-Timeframe Structure
The model combines information from multiple timeframes:
H1 for session-range selection
M15 for imbalance gaps
M15 for structure highs and lows
M15 for supply and demand zones
Current chart timeframe for liquidity-sweep confirmation and display
The M15 modules are intended for charts between 1 minute and 15 minutes. Their drawings are hidden automatically on timeframes above 15 minutes.
Alerts
The indicator includes alerts for:
A newly selected session setup
A qualifying M15 structure high
A qualifying M15 structure low
A selected demand zone
A selected supply zone
The new setup alert identifies the symbol, selected model, and setup hour.
Suggested Workflow
A possible workflow is:
Identify the active H1 session range.
Observe whether price is trading above or below the 50% midpoint.
Wait for price to interact with the session high or low.
Look for a qualifying liquidity sweep.
Review nearby M15 imbalance gaps.
Check external M15 structure levels.
Use the selected supply or demand zone as additional context.
Apply independent entry confirmation and risk management.
The script is intended to organize market context. It does not automatically calculate an entry price, Stop Loss, Take Profit, position size, or trade outcome.
Customization
Users can adjust:
Light or dark visual theme
Active session model
Candle body and wick weighting
Line width and label size
Range projection length
Liquidity-sweep quality filters
Sweep cooldown period
Gap direction and ATR filter
Gap proximity to the setup
Structure pivot length
Supply and demand zone strength
Zone distance from the setup
These settings allow the model to be adapted to different symbols, volatility conditions, and trading styles.
Limitations
The session model uses fixed H1 time windows based on the symbol’s exchange or chart time context. Users should verify that the displayed hours match their intended trading session.
Pivot-based structure levels require candles on both sides of the pivot before confirmation. As a result, structure levels appear after the turning point has already formed.
Liquidity sweeps, imbalance gaps, and supply or demand zones do not guarantee a price reversal or continuation.
The script displays selected technical reference areas only. It does not account for spread, commission, slippage, economic news, liquidity conditions, or broker execution.
Because the script uses multiple timeframe calculations, some elements may update only after the relevant H1 or M15 candle has completed.
Disclaimer
Day Trade Setup - CRT Session Range Model is provided for technical analysis and educational purposes only.
It does not constitute financial advice, investment advice, trade recommendations, or guaranteed trading results. The displayed ranges, sweeps, gaps, structure levels, and zones are technical reference areas and should not be used as standalone entry signals.
Users are responsible for independently evaluating market conditions and applying appropriate risk management before trading with real funds. Indicator

XAUUSD Scalper Pro by QUANTRADZGold Scalping Direction & Pullback Signals is a trend-following indicator designed to identify potential BUY and SELL opportunities on XAU/USD. It is intended primarily for 1-minute, 3-minute and 5-minute charts.
The indicator combines trend direction, momentum, volatility and candle confirmation into a configurable scoring system. Signals are designed to appear only after a candle has closed, helping traders avoid acting on incomplete candles.
HOW IT WORKS
The indicator analyzes:
• EMA 20 and EMA 50 for short-term trend direction• Optional EMA 200 for the broader market trend• RSI for momentum confirmation• ADX and DMI for trend strength and directional pressure• ATR for volatility filtering and risk-level calculations• Pullbacks toward the moving averages• Candle-body strength for entry confirmation• Optional higher-timeframe trend alignment
BUY SIGNAL
A BUY signal may appear when the short-term trend is bullish, price completes a valid pullback, momentum supports further upside and a strong bullish candle closes.
SELL SIGNAL
A SELL signal may appear when the short-term trend is bearish, price completes a valid pullback, momentum supports further downside and a strong bearish candle closes.
SIGNAL SCORING
Each bullish or bearish condition contributes to a directional score. A signal appears only when the score reaches the selected minimum threshold.
A higher threshold generally produces fewer but more selective signals. A lower threshold produces more signals but may also increase false entries.
CHART FEATURES
• Confirmed BUY and SELL markers• EMA 20, EMA 50 and optional EMA 200• Bullish and bearish condition scores• Trend and momentum dashboard• Optional higher-timeframe confirmation• ATR-based stop-loss and target guides• Configurable signal cooldown• Optional session and volatility filters• Confirmed BUY and SELL alerts
SUGGESTED USE
This indicator is designed for trend-pullback trading. It should not be used to enter every signal automatically.
Before considering an entry:
Confirm that the market is trending.
Avoid flat or frequently crossing moving averages.
Wait for the signal candle to close.
Check nearby support and resistance.
Avoid major economic announcements and abnormal volatility.
Use appropriate risk management.
For normal spot, CFD or futures trading, ATR levels can help estimate possible stop-loss and profit-target locations.
For fixed-payout trades, the ATR stop and target lines do not represent expiry rules. Each expiry duration should be tested separately using historical and demo results.
NON-REPAINTING BEHAVIOR
Signals are designed to use confirmed candle data and appear after the signal candle closes. Higher-timeframe calculations are designed to avoid lookahead.
Users should independently verify this behavior with PulseWire’s Bar Replay feature before using the indicator.
IMPORTANT LIMITATIONS
This indicator does not predict the market and does not guarantee profitable trades. Signals can fail during ranging conditions, sudden news events, low liquidity or rapid reversals.
PulseWire prices may differ from prices displayed by a broker or fixed-payout platform. Small differences can significantly affect short-duration trades.
Always test the indicator on historical data and a demo account before considering real-money trading. Past performance does not guarantee future results. Never risk money you cannot afford to lose. Indicator

Weis Wave with Main Pane Renko Volume LabelsWeis Wave with Renko Peak/Trough Volume Labels
This script is an amended/forked version of the original “Weis Wave Volume” indicator published by modhelius.
Full credit is given to modhelius for the original Weis Wave Volume calculation, Renko assignment methodology and histogram implementation. The original calculation has been retained, converted to Pine Script v6 and extended with automatic price-chart labels and connector lines.
OVERVIEW
The indicator accumulates volume, or True Range where selected, into directional Weis Waves. The completed wave values are displayed as columns in the lower indicator pane.
This amended version additionally places each completed Weis Wave value on the main Renko price chart at the corresponding wave peak or trough.
Up-wave values are displayed using green labels and down-wave values using red labels by default.
PEAK AND TROUGH LABELS
When a directional wave is completed:
• The script identifies the Renko box containing the actual peak or trough of that wave.
• The completed Weis Wave volume value is placed above or below that box, according to the user settings.
• A vertical connector line links the centre of the relevant Renko box to its value label.
• The label is positioned retrospectively at the completed wave extreme once the subsequent change of direction confirms the wave.
The labels therefore identify the completed wave rather than the first brick of the new opposing wave.
CURRENT UNCOMPLETED WAVE
An optional provisional label displays the accumulated value of the current uncompleted wave.
The provisional label:
• Moves when the current wave makes a new peak or trough.
• Updates as additional volume is accumulated.
• Uses a translucent label and dashed connector line to distinguish it from confirmed wave values.
• Remains subject to change until an opposing wave confirms completion.
The provisional label can be disabled independently.
USER SETTINGS
The script provides controls for:
• Renko assignment method: ATR, Traditional or Part of Price.
• Renko assignment value.
• Price source.
• Use of volume or True Range.
• Oscillating histogram display.
• Normalised wave values.
• Completed-wave labels on or off.
• Current uncompleted-wave label on or off.
• Peak-label placement above or below the peak.
• Trough-label placement above or below the trough.
• Independent peak and trough vertical distances.
• Distance measured in Renko boxes, minimum ticks or price units.
• Label font size.
• Connector lines on or off.
• Connector-line thickness.
• Volume-value divisor.
• Number of decimal places.
• Maximum number of historical labels retained.
TIMEFRAME
The indicator calculates using the current chart timeframe. It does not use a separate indicator timeframe because the Weis Wave calculation, Renko structure and price-chart labels must remain aligned.
RENKO CHART NOTE
Renko charts are synthetic charts constructed from price movement rather than fixed time intervals. Wave boundaries and accumulated volume values may therefore change when the chart timeframe, Renko method or Renko box size is changed.
For consistent comparisons, use the same Renko configuration and indicator settings.
This indicator is intended as an analytical visualisation tool. It does not generate trading entries, exits or investment recommendations.
CREDIT
Original Weis Wave Volume script and core calculation:
modhelius
Pine Script v6 conversion and extensions:
Automatic Renko peak/trough labels, adjustable positioning, connector lines and provisional current-wave display. Indicator

Indicator

Indicator
