Indicator

Session Reference Candle (J&P)//@version=6
indicator("Session Reference Candle v1.0", overlay=true, max_lines_count=500)
//────────────────────────────────────
// SESSION SETTINGS
//────────────────────────────────────
groupSession = "Session Settings"
refTimeframe = input.timeframe(
"60",
"Reference Timeframe",
group=groupSession)
timezone = input.string(
"America/New_York",
"Time Zone",
options= ,
group=groupSession)
sessionHour = input.int(
20,
"Reference Hour",
minval=0,
maxval=23,
group=groupSession)
sessionMinute = input.int(
0,
"Reference Minute",
minval=0,
maxval=59,
group=groupSession)
//────────────────────────────────────
// DISPLAY SETTINGS
//────────────────────────────────────
groupDisplay = "Display Settings"
highColor = input.color(
color.lime,
"High Line Color",
group=groupDisplay)
lowColor = input.color(
color.red,
"Low Line Color",
group=groupDisplay)
candleColor = input.color(
color.orange,
"Reference Candle Color",
group=groupDisplay)
lineWidth = input.int(
2,
"Line Width",
minval=1,
maxval=5,
group=groupDisplay)
keepSessions = input.int(
1,
"Previous Sessions To Keep",
minval=1,
maxval=10,
group=groupDisplay)
//────────────────────────────────────
// HIGHER TIMEFRAME DATA
//────────────────────────────────────
refHigh = request.security(
syminfo.tickerid,
refTimeframe,
high,
lookahead=barmerge.lookahead_off)
refLow = request.security(
syminfo.tickerid,
refTimeframe,
low,
lookahead=barmerge.lookahead_off)
refTime = request.security(
syminfo.tickerid,
refTimeframe,
time,
lookahead=barmerge.lookahead_off)
//────────────────────────────────────
// FIND REFERENCE CANDLE
//────────────────────────────────────
refHour = hour(refTime, timezone)
refMinute = minute(refTime, timezone)
referenceCandle =
refHour == sessionHour and
refMinute == sessionMinute
//────────────────────────────────────
// STORE LEVELS
//────────────────────────────────────
var line highLines = array.new_line()
var line lowLines = array.new_line()
var float sessionHigh = na
var float sessionLow = na
var bool highTriggered = false
var bool lowTriggered = false
//────────────────────────────────────
// CREATE NEW LEVELS
//────────────────────────────────────
if referenceCandle
sessionHigh := refHigh
sessionLow := refLow
highTriggered := false
lowTriggered := false
highLine = line.new(
bar_index,
sessionHigh,
bar_index + 1,
sessionHigh,
extend=extend.right,
color=highColor,
width=lineWidth)
lowLine = line.new(
bar_index,
sessionLow,
bar_index + 1,
sessionLow,
extend=extend.right,
color=lowColor,
width=lineWidth)
array.push(highLines, highLine)
array.push(lowLines, lowLine)
if array.size(highLines) > keepSessions
line.delete(array.shift(highLines))
if array.size(lowLines) > keepSessions
line.delete(array.shift(lowLines))
//────────────────────────────────────
// COLOR REFERENCE CANDLE
//────────────────────────────────────
barcolor(referenceCandle ? candleColor : na)
//────────────────────────────────────
// ALERTS
//────────────────────────────────────
highBreak =
not na(sessionHigh) and
ta.crossover(close, sessionHigh)
lowBreak =
not na(sessionLow) and
ta.crossunder(close, sessionLow)
if highBreak
highTriggered := true
if lowBreak
lowTriggered := true
alertcondition(
highBreak,
"Session High Broken",
"Session Reference Candle High Broken")
alertcondition(
lowBreak,
"Session Low Broken",
"Session Reference Candle Low Broken") Indicator

Indicator

Indicator

Indicator

Gann Reversal ConfluenceWhy this works
W.D. Gann never traded a reversal bar in isolation — a swing high/low break, key reversal, or outside bar was a trigger, not a signal on its own. He wanted it lining up with the bigger picture: was the move overextended, was volume backing it, was it a big enough bar to matter. Most free "Gann reversal" scripts on PulseWire just plot the raw bar pattern and stop there — every swing break gets a triangle, whether it's a meaningful turn or noise. This indicator keeps the classic pattern detection but scores each one against the context Gann actually cared about, so you can see how much is lining up, not just that a shape appeared.
How this works
Pattern detection — pick one of three classic reversal triggers: Swing (price closes beyond the recent N-bar high/low), Key Reversal (new extreme that closes back through the prior close), or Outside Bar (engulfs the prior range and closes in the reversal direction).
Confluence scoring — every raw pattern is checked against up to five independent factors:
Range (ATR) — was the bar itself big enough to matter, or just noise?
Volume — did participation back the move?
Momentum (RSI) — was the market actually stretched, or was this a mid-range wiggle?
Trend (EMA) — is this a pullback with the trend, or a potential trend change against it? (shown, not scored against you)
Hour-ruler (optional, off by default) — a traditional Chaldean planetary-hour tag. Descriptive only, not a validated filter — treat it as a curiosity layered on top of the technical factors, not evidence on its own.
Cooldown — a minimum bar gap between signals stops the same swing from re-triggering repeatedly.
Everything commits on bar close only. Nothing here repaints or changes after the fact.
How to use it
Start with the defaults. Watch how the confluence score (shown next to each signal and in the status table) moves with the setups you'd have taken anyway.
Raise "Minimum confluence score to show signal" to hide everything below your conviction threshold — e.g. set it to 3 to only see signals where 3+ factors agree.
Use the level line each signal draws as a reference point for how price behaved on the next visit, not as a target.
This is a confluence aid, meant to sit alongside your own read of the chart and risk management — not a standalone entry/exit system.
Settings
Logic — reversal method, swing length, close vs. wick confirmation, minimum bars between signals.
Confluence — independently toggle ATR/Volume/RSI/Trend, tune each threshold, and set the minimum score required to show a signal.
Astro (optional) — off by default; enables the hour-ruler tag and lets you set a location for the sunrise/sunset calc it depends on.
Display — swing band, signal level lines, background highlight, confluence score label, status table (with position control), colors, and line styling.
Non-repainting. Every signal is final the moment it prints. Indicator

OPENING ZONES# OPENING ZONES
**OPENING ZONES** is a customizable Opening Range Fibonacci indicator for intraday traders. It automatically identifies the Opening Range, calculates Fibonacci-based support, resistance, balance, and target levels, and projects them throughout the trading session.
### Key Features
* 🌍 **Market Time Zone Support** – Select any IANA time zone (e.g., Asia/Kolkata, America/New_York, Europe/London, Asia/Tokyo) so the indicator works correctly across global markets.
* ⏰ Custom Opening Range session (e.g., 09:15–09:20, 09:15–09:30).
* 📈 Automatic Opening Range High & Low detection.
* 🔄 Manual or automatic Fibonacci direction based on the final Opening Range candle.
* 🎯 Customizable Fibonacci targets and editable level values.
* ⚖️ Balance Zone (0.44–0.56) and Buffer Zone.
* 🎨 Optional fill zones with individual visibility controls.
* 📏 Adjustable line width and user-defined Fib line end time.
* 👁️ Show or hide each Fibonacci level independently.
### Ideal For
* Index Futures
* Stocks
* Options Trading
* Intraday Breakout Strategies
* Scalping
* Momentum Trading
Designed for traders who rely on the market's opening range, this indicator provides a flexible framework for identifying support, resistance, balance, breakout, and target levels. With configurable time zones and session settings, it can be used across multiple global exchanges without modifying the code.
Indicator

Signals - Extension, Hidden A/D, Upside Reversal, Pocket PivotTape Signals
Four daily-bar signals in one overlay, so you can read extension, reversal, hidden flow, and institutional volume without stacking three panes and comparing them bar by bar.
What it marks
Mark Position Meaning
🟡 Yellow circle above bar Price is ≥ N × ATR from its moving average — over-extended
🔺 Green triangle above bar Upside reversal day (IBD definition)
🟢 Green circle below bar Down candle, but net buying underneath — hidden accumulation
🔴 Red circle below bar Up candle, but net selling underneath — hidden distribution
🔺 Cyan triangle below bar Pocket pivot (Morales/Kacher)
Price/extension marks sit on top, volume-derived marks on the bottom, each in its own ATR-scaled lane so a bar firing two signals stacks them instead of overlapping.
1. ATR extension
Measures distance from a moving average in ATR units rather than percent, so the threshold means the same thing on a quiet utility and a volatile biotech. Selectable MA type and length (default 21 EMA), ATR length, and multiple. Optionally measure from the high instead of the close to catch blowoff wicks the close walks back from.
2. Upside reversal
The IBD reversal-day definition, which is two conditions:
Trades below the prior day's low intraday
Closes in the upper third of its own daily range (adjustable — 0.5 for IBD's looser upper-half wording)
Notably not required: closing above the prior close. A stock that gaps down, plunges, then rallies into the bell is the textbook case even when it never recovers to yesterday's close.
Because O'Neil treats upside reversals as a feature of bottoms and shakeouts within a base rather than a standalone buy signal, a context filter is on by default: the bar must have traded at least 5% below its 20-day high. Without it the signal fires on ordinary continuation bars in an established uptrend, where there is nothing to reverse from.
3. Price / volume-delta divergence
Flags days where the candle and the tape disagree — a red day that was net bought, or a green day that was net sold.
Delta comes from ta.requestVolumeDelta() in the PulseWire/ta/12 library — the same call PulseWire's own CVD indicator makes — so the sign matches your CVD pane by construction rather than by approximation. The buy/sell split is not recoverable from daily OHLCV alone; several plausible-looking reconstructions disagree with CVD in sign on real bars.
Price direction is close-vs-open (the candle body) rather than close-vs-prior-close, so both sides of the comparison describe the same regular session and no overnight gap leaks in.
⚠️ Data limitation: at 1-minute resolution a daily chart consumes ~390 intrabars per candle against your plan's lower-timeframe budget, so delta typically covers only the last ~50 sessions and then stops. Bars past that get no dot rather than a wrong one. Enable "Shade bars with no delta data" to see exactly where coverage ends, or step the lower timeframe to 5m for roughly 5× the history at coarser precision.
4. Pocket pivot
The Morales/Kacher signal: an up day whose volume exceeds the highest down-day volume of the prior 10 sessions. Not "above average volume" — the comparison is specifically against recent supply, which is what makes it evidence that demand has overwhelmed selling.
Optional context filters, all on by default and all reflecting that a pocket pivot is a base signal rather than a chase:
Close in the upper half of range
Close above the 50-day MA
Not extended beyond 2 ATR from the 10-day MA
Gap-ups over 2% excluded (Morales/Kacher treat those as a separate "buyable gap-up" setup)
Notes
Designed for daily bars on liquid US equities. The delta leg degrades on symbols without intraday volume; the other three work anywhere.
Signals evaluate only on confirmed bars and never repaint.
Alerts available for all five conditions.
Every threshold and colour is an input. Indicator

Indicator

ATK/DEF Vortex Reaction Analysis EngineATK/DEF Vortex Reaction Analysis Engine is a market behavior analysis framework designed to evaluate swing high and swing low structures through vortex-based rotation measurement and imbalance reaction analysis.
Unlike traditional appro that focu mai on price levels or simple swing point identific, this framework studi the internal behavioral characteristics around structural points by analyzing the interaction between price movement, volatility, volume conditions, and imbalance strength.
The core concept of this indicator is based on measuring dnamic reaction behavior. The vortex mode represents the changing relationship between multiple market factors, including movement intensity, activity level, and pressure distribu. It is designed to provide addit context regarding how different swing structures devel under different behavioral conditions.
Main analytical components include:
1. Vortex Reaction Measurement
The Vortex Reaction module evaluates changes in price movement characteristics by combining volatility measurements, price deviat, volume conditions, and momentum-related calcula.
This component focuses on identif different reaction states around market structures and measuring the intensity of behavioral changes.
2. Imbalance Reaction Analysis
The Imbalance Radar evaluates the relationship between opp market pressures by comparing directional force and participation strength.
It measures the degr of imbalance between different market conditions and provides a reference for understanding whether a swing high or swing low develo during stronger or weaker internal pressure environments.
3. Rotation Behavior Evaluation
The Rotation component stu the relationship between current price position and calcula balance conditions.
It provides information about the magnit of rotation behavior and how price movement changes relative to previous conditions.
4. Volume and Activity Relationship
The framework incorporates volume-related measurements to evaluate activity changes during different market environments.
Volume conditions are analyzed together with price behavior to provide additional context about the strength and characteristics of structural movements.
5. Reaction Strength Classification
The indicator evaluates reaction intensity through multiple calcula measurements, including:
• Reaction strength
• Imbalance level
• Activity changes
• Rotation condition
• Behavioral intensity
These measurements are displayed as analytical references for stuying the characteristics of swing structures.
6. Swing High and Swing Low Behavioral Analysis
The indicator integrat vortex reaction analysis directly with detected swing high and swing low points.
Each structural point can display related information, including:
• Vortex balance radar
• Reaction intensity
• Imbalance condition
• Rotation behavior
• Force relationship
The purpose is to analyze the behavioral quality and internal characteristics of histor swing structures rather than simply marking price extremes.
Key Features:
• Vortex-based reaction measurement
• Swing high and swing low behavior analysis
• Imbalance strength evaluation
• Price and volume relationship analysis
• Rotation behavior reference
• Volatility activity measurement
• Reaction intensity classification
• Structural point information display
• Analytical dashboard with calculat values
ATK/DEF Vortex Reaction Analysis Engine is designed as a technical analysis resear tool for stu the relationship between price structures, market activity, and changing behavioral conditions.
All displayed calcula are derived from histor market data and are intended to provide additional analytical context for stu price behavior and structural characteristics. The indicator does not provide tra instructions or directional decisions. Indicator

ICT FVG + VI + SBThis indicator maps four related price inefficiencies from ICT (Inner Circle Trader) methodology on one chart, across as many timeframes as you like at once: Fair Value Gaps, Volume Imbalances, Full Gaps, and Suspension Blocks. Each is drawn as a time-anchored zone, colour-coded by type and shaded by timeframe, and each is tracked through its whole life — open, partially consumed, and fully filled.
The Four Inefficiencies (how each is defined)
Fair Value Gap (FVG) — a three-candle, wick-based gap: the third candle's low is above the first candle's high (bullish), or its high is below the first candle's low (bearish). The gap is the untraded space between those wicks. Drawn in orange.
Volume Imbalance (VI) — a two-candle gap between the candle bodies (measured body-edge to body-edge) where the wicks still overlap, so it is not a full gap. Drawn in blue. Measuring body-to-body keeps the zone correct regardless of each candle's colour.
Full Gap — a two-candle gap with no overlap at all, not even the wicks. Drawn in red.
Suspension Block (SB) — a Fair Value Gap that has a Volume Imbalance on BOTH of its junctions. This "block" of stacked inefficiency is optionally separated out and highlighted in purple, and labelled SB.
Why these belong together
FVGs, Volume Imbalances and Full Gaps are the same idea at different degrees — untraded/inefficient price left behind by a move — and in practice they overlap and stack at the exact same swings. Showing them in one tool, sharing one detection pass and one fill model, lets you see how an FVG's edges are (or are not) reinforced by imbalances (the Suspension Block case), and lets you judge which zones are "clean" versus already partly consumed. Splitting them across three separate scripts would hide those relationships and triple the drawing overhead.
Multi-timeframe
Turn on any combination of Monthly, Weekly, Daily, 4h, 2h, 1h, 90m, 30m, 15m, 5m, 3m, 2m and 1m. All enabled timeframes are detected and plotted together, and the shorter the timeframe the darker its shade, so you can tell at a glance whether a zone is a higher- or lower-timeframe inefficiency. "Always show current timeframe" keeps the chart's own timeframe on even if its box is unchecked. Timeframes below the chart's resolution can't be computed and are skipped.
The lifecycle of a zone
Open — an unfilled zone is shown in its element colour and extended to the right.
Partially filled — as price trades into a zone, the consumed part is shaded grey while the untouched part keeps its colour (a bullish zone is eaten from its top down to the lowest low reached; a bearish zone from its bottom up to the highest high). Optional.
Filled (mitigated) — once price fully trades back through a zone it is treated as mitigated: it is either removed, or kept in light grey (right edge frozen at the fill) as a record. Grey therefore always means "filled".
Levels
An optional midline (50%, consequent encroachment) can be drawn inside every zone, plus 25/75% quarter lines and 12.5/37.5/62.5/87.5% eighth lines inside the Daily/Weekly/Monthly zones.
How To Use It
Add it to any chart. By default it shows only the current timeframe's inefficiencies; enable higher timeframes to build a top-down map.
Treat unfilled zones as reference areas where price may react. The 50% midline and the quarter/eighth levels give internal reference points.
Use the partial-fill shading to see how far a zone has already been consumed, and the grey "filled" zones as a history of where inefficiencies were rebalanced.
Watch for Suspension Blocks (purple/SB) — an FVG braced by volume imbalances on both sides — as higher-interest zones.
"Min Size — All Gaps" filters out tiny noise; raise it on fast, low-timeframe charts.
Settings Overview
Elements: Fair Value Gaps (with "Include related Volume Imbalances" to merge edge VIs into the FVG box, and "Highlight Suspension Blocks"), Pure Volume Imbalances, Full Gaps.
Timeframes: individual toggles grouped into HTF / Hours / Minutes, plus "Always show current timeframe".
Colors: one base colour per element (FVG, Suspension Block, VI, Full Gap), a per-timeframe darkening step, and optional borders.
Display: extend distance, gap labels and their side, max open gaps per timeframe, remove-on-fill, show/partially-fill filled gaps in grey, max filled gaps, and per-element minimum sizes.
Level Lines: midline, quarters and eighths (the latter on Daily/Weekly/Monthly zones).
Technical Notes / Repainting
Higher-timeframe zones are detected with request.security on CONFIRMED, already-closed candles, so plotted zones do not repaint historically. The current, still-forming bar updates live: a zone can fill (turn grey or be removed), the partial-fill shading grows, and the newest zone on a timeframe only appears once its forming candle has closed. To stay within PulseWire's drawing-object limits the tool keeps a rolling window — the most recent open zones, and the most recent filled (grey) zones, per element and per timeframe — so the oldest zones are dropped as new ones form rather than every zone in history being retained. This is an original implementation; it does not reuse external open-source code. After a code update, remove and re-add the indicator so it re-binds to the price scale. Indicator

Liquidity Reaper Entry + Auto Targets [JFT]Liquidity Reaper Entry + Auto Targets is designed to identify high-quality liquidity sweep opportunities and transform them into structured trading setups with clear entry, stop-loss, and automatic profit targets.
The engine focuses on the interaction between liquidity, price rejection, market direction, and candle confirmation to help traders recognize potential reversals after liquidity has been taken.
Core Features
• Buy-Side & Sell-Side Liquidity Detection
• Liquidity Sweep Recognition
• Bullish & Bearish Reclaim
• Strong Candle Confirmation
• EMA Trend Confirmation
• Smart BUY & SELL Entry Signals
• Automatic Entry Price
• Automatic Stop Loss
• Automatic TP1, TP2 & TP3
• Adjustable Risk/Reward Targets
• ATR-Based Risk Management
• Duplicate Signal Filtering
• PulseWire Alerts
• Clean & Chart-Friendly Design
Entry Logic
BUY Setup
Sell-Side Liquidity Sweep
→ Bullish Reclaim
→ Strong Bullish Candle
→ Trend Confirmation
→ REAPER BUY
SELL Setup
Buy-Side Liquidity Sweep
→ Bearish Reclaim
→ Strong Bearish Candle
→ Trend Confirmation
→ REAPER SELL
Automatic Targets
Once a valid setup appears, the indicator automatically calculates:
ENTRY → SL → TP1 → TP2 → TP3
The default target structure is based on risk/reward, with adjustable levels according to your trading style and market conditions.
Best Use
Liquidity Reaper can be used on Forex, Gold, Silver, Crypto and other liquid markets.
For cleaner setups, combine the signals with your own market structure and higher-timeframe analysis rather than treating every signal as a guaranteed trade.
Liquidity Reaper doesn't chase price.
It waits for liquidity to be taken — then looks for confirmation.
Built for traders who want a cleaner and more structured approach to liquidity-based entries.
Liquidity Reaper Entry + Auto Targets Indicator

The Island 4H MTFThe Indicator looks for a failed breakout on the 4H — what most people call a liquidity sweep or a stop run.The mechanic is deliberately simple. On each closed 4H candle it asks two questions:
Buy: Did this candle's low go below the previous candle's low, and did it then close back above that low? If yes, price probed below a level where stops were resting, failed to hold there, and buyers reclaimed the level before the candle closed. Green triangle below the bar.
Sell: Did this candle's high go above the previous candle's high, and did it close back below it? Sellers rejected the probe. Red triangle above the bar.
Everything is computed on the 4H series itself, so the signals are identical whether you're looking at a 5m, 15m, 1h or 4h chart. The lower timeframe just gives you a finer view of the same 4H events.
What actually matters when you take these entries
1. The signal tells you where, not whether. A sweep at a level nobody cares about is noise. A sweep of a prior day's low, a weekly open, a swing point that's been tested twice, a round number — that's a sweep with a reason. Before taking any triangle, ask what liquidity was actually taken. If you can't name the level, skip it. This is the single biggest filter and the indicator can't do it for you.
2. Direction bias. Buy sweeps taken against a strong 4H/daily downtrend get run over. The pattern works best when the sweep is against the immediate move but with the higher-timeframe direction — a fake breakdown inside an uptrend. Overlay a daily 50/200 EMA and be honest about which side you're on. I offered a built-in bias filter earlier; this is why it's worth adding.
3. Location within the range. Sweeps at the extremes of a multi-day range are meaningfully different from sweeps in the middle of one. Mid-range sweeps in chop will fire constantly and most will fail. If price has been going sideways for a week, expect a lot of triangles and a lot of losses.
4. The signal bar offset. With confirmed close on, the triangle prints at the open of the following 4H candle, not on the sweep candle. That's what makes it non-repainting — but it means the entry price you get is the next 4H open, which can gap away from the signal candle's close, especially on equities and at session boundaries. Decide in advance: are you entering at that open, or waiting for a pullback into the swept level?
5. Where your stop goes defines the trade. Natural invalidation is below the sweep wick's low (for a buy). If that wick is enormous, your stop is far and the position has to be small — the setup may be structurally valid but not worth taking on risk-to-reward alone. Check the wick size before you decide you like the signal.
6. Sweep depth and the reclaim quality. A deep wick with a strong close near the high is a violent rejection. A shallow poke with a close barely back inside is often just noise that happens to satisfy the rule. The close-location filter is the crude version of this judgement; your eyes are better.
7. Session boundaries. 4H candles align to the instrument's session. On equities and futures the 4H boundaries follow exchange hours, and the first bar after a session break behaves differently — overnight gaps can create "sweeps" that are just the gap, not participation.
8. News. A sweep driven by a scheduled release is a different animal from an organic one. CPI, FOMC, earnings — the wick is real but the follow-through is unpredictable. Know what's on the calendar.
9. Consecutive signals. In a strong trend you'll get repeated sweeps in the losing direction as price grinds. Three buy triangles in a row while price makes lower lows is not three opportunities, it's the market telling you the pattern isn't working right now.
Depending on what time frame you decide to use, careful with your risk management and not to make it too large or too close to your entries. You will experience downdraw on your entries. So please pay attention to volume and continuation confirmation on the momentum.
Happy Trading!!!! Indicator

Indicator

Premium and Discount Pivot Matrix [BigBeluga]Premium and Discount Pivot Matrix is an advanced market-structure terminal engineered for PulseWire. It maps macroeconomic structural equilibrium by tracking historical price extremes and calculating accurate institutional auction zones.
Instead of printing static linear channels, this framework uses an active multi-pivot state matrix to calculate premium ceiling and discount floor boundaries. It pairs these levels with a real-time 100-Bin Volume Profile Matrix plotted directly at the leading edge of the chart, providing immediate clarity on volume distribution relative to the market's fair-value equilibrium.
NSE:NIFTY
BINANCE:BTCUSDT
🔵 CHANNEL CALCULATION METHODOLOGY
The central core of the indicator relies on a multi-layered geometric calculation engine to establish its tracking bands. The engine follows a distinct three-step sequence to construct the structural matrix:
1. Multi-Pivot Array Extraction Engine
Asymmetric Window Scanning Nodes: The engine scans the chart for structural price peaks and troughs using an adjustable lookback window ( Pivot Left/Right Bars ). For a pivot to be verified, it must be the absolute highest or lowest value within that specified bar radius.
FIFO Array Storage Matrix: When a high pivot is logged, it is pushed into the highPivots array; low pivots are funneled into the lowPivots array. The script features memory guardrails ( Max Pivots to Track ) that automatically shift old elements out of memory, limiting array depth to prevent memory allocation drag.
// Manage Arrays via FIFO (First-In, First-Out) Storage Architecture
if not na(pHi)
array.push(highPivots, pHi)
if array.size(highPivots) > arraySize
array.shift(highPivots)
if not na(pLo)
array.push(lowPivots, pLo)
if array.size(lowPivots) > arraySize
array.shift(lowPivots)
2. Mathematical Boundary Selection
Premium Ceiling Isolation Grid: The terminal continuously runs an evaluation sweep across the active high memory array and extracts the absolute highest peak value using an optimized maximum tracking filter node. This serves as the outer resistance band.
Discount Floor Isolation Grid: Concurrently, the engine sweeps the active low memory array to extract the absolute lowest trough value, setting the hard outer support band floor.
Step-Line Price Plotting Framework: Because it selects the maximum high and minimum low of a rolling historical lookback set, the boundaries plot on your canvas as clean, structural step-lines. These lines only shift when a new macro extreme is logged or when an older extreme drops out of the tracking array.
3. Dynamic Equilibrium Tracking State Machine
Fair Value Midline Matrix: The Equilibrium Midline represents the exact mathematical center of the active trading channel. It calculates the mid-point price by taking the average of the resistance ceiling and support floor arrays.
Structural Shifting Trend Cloud Filters: This midline acts as a real-time tracker for the value center of the asset. The internal state machine monitors this line on every tick and applies dynamic visual treatments: it flashes the Midline Rising Color when the value structure is shifting upward, and instantly mutates to the Midline Falling Color when structural value drops downward.
// Extract Channel Levels
float resistance = na
float support = na
if array.size(highPivots) > 0
resistance := array.max(highPivots)
if array.size(lowPivots) > 0
support := array.min(lowPivots)
// Calculate Midline
float midline = not na(resistance) and not na(support) ? (resistance + support) / 2 : na
🔵 CORE STRUCTURAL LAYOUT FEATURES
1. 100-Bin Volume Profile Distribution Matrix
Intra-Channel Grid Binning Engine: When enabled ( Show Volume Profile at Channel End? ), the indicator runs a localized calculation over a specified historical range ( Volume Profile Lookback ). It divides the vertical space between the resistance ceiling and support floor into 100 equal vertical bins .
Adaptive Transparency Histogram Blocks: It calculates the exact volume distribution for each candle across these bins, scaling the horizontal width of the resulting histogram bars ( Volume Profile Max Width ). Premium distribution bars (above the midline) use an automatic gradient that gets brighter near the resistance ceiling to flag overextended premium supply. Discount distribution bars (below the midline) flash brighter near the support floor to highlight historical institutional accumulation blocks.
2. Volumetric Breakdown & Reversal Markers
Boundary Breach Telemetry Glyphs: The terminal closely monitors interactions with the channel boundaries. If a candle breaks completely out of the rolling step-line range, it triggers high-visibility telemetry circle shapes directly on the chart canvas (Bullish Reversal on downward breaks, Bearish Reversal on upward crosses).
Time-Index Signal Buffer Guards: To prevent messy clutter, the script suppresses repetitive signals using a strict index tracking buffer rule. When a valid breach is confirmed, it stamps the signal with clean text labels tracking the exact transaction volume traded during the breakout bar.
// 100 Bin Volume Profile Matrix Execution snippet
int binsCount = 100
float channelRange = resistance - support
float binStep = channelRange / binsCount
array binVolumes = array.new_float(binsCount, 0.0)
array binHighs = array.new_float(binsCount, 0.0)
array binLows = array.new_float(binsCount, 0.0)
for i = 0 to binsCount - 1 by 1
array.set(binLows, i, support + i * binStep)
array.set(binHighs, i, support + (i + 1) * binStep)
🔵 SYSTEMATIC EXECUTION STRATEGIES & RISK INTERPRETATION
Premium Zone Reversals: When an asset rallies into the upper channel gradient, enters the PREMIUM zone, and tests the resistance ceiling, monitor the 100-Bin Volume Profile. If the profile shows fading volume bars at the highs, look for short setups targeting a mean-reversion move back down to the Equilibrium Midline.
Discount Value Accumulation Trim: When price action drops into the DISCOUNT zone and approaches the channel floor, check the volume profile. Heavy volume concentration at these lows confirms strong institutional interest. Look for long positions here, using the step-line support floor as a strict trade invalidation level.
Equilibrium Breakout Continuations: Watch the behavior of the asset when the Equilibrium Midline shifts color. A sharp upward shift in the midline accompanied by a validated volume expansion signature suggests a structural trend shift, opening up long continuation options up to the premium line.
🔵 INTERFACE CONFIGURATION AND PARAMETERS
Pivot Structure Configuration Blocks: Adjust left/right bar strengths and internal array memory slots to optimize the indicator for short-term swing scalping or long-term macro trend tracking.
Volume Profile Matrix Settings: Fine-tune lookback depths and maximum bar widths to scale the volume profile layout for any financial asset class or chart timeframe.
Styling & Visual Aesthetics Overrides: Fully customize colors for rising structures, falling boundaries, interior gradient fills, and background profiles to integrate seamlessly with your preferred light or dark charting interface.
Transform your charting layout from traditional linear indicators into a highly automated, volume-anchored volatility tracking network with the Premium and Discount Pivot Matrix terminal. Indicator

Indicator

CPR, Floor and Camarilla Pivots🍀Overview
CPR, Floor and Camarilla Pivots combines 3 popular pivot-point systems in one PulseWire indicator. It calculates levels from the previous completed higher-timeframe candle and displays them directly on the price chart.
The indicator includes Central Pivot Range levels, traditional Floor Pivot support and resistance levels, and Camarilla levels. Each pivot group can be enabled, customized, extended, and labeled independently.
🍀Features
Displays CPR levels: Pivot, Top Central (TC), and Bottom Central (BC).
Displays Floor Pivot resistance levels R1–R4 and support levels S1–S4.
Displays Camarilla levels H1–H5 and L1–L5.
Uses the previous completed higher-timeframe candle to calculate pivot levels.
Includes an automatic higher-timeframe selection mode:
Charts below 1D use daily pivots.
Charts below 1M use monthly pivots.
Charts below 12M use yearly pivots.
Charts at or above 12M use 12-month pivots.
Allows a user-defined higher timeframe when more control is required.
Optionally shows only the current higher-timeframe period or preserves previous pivot periods on the chart.
Provides independent visibility controls for each pivot group and individual level.
Allows custom colors, line styles, and thickness for each level.
Supports line extensions to the left, right, both directions, or no extension.
Displays labels for active levels with optional price values.
🍀Inputs
General
HTF Method: Select Auto or User Defined for the pivot calculation timeframe.
Time Frame: Higher timeframe used when User Defined is selected. Default: D.
Show Only Current HTF Period: When enabled, removes previous pivot lines when a new higher-timeframe period begins.
CPR Pivots
Show CPR Group: Displays or hides the entire CPR group.
Label Offset: Controls the horizontal distance between CPR labels and the current bar.
Show Prices on Labels: Displays the calculated price beside each CPR label.
Pivot, TC, and BC: Enable or disable each CPR level and customize its color, line style, and thickness.
Floor Pivots
Show Floor Group: Displays or hides the entire Floor Pivot group.
Label Offset: Controls the horizontal distance between Floor Pivot labels and the current bar.
Show Prices on Labels: Displays the calculated price beside each Floor Pivot label.
R1–R4 and S1–S4: Enable or disable individual resistance and support levels and customize their colors, line styles, and thicknesses.
Camarilla Pivots
Show Camarilla Group: Displays or hides the entire Camarilla group.
Label Offset: Controls the horizontal distance between Camarilla labels and the current bar.
Show Prices on Labels: Displays the calculated price beside each Camarilla label.
H1–H5 and L1–L5: Enable or disable individual Camarilla levels and customize their colors, line styles, and thicknesses.
🍀Usage
Use the CPR Pivot as a central reference level for assessing price location and potential intraday bias. The TC and BC levels define the Central Pivot Range and can help identify the area around which price may consolidate or react.
Floor Pivot resistance levels R1–R4 and support levels S1–S4 can be used as potential reaction, target, breakout, or risk-management reference levels.
Camarilla levels can provide additional intraday reference points. The H3 and L3 levels are commonly monitored for potential directional reactions, while H4/H5 and L4/L5 may help identify stronger expansion or extended-price areas.
The indicator uses the previous completed higher-timeframe candle, so the plotted levels remain stable throughout the current higher-timeframe period. For example, daily pivot levels are calculated from the previous completed day when the daily timeframe is selected.
When multiple pivot systems overlap or cluster near the same price, that area may be useful as a stronger reference zone. Pivot levels are not guaranteed support or resistance and should be interpreted alongside price action, trend, volume, volatility, and broader market conditions.
🍀Disclaimer
This indicator is provided for informational and educational purposes only. It is not financial advice, investment advice, or a recommendation to buy or sell any asset.
Pivot levels are calculated reference points and do not guarantee that price will reverse, continue, or reach a particular level. Trading involves substantial risk, and past market behavior does not guarantee future results. Always conduct your own analysis and use appropriate risk management before making trading decisions.
Indicator

ICT FVG DetectorThis indicator identifies ICT Fair Value Gaps (FVGs) on any timeframe and overlays them as clean, interactive zones directly on your chart. It covers both standard imbalances and higher-timeframe (HTF) imbalances transposed onto lower timeframes — a core concept in ICT-based trading.
What it detects
BISI (Buy-side Imbalance, Sell-side Inefficiency) — bullish FVGs where a gap exists between the high of bar and the low of bar
SIBI (Sell-side Imbalance, Buy-side Inefficiency) — bearish FVGs where a gap exists between the low of bar and the high of bar
Displacement FVGs — tagged when the middle candle of the 3-bar pattern (the actual displacement candle) trades through the most recent confirmed swing high or low, signalling a genuine structure break
HTF Alignment
FVGs from the next-higher relevant timeframe are automatically transposed onto the current chart as gray-shaded zones, making it easy to identify where higher-timeframe imbalances sit without switching charts.
Valid pairs:
Chart timeframe HTF source
1m 15m
5m 1H
15m 4H
1H Daily
4H Weekly
Daily Monthly
HTF zones are visually distinct (gray fill) so they never compete with native FVGs. On unsupported timeframes, HTF zones are simply not drawn.
Features
Four draw styles: Lines + Fill, Lines Only, Fill Only, Boxes
Solid, dashed, or dotted boundary lines
Extend zones to current bar or a fixed number of bars
Mitigation tracking — zones dim or delete once price trades back through them (configurable separately for native and HTF FVGs)
Invisible hover labels positioned at the vertical midpoint of each zone — hover to instantly identify the gap type without cluttering the chart
Alerts for new BISI, SIBI, Displacement BISI, and Displacement SIBI
Settings
All inputs are grouped into five sections: FVG Detection, Swing / Displacement, Display, Mitigation, and HTF Alignment — making it straightforward to tune each layer independently.
Indicator

CTZ MVRV Z-Score & Realized CapHere's a PulseWire description for it. I've kept the emphasis where you asked — it's a stronger bottom-picker than top-picker — and stayed honest about what it is and its limits.
---
**CTZ MVRV Z-Score & Realized Cap**
An on-chain valuation tool for Bitcoin that compares what the market is paying for BTC against what holders actually paid for it — and flags when price has fallen below the aggregate cost basis, which is historically where major bottoms form.
This pulls real on-chain data (CoinMetrics Market Cap and Realized Cap via PulseWire), not a price-based approximation. Run it on a BTCUSD chart for full history.
WHAT IT MEASURES
Market Cap is Bitcoin's price times circulating supply — what the network is worth right now. Realized Cap values every coin at the price it last moved on-chain, so it represents the aggregate cost basis of all holders — what the market actually paid.
From these two it builds:
MVRV Ratio — Market Cap divided by Realized Cap. Above 1, holders are in aggregate profit; below 1, the market is in aggregate loss, which is rare and historically a strong accumulation signal.
MVRV Z-Score — the orange line. It standardises the gap between market value and realized value against its own historical deviation, so extremes stand out clearly across cycles. A green accumulation band sits at the bottom, a red distribution band up top.
Below-Realized flag — when Market Cap drops below Realized Cap (price below the average cost basis of the whole market), the background shades green. This is the core bottom condition and the reason the tool leans the way it does.
BETTER FOR BOTTOMS THAN TOPS — READ THIS
Be clear on how to use this: it is a far more reliable bottom-picker than top-picker.
The bottom signal is grounded in something real and hard to fake — when price falls below the market's aggregate cost basis, the average holder is underwater, and that level of capitulation has marked every major Bitcoin bottom to date. It's a rare, high-conviction condition. When the Z-Score sinks into the green zone or the background flags below-realized, history says you are near a generational buying area.
The top signal is looser. Cycle tops have printed at very different Z-Score peaks as the asset has matured — each cycle tends to top at a lower Z-Score than the last as Bitcoin grows and volatility compresses. So the red band is a "getting expensive, take note" warning, not a precise sell trigger. Treat a green-zone reading as a strong signal to accumulate; treat a red-zone reading as a caution flag to pair with your own confirmation, never as a standalone exit.
In short: lean on it hard at the bottoms, lean on it lightly at the tops.
HOW TO USE IT
Run it on BTCUSD (or INDEX:BTCUSD / BLX for the longest history). Watch for the orange Z-Score entering the green band or the green background appearing — those are your accumulation windows. Use the red band as an overvaluation caution rather than a timed top. You can toggle between the Z-Score and the raw MVRV ratio, and adjust the zone thresholds to your own cycle read.
NOTES
This relies on PulseWire's on-chain data feed. If the on-chain series don't resolve on your plan, the tool shows a notice instead of plotting approximate data — it will never fake the metric. Because Realized Cap is Bitcoin-specific, this is a BTC-only tool.
Valuation extremes tell you when, roughly, not exactly. Bottoms are a zone, not a single day, and tops even more so. Use this as a cycle-position framework alongside your own analysis, not as a standalone buy/sell signal.
For educational and analytical purposes only. Not financial advice.
Indicator

Indicator

Indicator

Indicator

Indicator
