Indicator

Indicator

Indicator

Volume Exhaustion Trend LineVolume Exhaustion Trend Line
OVERVIEW
This indicator plots a trend line that switches position relative to price based on a specific shift in volume behavior at swing highs and swing lows: when a series of pivots that were previously confirmed by volume above its moving average suddenly gets followed by one or more pivots with volume below its moving average, in the direction of the prevailing trend. This break in the volume pattern is treated as an early warning that the current trend may be losing the participation that was driving it.
HOW IT WORKS
1. Swing highs and swing lows are detected using a fractal pivot: a configurable number of bars on the left validates the structural significance of the pivot, and a configurable number of bars on the right confirms it. Fewer right-side bars means faster (but slightly less certain) confirmation.
2. Trend direction is determined purely from price structure, not from a moving average: the trend is bullish when both the most recent swing high and swing low are higher than the previous ones (higher highs / higher lows), and bearish when both are lower (lower highs / lower lows).
3. Each confirmed pivot is classified as "strong" or "weak" by comparing the volume on that exact pivot bar against a simple moving average of volume.
4. The indicator watches for the transition point: while the trend is bullish, if a swing high forms with weak volume right after a swing high that had strong volume, an exhaustion warning state is triggered. It stays active for as long as new swing highs keep forming with weak volume. If a strong-volume high reappears, or the trend structure changes, the warning resets. The same logic applies in mirror for swing lows inside a bearish trend.
5. A line is plotted around price using a moving average offset by a multiple of ATR. In a bullish trend with no active warning, the line sits below price (green). As soon as the warning triggers, the line jumps above price (red) for as long as the warning stays active. The mirror applies in a bearish trend: line above price (red) normally, dropping below price (green) when a weak-volume low breaks a prior strong-volume pattern. The area between the line and price is filled with the corresponding color for visual clarity.
INPUTS
- Left Bars (structural strength): bars to the left required to validate the pivot's significance.
- Right Bars (confirmation delay): bars to the right required to confirm the pivot. Lower values react faster; higher values produce more reliable pivots.
- Volume MA Length: moving average length used as the volume reference for classifying a pivot as strong or weak.
- Line MA Length: moving average length used as the basis for the plotted line.
- ATR Length / ATR Multiplier: control how far the line sits from the moving average basis, in both its normal and warning position.
- Bullish / Bearish Colors: colors for the line and fill in each state.
HOW TO USE IT
Line below price, green: the market is in a structurally confirmed uptrend and recent highs are still backed by above-average volume.
Line jumps above price, red, while price is still trending up: recent high(s) were not backed by above-average volume after previously being backed by it. Treat this as a signal to pay closer attention to that area for a possible loss of upside momentum, not as an automatic sell trigger.
Mirror logic applies in a downtrend: line above price (red) normally, dropping below price (green) when recent lows stop being confirmed by above-average volume after previously being confirmed by it, suggesting selling pressure may be fading.
This indicator identifies a condition, it does not generate entries or exits on its own. It is meant to be combined with your own structure, level, and risk analysis.
LIMITATIONS
- Pivots require Right Bars to pass before they can be confirmed, so every line change is applied with a delay equal to that setting relative to when the actual high/low occurred. Once plotted, it does not repaint or move retroactively.
- Volume shown on non-centralized markets (forex, CFDs, spot metals) is broker/feed-reported tick volume, not centralized traded volume. Interpret weak/strong volume readings on these instruments with that in mind.
- Like any structure-based tool, results vary by instrument, timeframe, and the settings used. Indicator

MFB - Value Reading SessionPeace – I have been learning about the Previous Day’s Fixed Range Volume Profile for a few months, as a way to get a reading whether the NY market open trading environment is Bullish, Bearish or potentially ranging.
Thanks to Luxalgo – Quant, I was able to help bring the ideas to life.
In my many chats with ChatGPT and STB, we figured that drawing a midline between the Value Area High (VAH) and Value Area Low (VAL) was a good way to help read the “Point of Control” location at market open.
This indicator takes into consideration price location at market open (to read “Acceptance” – or not), as well as what some Teachers call “Profile shape” (which depends on where the POC is in relation to the VAH/VAL).
A reminder, that as with the other "MFB" indicators, the "MFB - Value Reading Session" works well with the "Momentum Flow Build w/FVG v6 (clean)" that draws all key levels.
Cool – Long story longer -
Here is a Luxalgo – Quant description….
How the MFB – Value Reading Session Helps
The indicator uses the previous completed NY RTH volume profile to establish:
• VAH: Value Area High
• VAL: Value Area Low
• POC: Price level with the highest traded volume
• VA MID: The midpoint between VAH and VAL
At the beginning of the current NY session, the indicator compares the opening price with the prior session’s value area and checks whether the POC is positioned in agreement with that opening location.
Bullish Value Reading
The indicator prints a bullish reading when:
• Price opens above VAH
• POC is above VA MID
This suggests that price is opening outside prior value while the volume distribution is also positioned higher. If price remains above VAH, that can support a thesis of bullish acceptance and possible continuation.
Bearish Value Reading
The indicator prints a bearish reading when:
• Price opens below VAL
• POC is below VA MID
This suggests that price is opening below prior value while the volume distribution is also positioned lower. If price remains below VAL, that can support a thesis of bearish acceptance.
Mixed / Probability Magnet Reading
The indicator prints a Mixed / Probability Magnet reading when price opens outside the prior value area but the POC does not confirm the opening direction.
Examples include:
• Price opens above VAH, but POC is at or below VA MID.
• Price opens below VAL, but POC is at or above VA MID.
This is a mixed or non-confirming reading rather than a clean directional signal. The opening location and volume distribution are giving different messages.
In this situation, the POC may act as a probability magnet. Since it represents the prior session’s highest-volume price, price may rotate back toward it as the market searches for balance, liquidity, or re-acceptance of prior value.
The POC is not guaranteed to attract price. It should be treated as a reference level and potential draw—not as an automatic target.
Practical Interpretation
• Open outside value + POC in agreement:
Greater directional conviction. Monitor whether price accepts above VAH or below VAL.
• Open outside value + POC disagreement:
Lower directional conviction. Be alert for rejection and rotation toward VA MID, POC, or the broader value area.
• Price returns inside value:
The outside opening may be failing, increasing the possibility of a rotational auction through the prior value area.
When the Value Reading Displays
The Value Reading is determined at the beginning of the NY session using:
1. The first chart bar detected inside the configured session, normally 9:30 AM New York time on properly aligned intraday charts.
2. The opening price of that bar.
3. The previous completed NY RTH profile.
4. The prior session’s POC relative to VA MID.
If the conditions produce a bullish, bearish, or mixed reading, the corresponding yellow label is anchored at the NY session open.
The reading remains visible only during the active configured NY session, from the session open until the session ends at the configured closing time, normally 4:00 PM New York time. It is not displayed overnight or after the session closes.
The reading is an opening classification; it does not automatically change later if price moves. The subsequent price behavior—remaining outside value, returning inside value, or rotating toward the POC—provides the confirmation or failure of the initial reading.
The optional Awareness Box is separate from these readings.
It explains the rules and can be enabled or hidden independently.
This is based on volume-profile and auction-market logic, but it remains a probability framework—not a prediction system. The strongest readings should still be evaluated with price action, volume, liquidity, and appropriate risk management.
Peace -
Indicator

Indicator

HTF Swing Highs & LowsAn open-source multi-timeframe market structure indicator that automatically identifies and projects confirmed swing highs and swing lows from the Weekly, Daily, and 4-Hour timeframes onto any lower timeframe chart.
The indicator is designed to provide clean, non-repainting support and resistance levels based on confirmed market structure rather than developing pivots.
Features
- Weekly, Daily and 4H swing highs and lows
- Non-repainting confirmed pivots
- Automatic higher timeframe detection using request.security()
- Horizontal levels extended until invalidated
- Independent visibility controls for each timeframe
- Hierarchical timeframe filtering
- Custom colours and line widths for every timeframe
- Adjustable pivot strength
- Wick, Close or Never invalidation options
- Stop or Delete broken levels
- Automatic level management to prevent exceeding PulseWire object limits
How it works
The script uses confirmed pivot highs and lows from higher timeframes.
Unlike developing pivots, a swing is only confirmed after the selected number of candles has formed on both sides of the pivot. Once confirmed, a horizontal level is created at the swing price and extended to the right.
Because only confirmed pivots are used, historical levels do not repaint.
Pivot Strength
Pivot Strength controls how significant a swing must be before it becomes a level.
A strength of 3 means the pivot candle must have:
- three lower highs (or higher lows) before it
- three lower highs (or higher lows) after it
Higher values filter market noise and identify more significant market structure.
They also produce fewer levels and require longer confirmation.
Lower values detect smaller swings, produce more levels, react faster.
Level Invalidation
Choose how a level is treated once price trades through it.
Wick - Invalidates when price wicks beyond the level.
Close - Invalidates only after a candle closes beyond the level.
Never - Levels remain permanently.
Broken levels can either:
- Stop extending while remaining visible
- Be deleted completely
Hierarchical Visibility
The indicator can automatically display only relevant higher timeframe levels.
For example:
- Weekly levels appear on Weekly and all lower timeframes.
- Daily levels appear on Daily and all lower timeframes.
- 4H levels appear on 4H and lower charts.
This helps reduce clutter when analysing higher timeframe charts.
Notes
- Uses confirmed higher timeframe pivots only.
- Levels are anchored to the original swing candle.
- Designed for support and resistance, market structure, liquidity analysis, and confluence with other tools.
- Works on all symbols and asset classes supported by PulseWire. Indicator

Indicator

Machine Learning Trend Channels [FEELS]Trend channels placed by a machine learning model (change-point detection) instead of a length you have to guess. The model decides where one period of price behaviour ends and the next begins, how many periods the chart has, and how wide each channel should be. There is no length input anywhere in this script — the whole history comes out as a chain of channels handing over to one another, with no gaps and no overlaps.
FEATURES
- Periods found by an online change-point search, one channel per period, covering the history continuously
- No length setting to guess — the model chooses every boundary and how many periods there are
- The cut score carries no units, so the same setting behaves the same way on a quiet index and on a coin in free fall
- Fitted in log price, so one long trend is not split apart by its own curvature
- Channel width learned from the spread of that period's own bars, not an ATR multiple and not a fixed number of deviations
- Colour from slope measured against the period's own width: up, down, or sideways
- Panel comparing the period now forming with the median of this symbol's own past periods of the same kind
- A closed period is frozen at the moment it closes and is never recalculated
- Alert when a period closes and a new one opens
- Every model parameter, colour and size adjustable, every input has a tooltip
HOW IT WORKS
For the stretch of price it is currently holding, the model asks one question on every closed bar: is this better described by one straight line, or by two?
It scores every possible place to cut that stretch and takes the best one. The score is how much the cut improves the fit, divided by how badly the two resulting lines still fit. That second half is the important part. Dividing by the stretch's own leftover spread is what strips the units out of the number, so a violent market does not get chopped more finely than a calm one merely for being violent. When the score clears the Detail threshold, the left piece is closed permanently and the right piece becomes the new forming period.
Everything is fitted on the logarithm of price. In plain price, one long exponential trend gets broken into a dozen channels purely by its own curvature, which is a measurement artefact rather than market structure.
The width is measured, not assumed. Each channel takes its width from how far its own bars actually strayed from its own line, drawn just wide enough to hold the share you set under "Channel covers". A period whose bars hugged the line is thin; a period that swung around it is wide.
HOW TO READ IT
1. A solid channel is a closed period. Its slope, width and endpoints were fixed the moment it closed. An outlined channel is the period still forming, shown together with the cut the model is currently leaning towards.
2. Colour is slope. A period is called sideways when its whole rise or fall is smaller than its own width, that is, when the drift is smaller than the noise around it.
3. Width is dispersion, not a boundary. A wide channel says that period was noisy. It does not say price will turn there.
4. The panel puts the forming period next to what this symbol's own periods of the same kind have typically looked like. "down, 21 bars, usually 31, moved -14.7%, usually 50.6%" reads as: shorter and far smaller than this symbol's usual decline, so far. The sample count is shown next to it, because five periods is a hint and sixty is a distribution.
ORIGINALITY
Every channel tool on this platform asks you for a length. Fifty bars, two hundred, and the entire picture changes with that one number. The better ones automate it by scanning lengths and keeping the best-fitting window, which still produces a single channel measured backwards from today.
This one treats the chart as a segmentation problem instead. The whole history is a chain of periods that hand over to one another, the boundaries are found rather than set, and the number of periods is an output rather than an input. The scale-free cut criterion, the log-space fitting, the learned width and the comparison of the live period against this symbol's own past periods are written from scratch for this script.
HONESTY
- Closed periods never change. Once a cut is confirmed, that channel's numbers are frozen and the drawing is rebuilt from those frozen numbers, so stepping through bar replay will not move a solid channel.
- The forming period does change, and it is the whole forming period, not only its last few bars. Its cut stays provisional until confirmed, which typically takes twenty to thirty bars after the fact. That is why it is drawn as an outline. Any tool that finds structure behaves this way.
- The channel edges are not support and resistance, and I checked rather than assumed. Asking only about the very next bar, price leaves a band built to hold ninety per cent of its own bars far more often than that width suggests, and the bars that escape go out of the top and the bottom in roughly equal numbers. There is no bounce hiding in the edges.
- Nothing here predicts anything. A closed period is a statement about bars that have already closed.
- The panel medians describe past periods on the current symbol and timeframe. They are not performance figures and small samples move them a great deal, which is why the count is on screen.
- PulseWire allows a script five hundred drawing objects and drops the oldest past that, so only the most recent periods are drawn. Raise "Periods kept on screen" if you want more history covered.
ALERTS
A period closed and a new one opened.
SETTINGS
Every input has a tooltip. The main ones: "Detail" sets how much better two lines must fit than one before a period is closed, and because it carries no units the same value transfers across symbols and timeframes. "Shortest period" and "Longest period" are hard bounds in bars. "Channel covers" is the share of a period's own bars the channel is drawn wide enough to hold. "Call it sideways below" controls how small a move must be, relative to its own width, to be coloured sideways. "Periods kept on screen" trades history for drawing budget.
This is a descriptive tool for reading price structure. It is not financial advice and does not predict price.
Indicator

CRT Range Indicator [Dynamic Period Grid]
The CRT Indicator is a multi-timeframe tool designed for traders who utilize Candle Range Theory and liquidity concepts.
Instead of cluttering your chart with endless historical lines, this indicator automatically identifies the active "Master CRT Range" on a higher timeframe (HTF) and projects it cleanly onto your lower execution timeframe. It frames the market’s accumulation and manipulation phases into a dynamic, expanding visual grid, allowing you to instantly spot true structural breakouts versus liquidity sweeps.
🧠 How It Works
The Master Candle: The script looks at your chosen Higher Timeframe (e.g., the 1-Hour chart) and establishes the High and Low of the most recently closed candle.
The Grid: It draws a clean bounding box around this range on your current lower timeframe (e.g., the 15m chart). As long as subsequent HTF candles form inside this range, the box dynamically expands to the right, dropping a new vertical grid line to mark the passage of each new HTF period.
The Breakout Reset: The Master Range is only considered "broken" if a HTF candle closes outside the boundaries. When a true close happens, the old grid is wiped away, and a brand new Master Range is established instantly.
🔥 Key Features
Liquidity Grab Detection (The Latch System): If price wicks past the range boundary but fails to close outside of it, the indicator permanently "latches" a warning onto the chart. The breached horizontal line will change to your designated Breach Color (e.g., Green for a high sweep, Red for a low sweep), and the text label will automatically update to explicitly call out a "(Liquidity Grab)".
Dynamic Grid Expansion: Stop guessing where you are in the session. The internal vertical lines keep your lower timeframe perfectly synced with the higher timeframe's pacing.
Unified & Clean Visuals: The base grid remains a single, solid color (defaulted to Yellow) to keep your charts clean. Only the specific levels that have been tested/swept will change color, drawing your eye exactly where it needs to be.
Repaint-Free Multi-Timeframe: Built with secure historical data referencing, ensuring the indicator plots accurately in real-time without looking into the future or repainting historical data.
⚙️ Settings
Master Timeframe: Select the HTF you want to define your range (e.g., 60 for 1H, 240 for 4H). The text labels will automatically update to reflect your choice.
Base Line/Text Color: Customize the default color of the unbroken range grid.
Breach Colors: Fully customize the visual alerts for when Buy-Side or Sell-Side liquidity is swept.
Line Styles & Widths: Toggle between solid, dashed, or dotted lines to fit your chart aesthetic.
📈 How to Use It
Trading the Sweep: Wait for the boundary line to change color and display "(Liquidity Grab)". Once the sweep is confirmed and price rejects back inside the grid, target the opposite side of the Master Range. Indicator

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

Indicator

ChatgptLibraryLibrary "ChatgptLibrary"
TODO: add library description here
effective_period(high_series, low_series, volume_series, period_length, lookback_length, max_search)
Calculates adaptive effective period.
Parameters:
high_series (float) : High price series.
low_series (float) : Low price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: Adaptive effective period.
adaptive_ema(source, high_series, low_series, volume_series, period_length, lookback_length, max_search)
Adaptive EMA using effective period.
Parameters:
source (float) : Source series.
high_series (float) : High price series.
low_series (float) : Low price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: Adaptive EMA, alpha and effective period.
adaptive_channel(high_series, low_series, volume_series, period_length, lookback_length, smooth_length, max_search)
Adaptive price channel.
Parameters:
high_series (float) : High price series.
low_series (float) : Low price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
smooth_length (simple int) : EMA smoothing.
max_search (int) : Maximum search distance.
Returns: Effective period, upper, lower, middle and width.
adaptive_rsi(source, high_series, low_series, volume_series, period_length, lookback_length, max_search)
Adaptive RSI.
Parameters:
source (float) : Source series.
high_series (float) : High price series.
low_series (float) : Low price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: Adaptive RSI and effective period.
adaptive_atr(high_series, low_series, close_series, volume_series, period_length, lookback_length, max_search)
Adaptive ATR.
Parameters:
high_series (float) : High price series.
low_series (float) : Low price series.
close_series (float) : Close price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: Adaptive ATR and effective period.
adaptive_macd(source, high_series, low_series, volume_series, fast_period, slow_period, signal_period, lookback_length, max_search)
Adaptive MACD.
Parameters:
source (float) : Source series.
high_series (float) : High price series.
low_series (float) : Low price series.
volume_series (float) : Volume series.
fast_period (simple int) : Fast adaptive period.
slow_period (simple int) : Slow adaptive period.
signal_period (int) : Signal EMA period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: MACD, Signal, Histogram.
adaptive_bollinger(source, high_series, low_series, volume_series, period_length, deviation, lookback_length, max_search)
Adaptive Bollinger Bands.
Parameters:
source (float) : Source series.
high_series (float) : High price series.
low_series (float) : Low price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
deviation (float) : Standard deviation multiplier.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: Upper band, Middle band, Lower band, Band width and Effective period.
adaptive_supertrend(high_series, low_series, close_series, volume_series, period_length, multiplier, lookback_length, max_search)
Adaptive SuperTrend.
Parameters:
high_series (float) : High price series.
low_series (float) : Low price series.
close_series (float) : Close price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
multiplier (float) : ATR multiplier.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: SuperTrend, Trend Direction and Effective Period.
adaptive_donchian(high_series, low_series, volume_series, period_length, lookback_length, max_search)
Adaptive Donchian Channel.
Parameters:
high_series (float) : High price series.
low_series (float) : Low price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: Upper band, Lower band, Middle line, Width and Effective period.
adaptive_keltner(source, high_series, low_series, close_series, volume_series, period_length, multiplier, lookback_length, max_search)
Adaptive Keltner Channel.
Parameters:
source (float) : Source series.
high_series (float) : High price series.
low_series (float) : Low price series.
close_series (float) : Close price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
multiplier (float) : ATR multiplier.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: Upper band, Middle band, Lower band, Width and Effective period.
adaptive_adx(high_series, low_series, close_series, volume_series, period_length, lookback_length, max_search)
Adaptive ADX.
Parameters:
high_series (float) : High price series.
low_series (float) : Low price series.
close_series (float) : Close price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: ADX, +DI, -DI and Effective Period.
adaptive_stochastic(close_series, high_series, low_series, volume_series, period_length, smooth_k, smooth_d, lookback_length, max_search)
Adaptive Stochastic.
Parameters:
close_series (float) : Close price series.
high_series (float) : High price series.
low_series (float) : Low price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
smooth_k (int) : K smoothing.
smooth_d (int) : D smoothing.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: K, D and Effective Period.
adaptive_cci(high_series, low_series, close_series, volume_series, period_length, lookback_length, max_search)
Adaptive Commodity Channel Index.
Parameters:
high_series (float) : High price series.
low_series (float) : Low price series.
close_series (float) : Close price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: CCI and Effective Period.
adaptive_williams_r(high_series, low_series, close_series, volume_series, period_length, lookback_length, max_search)
Adaptive Williams %R.
Parameters:
high_series (float) : High price series.
low_series (float) : Low price series.
close_series (float) : Close price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: Williams %R and Effective Period.
adaptive_roc(source, high_series, low_series, volume_series, period_length, lookback_length, max_search)
Adaptive Rate of Change.
Parameters:
source (float) : Source series.
high_series (float) : High price series.
low_series (float) : Low price series.
volume_series (float) : Volume series.
period_length (simple int) : Base period.
lookback_length (simple int) : EMA lookback multiplier.
max_search (int) : Maximum search distance.
Returns: ROC and Effective Period.
adaptive_pivot(source, left_bars, right_bars)
Adaptive Pivot Detector.
Parameters:
source (float) : Source series.
left_bars (int) : Left pivot bars.
right_bars (int) : Right pivot bars.
Returns: Pivot High, Pivot Low, Pivot High Price, Pivot Low Price.
adaptive_divergence(price_source, indicator_source, pivot_length)
Adaptive Divergence Detector.
Parameters:
price_source (float) : Price series.
indicator_source (float) : Indicator series.
pivot_length (int) : Pivot length.
Returns: Bullish divergence, Bearish divergence and Divergence strength.
adaptive_pivot_divergence(price_source, signal_source, pivot_length)
Adaptive Pivot Divergence Detector.
Parameters:
price_source (float) : Price series.
signal_source (float) : Indicator series.
pivot_length (int) : Pivot length.
Returns: Bullish divergence, Bearish divergence and Divergence strength.
adaptive_flat_channel(upper_channel, lower_channel, flat_length, tolerance)
Adaptive Flat Channel Detector.
Parameters:
upper_channel (float) : Upper channel.
lower_channel (float) : Lower channel.
flat_length (int) : Number of bars to evaluate.
tolerance (float) : Maximum allowed movement.
Returns: Flat upper, Flat lower and Flat channel.
adaptive_breakout_strength(close_series, upper_channel, lower_channel, channel_width, volume_series, volume_length)
Adaptive Breakout Strength.
Parameters:
close_series (float) : Close price.
upper_channel (float) : Upper channel.
lower_channel (float) : Lower channel.
channel_width (float) : Channel width.
volume_series (float) : Volume.
volume_length (simple int) : Volume EMA length.
Returns: Breakout direction and Breakout strength.
adaptive_channel_rejection(open_series, high_series, low_series, close_series, upper_channel, lower_channel)
Adaptive Channel Rejection.
Parameters:
open_series (float) : Open price.
high_series (float) : High price.
low_series (float) : Low price.
close_series (float) : Close price.
upper_channel (float) : Upper channel.
lower_channel (float) : Lower channel.
Returns: Rejection direction and Rejection strength.
adaptive_channel_compression(channel_width, compression_length)
Adaptive Channel Compression.
Parameters:
channel_width (float) : Width of the channel.
compression_length (simple int) : Number of bars.
Returns: Compression ratio, Is compressing, Is expanding.
adaptive_market_energy(channel_width, volume_series, volume_length)
Adaptive Market Energy.
Parameters:
channel_width (float) : Width of channel.
volume_series (float) : Volume series.
volume_length (simple int) : Volume EMA length.
Returns: Energy score.
adaptive_market_phase(adx, rsi, compression_ratio, breakout_strength)
Adaptive Market Phase.
Parameters:
adx (float) : Adaptive ADX.
rsi (float) : Adaptive RSI.
compression_ratio (float) : Channel compression ratio.
breakout_strength (float) : Breakout strength.
Returns: Market phase.
adaptive_rsi_zigzag(rsi_series, center_level, lookback_length)
Adaptive RSI Zigzag Detector.
Parameters:
rsi_series (float) : RSI series.
center_level (float) : Center level.
lookback_length (int) : Number of bars.
Returns: Zigzag count and Zigzag detected.
adaptive_flat_level(level_series, flat_length, tolerance)
Adaptive Flat Level Detector.
Parameters:
level_series (float) : Channel upper or lower series.
flat_length (int) : Number of bars.
tolerance (float) : Maximum allowed movement.
Returns: Flat state and Flat strength.
adaptive_level_strength(level_series, high_series, low_series, tolerance, lookback_length)
Adaptive Level Strength.
Parameters:
level_series (float) : Support or resistance level.
high_series (float) : High price series.
low_series (float) : Low price series.
tolerance (float) : Touch tolerance.
lookback_length (int) : Number of bars.
Returns: Touch count and Level strength.
adaptive_breakout_probability(breakout_strength, level_strength, compression_ratio, volume_ratio)
Adaptive Breakout Probability.
Parameters:
breakout_strength (float) : Breakout strength.
level_strength (float) : Level strength.
compression_ratio (float) : Channel compression ratio.
volume_ratio (float) : Volume ratio.
Returns: Breakout probability.
adaptive_reversal_probability(rsi, divergence_strength, rejection_strength, flat_strength, channel_width_percent)
Adaptive Reversal Probability.
Parameters:
rsi (float) : Relative Strength Index.
divergence_strength (float) : Divergence strength.
rejection_strength (float) : Rejection strength.
flat_strength (float) : Flat level strength.
channel_width_percent (float) : Channel width percentage.
Returns: Reversal probability.
adaptive_trend_exhaustion(rsi, adx, momentum, roc)
Adaptive Trend Exhaustion.
Parameters:
rsi (float) : Relative Strength Index.
adx (float) : Average Directional Index.
momentum (float) : Momentum.
roc (float) : Rate of Change.
Returns: Trend exhaustion score.
adaptive_channel_memory(upper_channel, lower_channel, tolerance, lookback_length)
Adaptive Channel Memory.
Parameters:
upper_channel (float) : Upper channel.
lower_channel (float) : Lower channel.
tolerance (float) : Maximum channel difference.
lookback_length (int) : Number of bars.
Returns: Memory score.
adaptive_false_breakout(breakout_strength, rejection_strength, volume_ratio)
Adaptive False Breakout Detector.
Parameters:
breakout_strength (float) : Breakout strength.
rejection_strength (float) : Rejection strength.
volume_ratio (float) : Current volume divided by average volume.
Returns: False breakout probability.
adaptive_trap_detector(breakout_direction, breakout_strength, rejection_strength, rsi)
Adaptive Trap Detector.
Parameters:
breakout_direction (int) : Breakout direction.
breakout_strength (float) : Breakout strength.
rejection_strength (float) : Rejection strength.
rsi (float) : Relative Strength Index.
Returns: Trap direction and Trap probability.
adaptive_rsi_behavior(rsi, zigzag_count, divergence_strength, rejection_strength)
Adaptive RSI Behavior.
Parameters:
rsi (float) : Relative Strength Index.
zigzag_count (int) : RSI zigzag count.
divergence_strength (float) : Divergence strength.
rejection_strength (float) : Rejection strength.
Returns: RSI behavior score.
adaptive_market_behavior(trend_strength, reversal_probability, breakout_probability, exhaustion, energy, rsi_behavior)
Adaptive Market Behavior.
Parameters:
trend_strength (float) : Trend strength.
reversal_probability (float) : Reversal probability.
breakout_probability (float) : Breakout probability.
exhaustion (float) : Trend exhaustion.
energy (float) : Market energy.
rsi_behavior (float) : RSI behavior.
Returns: Market behavior score. Library

Library

Indicator

Advanced High Volume Bars - HybridThis indicator highlights abnormal trading volume directly on price candles by combining two methods: absolute volume relative to its moving average and standard deviation, and sudden volume acceleration compared with the previous candle.
Normal bullish candles are shown in green and normal bearish candles in red. High, very high, and exceptional bullish volume are displayed with a blue gradient, while high, very high, and exceptional bearish volume are displayed with an orange gradient.
The script is designed to make unusual volume activity easier to identify at a glance and can be used to help confirm breakouts, reversals, momentum shifts, and potential exhaustion moves.
Default settings: 200-bar lookback, with volume thresholds based on 0.5, 1.0, and 2.0 standard deviations. Indicator

Indicator

Indicator

Renko Volume TrackerIntroduction
The Renko Volume Tracker is an overlay indicator designed to bridge the gap between time-based volume and price-action-based movement. While standard volume indicators analyze activity within fixed time intervals (like a 5-minute or 1-hour candle), this script dynamically groups time-based candles into "chunks" dictated by the formation of Renko bricks. By doing so, it highlights the exact time-based candle that experienced the highest volume during a specific, measurable price movement.
This indicator is designed to be applied to a standard candlestick chart while it calculates Renko price action in the background.
How It Works
Renko charts eliminate the element of time, focusing purely on price movement. A new Renko brick is only formed when the price moves by a predefined amount.
Background Renko Calculation: The script uses PulseWire's ticker.renko function to track Renko brick formations in the background. Users can choose between an ATR-based box size or a Traditional fixed box size.
Volume Chunking: The script introduces a "Chunk Window" defined by 'N' number of Renko bricks (default is 3). It monitors the underlying time-based candles as these N bricks are being formed.
Pinpointing Volume Nodes: As the candles print, the script tracks the volume of each one. Once the defined number of Renko bricks (the chunk) is completed, the script drops a permanent circular label on the exact candlestick that had the highest volume within that period.
Visual Output
Teal Circles: Plotted at the low of the high-volume candle during a Renko uptrend.
Purple Circles: Plotted at the high of the high-volume candle during a Renko downtrend.
Tooltips: Hovering over any circular label will display the exact volume traded during that specific candlestick.
How to Use This Indicator
This tool is highly effective for identifying significant volume nodes and potential institutional footprints within price trends:
Dynamic Support & Resistance: The high-volume candles identified by the indicator often act as strong support and resistance levels. A high-volume candle during an uptrend (teal circle) represents a heavy area of buying interest; subsequent pullbacks to this price level may offer bounce opportunities.
Trend Exhaustion: If a high-volume node appears at the extreme top of an extended move, it may signal a climax or absorption, warning of a potential reversal.
Filtering Time Noise: Because the "chunking" is based on actual price travel (Renko) rather than arbitrary time limits, the volume nodes identified are inherently tied to meaningful price displacement rather than sideways chop.
Settings & Inputs
Box Size Method: Choose between ATR (dynamic, based on market volatility) or Traditional (fixed price amount).
Renko ATR Period / Traditional Box Size: Defines the parameters for the size of a single Renko brick.
Chunk Window (N Bricks): The number of Renko bricks required to complete a "chunk." A lower number plots more frequently, while a higher number identifies macro high-volume nodes over larger price moves.
Colors: Fully customizable pivot colors for up and down trends.
(Note: Ensure your chart data provides sufficient volume information for your selected ticker to get accurate readings). Indicator

Market Network Confirmation [NeuralMarkets]Market Network Confirmation
Price tells you where the market moved. The network tells you whether the market moved together.
A strong index move can look convincing on the surface and still be structurally weak underneath.
Sometimes SPY rallies while only a handful of sectors participate.
Sometimes the index is flat while participation quietly broadens.
Sometimes the market looks healthy, but the sector network is already fragmenting.
This indicator was built to measure that difference.
What this indicator is designed to answer
Not:
"Is SPY up or down?"
But:
"Is the current move actually supported by the market underneath it?"
Market Network Confirmation analyzes the internal structure of the S&P 500 through its major sector ETFs and combines breadth with graph-based network analytics.
The result is a structural read on whether the current move is broad, narrow, deteriorating, recovering, or fragmented.
The Market as a Network
The indicator models the major SPDR sector ETFs as nodes in a financial network:
XLK - Technology
XLF - Financials
XLY - Consumer Discretionary
XLC - Communication Services
XLI - Industrials
XLV - Health Care
XLP - Consumer Staples
XLE - Energy
XLU - Utilities
XLB - Materials
XLRE - Real Estate
Rolling relationships between sector returns form the edges of the network.
The indicator then evaluates the structure using multiple graph-theory measures instead of relying on a single breadth statistic.
Market States
Broad Confirmation
The index move is supported by broad sector participation and a healthy underlying network.
This is the cleanest confirmation state.
Narrow Advance
SPY is moving higher, but participation is limited or leadership is overly concentrated.
The move may still continue, but the internal structure is less convincing.
Internal Divergence
SPY continues to advance while network health deteriorates underneath.
Price strength and internal structure are moving in opposite directions.
Recovery Broadening
SPY remains weak, but internal network conditions are improving.
Participation may be strengthening before the index itself fully recovers.
Distribution
Selling is broadly confirmed while network health remains weak.
The decline is not isolated to a small part of the market.
Fragmentation
The sector network breaks into weakly connected groups.
In this environment, the market behaves less like one coherent system and more like a collection of disconnected sectors.
Healthy Rotation
No major structural warning is present, but the market is rotating rather than moving with strong broad confirmation.
Network Health
The indicator creates a composite Network Health score from several graph measures:
• Mean network connectivity
• Strong-edge density
• Clustering coefficient
• Minimum Spanning Tree compactness
• Network entropy
• Decentralization
• Connected components
The score is normalized from 0 to 100.
A high Network Health score means the sector network is structurally coherent and broadly connected.
A low score means relationships are weaker, more fragmented, or overly concentrated.
Important:
High Network Health is not automatically bullish.
A market can be strongly connected while rising or while falling.
Network Health measures structural coherence, not direction.
Participation
Participation measures how many sectors are moving in the same direction as SPY.
For example:
SPY rising + 9 of 11 sectors rising
indicates broad bullish participation.
SPY rising + only 4 of 11 sectors rising
indicates a narrow advance.
Participation tells you how many sectors agree.
Network Health tells you how structurally connected the market is.
Those are not the same thing.
Move Confirmation
Move Confirmation combines:
• Network Health
• Sector Participation
• Distribution of influence across the network
This creates a 0-100 measure of how strongly the internal market structure supports the current index move.
The dashboard classifies confirmation as:
• High
• Moderate
• Low
This is not a probability of future returns.
It is a measure of structural agreement behind the current move.
Internal Trend
The indicator also tracks whether network health is:
• Improving
• Stable
• Deteriorating
This becomes useful when price and internal structure start moving in opposite directions.
For example:
SPY making new highs while Network Health declines
is very different from:
SPY making new highs while Network Health strengthens.
Sector Network
The Sector Network panel shows which sectors are:
• Supporting the current SPY direction
• Diverging from it
This gives a fast view of whether the move is broad or being carried by only a few sectors.
Network Diagnostics
For users who want to inspect the underlying graph structure, the indicator exposes the individual network metrics.
Connectivity
Average strength of relationships across the sector network.
Strong Edge Density
Percentage of strong relationships currently present in the network.
Clustering
Measures whether sectors are forming tightly connected groups.
MST Compactness
Uses a Minimum Spanning Tree to measure how efficiently the full sector network can be connected.
Entropy
Measures how broadly network influence is distributed.
Decentralization
Shows whether the network is broadly distributed rather than dominated by a small number of nodes.
Connectedness
Measures how close the system is to behaving as one connected network.
Fragmentation
Measures how disconnected the market has become.
Why use network analysis?
Traditional breadth tools usually count:
• Advancers vs decliners
• Positive vs negative sectors
• Stocks above moving averages
• New highs vs new lows
Those are useful.
But they do not measure how relationships between market components are changing.
Two markets can both have 8 bullish sectors.
One may be tightly connected and behaving as a coherent market.
The other may contain several disconnected clusters with very weak relationships.
Graph analysis can distinguish between those structures.
Practical Use
Market Network Confirmation can be used as a second layer of analysis when evaluating:
• Breakouts
• Trend continuation
• Rally quality
• Selloff confirmation
• Market breadth
• Sector rotation
• Internal divergence
• Recovery attempts
Research tool only. Not a standalone buy/sell signal. Indicator

Indicator

Indicator

Indicator
