Realtime Non-Repaint PathName:
Realtime Non-Repaint Path
Searchable Name:
Realtime Non-Repaint Path
Technical name:
Realtime Non-Repaint Percentage-Reversal Path
Short title:
RT NR Path
Summary
Realtime Non-Repaint Path is a standalone path-visualization and path-state script designed to show live non-repainting directional path structure and a simplified hidden path reveal. It uses a percentage-reversal path model to classify live path direction, maintain a live anchor/candidate structure, draw a live eased path, rebuild a simplified hidden path from reversal pivots, and display state labels, alerts, and a compact status table. Its strongest advantages are live path clarity, non-repainting state transitions on closed bars, simpler path interpretation, and visual structure that can complement entry-focused scripts. Its main known weakness is that it is not a full trading engine: it does not perform full pivot confirmation, trade management, advanced filtering, replay-state reconstruction, or broader regime/stat handling.
This script is best understood as a path-focused operational visualization and state-classification script rather than a complete trading engine. It is designed to be useful on its own while remaining simple enough to inspect, test, and modify.
How it works
The script begins with a simple percentage-reversal path model. It tracks a live anchor price, a live candidate extreme, and a current live path direction. When price moves far enough away from the current anchor by the user-defined reversal percentage, a live directional path is established. As long as price continues making new extremes in that direction, the live candidate continues updating. When price reverses enough from that candidate extreme by the same percentage threshold, the live path flips and a new anchor/candidate cycle begins.
The displayed live path is not drawn as a raw straight jump between points. Instead, it is eased between the current live anchor and live candidate so that the path remains visually readable while still staying tied to the current live state model. Because the live state is updated bar by bar using only information available so far, the live path is intended to function as a non-repainting path-state view on closed bars rather than as a hindsight-only reconstruction.
In addition to the live path, the script can also reveal a simplified hidden path. That hidden path is rebuilt from percentage-reversal pivots over a user-defined recent history window. It detects reversal pivots using the same percentage-reversal logic and then draws an eased pivot-to-pivot hidden path across the selected history range. This keeps the script path-focused, visually useful, and easier to interpret.
The script also displays optional confirmed turn labels, a last-bar live state label, path-up/path-down alerts, background coloring based on current path direction, and a compact status table showing the current live state, anchor, candidate, and percentage distances. These features make it useful as a visual path-state companion script rather than as a full signal-and-execution engine.
Path model note
This script’s path model is based on percentage reversal. That makes it intentionally simpler and easier to understand, but it also means it does not attempt to replicate the broader complexity of a full trading engine. The hidden path shown here should be interpreted as a simplified path reveal, not as a complete trade-selection or execution model.
Features
Live non-repainting path state machine
User-defined percentage reversal threshold
Live anchor and candidate path structure
Eased live path display
Simplified hidden path reveal over recent history
Confirmed path turn labels
Last-bar live state label
Background coloring by live path direction
Path-up and path-down alerts
Compact status table with anchor/candidate/path-distance information
Strengths
Path Clarity edge — provides a cleaner live view of path direction than raw candles alone.
Non-Repainting State edge — live path direction and flips are based on the current bar-by-bar percentage-reversal model rather than hindsight-only reconstruction.
Simplicity edge — simpler structure makes it easier to inspect, test, and modify.
Companion Script edge — pairs naturally with entry-oriented scripts by showing whether path direction is currently up, down, or neutral.
Visual Structure edge — live path, hidden path, labels, background, and status table make path structure easier to read quickly.
Interpretability edge — the script is straightforward enough to be useful as both a live visual aid and a path-study tool.
Weaknesses
Not a full trading engine weakness — does not include full trade management, entry/exit handling, or execution logic.
No advanced filtering weakness — does not include broader filtering or replay/stat reconstruction layers.
Threshold sensitivity weakness — path behavior depends heavily on the user-selected reversal percentage, so different settings can materially change the path and turn structure.
Path-state, not profit-state weakness — path direction does not guarantee profitable entries or strong follow-through.
Simplified hidden path weakness — the hidden path is intentionally simplified and should not be mistaken for a complete internal market model.
No regime/stat engine weakness — does not contain broader regime scoring, detailed replay diagnostics, or a larger state/stat engine.
Who it’s for
This script is best suited for traders and PulseWire users who want a simpler live path script, users interested in non-repainting path direction on closed bars, users who want a visual companion to entry-focused scripts, users who want to inspect market path structure with less complexity than a full trading engine, and users interested in learning from or modifying a smaller path-focused script. It is especially suited for users who want a practical path/state layer rather than a complete trading engine.
Who it’s not for
This script is not best suited for:
users looking for a complete pre-built trading engine
users expecting advanced pre-entry classification
users expecting full entry/exit/trade management
users looking for advanced regime, replay, and state/stat reconstruction
users expecting this script by itself to solve the false-pivot or follow-through problem
users looking for a complete trade-selection and execution workflow rather than a smaller standalone path script
Known limitations
Realtime Non-Repaint Path is much better at showing live path direction and simplified path structure than it is at acting as a complete trading system. The live path is driven by a percentage-reversal state machine and the hidden path is rebuilt from simplified percentage-reversal pivots with eased pivot-to-pivot connections. Because of that, it should be viewed primarily as a path/state visualization and classification script, not as a complete trade-selection or execution engine. Different reversal-percentage settings can also materially change how often the path flips and how sensitive the script is to movement.
Final note
This is a standalone path script, not a guaranteed predictive system and not a full operational trading engine. Its strengths are concentrated in live path visibility, simplified hidden path structure, non-repainting state handling on closed bars, and quick visual interpretation. It is best used as a path-focused companion or as a simpler standalone script for studying live path behavior rather than as a substitute for a more complete engine. Indicator

EAB: Multi-Timeframe Moving AveragesEAB: Multi-Timeframe Moving Averages is a clean and customizable indicator designed to display key moving averages across multiple timeframes in a single chart.
It allows traders to visualize short, medium, and long-term trends using a consistent and structured framework, aligned with a professional trading workflow.
Features
Multi-timeframe support: Intraday, Daily, Weekly and Monthly
Fully customizable moving averages (type, length, source, color and visibility)
Label system displayed directly on the chart (e.g., EMA 10, MA 50)
Optional moving average cloud between key averages
Weekly moving average overlay on the daily chart for higher timeframe context
How to use
Enable or disable moving averages from each timeframe section.
Configure type (EMA, SMA, etc.) and length according to your strategy.
Use EMA 10 and EMA 20 for short-term trend direction.
Use MA 50 and MA 200 for structure and key support/resistance levels.
Combine multiple timeframes to confirm trend alignment.
Notes
Labels are displayed only on the last visible bar to keep the chart clean.
Each timeframe can be configured independently.
Moving average clouds can be enabled or disabled for better visual clarity. Indicator

Any Oscillator Overlay [TGPT]This indicator projects any oscillator's key levels — midpoint, signal lines, overbought/oversold zones — directly onto the price chart. Tested with RSI, MACD, CCI, Stochastic, Williams %R, and many others, including custom oscillators — without needing to know their internal formula.
The Problem
Traders watch oscillators for midpoint crosses (usually, zero line or 50), overbought/oversold zone entries, and signal line crosses. A cross in the oscillator pane tells you when momentum flipped — but not what price was actually doing at that moment. How many of those crosses happened while price was chopping inside a range, with the oscillator hovering near its midpoint? How many were immediately reversed? How deep did price wick through the oscillator level before recovering? None of this is visible in the oscillator pane. It requires switching back and forth between panes and mentally reconstructing each event in context.
This indicator attempts to collapse those two coordinate systems into one. When oscillator levels are projected onto the price chart, interpretation becomes immediate: you can more clearly see whether a zero cross coincided with a clean directional move or with indecisive ranging; whether price respected the projected signal line or sliced through it repeatedly; whether wicks are constantly piercing overbought and oversold levels — the kind of behavior that looks seemingly clean or unnoticeable in the oscillator pane but tells a different story when projected onto price. Context that would otherwise require mentally switching between panes is visible at a glance across the entire chart history.
The goal is not to replace the oscillator pane. It is to make oscillator behavior readable and interpretable on the price chart itself — something that is usually impossible without knowing the oscillator's internal formula, and often difficult even then.
What makes this possible without being tied to any specific oscillator is a universal normalization method that operates purely on the oscillator's output — no knowledge of its internal formula required. This is what separates this approach from oscillator-specific overlays. The reconstruction works on any oscillator; the visual defaults — overbought/oversold zones, signal line, midpoint conventions — are tuned for what is commonly watched on momentum oscillators, and can be adjusted for other cases.
Prior Approaches
Prior overlay approaches plot the oscillator as a scaled visual proxy positioned above or below price action — the oscillator's values are mapped into the recent high/low price range, then offset from price entirely to avoid interfering with it. This is a deliberate and honest design choice: the projection is treated as a display convenience, not a coordinate transform. The visual sits near price but remains a separate pane in spirit.
Some implementations skip the offset entirely and overlay the rescaled oscillator directly on the candles. Without a meaningful coordinate transform this creates visual noise — the line intersects price arbitrarily, crossovers mean nothing, and the result is harder to read than the original oscillator pane.
The approach here takes the problem seriously as a coordinate transform: oscillator levels are projected directly onto price with structural exactness. When the oscillator crosses zero or its signal line, price crosses the corresponding reconstructed line. The levels are stable across all market conditions and work identically regardless of which oscillator is connected.
How It Works
Projecting an oscillator onto the price chart requires answering one question at every bar:
"What price level corresponds to this oscillator's key levels right now?"
This is a coordinate transform problem. Oscillator units vary by type — RSI is in percentage points, CCI in deviation units, MACD in price difference units. Price lives in its own space. Attempting a direct reconstruction produces wild instability — projected lines flying off the chart, collapsing to a point, or jittering unpredictably as the underlying relationship between oscillator and price shifts. Filtering or smoothing the oscillator values might help avoid the instability but would produce an inaccurate reconstruction — at that point it is a different signal altogether, not the oscillator's levels projected onto price. There is no universal closed-form inversion between the two without knowing the oscillator's internal formula.
The approach implemented here — z-score normalization mapped to price standard deviation — solves the explosion problem mathematically rather than by filtering or smoothing.
Universality — Why Any Oscillator Works
Most oscillator overlay attempts are oscillator-specific. They work by exploiting knowledge of the oscillator's internal formula — for example, knowing that an oscillator is derived from a specific price transform, one can algebraically invert it back into a price level. This approach is precise but narrow: it breaks entirely when applied to a different oscillator, and does not work at all for oscillators not derived from price.
This indicator achieves universality by operating exclusively on the output of the oscillator — the plotted series — without any knowledge of or assumption about its internal construction. This is possible because of two observations:
Observation 1: Most oscillators share a common structural grammar.
Regardless of how they are computed, most oscillators share a common behavioral structure: they oscillate around a reference level (typically zero or 50), they have a signal line (typically a moving average of themselves), and their distance from that reference reflects the strength of the underlying signal. RSI oscillates around 50, CCI around 0, Stochastic around 50 — the absolute scale differs but the grammar is identical.
The z-score transform (osc / stdev(osc)) maps any oscillator's output into this common grammar, expressed in standard deviation units. After normalization, a reading of +1 means the same thing regardless of whether the source was RSI, CCI, or a custom oscillator: the oscillator is one standard deviation above its recent mean. The native scale — percentage points, index units, or whatever it may be — is completely abstracted away.
Observation 2: Price volatility is the natural unit of price-space distance.
Once the oscillator is in z-score units, it needs to be mapped to a price distance. The natural unit for price distance is the price series' own standard deviation — stdev(close, N). This is not an arbitrary choice: the standard deviation of price is the statistical measure of how much price typically moves over the same window used to normalize the oscillator. Mapping one oscillator σ to one price σ creates a dimensionally consistent relationship that self-calibrates to any instrument (BTC/USDT, EUR/USD, SPX, a penny stock) and any timeframe (1-minute, daily, weekly) without any manual scaling.
The product of these two observations is the core formula:
zeroLine = close − (osc / stdev(osc)) × stdev(close) × sensitivity
This formula has no hard-coded constants specific to any oscillator. No lookup tables, no conditional branches for different oscillator types, no instrument-specific parameters. Its inputs are: the oscillator's output series, the price series, a window length, and a sensitivity multiplier. Given any oscillator series as input, it produces a geometrically consistent price-space projection.
The only assumption made is that the oscillator's zero line (or midpoint) represents momentum equilibrium — a condition that holds across all momentum oscillators by design. For bounded oscillators like RSI or Stochastic where equilibrium is at 50 rather than 0, the Oscillator midpoint parameter shifts the reference accordingly. Internally, (osc − midpoint) is normalized rather than osc directly — so setting midpoint to 50 makes the zero line correspond to RSI = 50, and the signal line to RSI signal crossovers, with no other changes required.
Because the method works purely on the output series, it is not even limited to oscillators in the strict sense. Any zero-based or midpoint-based series — exchange funding rates, open interest deltas, custom composite signals — can be projected onto price through the same formula. An example using funding rate is shown further down in Creative Uses .
As noted earlier, the reconstruction itself is universal. Visual conventions (fills, colors, zones) may need adjustment for oscillators outside the typical momentum family — ADX, for example, benefits from different fill and color logic — but the underlying projection works without modification.
Below is MACD on BTCUSDT weekly, with the MACD histogram zero line projected onto price. Settings: Oscillator source: MACD Histogram, Normalization window: 26 (matching MACD slow length), Midpoint: 0.
Below is Williams %R on BTCUSDT weekly, with the midpoint and overbought/oversold zones projected onto price. Settings: Oscillator source: Williams %R, Normalization window: 14 (matching Williams %R length), Midpoint: −50, Overbought level / extreme: −20 / 0, Oversold level / extreme: −80 / −100.
Below is CCI on BTCUSDT weekly, with the CCI zero line projected onto price. Settings: Oscillator source: CCI, Normalization window: 20 (matching CCI length), Midpoint: 0.
The Math
Step 1 — Z-Score Normalization
oscStd = stdev(osc, N)
oscNorm = clamp((osc − midpoint) / oscStd, −6, +6)
The oscillator is divided by its own rolling standard deviation over window N. This converts any oscillator — regardless of its native scale — into standard deviation units (z-score). The result is dimensionless and bounded in practice: z-scores beyond ±6 are statistically rare and are hard-clamped to prevent outlier distortion.
This solves the scale problem : RSI, CCI, and any custom oscillator all produce a normalized value in the same range, making the subsequent price mapping universal.
Step 2 — Price Standard Deviation Mapping
priceStd = stdev(close, N)
step = priceStd × sensitivity
zeroLine = close − oscNorm × step
The normalized oscillator is multiplied by the price series' own standard deviation (scaled by a user-controlled sensitivity factor, 1.0 by default). This maps one unit of oscillator z-score to one standard deviation of price movement — a dimensionally consistent relationship.
When the oscillator is at its midpoint (oscNorm = 0), zeroLine = close exactly. The zero line sits on price. When the oscillator is at +1σ (oscNorm = 1), the zero line sits one price standard deviation below close, reflecting that price is one sigma above its momentum equilibrium. The distance is always expressed in the instrument's own volatility units — no arbitrary scaling.
Why it cannot explode. Given that reconstructing an oscillator in price space is prone to the kind of wild instability described earlier, it is worth stating explicitly why this formulation is well-behaved. There is no division by a potentially-zero slope. The denominator oscStd is non-negative, and the zero case (a constant oscillator) is handled explicitly rather than dividing. The product oscNorm × step is bounded by 6 × priceStd × sensitivity — a finite, always-defined quantity.
Step 3 — Signal Line Reconstruction
diff = osc − sigSrc
diffStd = stdev(diff, N)
diffNorm = clamp(diff / diffStd, −6, +6)
sigLine = close − diffNorm × step
When osc = sigSrc (a crossover), diff = 0, diffNorm = 0, and sigLine = close. The signal line sits on price at the moment of a crossover, exactly as the zero line sits on price at a zero crossing. This is the correct structural equivalence.
Using osc − sigSrc rather than normalizing sigSrc directly is important: it measures the gap between oscillator and signal, which is the quantity that crosses zero on a signal crossover — not the signal's absolute level.
A second signal line is supported through the same construction. This is primarily useful for custom oscillators with two independent signal sources, or for advanced setups — for example, applying an external moving average to the oscillator and feeding that back in as a second signal. The reconstruction treats each signal as its own osc − sigSrc gap and projects it accordingly.
What Else You Can Read From It
Volatility-Normalized Distance
One practical benefit of projecting oscillator levels onto price is that the visual gap between price and the zero line becomes a direct, volatility-adjusted reading of momentum strength — something the oscillator pane does not provide.
In the oscillator pane, a reading of RSI 60 occupies the same visual distance from 50 whether the market is in a tight consolidation or a wide trending move. The absolute value looks identical across different volatility regimes. On the overlay, the same reading produces a larger or smaller gap depending on priceStd at that moment — the distance self-scales to current market conditions. A wide gap signals that momentum is far from equilibrium relative to how much price is actually moving. A narrow gap signals that momentum is near neutral relative to current volatility, even if the raw oscillator number appears elevated.
This makes the overlay useful not just for identifying crossover events but for assessing their weight. A zero line cross accompanied by a wide, expanding gap carries different context than one where price and the zero line have been trading close together — the former reflects a genuine momentum shift in the context of active price movement, the latter may reflect a cross in a low-energy, low-conviction environment.
The EMA Layer
The optional EMA of the zero line is a different signal from the zero line itself.
In the oscillator pane, an EMA of the zero line is a constant — the EMA of a fixed level carries no information. On the price chart, the zero line is not fixed: it drifts with price as momentum conditions change. An EMA of that drifting series tracks where momentum equilibrium has been spending its time in price space over the EMA window — a smoothed reference for recent neutral momentum.
This creates two distinct signals:
Zero line — where momentum equilibrium is right now , bar by bar.
EMA of zero line — where momentum equilibrium has been on average over the recent window. A slowly rising EMA indicates the neutral momentum level has been drifting upward in price space — consistent with a gradual bullish bias. It can also help filter noise: a zero line cross that does not pull the EMA in the same direction may reflect a low-conviction move that is unlikely to develop into a sustained shift.
Creative Uses
The reconstruction does not care whether the input series is a traditional oscillator. Any zero-based or midpoint-based series can be used as a source and projected onto price through the same formula. A practical example is exchange funding rate: a zero-based series that reflects perpetual futures positioning, with no built-in signal line of its own.
The setup below uses an indicator-on-indicator trick that PulseWire supports natively. First, a standard EMA is applied to the funding rate series in its own pane (an indicator applied to another indicator). Then, in Any Oscillator Overlay , funding rate is selected as the oscillator source and the EMA of funding rate is selected as Signal source 1. The overlay projects the gap between the two onto price — so when funding rate crosses its EMA, price crosses the projected signal line exactly. Only the signal line is visualized here; the midpoint is disabled to keep the chart focused on the crossover events.
Below is ETHUSDT.P 1h with Binance funding rate as the oscillator source and an EMA(15) of funding rate as the signal line. Settings: Oscillator source: Funding Rate, Signal source 1: EMA(15) of Funding Rate, Midpoint: 0, Midpoint line: hidden, Signal Line 1: visible.
Parameters
General
Oscillator source — Select the main plot of your oscillator. Accepts any series regardless of native scale: MACD, RSI, CCI, Stochastic, volume-based oscillators, or any custom oscillator.
Signal source 1 — The oscillator's signal line. If your oscillator has no signal line, leave as close and keep the signal line hidden (hidden by default).
Signal source 2 — Optional second signal line. Useful for custom oscillators with two independent signal sources, or for advanced setups like feeding an external EMA of the oscillator back in as a signal. Leave as close and hide if not needed.
Oscillator midpoint — The oscillator value representing momentum equilibrium. 0 for zero-based oscillators (MACD, CCI). 50 for bounded oscillators (RSI, Stochastic, MFI).
Normalization window — Rolling window for stdev(osc) and stdev(close). Range: 10–2000. Longer = more structural, slower to adapt. Shorter = more reactive, noisier levels. Match to your oscillator's primary lookback length.
Sensitivity — Multiplier on priceStd. At 1.0, one oscillator σ maps to one price σ. Increase to widen spacing between levels; decrease to tighten. Range: 0.1–5.0. Does not affect crossover accuracy.
Z-score clamp — Maximum z-score before hard clamping. Default 6.0. Increase if overbought/oversold lines behave unreliably — this happens when the oscillator's standard deviation is small relative to the distance to OB/OS levels.
Midpoint
Line — Projects the oscillator's midpoint (zero line or 50) onto price. When the oscillator crosses its midpoint, price crosses this line exactly. Bull/bear color by price position relative to the line.
Fill — Fills the area between price and the projected midpoint. Bull color when price is above, bear color when below.
EMA — Optional EMA of the projected midpoint. Length is configurable. Tracks where momentum equilibrium has been drifting in price space. Bull/bear color by price position.
EMA fill — Fills the area between price and the midpoint EMA.
Signal Line 1 / Signal Line 2
Line — Projects the signal line crossover level onto price. When the oscillator crosses its signal line, price crosses this line exactly. Bull/bear color by price position.
Fill — Fills the area between price and the projected signal line.
EMA — Smoothed version of the signal line. Length is configurable. A slower-moving reference for where recent crossover activity has been centered.
EMA fill — Fills the area between price and the signal line EMA.
Overbought / Oversold Zones
Overbought level / extreme — Level: the oscillator value considered overbought (e.g. 70 for RSI, 100 for CCI). Extreme: the oscillator's absolute maximum (e.g. 100 for RSI). The fill zone spans between these two projected levels when price is inside that zone.
Overbought line — Shows the projected overbought level line. If it behaves unreliably, increase the Z-score clamp.
Overbought fill — Fills the zone between the overbought level and extreme only when price is inside that zone.
Oversold level / extreme — Level: the oscillator value considered oversold (e.g. 30 for RSI, −100 for CCI). Extreme: the oscillator's absolute minimum (e.g. 0 for RSI).
Oversold line — Shows the projected oversold level line.
Oversold fill — Fills the zone between the oversold level and extreme only when price is inside that zone.
Setup
RSI is a good starting point for getting familiar with the indicator. Add it to the chart, connect it as the oscillator source, set the midpoint to 50, and the zero line will immediately track RSI's equilibrium level on price. Connect the signal line. Toggle overbought/oversold on. The same approach then generalizes to any oscillator.
Add your oscillator of choice to the chart
Add Any Oscillator Overlay to the same chart
In indicator settings → Oscillator source : select the main plot of your oscillator
In indicator settings → Signal source 1 : select the signal line plot of your oscillator (hidden by default; leave as close and keep hidden if no signal exists)
Set Oscillator midpoint to match your oscillator's neutral level (0 for CCI/MACD, 50 for RSI/Stochastic). Setting this incorrectly will produce a meaningless reconstruction
Tune Normalization window to match your oscillator's primary lookback length
Adjust Sensitivity until zero and signal lines feel proportionally spaced relative to typical price movement on your instrument. The default of 1.0 works well on most oscillators
If OB/OS levels look unreliable on the chart, increase the Z-score clamp
Limitations
Intended use. This indicator is intended for reading trend context, zero line crosses, signal line crosses, and overbought/oversold level monitoring. Zero and signal line crosses are structurally exact: when the oscillator crosses zero or its signal line, price crosses the corresponding reconstructed line with no approximation. Overbought/oversold levels are reliable when the Z-score clamp is set appropriately — if OB/OS lines appear to behave unreliably, increase the Z-score clamp in General settings.
Divergence detection is outside the scope of this indicator. Detecting divergence requires precise comparison of price and oscillator pivots — a problem sensitive to source consistency and pivot detection methodology. The z-score normalization used here adds a volatility layer that can mask or exaggerate pivot differences, making it unsuitable for divergence analysis. Dedicated divergence tools should be used instead.
The mapping is exact but the relationship it encodes is a modeling choice. The computation is precise — the zero line is always exactly where the formula places it. What the formula encodes is a specific assumption: one oscillator standard deviation maps to one price standard deviation. This is a principled choice, not a mathematical inversion of the oscillator's internal formula, and like any modeling assumption it carries trade-offs. Similar trade-offs are present in virtually every technical indicator. Critically, crossover events are unaffected: when the oscillator crosses zero or its signal line, the reconstructed line crosses price exactly, regardless of the scaling assumption.
Normalization window sensitivity. The choice of N affects both the oscillator normalization and the price mapping. A window that is too short may produce unstable stdev estimates; a window too long may lag structural changes in volatility. There is no universally optimal value — match it to the oscillator's own primary lookback length.
Repainting. This indicator does not repaint by itself — it is a wire, transforming whatever is fed into it from the oscillator pane to the price pane. If the source oscillator repaints, you will see that behavior here as well; if it does not, neither will this.
Educational Use
Beyond live analysis, this indicator is a practical tool for building intuition about oscillator behavior. By loading historical data and attaching any oscillator, a trader can immediately audit how reliable a given crossover strategy has actually been on that instrument — visually, on the price chart. How often did the zero cross coincide with a sustained move? How frequently did price wick through the projected signal line and reverse? Were overbought levels actually respected, or did price spend extended time above them? These questions are answerable at a glance in a way the oscillator pane alone does not allow.
Once oscillator levels live on the price pane, they can be read in relation to everything else already there. A zero line cross that coincides with a key moving average, a major support/resistance level, or a volume profile node reads very differently from one occurring in open space. That kind of confluence is invisible when the oscillator is isolated in its own pane — it becomes immediately visible here.
This makes the indicator particularly useful for traders who are evaluating an oscillator-based approach before committing to it — or for those trying to understand why a seemingly clean oscillator system has underperformed in practice.
This indicator is published for educational and analytical purposes. It does not generate trade signals on its own — it relies entirely on the connected oscillator — and does not constitute financial advice. The overlay encodes a specific modeling choice, not a mathematical inversion of the oscillator. Validate behavior on your specific oscillator and instrument before drawing conclusions. Indicator

AG Pro Inducement & Trap Quality [AGPro Series]AG Pro Inducement & Trap Quality
OVERVIEW / WHAT IT DOES
AG Pro Inducement & Trap Quality is an overlay tool built to map short-lived trap behavior around smaller inducement levels rather than broad market structure alone. The script focuses on moments where price appears to invite participation through a nearby internal level, briefly pushes beyond that level, and then reclaims it quickly enough to suggest failed continuation pressure.
In practical terms, this tool is designed to highlight a very specific type of behavior: local liquidity engineering around minor swing references. Instead of treating every sweep as equally meaningful, it evaluates whether the move shows the characteristics of a more deliberate trap sequence. This helps separate routine noise from cleaner rejection events that may deserve closer attention.
The script identifies compact inducement references, monitors whether those levels are exceeded, and then evaluates the quality of the reclaim using a rules-based scoring model. The output is intentionally visual and compact: trap labels, score readouts, engineered-liquidity context, and a lightweight status panel that keeps the chart readable while still surfacing the most important state information.
This is not a broad “smart money everything” overlay, and it is not a general market-structure engine. Its role is narrower and more specific: to help users study micro trap behavior around inducement levels with a structured, visual framework.
UNIQUE EDGE
Many trap-style overlays simply mark local sweeps or label wick rejections without distinguishing between low-quality noise and more organized rejection behavior. This script takes a narrower path.
Its core distinction is that it is built around inducement-first logic. The process begins with smaller internal swing references that may function as local liquidity magnets. From there, the script evaluates whether price briefly runs that level and reclaims it with enough quality to qualify as a more meaningful trap event.
This makes the script materially different from tools that primarily map:
- full structure breaks,
- broad liquidity sweeps across larger swing highs and lows,
- order blocks or fair value gaps,
- or generic reversal candles.
The objective here is not to classify the whole market. The objective is to organize one specific event class: short-lived inducement failure and trap quality around internal levels.
METHODOLOGY
1) Inducement level detection
The script scans for smaller swing references that can function as local inducement levels. These are not intended to replace major support or resistance logic. They serve as nearby internal references around which short-term trap behavior may form.
2) Sweep and reclaim logic
After an inducement level is identified, the script monitors whether price briefly trades beyond that level. A trap candidate is only considered when the move fails to sustain beyond the level and price reclaims the reference within a limited confirmation window.
3) Quality model
Each trap candidate is scored using a rules-based quality framework. The score is not arbitrary. It is derived from components such as:
- reclaim speed,
- relative volume behavior,
- wick proportion,
- and overshoot control.
The purpose of the score is not prediction. It is prioritization. A higher score suggests that the rejection characteristics were cleaner according to the script’s internal rules.
4) Engineered liquidity context
When inducement logic becomes active, the script can visualize engineered-liquidity context so users can see where price is interacting with a recently relevant internal level. This is meant to improve readability and sequencing, not to imply certainty.
5) Visual decluttering and presentation controls
To keep the overlay usable, the script includes compact labeling, importance filtering, label spacing controls, and a small status panel. These features are presentation tools designed to reduce clutter without changing the underlying trap logic.
SIGNALS & ALERTS
The script can visualize bull and bear trap events after inducement-level interaction and reclaim confirmation.
Typical readouts include:
- TRAP labels,
- quality score values,
- inducement / engineered-liquidity context,
- and panel status information such as recent trap state and current watch state.
Alert conditions are designed around deterministic script events rather than discretionary interpretation. As with any alert-based study, users should confirm how they want to use those events inside their own workflow before relying on them in live conditions.
KEY INPUTS
Important controls typically include:
- inducement swing sensitivity,
- confirmation window / reclaim timing,
- volume and wick weighting inputs,
- overshoot tolerance,
- compact label display,
- importance filtering,
- panel visibility and position,
- and vertical label offset controls.
These settings allow the user to decide whether they want broader coverage or a stricter, more selective readout.
HOW THIS DIFFERS FROM OTHER AG PRO TOOLS
This script is intentionally specialized.
It is not a BOS / CHoCH engine and does not attempt to label full structural transitions.
It is not an order block tool and does not frame the chart through block logic.
It is not a fair value gap map and does not organize imbalance zones as its primary lens.
It is not a broad liquidity sweep tool built around larger external swing raids.
Instead, this script concentrates on micro inducement behavior: smaller internal references, brief level violations, fast reclaim structure, and the relative quality of the resulting trap.
That narrower scope is the point. The script is designed to help users study one recurring behavior class in a more disciplined and readable way.
LIMITATIONS & TRANSPARENCY
This script is a visual and analytical aid. It does not know intent, news context, execution conditions, or participant positioning.
A trap label does not guarantee reversal.
A higher quality score does not guarantee continuation.
A low-quality score does not mean the area is irrelevant.
Internal inducement levels can vary in significance depending on volatility regime, instrument behavior, and timeframe selection.
Like any rules-based overlay, this script is sensitive to parameter choices. More permissive settings may surface more events but also more noise. Stricter settings may improve selectivity while naturally reducing signal frequency.
Users should also understand that inducement and trap concepts are interpretive by nature. This script translates those ideas into a deterministic ruleset for chart study. That conversion is useful, but it is still a model.
RISK DISCLOSURE
This script is for chart analysis and educational use. It is not financial advice, not a trade signal service, and not a promise of outcome.
All trading and investing involve risk. Market conditions can change quickly, and no indicator or overlay can eliminate uncertainty. Users should evaluate signals in context, apply their own risk management, and avoid treating any single chart tool as a complete decision system.
WHAT THIS SCRIPT IS NOT
To make the scope clear, this script is not:
- a guaranteed reversal detector,
- a one-click trade system,
- a full market-structure replacement,
- or a standalone execution model.
It is a focused overlay for studying inducement-driven trap behavior with a cleaner visual framework.
NOTES
Best use cases typically come from combining this script with context that the user already trusts, such as trend structure, higher-timeframe location, or broader execution rules. The tool is intended to improve organization and observation around inducement and trap sequences, not to replace judgment.
If you prefer a cleaner chart, use the compact display and importance filter settings. If you prefer a more exploratory workflow, relax the filter and study how the scoring reacts across different conditions.
Indicator

Indicator

AG Pro Volume Profile POC Magnet Map [AGPro Series]AG Pro Volume Profile POC Magnet Map
Overview
AG Pro Volume Profile POC Magnet Map is a chart-overlay indicator built around one practical question: how strongly is the current Point of Control attracting, holding, or losing price?
Instead of trying to replicate a full volume-profile workstation, this script focuses on the behavior of the active POC and the surrounding value area. The goal is to turn a familiar volume-profile concept into a cleaner decision-support map that helps users judge whether price is still interacting with the current fair-value center, rejecting it, reclaiming it, or beginning to establish value elsewhere.
The script is designed for users who want a visual framework around POC behavior without covering the chart with heavy histogram structures or overly complex dashboards. It highlights the active POC, the current Value Area High (VAH), the current Value Area Low (VAL), a compact magnet band around the POC, and a small set of reaction labels that describe how price is interacting with that area.
In short, this indicator is not trying to tell users what to buy or sell. It is trying to make one specific market reference more readable: the relationship between price and the current POC region.
What the script does
At a high level, the script does five things:
1) It builds a fixed-lookback volume-distribution map from recent chart data.
2) It derives the active POC, VAH, and VAL from that distribution.
3) It measures how close price is to the current POC and how often price revisits or accepts that region.
4) It converts those observations into a compact Magnet Score and state readout.
5) It marks a small set of price/POC interaction events such as Tag, Reject, and Reclaim.
The result is a visual tool that combines reference levels and contextual interpretation in one overlay.
Unique edge
Many indicators can show a POC. This script is built to answer a more specific question: what is the quality of the current POC as a magnet for price?
That difference matters. A raw POC line can be useful, but by itself it does not explain whether price is repeatedly returning to it, drifting away from it, rejecting it, or stabilizing around it. This script adds that missing context by combining the active POC with a behavior layer.
The design goal is not “more features.” The design goal is clearer interpretation:
- Is price still accepting the current value center?
- Is the POC functioning as a pullback magnet?
- Is price rejecting the area instead of accepting it?
- Is value beginning to migrate?
That is the role of the score, the state engine, and the reaction labels.
Methodology
The script uses a fixed lookback window and divides the recent price range into user-defined bins. It then allocates each bar’s volume to one price bin using the selected bar source, which can be Close or HLC3. From that distribution it identifies:
- POC: the highest-volume bin in the lookback window
- VAH: the upper boundary of the selected value area percentage
- VAL: the lower boundary of the selected value area percentage
After the levels are derived, the script evaluates how price is behaving relative to the active POC region.
The Magnet Score is built from multiple components:
- Distance: how far current price is from the POC, normalized by ATR
- Revisit behavior: how often price has returned to the POC region
- Acceptance behavior: how often price has closed near the POC region
- Stability: whether the POC is relatively stable or drifting quickly
- Rejection pressure: whether interactions with the POC region are ending in rejection rather than acceptance
These components are combined into a bounded 0-100 score. Higher readings suggest that the current POC remains a stronger center of attraction. Lower readings suggest weaker pull, weaker acceptance, or a market beginning to operate away from the current value center.
The script then classifies context into states such as:
- Magnet Strong
- Magnet Active
- POC Tagged
- POC Rejected
- Accepted Away
- Magnet Weakening
This state layer is designed to summarize the current context rather than generate automatic trading instructions.
How to read the chart
POC
The POC is the main reference line. It marks the highest-volume price zone inside the selected lookback distribution. If price repeatedly returns to it, reacts from it, or consolidates around it, that line is functioning as an active center of interest.
VAH and VAL
VAH and VAL define the current value-area boundaries. These help users judge whether price is still operating inside value or beginning to establish acceptance above or below it.
Magnet band
The magnet band is a narrow region around the POC. It exists to make POC interaction easier to read visually. It is not a claim that every touch is meaningful. It is simply a compact visual tolerance zone around the active POC.
Reaction labels
The script can display a small set of event labels:
- Tag: price reached the current POC region
- Reject: price interacted with the area and moved away
- Reclaim: price crossed back through the active POC after being on the other side
These labels are meant to help describe interaction, not to replace confirmation logic, risk management, or broader market context.
Panel
The panel summarizes:
- Magnet Score
- POC Distance
- POC Drift
- Value Context
- Last Reaction
- Current POC / VAH / VAL values
This gives users a quick status view without needing to inspect every line manually.
Typical use cases
This indicator may be useful when users want to:
- monitor whether pullbacks are still returning to the active POC
- judge whether price is still auctioning inside value or beginning to accept away from value
- compare different symbols for how “sticky” the current POC region appears to be
- add context to an existing structure, trend, or mean-reversion workflow
- keep a cleaner chart while still tracking basic volume-profile behavior
The script is intended as a context and interpretation layer. It is not a complete trading plan on its own.
Key inputs
Lookback Bars
Controls the size of the historical window used for the profile calculation. A larger value creates a broader context. A smaller value makes the profile more reactive.
Rows / Bin Count
Controls profile granularity. Higher values create more detailed binning. Lower values produce a smoother, simpler map.
Value Area %
Defines how much of total lookback volume is included inside the value area used to derive VAH and VAL.
Price Source For Bin Allocation
Lets users choose whether each bar’s volume is allocated using Close or HLC3. This changes how the profile is distributed across bins.
ATR Length
Used in normalization and spacing calculations, including the distance component and label positioning.
Magnet Band Width (ATR)
Controls the thickness of the tolerance zone around the active POC.
Distance Ceiling (ATR)
Caps how far price can be from the POC before the distance component is treated as maximally weak.
Revisit Window and Acceptance Window
These affect how the script measures repeated interaction and acceptance around the active POC region.
POC Drift Lookback
Used to estimate whether the active POC is relatively stable or shifting.
Label controls
Users can adjust label visibility, density, cooldown behavior, and right-edge line labels to keep the chart cleaner or more descriptive depending on preference.
Alerts
The script includes alert conditions for:
- POC Tag
- POC Reject
- POC Reclaim
- Magnet Strong
- Magnet Active
- Magnet Weakening
- Accepted Away
These alerts are event-based notifications tied to the script’s contextual logic. They are not performance claims and they should not be interpreted as guaranteed entry or exit signals.
Limitations and transparency
This script uses a fixed-lookback, bar-based approximation of volume distribution. It does not reconstruct native exchange-level order flow, bid/ask delta, or true tick-by-tick auction detail.
Volume is allocated to bins using a selected bar source rather than full intrabar volume-at-price reconstruction. That means the profile is intentionally simplified so it can remain lightweight and readable inside a standard Pine overlay.
Because the script uses a rolling lookback window, the active POC, VAH, and VAL can change as older bars leave the window and newer bars enter it. That is normal behavior for this design.
The reaction labels are descriptive, not predictive. A Tag does not imply reversal. A Reject does not guarantee continuation. A Reclaim does not guarantee trend resumption. They are context markers showing how price interacted with the current POC area according to the script’s definitions.
This tool should be read in conjunction with price structure, volatility, liquidity conditions, and user-defined execution rules.
What this script is not
This script is not:
- a full session volume-profile suite
- an order-flow or footprint tool
- a prediction engine
- a guaranteed reversal detector
- a stand-alone trade system
It is a focused overlay for interpreting how price is behaving around the current Point of Control and value-area structure.
Practical interpretation notes
In many markets, the POC acts like a reference area rather than a directional signal. The more often price returns to it and the more often price stabilizes near it, the more useful that region can become as a working fair-value reference.
By contrast, when price begins to hold above VAH or below VAL and stops interacting meaningfully with the POC region, the script may shift toward weaker magnet states or accepted-away context. That does not automatically imply trend continuation, but it does suggest that the current value center may be losing influence.
Users may find this especially useful when comparing:
- balanced conditions vs. directional conditions
- shallow pullbacks vs. deeper value retests
- symbols that keep rotating through value vs. symbols that are clearly accepting away from it
Risk disclosure
This indicator is for chart analysis and market context only. It does not provide investment advice, trading advice, or guaranteed outcomes.
All indicators simplify market behavior. This script is no exception. Markets can ignore previously important value references, react differently across symbols and timeframes, and change behavior as volatility regimes shift.
Users are responsible for their own confirmation process, execution decisions, and risk management. Indicator

Indicator

MTF Pure Delta Light [Zofesu]01 — Overview
What is MTF Pure Delta Light?
MTF Pure Delta Light is a minimalist overlay indicator that displays the volume delta of any chosen timeframe directly on your chart — as a compact, always-visible table widget. No separate pane, no clutter. Just the number and the trend direction.
Delta is the difference between buying and selling volume pressure for a bar. A positive delta means buyers dominated. A negative delta means sellers dominated. Combined with the HMA trend direction, you get an instant read on who is in control — on any timeframe — without leaving your chart.
BULLISH EXAMPLE
TF: D Delta Trend
+24.7K ▲
BEARISH EXAMPLE
TF: D Delta Trend
-19.4K ▼
Why "Light"?
This is the lightweight companion to the full Flow Oscillator. No separate pane, no cumulative history — just the current bar's delta value and trend direction from your chosen timeframe, always visible on the chart. Designed for traders who want context without complexity.
02 — Delta Calculation
How Delta Is Measured
The indicator uses the same dual-source delta standard as the full Flow Oscillator:
Footprint - Real bid/ask volume delta via fp.delta(). Used when your broker or data feed provides footprint data. Exact buying vs. selling volume per bar. High ✅
Elder CTI - Approximation using volume × (2×close − high − low) / range. Automatic fallback when footprint is unavailable. Works on all instruments and brokers. Good ⚡
The delta is then smoothed using an HMA (Hull Moving Average) to determine trend direction. HMA is used specifically because it minimises lag — the trend signal responds quickly to delta shifts without excessive whipsawing.
03 — Table Widget
Reading the Display
The table widget shows two values at all times:
Delta Value (left)
The raw delta of the selected timeframe bar. Green = positive (buyers dominated). Red = negative (sellers dominated). Formatted as volume shorthand (K, M).
Trend Arrow (right)
▲ Green — HMA delta trend rising. Buying pressure increasing.
▼ Red — HMA delta trend falling. Selling pressure increasing.
▬ Gray — No change. Neutral.
✅ Strong Bullish
Delta positive AND trend arrow ▲. Buyers in control and accelerating. Highest confidence bullish read.
⚠️ Divergence Warning
- Delta positive BUT trend arrow ▼ — buying is slowing.
- Delta negative BUT trend arrow ▲ — selling is slowing.
Potential shift incoming.
✅ Strong Bearish
Delta negative AND trend arrow ▼. Sellers in control and accelerating. Highest confidence bearish read.
➡️ Neutral
Delta near zero or trend arrow ▬. No dominant force. Avoid directional bias until one side takes control.
04 — Settings
Configuration Parameters
Group - Parameter - Default - Description
Core - Target Timeframe - D - Timeframe for delta calculation. Use standard TV notation: 1, 5, 15, 60, 240, D, W. Leave D for daily delta on any intraday chart.
Core - Trend Smoothing (HMA) - 5 - HMA length for delta trend direction. Lower = faster reaction, more signals. Higher = smoother, fewer but stronger signals.
UI - Table Position - Top Right - Position of the widget on the chart. Options: Top Right, Top Left, Bottom Right, Bottom Left, Middle Right, Middle Left.
UI - Text Size - Large - Widget text size. Small for compact charts, Large for readability at a glance.
UI - Background Opacity - 80 - Transparency of the widget background. 0 = fully transparent, 100 = fully opaque black.
Timeframe examples:
60 = 1 hour · 240 = 4 hours · D = Daily · W = Weekly
Recommended setup: If you trade H1 charts, set Target Timeframe to D. You get the daily delta context without switching charts.
05 — Use Cases
When and How to Use It
Higher timeframe context on intraday charts
Set Target Timeframe to D while trading on H1 or H4. The widget shows you whether the daily bar is currently dominated by buyers or sellers — without leaving your intraday view. Align your intraday trades with the daily delta direction for higher probability setups.
Quick confluence check
Before entering a trade, check the widget. If your price action setup is bullish but the delta is strongly negative with a ▼ trend — reconsider. If everything aligns — price structure, S/R, and positive delta ▲ — confidence increases.
Multi-indicator stack
MTF Pure Delta Light is designed to run alongside other indicators without occupying a separate pane. Pair it with Best MA for trend context and Flow Oscillator for cumulative delta history — all three together give a complete volume-delta picture.
Important: Delta is a confirmation tool, not a prediction tool. A positive delta tells you buyers dominated the last completed bar on your chosen timeframe — it does not guarantee the next bar will be bullish. Always use price structure and S/R as your primary decision framework. Indicator

Indicator

Indicator

Smart RSI Candles [DotGain]Smart RSI Candles – Description
Smart RSI Candles is a minimalist yet powerful overlay indicator that visualizes RSI conditions directly on price candles. Instead of plotting a separate RSI oscillator, this tool colors the chart bars based on customizable RSI threshold levels, allowing traders to instantly identify overbought and oversold regimes within the price action itself.
The indicator is built on the classic Wilder RSI and supports up to three upper (overbought) and three lower (oversold) levels. Each level can be individually enabled or disabled, making the indicator fully modular and adaptable to different trading styles and market conditions.
Key Features
RSI-based candle coloring (no separate panel required)
Up to 6 customizable RSI levels
Individual On/Off toggle for each level
Extreme conditions highlighted in blue
Works on any market and timeframe
Clean, non-intrusive visual design
Color Logic
Overbought (Upper Levels)
Level 1: Light green → mild overbought
Level 2: Dark green → strong overbought
Level 3: Blue → extreme overbought
Oversold (Lower Levels)
Level 1: Light red → mild oversold
Level 2: Dark red → strong oversold
Level 3: Blue → extreme oversold
Neutral RSI values keep the original candle color.
How to Use
Use upper levels to identify potential exhaustion in bullish moves.
Use lower levels to spot potential panic or capitulation zones.
Combine with trend analysis, support/resistance, or volume for confirmations.
Disable specific levels to create conservative or aggressive RSI regimes.
Use Cases
Mean reversion strategies
Momentum exhaustion detection
Visual risk regime mapping
Multi-timeframe RSI context
Smart RSI Candles is designed for traders who want RSI information integrated directly into price, without clutter — fast, intuitive, and highly customizable.
Have fun :)
Disclaimer
This Smart RSI Candles indicator is provided for informational and educational purposes only. It does not, and should not be construed as, financial, investment, or trading advice.
This indicator is an independent implementation of a Relative Strength Index (RSI) based visualization tool and is not affiliated with, or endorsed by, any third-party trading systems, strategies, or trademarked methodologies. The colored candles displayed by this indicator are generated by a predefined set of algorithmic conditions based on RSI threshold levels. They do not constitute a direct recommendation to buy or sell any financial instrument.
All trading and investing in financial markets involves a substantial risk of loss. You may lose part or all of your invested capital. Past performance does not guarantee future results. This indicator highlights potential overbought and oversold market conditions and may produce false, lagging, or misleading signals. Market conditions can change rapidly and remain irrational longer than expected.
The creator DotGain assumes no responsibility or liability for any financial losses, damages, or decisions made based on the use of this indicator or the information it provides.You are solely responsible for your own trading and investment decisions. Always conduct your own research (DYOR), use proper risk management, validate signals with additional tools or analysis, and consider your personal financial situation and risk tolerance before entering any trade. Indicator

Indicator

MarketMind LITEM🜁rketMind LITE ────────────────────
Essential Market Awareness, Reduced to Its Core
M🜁rketMind LITE is a lightweight market awareness tool designed to display essential situational context .
It provides basic orientation and movement awareness without interpretation, risk framing, diagnostics, or decision guidance.
This script is designed as a standalone awareness layer. It does not evaluate trade quality, issue signals, or influence decision-making.
WHAT IT DOES ────────────────────
M🜁rketMind LITE presents a minimal, static view of current market conditions focused entirely on awareness rather than analysis.
The system displays only essential context, allowing traders to stay oriented without introducing judgment, noise, or implied direction.
The script provides visibility into:
Time-of-day session context
Basic market regime classification (trending, range-bound, mixed)
Short-term momentum direction only (up, down, neutral)
A clean, static HUD display
M🜁rketMind LITE also includes a minimal visual state indicator that reflects recent price responsiveness, intended to be observed over time alongside the trader’s own experience.
The goal is to support awareness without influence .
HOW TO USE IT ────────────────────
M🜁rketMind LITE is not a signal generator.
It is designed to remain visible in the background of any chart, offering quiet orientation while traders rely entirely on their own process for analysis and execution.
Common use cases include:
Maintaining session awareness
Preserving context during focused trading periods
Reducing cognitive load while monitoring markets
M🜁rketMind LITE does not evaluate risk, alignment, or opportunity.
It simply shows what is happening.
DESIGN PHILOSOPHY ────────────────────
M🜁rketMind LITE is intentionally minimal.
It includes only essential awareness elements and excludes all interpretive or evaluative logic:
Situational context only
Directional momentum (up / down / neutral)
No diagnostics, confidence, or conviction framing
No process, risk, or quality assessment
Presentation controls only (HUD on/off, size, position)
Nothing is inferred.
Nothing is suggested.
This script shows market state without interpretation.
WHO IT IS FOR ────────────────────
M🜁rketMind LITE is suited for traders who:
Want passive situational awareness
Prefer minimal on-chart information
Already operate with a defined decision process
It is not designed for:
Analytical or diagnostic use
Risk evaluation or context synthesis
Traders seeking guidance or confirmation
IMPORTANT NOTES ────────────────────
M🜁rketMind LITE does not provide financial advice
No system can predict future price behavior
This tool is designed for awareness only
Used appropriately, M🜁rketMind LITE helps traders stay oriented without interference. Indicator

Multi-Ticker Anchored CandlesMulti-Ticker Anchored Candles (MTAC) is a simple tool for overlaying up to 3 tickers onto the same chart. This is achieved by interpreting each symbol's OHLC data as percentages, then plotting their candle points relative to the main chart's open. This allows for a simple comparison of tickers to track performance or locate relationships between them.
> Background
The concept of multi-ticker analysis is not new, this type of analysis can be extremely helpful to get a gauge of the over all market, and it's sentiment. By analyzing more than one ticker at a time, relationships can often be observed between tickers as time progresses.
While seeing multiple charts on top of each other sounds like a good idea...each ticker has its own price scale, with some being only cents while others are thousands of dollars.
Directly overlaying these charts is not possible without modification to their sources.
By using a fixed point in time (Period Open) and percentage performance relative to that point for each ticker, we are able to directly overlay symbols regardless of their price scale differences.
The entire process used to make this indicator can be summed up into 2 keywords, "Scaling & Anchoring".
> Scaling
First, we start by determining a frame of reference for our analysis. The indicator uses timeframe inputs to determine sessions which are used, by default this is set to 1 day.
With this in place, we then determine our point of reference for scaling. While this could be any point in time, the most sensible for our application is the daily (or session) open.
Each symbol shares time, therefore, we can take a price point from a specified time (Opening Price) and use it to sync our analysis over each period.
Over the day, we track the percentage performance of each ticker's OHLC values relative to its daily open (% change from open).
Since each ticker's data is now tracked based on its opening price, all data is now using the same scale.
The scale is simply "% change from open".
> Anchoring
Now that we have our scaled data, we need to put it onto the chart.
Since each point of data is relative to it's daily open (anchor point), relatively speaking, all daily opens are now equal to each other.
By adding the scaled ticker data to the main chart's daily open, each of our resulting series will be properly scaled to the main chart's data based on percentages.
Congratulations, We have now accurately scaled multiple tickers onto one chart.
> Display
The indicator shows each requested ticker as different colored candlesticks plotted on top of the main chart.
Each ticker has an associated label in front of the current bar, each component of this label can be toggled on or off to allow only the desired information to be displayed.
To retain relevance, at the start of each session, a "Session Break" line is drawn, as well as the opening price for the session. These can also be toggled.
Note: The opening price is the opening price for ALL tickers, when a ticker crosses the open on the main chart, it is crossing its own opening price as well.
> Examples
In the chart below, we can see NYSE:MCD NASDAQ:WEN and NASDAQ:JACK overlaid on a NASDAQ:SBUX chart.
From this, we can see NASDAQ:JACK was the top gainer on the day. While this was the case, it also fell roughly 4% from its peak near lunchtime. Unlike the top gainer, we can see the other 3 tickers ended their day near their daily high.
In the explanations above, the daily timeframe is used since it is the default; however, the analysis is not constrained to only days. The anchoring period can be set to any timeframe period.
In the chart below, you can observe the Daily, Weekly, and Monthly anchored charts side-by-side.
This can be used on all tickers, timeframes, and markets. While a typical application may be comparing relevant assets... the script is not limited.
Below we have a chart tracking COMEX:GCV2026 , FX:EURUSD , and COINBASE:DOGEUSD on the AMEX:SPY chart.
While these tickers are not typically compared side-by-side, here it is simply a display of the capabilities of the script.
Enjoy! Indicator

Smart RSI MTF [DotGain]Summary
Are you tired of constantly switching between timeframes to check the RSI, only to miss the bigger picture?
The Smart RSI MTF (Multi-Timeframe) is designed to solve this exact problem. It is a streamlined chart overlay that monitors RSI conditions across up to 10 different timeframes simultaneously —from the 1-minute chart all the way up to the Monthly view.
This indicator removes the need for multiple open tabs and declutters your analysis by plotting signals directly on your main chart using a smart "visual hierarchy" system based on transparency.
⚙️ Core Components and Logic
The Smart RSI MTF relies on a sophisticated 3-layer logic to deliver clear, actionable context:
Multi-Timeframe Engine: The script runs 10 independent RSI calculations in the background. It checks standard intervals (5m, 15m, 1h, 4h, Daily, Weekly, Monthly) to ensure you never miss a momentum extreme on any scale.
Classic RSI Thresholds:
Overbought (> 70): Indicates price may be extended to the upside.
Oversold (< 30): Indicates price may be extended to the downside.
Smart Visibility System (The "Secret Sauce"): Not all signals are equal. A 5-minute Overbought signal is "noise" compared to a Weekly Overbought signal. This indicator automatically applies Transparency to differentiate importance:
Minutes = High Transparency (Faint).
Hours = Medium Transparency.
Days/Weeks/Months = No Transparency (Solid/Bold).
🚦 How to Read the Indicator
The indicator plots shapes (Labels by default) directly above or below the candles. The appearance tells you the direction and the timeframe significance:
🟥 RED SIGNALS (Overbought Condition)
Trigger: RSI is above 70 on a specific timeframe.
Location: Placed above the candle bar.
Meaning: Potential bearish reversal or pullback.
🟩 GREEN SIGNALS (Oversold Condition)
Trigger: RSI is below 30 on a specific timeframe.
Location: Placed below the candle bar.
Meaning: Potential bullish reversal or bounce.
👻 TRANSPARENCY (Signal Strength)
Faint/Ghostly: The signal comes from a lower timeframe (e.g., 5m, 15m). Use for scalping or entry timing.
Solid/Bright: The signal comes from a major timeframe (e.g., Daily, Weekly). Use for swing trading and identifying major market turns.
Visual Elements
Symbol Shapes: Fully customizable (Label, Diamond, Circle, Triangle, etc.) via settings.
Stacking: If multiple timeframes trigger at once, symbols will overlay, creating a visually denser and darker color, indicating Confluence .
Key Benefit
The goal of the Smart RSI MTF is to help traders instantly spot Confluence . When you see a faint short-term signal align with a solid long-term signal, you have identified a high-probability reversal zone without leaving your chart.
Have fun :)
Disclaimer
This "Smart RSI MTF" indicator is provided for informational and educational purposes only. It does not, and should not be construed as, financial, investment, or trading advice.
The signals generated by this tool (both "Buy" and "Sell" indications) are the result of a specific set of algorithmic conditions. They are not a direct recommendation to buy or sell any asset. All trading and investing in financial markets involves substantial risk of loss. You can lose all of your invested capital.
Past performance is not indicative of future results. The signals generated may produce false or losing trades. The creator (© DotGain) assumes no liability for any financial losses or damages you may incur as a result of using this indicator.
You are solely responsible for your own trading and investment decisions. Always conduct your own research (DYOR) and consider your personal risk tolerance before making any trades. Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Anrazzi - EMAs/ATR - 1.0.2The Anrazzi – EMAs/ATR indicator is a multi-purpose overlay designed to help traders track trend direction and market volatility in a single clean tool.
It plots up to six customizable moving averages (MAs) and an Average True Range (ATR) value directly on your chart, allowing you to quickly identify market bias, dynamic support/resistance, and volatility levels without switching indicators.
This script is ideal for traders who want a simple, configurable, and efficient way to combine trend-following signals with volatility-based position sizing.
📌 Key Features
Six Moving Averages (MA1 → MA6)
Toggle each MA on/off individually
Choose between EMA or SMA for each
Customize length and color
Perfect for spotting trend direction and pullback zones
ATR Display
Uses Wilder’s ATR formula (ta.rma(ta.tr(true), 14))
Can be calculated on current or higher timeframe
Adjustable multiplier for position sizing (e.g., 1.5× ATR stops)
Displays cleanly in the bottom-right corner
Custom Watermark
Displays symbol + timeframe in top-right
Adjustable color and size for streamers, screenshots, or clear charting
Compact UI
Organized with group and inline inputs for quick configuration
Lightweight and optimized for real-time performance
⚙️ How It Works
MAs: The script uses either ta.ema() or ta.sma() to compute each moving average based on the user-selected type and length.
ATR: The ATR is calculated using ta.rma(ta.tr(true), 14) (Wilder’s smoothing), and optionally scaled by a multiplier for easier use in risk management.
Tables: ATR value and watermark are displayed using table.new() so they stay anchored to the screen regardless of zoom level.
📈 How to Use
Enable the MAs you want to track and adjust their lengths, type, and colors.
Enable ATR if you want to see volatility — optionally select a higher timeframe for broader context.
Use MAs to:
Identify overall trend direction (e.g. price above MA20 = bullish)
Spot pullback zones for entries
See when multiple MAs cluster together as support/resistance zones
Use ATR value to:
Size your stop-loss dynamically (e.g. stop = entry − 1.5×ATR)
Detect volatility breakouts (ATR spikes = market expansion)
🎯 Recommended For
Day traders & swing traders
Trend-following & momentum strategies
Volatility-based risk management
Traders who want a clean, all-in-one dashboard Indicator

Heikin Ashi Overlay SuiteHeikin Ashi Overlay Suite is designed to give traders more control and clarity when working with Heikin Ashi candles — whether you're analyzing trend strength, reducing chart noise, or simply improving your visual read of market momentum. It works by layering multiple types of HA overlays and color systems on top of your standard candlestick chart — without switching chart types. With dynamic gradient coloring, smoothing options, and a predictive line tool, this script helps you see not just what the current trend is, but how strong it is, and what it would take to reverse it.
Heikin Ashi candles help reduce noise but this script goes further by:
➡️adding color intelligence that shows trend strength using a streak counter
➡️uses smoothing logic to clean up chop and whipsaws
➡️introduces a predictive close line — a subtle but powerful guide for anticipating trend flips before they happen
Everything is configurable: colors, candle sources, overlays, predictive tools, and line styles. It’s built for traders who want visual speed, but don’t want to sacrifice signal quality.
At its core, the script offers two powerful dropdown controls:
💥HA Color Scheme (Colors Regular Candles) — Applies Heikin Ashi-derived coloring to your regular candles based on trend direction or streak strength. This gives you instant visual context without switching to a separate chart type.
💥HA Candle Overlay Mode — Overlays actual Heikin Ashi-style candles directly on top of your chart, using your preferred source:
➡️Custom HA candles using internal formula logic
➡️PulseWire’s built-in Heikin Ashi source with your own colors
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🎨 Custom + Gradient HA Coloring🎨
See trend strength at a glance:
➡️1–4 bar streaks → lighter tone
➡️5–8 bars → medium tone
➡️9+ bars → bold tone, ideal for momentum-based entries, exits, or scaling strategies
→ Choose from:
➡️Your own custom color set
➡️A simple 2-color base mode
➡️Or a 3-level gradient for progressive trend analysis (using the streak counter)
🏛️ PulseWire Official Heikin Ashi Overlay
Prefer native HA candles but want your own colors?
This mode plots PulseWire's Heikin Ashi source, with your personal bullish/bearish color scheme.
➡️Ensures consistency with built-in charts while still leveraging your visual style.
🌊 Smoothed Heikin Ashi Candles — Clarity in Chaos🌊
These aren’t your standard HA candles. Smoothed Heikin Ashi uses a two-step EMA process to transform chaotic price action into a cleaner, slower-moving trend structure:
🔹 First, it smooths the raw OHLC data using EMA — filtering out minor price fluctuations.
🔹 Then, it applies the Heikin Ashi transformation on top of the smoothed data.
🔹 Finally, it applies a second EMA smoothing pass to the HA values — creating ultra-smooth candles.
📈 What You See:
Trends appear more fluid and consistent.
Choppy ranges and fakeouts are visually suppressed.
Minor pullbacks within a trend are de-emphasized, helping you avoid premature exits.
🎯 Best For:
Swing traders looking to stay in positions longer.
Intraday traders dealing with volatile or noisy instruments.
Anyone who wants a "trend map" overlay without the distractions of raw price action.
✅ Reduces whipsaws
✅ Delivers high-contrast trend zones
✅ Makes reversals more visually apparent (but with a slight lag)
📍 Predictive Close Line📍
Shows where the real close must land to flip the current HA candle's color.
✅ Use it like predictive support/resistance
✅ Know if the trend is actually at risk
✅Visualize potential fakeouts or confirmation
Color-coded based on current HA direction (bullish, bearish, or neutral).
📈 Tick by tick & bar-to-bar Plots📈
Provides 2 plot types:
1)1 plot that tracks a bar tick by tick
2)another plot that tracks the close from bar to bar
For the bar to bar plot, you can choose between 2 options:
✅Full Plot — continuous line colored by HA trend
✅Recent Segments — color just the last few bars (configurable) to reduce chart clutter
✅ Customize width, number of bars, and visibility
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
📘 How to Use this script📘
Imagine you're watching a choppy 15-minute chart on a volatile crypto pair — price action is messy, and it’s hard to tell if a trend is forming or just noise.
Here’s how to cut through the chaos using Heikin Ashi Overlay Suite:
🔹 Step 1: Enable "Smoothed HA Candles"
Start by turning on the smoothed candles. You’ll immediately notice the noise fades, and broader directional moves become easier to follow. It's like switching from static to clean trend zones.
🧠 Why: Smoothed HA uses a double EMA process that filters out small reversals and lets larger moves stand out. Perfect for sideways or jittery charts.
🔹 Step 2: Watch the Color Gradient Build
As the smoothed candles begin to align in one direction, the gradient coloring (1–4, 5–8, 9+ streaks) gives you an at-a-glance visual of how strong the trend is.
✅ If you see 9+ same-colored candles? You’re likely in a mature trend.
✅ If it resets often? You’re in chop — consider staying out.
🔹 Step 3: Use the Predictive Close Line for Anticipation
Now here’s the edge — this line tells you where the candle would have to close to flip colors.
📉 If price is hovering just above it during a bullish run — momentum may be weakening.
📈 If price bounces off it — the trend may be strengthening.
This is excellent for confirming entries, exits, or spotting early warning signs.
🔹 Step 4: Switch Between Candle Modes as Needed
You can flip between:
✅ Custom HA: Gradient candles with your colors
✅ PulseWire HA: The official source with your styling
✅ None: Just color regular candles using the HA logic
Use what fits your style — everything is modular.
🔹 Step 5: Tune It to Your Chart
Lastly, tweak streak thresholds (currently only can do this within the source code), smoothing lengths, and line styles to match your timeframe and strategy.
🎯 Tailor The Settings to Fit Your Trading Style🎯
🔹 🧪 Scalper (1–5 min charts)
If you’re trading fast intraday moves, you want quicker responsiveness and less lag.
Try these settings:
🔸Smoothing Lengths: Use lower values (e.g. len = 3, len2 = 5)
🔸Candle Mode: Use Custom HA or TV’s HA for real-time color flips
🔸Predictive Close Line: Great for ultra-fast anticipation of color reversals
🔸Line Mode: Use Recent Segments mode to track short bursts of trend
🔸Colors: Use high-contrast, opaque colors for clarity
✅ These settings help you catch micro-trends and flip signals faster, while still filtering out the worst of the noise.
🔹 🧪 Swing Trader (30m–4h charts and beyond)
If you’re looking for multi-hour or multi-day trend confirmation, prioritize clarity and staying in moves longer.
Recommended setup:
🔸Smoothing Lengths: Medium to high values (e.g. len = 8, len2 = 21)
🔸Candle Mode: Use Smoothed HA Candles to block out intrabar chop
🔸Gradient Colors: Enable to visualize trend maturity and strength
🔸Predictive Close Line: Helps confirm trend continuation or spot early reversals
🔸Line Mode: Use Full Plot Line for clean HA-based trend tracking
✅ These settings give you a calm, clean view of the bigger picture — ideal for holding positions longer and avoiding early exits.
🔧 This script isn’t just a chart overlay — it’s a visual trend engine.🔧
Ideal For:
🔶 Trend-followers who want clean, color-coded confirmation
🔶 Reversal traders spotting exhaustion via predictive flips
🔶 Scalpers filtering noise with lighter smoothing
🔶 Swing traders using smoothed visuals to hold longer
📌 Final Note
Heikin Ashi Overlay Pro is designed to help you see momentum, trend shifts, and market structure with greater clarity — not to predict price on its own. For best results:
✔️ Combine with support/resistance, moving averages, or price action patterns
✔️ Use Predictive Close as a confirmation tool, not a signal generator
✔️ Pair gradient colors with structure to gauge trend maturity
✔️ Always zoom out and check higher timeframes for context
🧠 Use this as part of a layered approach — not a standalone system.
🙏 Credits🙏
⚡HA logic based on SimpleCryptoLife
⚡Smoothed HA concept adapted from a script by Jackvmk
💡💡💡Turn logic into clarity. Structure into trades. And uncertainty into confidence.💡💡💡 Indicator
