Top Score Trader - Dashboard V65## Top Score Trader – Multi-Timeframe Dashboard V6 ADX
The **Top Score Trader – Dashboard V6 ADX** is a multi-timeframe technical analysis dashboard designed to provide a quick overview of market momentum, trend direction, and trend strength.
The indicator displays information from eight different timeframes:
* 1 minute
* 5 minutes
* 15 minutes
* 30 minutes
* 1 hour
* 4 hours
* Daily
* Weekly
It combines several commonly used technical indicators, including RSI, Stochastic, CCI, MACD, DEMA, ADX, and a linear-regression-based trend calculation. All results are displayed in a single table on the chart.
### 1. RSI
The dashboard displays the current RSI value for each timeframe.
* RSI above 70 indicates an overbought condition.
* RSI below 30 indicates an oversold condition.
* An upward arrow means the current RSI is higher than the previous RSI value.
* A downward arrow means the current RSI is lower than the previous RSI value.
The arrow shows the current momentum direction, not necessarily a direct buy or sell signal.
### 2. Stochastic Oscillator
The dashboard displays both Stochastic %K and %D values.
* Values above 80 indicate an overbought condition.
* Values below 20 indicate an oversold condition.
* An upward arrow appears when %K is equal to or above %D.
* A downward arrow appears when %K is below %D.
This helps identify short-term momentum shifts and possible crossover conditions.
### 3. CCI
The Commodity Channel Index is used to measure momentum and price deviation from its average.
* CCI above +100 indicates strong positive momentum or an overbought condition.
* CCI below −100 indicates strong negative momentum or an oversold condition.
* An upward arrow means CCI is increasing.
* A downward arrow means CCI is decreasing.
CCI direction can help confirm whether momentum is strengthening or weakening.
### 4. MACD Direction
The MACD column compares the MACD line with the MACD signal line.
* An upward arrow means the MACD line is equal to or above the signal line.
* A downward arrow means the MACD line is below the signal line.
The dashboard only displays the MACD direction. It does not display the MACD numerical value or histogram.
### 5. DEMA Direction
The indicator compares a fast 9-period Double Exponential Moving Average with a slower 21-period DEMA.
* An upward arrow means the fast DEMA is above the slow DEMA.
* A downward arrow means the fast DEMA is below the slow DEMA.
DEMA responds faster to price movements than a standard moving average, making it useful for identifying changes in short-term trend direction.
### 6. ADX Direction and Strength
ADX is used to evaluate trend strength, while the relationship between +DI and −DI determines trend direction.
* An upward arrow means +DI is equal to or above −DI, indicating bullish directional pressure.
* A downward arrow means −DI is greater than +DI, indicating bearish directional pressure.
* ADX below 20 generally indicates a weak or unclear trend.
* ADX between 20 and 25 indicates a developing trend.
* ADX at or above 25 indicates a stronger trend.
When ADX is at least 25, the background becomes green for bullish pressure or red for bearish pressure. When ADX is between 20 and 25, the background becomes orange.
ADX itself does not show whether price is rising or falling. The dashboard determines direction from the relationship between +DI and −DI.
### 7. Trend Classification
The TREND column combines two conditions:
1. The slope of a linear regression line.
2. The position of the current closing price relative to a 20-period moving-average basis.
The trend is classified into four conditions:
* **▲ Strong:** The regression slope is positive and price is above the basis.
* **▲ Weak:** The regression slope is positive, but price is not above the basis.
* **▼ Strong:** The regression slope is negative and price is below the basis.
* **▼ Weak:** The regression slope is negative, but price is not below the basis.
This classification helps distinguish between the general trend direction and the quality of that trend.
## How to Read the Dashboard
The dashboard should be used as a confirmation tool rather than as an automatic entry system.
A stronger bullish condition may occur when:
* Higher timeframes show ▲ Strong.
* ADX is above 25 with bullish directional pressure.
* MACD and DEMA display upward arrows.
* RSI and CCI are rising.
* Stochastic %K is above %D.
A stronger bearish condition may occur when:
* Higher timeframes show ▼ Strong.
* ADX is above 25 with bearish directional pressure.
* MACD and DEMA display downward arrows.
* RSI and CCI are falling.
* Stochastic %K is below %D.
When different timeframes show conflicting signals, the market may be consolidating, retracing, or transitioning between trends.
## Suggested Timeframe Interpretation
For short-term trading:
* Use H1, H4, Daily, and Weekly to determine the main market direction.
* Use M15 and M30 to identify the current setup.
* Use M1 and M5 to monitor entry timing and short-term momentum.
A trader should avoid taking a signal from M1 or M5 against a strong H1 or H4 trend unless there is clear evidence that the higher-timeframe structure is changing.
## Alerts
The indicator includes two RSI alert conditions on the chart’s current timeframe:
* An alert when RSI crosses above 70.
* An alert when RSI crosses below 30.
These alerts are based only on the active chart timeframe, not on every timeframe displayed in the dashboard.
## Important Limitation
This indicator does not automatically identify market structure, liquidity sweeps, order blocks, fair value gaps, support and resistance, or valid trade-entry zones.
It is primarily a **multi-timeframe momentum and trend dashboard**. Its signals should be combined with price structure, important price zones, liquidity analysis, risk management, and confirmation from price action before entering a trade.
Indicator

Gold ScalperGold Scalper
A trend-following scalper built for gold, with a Confirmation Timeframe system that lets you lock in a higher-timeframe edge while still executing with lower-timeframe precision — plus a full risk management, safety, and visual toolkit for both manual and automated trading.
Core Concept
Two EMAs establish the trend bias. From there, you choose how entries trigger:
RSI Pullback — fades a shallow RSI dip/pop back in the trend's direction. Frequent, small-target trades.
Momentum Breakout — enters on an actual break of a recent price range in the trend direction, aiming to capture a bigger real move per trade rather than a small fade.
Confirmation Timeframe (key feature)
Rather than computing signals directly on a fast chart timeframe (where noise can overwhelm the logic), this strategy can run its trend bias, entry trigger, and stop distance entirely on a higher timeframe's last fully closed candle — fully non-repainting. The order itself still executes on whatever chart you're watching. This means you can validate a strategy on, say, 1-hour candles, then trade it with 1-minute or 5-minute entry precision without changing the underlying logic that was actually tested. Leave it blank to run everything on the chart's own timeframe instead.
Session Filter
Gold tends to chop during the Asian session and move more during London/New York hours. An optional session window (default covers London open through the NY afternoon) cuts a meaningful amount of low-quality signals — adjust it to match your own feed's timezone.
Risk Management
ATR-scaled stop distance (adapts to current volatility rather than a fixed price distance)
Breakeven stop-move once a trade reaches 1R
Configurable Risk:Reward target
Position sizing: fixed contracts, or risk a fixed % of account equity per trade (auto-scales to stop distance and instrument point value)
Safety Circuit Breakers
Auto-pause after N consecutive losses
Auto-pause after a max daily loss %
Both show an on-chart "⏸ PAUSED" status with the specific reason
Visuals
Bold, high-contrast ▲ LONG / ▼ SHORT entry arrows
✓ WIN / ✗ LOSS labels the instant a trade closes, showing the actual dollar result
Fixed-size trade box (doesn't grow/shrink live) showing risk zone, profit zone, entry line, and a full TP1/TP2/TP3 reference ladder — TP1/TP2 are visual checkpoints at 1/3 and 2/3 of the distance to target; TP3 is the actual executing target
Automation
Entries/exits carry structured JSON alert messages (action, quantity, price) ready for webhook-based automation.
⚠️ Disclaimer
This is a technical trading tool, not financial advice. Backtest performance does not guarantee future results. Scalping-speed timeframes (1-5 minute) are especially sensitive to real-world transaction costs (commission and slippage) — what backtests well on a longer timeframe does not automatically transfer to faster execution, and this strategy's own development process found meaningfully different results across timeframes even with identical logic. Always forward-test and validate on out-of-sample data, with realistic costs for your specific broker, before risking real capital. Strategy

ATR Stop Loss Calibrator - Volatility Exit LadderATR Stop Loss Calibrator - Volatility Exit Ladder is an ATR-based exit-reference overlay designed to compare multiple volatility-scaled price distances from a user-selected reference.
The script does not generate entries, market-direction signals, take-profit targets, position sizes, trade recommendations, or broker orders. The terms "Long" and "Short" only identify whether an ATR distance is drawn below or above the active reference price.
Its primary purpose is to help users study how different ATR multipliers, reference models, ATR update policies, and ratcheting methods affect potential exit-reference levels.
Core calculation
The script first calculates True Range as:
True Range = max(
High - Low,
abs(High - Previous Close),
abs(Low - Previous Close)
)
The selected smoothing method is then applied to True Range to calculate ATR.
The available ATR smoothing methods are:
Wilder RMA
EMA
SMA
WMA
Each ladder level is calculated from the active reference price and the ATR value currently in use:
Long Tier n = Reference - ATR Used x Tier Multiplier n
Short Tier n = Reference + ATR Used x Tier Multiplier n
The default multipliers are:
Tier 1 = 1.0 ATR
Tier 2 = 2.0 ATR
Tier 3 = 3.0 ATR
Users can freely modify all three multipliers.
The script keeps the effective tiers in strictly ascending order. If the entered values are out of sequence, the levels are normalized using a minimum 0.05 ATR separation. The readout reports when this normalization has occurred.
Core tier
One of the three tiers can be selected as the Core reference tier.
The Core tier:
Receives the strongest visual emphasis
Is used for the Long and Short cushion calculations
Is used by the reach-state logic
Is used by the core-level alert conditions
The other two tiers remain visible as secondary reference distances.
This makes it possible to compare a primary exit-distance assumption against tighter and wider alternatives without treating every line as equally important.
Reference models
The script provides six reference models.
1. Confirmed bar step
This is the default model.
It uses the selected source value from the previous completed bar together with the previous completed ATR value.
With the default Close source, the levels are recalculated from the prior bar's confirmed close.
This mode updates once per completed bar and is intended for users who prefer stable, confirmed-bar reference values.
2. Live rolling
This model uses the selected source value and developing ATR value from the current bar.
The levels can therefore move while the realtime bar is open.
This mode is intended for users who deliberately want an intrabar volatility ruler rather than a completed-bar reference.
3. Daily snapshot
This model creates a reference at the beginning of each new daily period.
The reference can use either:
The new period's opening price
The previous chart bar's closing price
4. Weekly snapshot
This model uses the same snapshot process at the beginning of each new weekly period.
5. Monthly snapshot
This model uses the same snapshot process at the beginning of each new monthly period.
6. Manual anchor
This model allows the user to enter an independent reference price and start time.
The anchor begins on the first chart bar whose opening time is at or after the selected timestamp.
This can be used to study ATR distances from a price chosen through the user's own analysis. The script does not decide where the manual reference should be placed.
ATR behavior for locked references
Daily, Weekly, Monthly, and Manual references are locked-reference models.
For these models, the ATR value can operate in one of three ways.
Frozen at anchor
The ATR captured when the reference begins remains fixed until the reference resets.
This creates a stable volatility unit for the entire reference cycle.
Confirmed each bar
The reference price remains locked, while the ATR distance is recalculated from the previous completed bar.
This allows the ladder width to adapt to confirmed changes in volatility without moving the underlying reference price.
Live each bar
The reference price remains locked, while the developing ATR value is used.
The ladder can therefore expand or contract while the realtime bar is open.
Exit-distance behavior
Locked-reference models also provide three level behaviors.
1. Non-ratcheting ladder
Each level remains a direct ATR distance from the locked reference.
The levels may still change if Confirmed each bar or Live each bar is selected as the ATR update policy.
2. Immediate ratchet
The ratchet activates as soon as the reference cycle begins.
For the Long side, the script tracks the highest favorable price reached after the anchor and allows the levels to move upward, but not downward.
For the Short side, the script tracks the lowest favorable price reached after the anchor and allows the levels to move downward, but not upward.
3. Delayed ratchet
The ratchet remains inactive until price has moved favorably by a user-selected number of anchor ATR units.
The activation distance is measured from the locked reference using the ATR captured when the reference cycle began.
After activation, the Long levels can only tighten upward and the Short levels can only tighten downward.
Ratchet update timing
Ratchet calculations can use either:
Confirmed bars
Live extremes
Confirmed bars update the favorable extreme and ratchet levels only after a bar closes.
Live extremes allow the ratchet to respond to the developing high or low of the current realtime bar.
Reach evaluation
The selected Core tier can be evaluated using either Close or Wick logic.
Close mode
A Long Core level is considered reached when the closing price is at or below the level.
A Short Core level is considered reached when the closing price is at or above the level.
Wick mode
A Long Core level is considered reached when the bar's low touches or crosses the level.
A Short Core level is considered reached when the bar's high touches or crosses the level.
Confirmed-bar events are enabled by default.
When confirmed-bar ratcheting is used, the current bar is evaluated against the level that existed before that bar was completed. The script does not tighten a level from the current bar's favorable extreme and then assume that the same bar subsequently reached that newly calculated level.
This avoids making an unsupported assumption about whether the bar's high or low occurred first.
The detailed readout can distinguish between:
Not reached
Wick reached
Close beyond
Visual design
The default chart view uses a compact current-level projection rail near the latest bars.
It does not draw six full-width historical bands across the entire chart by default.
The rail includes:
A dashed reference level
Three optional Long-side ATR levels
Three optional Short-side ATR levels
A solid, visually emphasized Core tier
Dotted or dashed secondary tiers
A compact vertical spine connecting each side's visible levels
The Long side uses cyan by default.
The Short side uses pink by default.
The active reference uses yellow by default.
All colors, line widths, visible tiers, rail length, right extension, tag size, and display options can be modified.
Right-edge tags
The default Core only setting displays no more than three primary tags:
Reference
Long Core
Short Core
An All tiers mode is available for users who want to inspect every individual level.
The tags can also be disabled.
Historical research view
The historical ATR path is disabled by default to preserve candle visibility.
When enabled, it displays the recent history of the reference and selected tiers over a user-defined number of bars.
An optional historical ribbon can be added between the reference and the selected Core tier.
The historical view is intended for research and comparison. The compact current rail remains the default presentation.
Readout
The compact readout summarizes:
Active reference price
ATR value in use
ATR as a percentage of the reference
Selected Core tier and multiplier
Long Core price and remaining cushion in ATR units
Short Core price and remaining cushion in ATR units
Current display status
The detailed layout additionally shows:
Reference model
Locked-reference behavior
Ratchet activation state
Core-level reach state
The panel location and text size can be changed from the settings.
Data Window outputs
The script provides the following research values in PulseWire's Data Window:
Active reference
ATR used
ATR as a percentage of the reference
Long Tier 1
Long Tier 2
Long Tier 3
Short Tier 1
Short Tier 2
Short Tier 3
Long Core
Short Core
Long cushion in ATR units
Short cushion in ATR units
These outputs allow users to inspect exact numerical values without adding more text to the chart or indicator status line.
Alerts
The following alert conditions are available:
Long ATR Core reference reached
Short ATR Core reference reached
Any displayed ATR Core reference reached
Long delayed ratchet activated
Short delayed ratchet activated
Locked ATR reference reset
Reach alerts follow the selected Close or Wick test and the Confirmed-bar events setting.
Suggested workflow
1. Select whether to display Both sides, Long only, or Short only.
2. Choose the reference model that matches the intended study.
3. Select the ATR length and smoothing method.
4. Enter three ATR multipliers and choose the primary Core tier.
5. For Daily, Weekly, Monthly, or Manual references, select the ATR update policy and optional ratchet behavior.
6. Select Close or Wick reach evaluation.
7. Keep Confirmed-bar events enabled when stable completed-bar alerts are preferred.
8. Use the compact current rail for normal chart viewing.
9. Enable the historical path only when reviewing how the levels behaved across recent bars.
Example research configurations
Confirmed bar step can be used to compare current price with ATR distances calculated from the prior completed bar.
Daily snapshot with Frozen at anchor can be used to maintain one fixed volatility unit from the daily period open or previous close.
Manual anchor with Delayed ratchet can be used to study how an independently selected reference would behave after a favorable ATR-based excursion.
These are research configurations, not trade recommendations.
Default configuration
The default configuration uses:
Both Long and Short sides
Confirmed bar step
Close as the rolling reference source
ATR length 14
Wilder RMA smoothing
1.0, 2.0, and 3.0 ATR tiers
Tier 2 as the Core tier
Non-ratcheting behavior
Close-based reach evaluation
Confirmed-bar events
Current projection rail enabled
Historical path disabled
Reach markers disabled
Core-only right-edge tags
Compact readout
Calculation behavior
The default Confirmed bar step model uses completed-bar source and ATR values.
The default confirmed event setting also waits for the bar to close before generating a reach event.
Live rolling, Live each bar, Live extremes, or disabling confirmed-bar events intentionally allows values or event states to change while the realtime bar is developing.
The lines projected to the right side of the latest bar are visual extensions only. They do not access future prices or future chart data.
Limitations
ATR is a backward-looking measurement of historical price range. It does not predict future volatility, market direction, reversal probability, or execution quality.
The displayed levels are analytical references. They are not stop orders and are not transmitted to a broker.
Actual order execution may differ from a displayed level because of gaps, spread, slippage, liquidity, market closures, broker rules, or instrument-specific contract conditions.
Results depend on the chart symbol, timeframe, available price history, exchange calendar, and data feed.
Synthetic chart types can produce levels from synthetic OHLC values rather than directly traded prices. Standard price charts are preferable when the levels are being compared with executable market prices.
A narrower ATR multiple is not automatically better, and a wider multiple is not automatically safer. Appropriate distances depend on the user's method, holding period, instrument, risk limits, and execution environment.
"Calibrator" refers to the visual comparison of user-selected ATR distances. The script does not optimize settings, score multipliers, or identify a best parameter.
This indicator is provided for analytical and educational use. It does not constitute investment, financial, or trading advice. All analysis, risk decisions, and order placement remain the user's responsibility. Indicator

Hourly Liquidity Clock HOD/LOD Probability Map (AlgoForex) Most intraday tools tell you WHERE price may react. This one tells you WHEN.
Hourly Liquidity Clock builds a rolling statistical profile of the trading day
for the symbol you have open, and answers three questions:
• Which hour of the day most often contains the DAILY HIGH?
• Which hour most often contains the DAILY LOW?
• Which hour carries the largest average range?
── HOW IT WORKS ──────────────────────────────────────────────
For every completed day inside the lookback window (default 60 days) the script
records the hour in which the daily high and the daily low were printed, in the
timezone you select. Those counts are converted into a percentage of days.
In parallel it aggregates each clock hour independently: average high-to-low
range, and the share of hours that closed above their open (directional bias).
The three hours with the highest combined HOD + LOD count are labelled Power
Hours and tinted on the chart, so you can see at a glance whether the current
candle sits inside a historically decisive window or inside dead time.
Session ranges are drawn on top of this: Asia, London and New York boxes with
their high and low projected forward. When a projected level is traded through,
the level stops extending and a sweep marker is printed.
── HOW TO READ IT ────────────────────────────────────────────
HOD% column — share of days whose high formed in that hour. Brighter = higher.
LOD% column — share of days whose low formed in that hour.
BIAS column — green above 55%, red below 45%, neutral in between.
RANGE column — average range of that hour, in symbol price units.
A hour with a high HOD% and a low LOD% is a hour that historically completes
upside expansion. The mirror case marks downside expansion. Hours with low
values in both columns are consolidation windows.
── SETTINGS ──────────────────────────────────────────────────
Timezone — set this to your broker or server time so the hours match
the clock you actually trade on. Everything reprints.
Lookback (days) — 60 is a balance between sample size and adaptation.
Raise it for stable instruments, lower it after a regime
change.
Power Hours — how many hours are highlighted.
Sessions — three fully editable windows, name, time and colour.
Sweeps — markers and alert() calls on session high/low takes.
── NOTES ─────────────────────────────────────────────────────
Use a 1H timeframe or lower. On 4H and above an hour cannot be resolved and the
table will warn you.
The statistics need history. Give the chart enough bars for the lookback window
to fill, otherwise the sample is too small to read.
This is a timing and context tool. It produces no entries, no exits and no
buy/sell signals, and past hourly distributions do not guarantee future ones.
Nothing here is financial advice. Indicator

TEWMA Slope Oscillator - [JTCAPITAL]TEWMA Slope Oscillator - is a modified way to use a Triple Exponential Weighted Moving Average (TEWMA), normalized slope analysis, ATR volatility normalization, and exponential smoothing for Trend-Following and Momentum Analysis.
Unlike traditional oscillators that are derived directly from price, this indicator measures the rate of change (slope) of a custom TEWMA trend line. By normalizing this slope with the Average True Range (ATR), the oscillator becomes volatility-adjusted, allowing trend strength to be compared across different market conditions. This makes the indicator useful for identifying whether trends are merely moving, or accelerating with meaningful momentum.
The indicator works by calculating in the following steps:
Weighted Price Smoothing
The selected price source (Close by default, although any PulseWire source can be selected) is first smoothed using a Weighted Moving Average (WMA). Unlike a Simple Moving Average, the WMA gives progressively greater importance to the most recent price bars while still considering historical data. This reduces market noise while allowing the moving average to react faster to recent changes.
Rather than relying on a single smoothing period, the script prepares two separate smoothing lengths:
The original TEWMA Length.
A second length calculated as the original length multiplied by the user-defined Length Multiplier.
This creates two trend measurements that represent both medium-term and slower market behavior.
Triple Exponential Processing (TEMA)
Each Weighted Moving Average is then processed using a Triple Exponential Moving Average (TEMA).
The Triple Exponential Moving Average is specifically designed to reduce lag while maintaining smoothness. Traditional moving averages often delay reactions because every layer of smoothing introduces additional latency. TEMA compensates for much of this lag mathematically by combining multiple exponential averages into a single result.
Applying TEMA on top of the Weighted Moving Average creates a very responsive yet smooth trend estimate that filters insignificant fluctuations while remaining sensitive to genuine trend changes.
Dual TEWMA Construction
Instead of relying on only one moving average, the indicator calculates two separate TEWMAs:
One using the original period.
One using the multiplied period.
The final TEWMA becomes the average of these two curves.
Averaging both trend estimates balances responsiveness with stability. The shorter TEWMA reacts more quickly to new market information, while the longer TEWMA filters larger amounts of noise. Combining both produces a smoother trend representation that avoids becoming overly reactive while still responding efficiently to changing market conditions.
Trend Direction Detection
The script continuously compares the current TEWMA with its previous value.
If today's TEWMA is higher than the previous value, the trend is considered bullish.
If today's TEWMA is lower than the previous value, the trend is considered bearish.
The indicator stores this direction internally and uses it for its visual coloring, making bullish periods immediately recognizable in blue while bearish periods appear in purple.
Slope Calculation
After constructing the final TEWMA, the script measures its slope.
Rather than measuring price itself, the oscillator calculates:
"The difference between today's TEWMA and yesterday's TEWMA."
This produces a measurement of how quickly the trend itself is changing.
Positive values indicate the trend is rising.
Negative values indicate the trend is falling.
Larger absolute values indicate stronger acceleration.
Smaller values near zero indicate slowing momentum or sideways conditions.
ATR Normalization
Instead of using the raw slope, the script divides the slope by the Average True Range (ATR).
This normalization is one of the defining characteristics of the indicator.
Without ATR normalization, identical price movements would appear much larger on low-priced assets than on expensive assets.
By dividing by ATR:
Large volatility environments become comparable with quiet markets.
Different assets become easier to compare.
Oscillator values represent trend strength relative to current market volatility rather than raw price movement.
The result is a dimensionless momentum measurement that remains much more consistent across instruments and timeframes.
EMA Signal Smoothing
Although the normalized slope already provides valuable information, short-term fluctuations may still produce rapid oscillations.
To improve readability, the script applies an Exponential Moving Average (EMA) directly to the slope values.
This smoothed line acts as a slower confirmation curve.
The raw slope reflects immediate momentum.
The EMA reflects sustained momentum.
Comparing these two allows traders to distinguish between temporary spikes and persistent trend acceleration.
Momentum Zone Detection
The indicator introduces user-defined upper and lower threshold levels.
When the normalized slope exceeds the upper threshold:
-The market is considered to have unusually strong bullish momentum.
When the normalized slope falls below the lower threshold:
-The market is considered to have unusually strong bearish momentum.
The same logic is independently applied to the smoothed EMA line.
Whenever either condition is satisfied, the background color changes to highlight periods of exceptional trend strength.
These zones do not generate trading signals by themselves, but instead emphasize moments where momentum has reached statistically significant levels relative to recent volatility.
Buy and Sell Conditions:
This indicator is intentionally designed as a momentum and trend-strength oscillator rather than a direct entry generator.
Typical bullish interpretation includes:
The TEWMA begins rising.
The normalized slope crosses above zero.
The smoothed EMA also moves above zero.
The oscillator continues accelerating toward or above the upper threshold.
Typical bearish interpretation includes:
The TEWMA begins falling.
The normalized slope crosses below zero.
The smoothed EMA confirms the move below zero.
The oscillator continues toward or below the lower threshold.
Because both the raw slope and its EMA are displayed simultaneously, traders can judge whether momentum is strengthening, weakening, or beginning to reverse before the underlying trend itself changes direction.
The threshold values can be adjusted depending on trading style:
Lower threshold values produce earlier but more frequent momentum alerts.
Higher threshold values require stronger momentum before highlighting extreme conditions, reducing market noise.
The smoothing period can also be increased or decreased depending on whether faster or more conservative confirmation is preferred.
Features and Parameters:
Source
Selects which price source is used for all calculations.
TEWMA Length
Controls the primary Weighted Moving Average and TEMA calculation period.
Length Multiplier
Creates the second TEWMA period by multiplying the original length, allowing the indicator to combine two different trend horizons.
Smoothed Length
Determines the EMA period applied to the normalized slope.
Upper Threshold
Defines the bullish momentum level where background highlighting begins.
Lower Threshold
Defines the bearish momentum level where background highlighting begins.
ATR Length
Controls the Average True Range period used to normalize slope values.
Dual Oscillator Display
Shows both the raw normalized slope and its EMA simultaneously.
Dynamic Coloring
Automatically colors bullish momentum blue and bearish momentum purple.
Background Momentum Zones
Highlights periods where either the raw slope or smoothed slope exceeds user-defined strength thresholds.
Specifications:
Weighted Moving Average (WMA)
The Weighted Moving Average assigns progressively larger weights to newer prices while assigning smaller weights to older observations. This allows the moving average to respond faster than a Simple Moving Average while still maintaining smoothness. Because recent market activity receives greater influence, the WMA provides an excellent foundation for responsive trend calculations.
Triple Exponential Moving Average (TEMA)
The Triple Exponential Moving Average is designed to significantly reduce lag compared to traditional moving averages. Instead of relying on a single exponential smoothing process, TEMA mathematically combines multiple exponential averages to compensate for the delay introduced by smoothing. This produces a trend line that reacts quickly while maintaining a clean appearance.
TEWMA (Triple Exponential Weighted Moving Average)
The TEWMA combines the advantages of a Weighted Moving Average with the lag-reduction properties of the Triple Exponential Moving Average. The result is a trend estimate that reacts rapidly to meaningful price movement while filtering much of the short-term market noise that can affect conventional moving averages.
Dual-Length Averaging
Instead of relying on one smoothing horizon, the indicator averages two independently calculated TEWMAs. Combining a faster and slower trend estimate helps reduce false directional changes while preserving responsiveness. This dual-length construction creates a more balanced representation of market structure than either length would provide individually.
Slope
Slope measures how quickly the TEWMA itself changes from one bar to the next. Rather than evaluating where price is located, the indicator evaluates how rapidly the trend line is moving. Increasing positive slope reflects accelerating bullish momentum, while increasingly negative slope reflects accelerating bearish momentum.
Average True Range (ATR)
Average True Range measures recent market volatility by considering both daily ranges and price gaps. ATR does not indicate trend direction but instead measures how much price typically moves. Dividing the slope by ATR converts raw movement into a volatility-adjusted measurement, making momentum readings far more consistent across different instruments and market environments.
ATR Normalization
Normalization removes much of the distortion caused by differing price scales and volatility regimes. A movement that appears large on one market may be insignificant on another. By scaling the slope using ATR, the oscillator expresses momentum relative to current market conditions rather than absolute price movement.
Exponential Moving Average (EMA)
The EMA applied to the slope acts as a momentum confirmation filter. Because exponential averages place greater emphasis on recent observations, the smoothed oscillator follows changes efficiently while filtering much of the short-term fluctuation present in the raw slope.
Momentum Oscillator
Unlike oscillators derived directly from price, this oscillator measures the strength and speed of the underlying trend itself. Positive readings indicate bullish trend acceleration, negative readings indicate bearish acceleration, and values near zero indicate weakening momentum or balanced market conditions.
Threshold Levels
The upper and lower thresholds define momentum zones where the normalized slope has become unusually strong relative to recent volatility. These levels are fully customizable, allowing traders to adapt the indicator to different markets, trading styles, and volatility environments.
Trend Momentum Confirmation
Displaying both the raw normalized slope and its smoothed EMA provides two perspectives on market momentum. The raw slope captures immediate changes, while the EMA reflects sustained movement. Together they help distinguish short-lived fluctuations from genuine trend acceleration, making it easier to evaluate the quality and persistence of directional momentum.
Enjoy! Indicator

PING - Regime & Style Fit [Technical-Trades]Every chart timeframe implies a trading style — sub-5-minute charts are scalping territory, 5m–1h is intraday, roughly 2h–daily is swing, weekly and above is position trading — and every market phase treats those styles differently. Many losing streaks are not bad entries; they are a style/conditions mismatch: scalping chop, swing-trading a dead base, fading a tape that is trending.
PING answers one question about whatever chart you have open: do current conditions fit the style this timeframe belongs to?
WHAT THE HUD SHOWS
- Timeframe · style band — which of the four style bands your chart timeframe belongs to (SCALP under 5m · DAY 5m–1h · SWING ~2h–1D · POSITION 1W and above; in-between timeframes round to the nearest class).
- Regime — one of four coarse market characters on this chart timeframe: TREND ↑, TREND ↓, RANGE, or VOL CHOP.
- Character — the two raw measurements behind the call: the Aroon oscillator (−100…+100) and how wide the recent high-low span is versus its own baseline (×).
- Fit — ● FAVORABLE, ◐ MIXED / STAND-BY, or ○ CAUTION for this timeframe's style, plus a one-line read explaining why. A quiet range with an unusually narrow span is additionally tagged coiled — compression that often precedes expansion.
An optional background tint and bar coloring paint the regime directly on the chart.
HOW IT WORKS (THE WHOLE ENGINE, NOTHING HIDDEN)
Two commodity measurements, both read from nothing but the rolling price extremes, computed on the chart timeframe only:
1. Trend + side — the Aroon oscillator (length 25, the indicator's original default, lightly smoothed with a 3-bar average): how recently the 25-bar high was made versus the 25-bar low, on a −100…+100 scale. Fresh highs with stale lows read strongly positive (uptrend); the reverse reads strongly negative. At or above ±70 — the conventional strong-trend line — the tape is called directional, and the sign picks the side.
2. Volatility — the high-low span of the last 40 bars as a percent of price, compared to its own 150-bar average, so "wide" and "narrow" are always relative to this market on this timeframe.
Regime resolution: oscillator magnitude at or above the threshold = trending. Not trending with the span at or above 1.6× its baseline = VOL CHOP (large, directionless swings). Everything else = RANGE, tagged coiled when the span sits at or below 0.5× — half its normal width, compression that often precedes expansion. All thresholds are inputs.
WHAT PING DELIBERATELY DOES NOT DO
No entries, no exits, no levels, no arrows, and no higher-timeframe requests — there is not a single request.security() call in the code. It diagnoses conditions; what you do with that is your process.
HONEST LIMITATIONS
The engine has no hysteresis and no state memory beyond the 3-bar smooth, so bars near a threshold can flip the read back and forth — the cost of keeping the math this simple and fully inspectable. Early chart history defaults to RANGE until the 150-bar span baseline warms up; that is expected, not a bug. The HUD updates on the developing bar like any indicator.
ALERTS (recommend "Once per bar close"; conditions are additionally gated to confirmed bars in code)
- Regime changed
- Fit turned FAVORABLE
- Fit turned CAUTION
Works on any symbol and any timeframe. Educational tool — not financial advice and not a signal service. Indicator

SuperTrend (Based on Historical Volatility)The SuperTrend (Based on Historical Volatility) is an advanced trend-following and trailing stop-loss indicator designed to solve a common problem with traditional trend lines-
False flips during choppy, ranging markets.
By analyzing price efficiency, bar-to-bar price shifts, and volume conviction, this indicator dynamically adjusts its distance from the price to protect you from noise while keeping you in the true trend.
Standard SuperTrend vs. Historical Volatility SuperTrend
How a Normal SuperTrend Works:
A standard SuperTrend uses a simple formula: it takes the median price (High + Low) / 2 and offsets a line using the Average True Range (ATR) multiplied by a fixed, static number (like 2 or 3). It plots this line above or below the price. If the price simply closes across this line, the trend flips. Because the multiplier is static, it often gets chopped up and produces false signals when a market moves sideways.
How This Indicator Works:
This version does not use a static multiplier or standard ATR. Instead, it uses a Variance Engine to calculate a dynamic offset. When the market is trending cleanly, the band tightens to trail price closely. When the market is choppy and inefficient, the indicator automatically expands the multiplier to give the price more room to breathe. Furthermore, this SuperTrend will not flip its trend just because a single candle closed across the line; it requires high volume, a deep price push, or prolonged time beyond the line to confirm a true reversal.
How It Measures Volatility
To create this dynamic, breathing band, the script calculates volatility using three primary metrics:
Efficiency Ratio (Noise Measurement): It calculates the net price change over your chosen Lookback period and divides it by the total absolute distance the price traveled bar-by-bar. This tells the script if the market is trending directly or moving erratically.
Price Shift: It measures the absolute change in the average candle price (ohlc4) from one bar to the next.
Volume & Depth Profiling: It measures the current volatility percentage (High-to-Low depth) and compares current volume against the Moving Average of volume to identify true market conviction.
How to Use the Lookback Settings
The Lookback input is the most important setting for determining how this indicator behaves. Rule of thumb: A higher lookback means a more stable trend.
For Trailing Stop-Loss (Swing/Active Trading): Use a low Lookback period like 7 or 20. This keeps the line highly responsive. You must adjust this number slightly to find what fits perfectly for the specific stock or asset you are trading.
For Broad Trend Analysis: If you are trying to analyze the overarching macro trend of an asset, use a high Lookback period, such as 500 or more.
For Intraday Trading (1min, 5min, 15min charts): It is highly recommended to use extreme Lookback lengths of 1000 to 2000. Because intraday timeframes are incredibly noisy, a massive lookback allows the indicator to truly understand how the stock moves historically, filtering out micro-fluctuations and plotting a highly stable, accurate intraday trend direction.
Visual Features
The indicator includes aesthetic options to suit your chart style:
Fill Styles: Choose between a standard Ribbon, a fading Gradient Zone, a Safety Cloud, or turn fills off entirely.
Color Themes: Select between Classic Professional (Mint/Crimson), Dragon Ball Z (Orange/Purple), or Neon Light (Cyan/Magenta).
Indicator

FRVP ContinuationFIRST-MOVE FRVP CONTINUATION BREAKOUT
This indicator detects bullish continuation opportunities using the value structure created by an earlier high-participation price movement.
It automatically identifies and freezes the first qualifying bullish movement, calculates an approximate Fixed Range Volume Profile, and monitors price behavior around:
• VAL — Value Area Low
• POC — Point of Control
• VAH — Value Area High
A continuation entry requires more than a simple breakout above VAH. The indicator looks for a complete sequence:
1. A meaningful bullish movement creates value.
2. Price and volume contract after the movement.
3. The profile’s POC remains above session VWAP.
4. Price approaches and defends VAL.
5. Multiple attempts to cross POC are rejected downward.
6. A strong, high-volume candle crosses from the POC region through VAH.
7. Price subsequently holds above POC.
This structure represents a failed lower auction followed by expansion above established value.
FIRST-MOVE DETECTION
In automatic mode, the indicator searches for a bullish expansion candle with:
• A sufficiently large bullish body relative to ATR
• A close near the upper portion of its candle range
• Strong relative volume
• Occurrence inside the configured starting window
A configurable number of preceding context bars can be included. This helps the range begin at the true start of the movement rather than only at the first candle that satisfies every trigger condition.
The movement continues until:
• The minimum number of bars has formed
• The total range is sufficiently large relative to ATR
• Volume contracts after the movement high
• Cumulative movement volume meets the required minimum
• The maximum permitted movement length has not been exceeded
The default minimum cumulative volume is 50,000 shares. This prevents one active candle followed by thin, low-participation trading from creating an FRVP structure.
If a candidate fails these requirements, it is discarded and the indicator continues searching for another valid movement that day.
AUTOMATIC AND MANUAL MODES
Auto:
The indicator finds and freezes the first completed movement that passes every configured requirement.
Manual Window:
The user supplies an exchange-time window, and the indicator calculates the profile from the bars inside that window.
Manual mode is useful for studying historical movements, comparing the approximation with PulseWire’s Fixed Range Volume Profile, and validating settings.
APPROXIMATE VOLUME PROFILE
PulseWire does not allow Pine scripts to read values directly from the built-in Fixed Range Volume Profile drawing.
This indicator therefore calculates its own approximation.
Each candle’s volume is distributed proportionally across the price rows crossed by that candle. The indicator then calculates:
• POC — The row containing the greatest estimated volume
• VAL — The lower boundary of the value area
• VAH — The upper boundary of the value area
The default value area contains 70% of the movement’s estimated volume.
Because the calculation uses chart-bar data, its values can differ slightly from PulseWire’s built-in FRVP, particularly when the built-in tool uses lower-timeframe volume allocation.
POC AND VWAP REQUIREMENT
A bullish profile is accepted only when its POC is at or above session VWAP when the profile freezes.
The same relationship is checked again on the entry bar.
POC must remain at or above VWAP.
This helps ensure that the profile’s primary accepted-price level remains in a constructive location relative to the session’s volume-weighted average price.
A profile whose POC is below VWAP is rejected before it is drawn.
VAL DEFENSE
After the profile freezes, the indicator waits for price to approach VAL.
A valid VAL defense requires:
• Price to come sufficiently close to VAL
• No excessive penetration below VAL
• An acceptable close relative to VAL
• No sustained acceptance beneath the value area
VAL defense can be identified directly or through a confirmed pivot low.
When pivot confirmation is used, the marker is placed on the actual defense candle only after the required later bars have completed. The defense was not known on that historical candle in real time.
If price establishes repeated closes below VAL, the structure is marked as VAL LOST and the continuation setup is invalidated.
POC FIGHT AND FAILED ATTEMPTS
After VAL has been defended, the indicator monitors attempts to regain POC.
A POC FAIL marker requires:
• Price to reach or cross POC
• The candle to close near or below POC
• A meaningful downward move from the candle high to its close
• Sufficient spacing from the previous counted attempt
A rejection candle may close slightly above the exact POC when it still demonstrates a clear downward rejection from its high.
The vertical distance between each POC FAIL label and its candle is adjustable in ATR units.
Repeated failures show that POC is behaving as an actual control or conflict level rather than merely being a calculated line.
CONTINUATION ENTRY
An entry requires:
• VAL was defended
• VAL was not subsequently invalidated
• The required number of spaced POC failures occurred
• POC remains at or above VWAP
• The breakout begins from the POC region
• The candle closes above VAH with the required buffer
• The candle has a sufficiently large bullish body
• The candle closes near its high
• Relative volume exceeds the configured minimum
When every condition passes, an FRVP ENTRY marker appears on the qualifying breakout candle.
The marker is anchored to the entry candle itself.
ENTRY HOLD CONFIRMATION
The initial entry can be monitored for a configurable number of later bars.
• FRVP ENTRY — The qualifying breakout occurred
• FRVP ENTRY CONFIRMED — Price completed the required hold above POC
• FRVP ENTRY FAILED — Price closed back below the permitted POC threshold
The confirmation status uses later price information, but the marker remains attached to the original entry candle.
VISUAL GUIDE
• Shaded movement box — The frozen first-move range
• Green line — VAL
• White dashed line — POC
• Red line — VAH
• FRVP FROZEN — The movement profile was accepted
• VAL DEFENDED — Price successfully tested the lower value boundary
• POC FAIL — Price reached POC and rejected downward
• FRVP ENTRY — A qualifying continuation breakout occurred
• FRVP ENTRY CONFIRMED — The breakout held above POC
• FRVP ENTRY FAILED — The breakout lost POC during confirmation
• VAL LOST — Price established acceptance below the previous value area
ALERT
The indicator provides one alert:
FRVP Entry Bar
It fires when the qualifying entry candle closes.
There are no separate alerts for movement detection, profile freezing, VAL defense, POC failures, later hold confirmation, or entry failure.
The alert fires on the original entry bar before the optional hold-confirmation period is complete.
RECOMMENDED USE
The indicator was designed primarily for liquid intraday equities on low chart timeframes.
The default configuration supports charts up to five minutes, with particular emphasis on one-minute data.
For other instruments or timeframes, consider adjusting:
• Minimum cumulative movement volume
• Starting relative volume
• Movement range and length
• Profile row count
• VAL tolerances
• POC rejection requirements
• Breakout body and relative volume
• Entry hold duration
The default 50,000-share cumulative-volume requirement is equity-focused and may not be appropriate for futures, cryptocurrencies, or instruments using tick volume.
IMPORTANT NOTES
The automatically selected range is the first completed movement that passes the configured rules. It is not necessarily the visually largest movement of the day.
The calculated profile is an approximation and should not be expected to match PulseWire’s built-in Fixed Range Volume Profile exactly.
This indicator identifies structured continuation evidence. It does not guarantee that a breakout will continue.
Signals should be combined with risk management, broader market context, liquidity, and awareness of nearby resistance.
This script is intended for market analysis and educational use. It does not constitute financial advice or guarantee future performance. Indicator

Indicator

Liquidity Indicator LRLiquidity Indicator LI — Average Rupee Volume Tracker
This indicator tracks the stock's average daily traded value (Price × Volume) over a configurable lookback period and displays it directly on the chart as a real-time label, denominated in ₹ Crores.
Why rupee volume instead of raw volume?
Comparing raw share volume across stocks is misleading — a ₹50 stock and a ₹5,000 stock trading the same number of shares represent very different amounts of actual liquidity. This indicator multiplies price by volume for every bar, giving you a true picture of how much money is actually moving through the stock, which is a far more reliable gauge of tradability and slippage risk.
Features:
Configurable average period — set the lookback window (default 20 days) to match your trading style.
Color-coded liquidity zones — the label automatically changes color based on average traded value, giving you an instant visual read on liquidity tiers:
Color Coding:
- 🔴 Red — Below 40 Cr (low liquidity, avoid or trade with caution)
- 🟡 Yellow — 40 to 100 Cr (moderate liquidity)
- 🟢 Green — Above 100 Cr (high liquidity, safe for larger positions)
IPO / Listing Day exclusion toggle — freshly listed stocks (IPOs) and demerged entities often show an abnormally high first-day volume spike that can distort the average during the initial weeks of trading. This indicator lets you exclude that first bar from the calculation so your average reflects genuine, sustained liquidity rather than a one-off listing-day anomaly. Toggle it back on anytime if you'd rather include it.
Customizable label — adjust text color, size, and horizontal offset to fit your chart layout.
How to use it:
A higher average rupee volume generally means tighter spreads and easier entries/exits at size, while a low reading is a caution flag — especially for swing or positional traders sizing up positions in mid/small-cap names. Use this alongside your existing setup to filter out illiquid stocks before entry.
Note: This is a visual liquidity reference tool and not a standalone buy/sell signal generator. Always combine it with your own price action and risk management framework. Indicator

VWAP Suite | Trend & Mean Reversion with Adaptive FiltersOverview
This strategy is built around a custom volume-weighted average price (VWAP) engine with standard-deviation bands, and gives you two complete, independently-tuned trading modes in a single script:
Trend Following — trades breakouts/crossovers in the direction of VWAP's own momentum
Mean Reversion — trades stretched price extremes back toward VWAP, filtered for low-trend conditions
Rather than assuming one style of market behavior, this script lets you choose the mode that matches what you're trading — a trending momentum stock, or a calmer range-bound one — and includes a layered filter system designed to keep you out of low-quality setups in either mode.
How VWAP Is Calculated
VWAP weights price by the volume traded at that price, rather than treating all price ticks equally — so it reflects where the real trading activity concentrated, not just a simple average.
This script computes it manually (not via a black-box built-in), which allows for flexible anchoring:
Session — resets daily (best for lower timeframes, intraday charts)
Week — resets weekly (better for 1H–4H charts)
Month — resets monthly (for swing/position-style testing)
Standard deviation bands are plotted at three levels (1, 2, and 3 std dev by default), giving visual reference points for "normal," "stretched," and "extreme" price deviation from the volume-weighted average.
Strategy Modes
Trend Following
Looks for price to break through VWAP (or an outer band) in a direction confirmed by VWAP's own slope — the idea being that VWAP acting as support/resistance and trending in your trade's direction adds conviction to the move.
Three selectable entry triggers: VWAP Cross, Band 1 Break, Band 2 Break
VWAP slope filter (with adjustable lookback and minimum slope %) to avoid trading flat/directionless VWAP
Take-profit targets at the opposite band or at VWAP itself
Best suited for: momentum-driven, higher-volatility names where trends persist once established.
Mean Reversion
Looks for price to overextend beyond a chosen band, then trades the snap-back toward VWAP. Includes an ADX filter to specifically avoid taking reversion trades during strongly trending conditions (where "buying the dip" or "fading the rip" is historically much riskier).
Three selectable entry triggers: Outside Band, Band Cross, Band Reclaim (wick-and-recover confirmation — the most conservative/false-signal-resistant option)
ADX filter caps entries below a configurable trend-strength threshold
Maximum VWAP deviation cap (in ATR units) to avoid catching a falling knife on extreme extensions
Best suited for: range-bound, lower-volatility names where price oscillates predictably around a stable average.
Filter System (False-Signal Reduction)
Every entry — in either mode — passes through a shared base filter layer before mode-specific logic is applied:
Volume Filter: Requires volume above a multiple of its recent average, filtering out low-conviction moves
Volatility (ATR) Filter: Requires a minimum ATR (as % of price) to avoid dead, directionless conditions
Band Width Filter: Avoids trading when bands are unusually tight (a sign of indecision and high whipsaw risk)
VWAP Slope Filter (Trend mode): Confirms VWAP itself is moving meaningfully in the trade direction, not just flat
ADX Filter (Mean Reversion mode): Blocks entries when the broader trend is too strong to safely fade
Each filter can be toggled independently, so you can isolate which conditions matter most for the instrument and timeframe you're trading.
Optional Confluence Layer
A secondary indicator can be layered on top of either mode:
RSI — for trend mode, confirms momentum direction; for mean reversion, confirms oversold/overbought exhaustion via a crossover trigger
EMA Regime (200-period default) — acts as a higher-level trend filter, only allowing longs above the EMA and shorts below it
Risk Management
Risk-based position sizing — position size is calculated from your risk % input divided by stop distance, not a fixed share count
Maximum position size cap (% of equity) — acts as a hard ceiling so tight-stop trades can't produce oversized positions
Two stop-loss methods — ATR-multiple based, or band-based (using the outer bands as structural stop references)
Two take-profit methods — opposite band target, or VWAP itself
Optional fixed take-profit lock — freezes the target price at entry rather than letting it drift with VWAP
Optional break-even stop — moves the stop to entry once a configurable ATR-multiple of profit is reached
Visuals
VWAP line color-shifts between two colors depending on whether price is above or below it
Three-tier shaded band system for at-a-glance visual reference of price deviation
Entry markers (triangle up/down) plotted directly on signal bars
Background shading during filtered/no-trade conditions, so you can visually see why the strategy stayed flat
Important Notes Before Use
Match your anchor period to your timeframe. Session anchoring is built for intraday charts; on higher timeframes (2H+), Week or Month anchoring will produce more reliable slope readings, since Session resets can occur every few bars and distort trend measurement.
Backtest results include commission assumptions but not slippage — adjust the commission/slippage settings in the strategy properties to reflect your actual broker before drawing conclusions from performance metrics.
This script is provided for research and educational purposes. Past performance in backtesting does not guarantee future results. Always forward-test on a paper account before committing real capital. Strategy

SBP Structural State DetectorSBP Structural State Detector is a rule-based analytical indicator designed to identify confirmed changes between bullish and bearish structural states. It does not attempt to predict exact market tops or bottoms. Instead, it evaluates whether current price behaviour provides sufficient evidence that the prevailing directional state has changed.
The script uses one integrated calculation process. It does not require another indicator, external script, higher-timeframe data source, or manual confirmation tool.
Core Method
The calculation begins by measuring price-path efficiency. This compares the net movement of price with the total distance travelled over the same period. A more direct price path receives a higher efficiency reading, while irregular movement produces a lower reading.
That efficiency value controls the response rate of an internal structural centre. The centre adapts more quickly when price movement is directional and more slowly when movement is noisy. The centre is used internally and is not drawn as a separate trendline.
A volatility-normalized structural band is then calculated around the internal centre. Its width expands when price behaviour is less efficient and contracts when movement becomes more orderly. This makes the visible band responsive to both volatility and market noise rather than relying on a fixed price distance.
Directional qualification uses five related observations:
1. Price location relative to the internal structural centre.
2. Normalized displacement from that centre.
3. Direction of the structural slope.
4. Volatility-normalized momentum.
5. Candle direction, body expansion, and closing location.
A bullish or bearish candidate must receive the required level of evidence and must exceed the evidence supporting the opposite direction. The condition must then persist before it can reach the final event process.
Signal Behaviour
All events are evaluated on confirmed bars.
The final event process enforces strict alternation. After a BUY event, another BUY cannot be accepted until a SALE event has occurred. After a SALE event, another SALE cannot be accepted until a BUY event has occurred.
The Minimum Signal Gap setting specifies the minimum number of confirmed bars required between accepted opposite-direction events. It is a spacing control and does not create same-direction re-entry signals.
Chart Display
The Structural State Band changes colour according to the last accepted directional state:
Green indicates that the last accepted event was bullish.
Red indicates that the last accepted event was bearish.
Gray indicates that no directional event has yet been accepted in the loaded chart history.
BUY and SALE triangles identify accepted state changes. They are placed outside the candle using an ATR-based visual distance so that the markers remain readable without changing their event bar.
Inputs
Minimum Signal Gap: Controls the minimum number of confirmed bars between accepted opposite-direction events.
Show Structural State Band: Shows or hides the volatility- and noise-adjusted state band.
Show BUY / SALE: Shows or hides accepted event markers.
State Band Transparency: Controls only the visual transparency of the band and does not affect calculations or events.
Alerts
Two alert conditions are available:
SBP Structural BUY Event
SBP Structural SALE Event
Alerts should be created through PulseWire's Create Alert dialog. Alert behaviour follows confirmed BUY and SALE events generated by the script.
How to Use
Apply the indicator to a standard candlestick or bar chart. Observe the band colour together with accepted BUY and SALE events. The indicator is intended to provide a consistent structural-state reference that can be considered alongside the user's own entry, exit, position-sizing, and risk-management rules.
Limitations
This is an indicator, not a strategy. It does not place orders, calculate position size, provide stop-loss levels, provide profit targets, or report backtested performance.
Signals are based on historical and current confirmed price data. Confirmation introduces delay, especially when price changes direction rapidly. Sideways or volatile markets can produce alternating state changes. The Minimum Signal Gap can reduce closely spaced events but cannot eliminate false or late signals.
The indicator does not guarantee accuracy, profitability, or future market direction. Past chart behaviour does not ensure similar future behaviour. Use standard charts for signal interpretation and conduct independent analysis before making trading decisions. Indicator

Quant Regime Oscillator [JOAT]════════════════════════════════
QUANT REGIME OSCILLATOR
════════════════════════════════
A separate-pane composite oscillator that fuses two classic quant signals — how stretched price is from its own mean, and how strong its momentum is relative to recent volatility — into a single bounded line from -100 to +100 . A Kaufman Efficiency Ratio regime filter then decides whether the market is Trending , Mean-Reverting , or Random , so signals only fire when conditions actually support them.
▎ WHAT IT DOES
It condenses mean-deviation and normalized momentum into one clean, smoothed oscillator, classifies the current market regime, and prints sparing BUY / SELL labels only at stretched extremes that align with a trend. A dashboard summarizes every moving part at a glance.
▎ HOW IT WORKS
• Z-Score component — price is measured against its moving mean and standard deviation, then clamped at ±3σ and rescaled to ±100. This captures how far price has deviated from equilibrium.
• Momentum component — rate-of-change is normalized by its own standard deviation (volatility-adjusted), clamped at ±3σ and rescaled to ±100. This measures thrust independent of raw price size.
• Composite blend — the two components are combined using your chosen weights, EMA-smoothed, and clamped into a single -100..+100 oscillator , with an EMA signal line layered on top.
• Regime filter — a Kaufman Efficiency Ratio (directional change ÷ total path) scores 0..1. High values = trending; low values = mean-reverting; in-between = random. Direction is read from price versus its mean.
• Signal gate — a raw BUY needs the oscillator to cross up over its signal, to have recently visited oversold , and to sit inside a trending-up regime. SELL is the mirror. A cooldown enforces a minimum bar gap so labels stay few and never stack.
• Divergence — pivot highs/lows on the oscillator are compared to price pivots to flag regular bullish and bearish divergences.
▎ HOW TO USE IT
• Read the oscillator like a bounded momentum gauge — blue above zero, magenta below. Pushes into the dotted ±80 extreme bands mark exhaustion zones.
• BUY pills appear at oversold turns inside up-trends; SELL pills at overbought turns inside down-trends. Treat them as context-filtered setups, not standalone triggers.
• Use the regime as your playbook: in Trending , favor pullback continuation; in Mean-Rev , fade the band extremes; in Random , stand aside or size down.
• The subtle pane background tint mirrors the regime — blue for trending-up, magenta for trending-down, grey for mean-reverting.
• Divergence dots on the oscillator hint at weakening thrust; combine with your own structure and risk levels.
▎ KEY SETTINGS
• Engine — Z-Score length, Momentum (ROC) length, per-component weights, oscillator smoothing, and signal-line length.
• Regime — Efficiency Ratio window plus the Trending and Mean-Revert thresholds that split the three regimes.
• Signals — Overbought / Oversold levels, OB/OS recall window, minimum bars between signals (cooldown), and divergence pivot length.
• Visuals — toggle the gradient fill, oscillator line, signal line, regime background, and signal markers.
• Dashboard — show/hide, position, and text size.
▎ DASHBOARD
A compact blue/magenta panel reporting: the current bias (Long / Short / Flat), the composite score, raw Z-Score in σ, the momentum value, the active regime with a strength percentage, the OB/OS state , any live divergence , and the current signal status.
▎ ALERTS
• QRO — Long — oscillator crossed up from oversold in a trending-up regime.
• QRO — Short — oscillator crossed down from overbought in a trending-down regime.
• QRO — Any Signal — fires on either a long or short signal.
▎ NOTES
• Works on all timeframes and all assets — the oscillator is self-normalizing, so it adapts to the instrument automatically.
• Every visual layer is toggleable for a clean chart; the cooldown keeps markers sparse on any timeframe.
• Signals confirm on the closed bar and are non-repainting once the bar completes; divergence markers reference confirmed pivots offset back by the pivot length.
For research and education only. This is not financial advice. No indicator can predict the future, and past behavior does not guarantee future results. Always do your own analysis and manage your own risk.
Made with passion by JackOfAllTrades ⚡
Indicator

ATR RVOL Buy and Sell SignalsTTG ATR + RVOL Buy & Sell Signals
The TTG ATR + RVOL Buy & Sell Signals indicator is designed to identify high-momentum buying and selling opportunities by combining ATR (Average True Range), Relative Volume (RVOL), and price action confirmation into a single visual trading system.
Instead of relying on one indicator, it highlights candles where institutional momentum, volatility, and volume align, helping traders quickly identify high-probability entries and exits.
Features
✅ ATR Momentum Detection
The indicator identifies buyer-controlled and seller-controlled candles whose body size exceeds the current Average True Range (ATR).
Buyer-Controlled ATR Candle
Bullish candle
Candle body larger than the current ATR
Indicates unusually strong buying pressure
Seller-Controlled ATR Candle
Bearish candle
Candle body larger than the current ATR
Indicates unusually strong selling pressure
✅ Relative Volume (RVOL)
Measures how today's volume compares to the average volume over a customizable lookback period.
High RVOL highlights institutional participation and stronger conviction behind price movement.
Customize:
RVOL Lookback Length
RVOL Threshold
Bullish Candle Color
Bearish Candle Color
✅ ATR + RVOL Combination Detection
When a candle meets both ATR and RVOL requirements, it signals exceptionally strong momentum.
These combination candles often represent:
Trend continuation
Breakout momentum
Institutional participation
Expansion moves
Separate alerts are available for bullish and bearish ATR + RVOL momentum candles.
B1 & S1 Momentum Signals
The indicator automatically labels ATR momentum candles.
🟢 B1 Buy Signal
Appears when:
Candle closes bullish
Candle body exceeds ATR
Represents the first sign of strong buyer control.
🔴 S1 Sell Signal
Appears when:
Candle closes bearish
Candle body exceeds ATR
Represents the first sign of strong seller control.
B2 & S2 Ignition Signals
The indicator identifies explosive momentum moves by requiring three conditions:
🚀 B2 Entry Signal
Appears when:
Buyer-controlled ATR candle
RVOL exceeds the Ignition Threshold
Price closes above the previous candle's high
This identifies powerful bullish breakout momentum with strong volume confirmation.
🔥 S2 Exit Signal
Appears when:
Seller-controlled ATR candle
RVOL exceeds the Ignition Threshold
Price closes below the previous candle's low
This identifies strong bearish breakdown momentum with institutional selling pressure.
Smart Candle Coloring
The indicator automatically colors candles based on detected conditions.
Supports two priority modes:
ATR First
ATR momentum takes precedence over RVOL coloring.
RVOL First
Relative Volume conditions take precedence over ATR coloring.
This allows traders to emphasize either volatility or volume depending on their trading style.
Fully Customizable
Customize nearly every aspect of the indicator, including:
ATR Length
ATR Detection On/Off
ATR Candle Colors
RVOL Lookback Period
RVOL Threshold
RVOL Candle Colors
Ignition RVOL Threshold
B1 Label Visibility
S1 Label Visibility
B2 Label Visibility
S2 Label Visibility
Label Colors
Candle Color Priority
Built-In Alerts
The indicator includes alerts for:
✅ B1 Buy Signals
✅ S1 Sell Signals
✅ B2 Ignition Buy Signals
✅ S2 Ignition Sell Signals
✅ ATR + RVOL Bullish Momentum
✅ ATR + RVOL Bearish Momentum
These alerts can be used to receive notifications without continuously monitoring the chart.
Best For
Day Trading
Momentum Trading
Breakout Strategies
Scalping
Options Trading
Futures Trading
Swing Trading
How It Works
The TTG ATR + RVOL Buy & Sell Signals indicator combines volatility (ATR), relative volume (RVOL), and price action to identify moments when buyers or sellers are in clear control of the market. By distinguishing between initial momentum (B1/S1) and confirmed breakout or breakdown moves (B2/S2 Ignition), it helps traders focus on high-conviction opportunities while reducing noise from ordinary price fluctuations.
Indicator

Average Daily Range ProjectionWHAT IT DOES
The Average Daily Range (ADR) Projection converts a historical average range into live price levels based on the range already realized during the current session.
Rather than anchoring fixed ADR bands to the session open or another single reference price, the indicator conditions each projection on the session's developing high and low. It answers a specific question: given the range already traded, where would price need to reach for this session to equal its recent average range?
Two independent sets let you compare separate baselines, such as the regular trading session versus the full futures session or a short lookback versus a longer one. This shows when price has satisfied one definition of its typical range while remaining below another.
CALCULATION
For each set, the indicator averages high minus low over up to the most recent N completed session windows. The ADR is fixed at the start of a new session; only the projected prices change as the current high and low develop. A partial session encountered when the script first loads is excluded.
Let ADR be the historical average, H the current session high, and L the current session low:
remaining = max(ADR - (H - L), 0)
upper projection = H + remaining
lower projection = L - remaining
Before the session has completed its ADR, these reduce to:
upper projection = L + ADR
lower projection = H - ADR
These are conditional range-completion thresholds. A new high raises the lower projection, while a new low lowers the upper projection. As realized range expands, the additional movement required to equal ADR decreases. A reached threshold freezes and is labeled FILLED.
HOW TO READ IT
An open projection marks the price that would complete the configured average range in that direction, assuming the opposite session extreme does not change first. Its distance from price represents remaining range relative to the benchmark, not a prediction that price will reach it.
A FILLED label means the session range has reached or exceeded that set's trailing mean. If one set is filled while the other remains open, the session has satisfied one baseline but not the other.
Previous-session lines may be retained to review completed thresholds on the selected instrument and timeframe.
INPUTS
ADR Period sets the maximum number of completed sessions in each average. During initial data collection, the indicator starts after one complete session and uses the available sample until the selected period is populated.
Session Start, Session End, and Timezone define each measurement window; overnight windows are supported. Set 1 and Set 2 may use different windows, ADR periods, and styling. Show Previous Sessions retains completed levels, while Max Previous Sessions limits their number. Other controls manage labels, first-fill emphasis, and the optional information table.
The default Pacific-time windows are:
Set 1: 06:30 to 13:55, 14-session ADR
Set 2: 15:00 to 13:55, 14-session ADR
ALERTS
Four alert conditions cover upper and lower fills for both sets.
LIMITATIONS AND CALCULATION BEHAVIOR
ADR is a trailing sample mean, not a percentile, confidence interval, forecast, or estimate of reversal probability. Reaching it does not establish that a move is rare, exhausted, or likely to reverse. Outliers and volatility-regime changes can materially affect the average.
The script does not use future data or lookahead and does not repaint completed levels from future information. Active projections intentionally update as the session high or low changes, including during an open realtime bar. Completed-session lines show final or filled levels, not every level occupied intraday. Label Offset moves labels to the right for readability only; it does not reference future prices.
Calculations use extended-hours data so a full-session window remains intact on a regular-hours chart. Results depend on the data supplied by the symbol's feed, and an off-chart fill may already be marked when the next visible bar opens.
Designed for intraday charts with standard candles. Synthetic chart types can produce ranges and alerts based on synthetic prices rather than actual traded OHLC values. Indicator

BB Width vs Prior 3 MonthsBB Width / Prior 3M Avg — How to Read It
What it is: current Bollinger Band width vs. its own trailing 3-month average, expressed as a %. 100% = width is exactly normal for this stock right now. Everything else scales off that baseline.
The three components on the chart:
Orange line (the ratio): how stretched or compressed volatility is right now relative to this stock's own recent history. Above 100% = wider bands than normal (expanded/volatile). Below 100% = tighter bands than normal (quiet/compressed).
Sigma bands (red/green envelope): the rolling mean ± 1/2/3 standard deviations of the ratio itself — not of price. This measures the volatility of the volatility. When the envelope is wide, the ratio has been swinging a lot recently and an extreme reading isn't unusual. When the envelope tightens, the ratio has been calm, so it takes less of a move to register as statistically extreme.
TTM squeeze dots (on the zero line): the traditional squeeze, sourced directly from price action (BB vs. Keltner Channels), not from the ratio. Red = bands compressed inside Keltner (squeeze on). Green = released (squeeze off).
What each one is signaling:
3-sigma reads on the ratio — a statistically stretched volatility state. Doesn't call a top or bottom by itself, but it flags that price is due to mean revert in some form. That can look like sideways basing, a shortable pullback after a 3-sigma expansion, or a bounce/basing after a 3-sigma compression. Read it as "conditions are stretched," not "reverse now."
Sigma band compression — a coiled state. The ratio's own recent dispersion has shrunk, which means the next big move (whichever direction it comes) is more likely to register as an outsized, statistically unusual one. This is the "get alert" signal, not a trigger.
TTM squeeze dots flipping red → green — the release. This is the price-action confirmation that the compression the bands were pricing in has actually started to resolve. It's your closest thing to a timing trigger among the three.
A few things worth adding:
None of this gives direction. This is a volatility/mean-reversion framework, not a directional one. Pair it with trend, structure, or your own thesis for the "which way" question.
Best setups stack confirmations. Sigma bands compressing + squeeze dots flipping green at the same time is a stronger read than either alone.
Strong trends can break the model. In a real momentum run, the ratio can push past 3-sigma and just stay there for a while — don't treat every extreme reading as an automatic fade, especially in a name with a live catalyst.
Time frame: this is built on daily bars with a 3-month width average and a ~6-month stat window for the bands, so it's a swing/position-trade lens, not an intraday tool. Indicator

Buy Sell Badge with ADX by ByblloOVERVIEW
This indicator generates Buy/Sell badges from a Fast/Slow EMA crossover (the "BSB" signal), then automatically manages an ATR-based stop loss and a risk:reward-based take profit for each signal, showing the resulting entry/stop/target levels directly on the chart along with a live status table. On top of the EMA-based signal, an optional ADX strength filter can be enabled: when turned on, a badge is only shown if ADX (Welles Wilder's Average Directional Index, a well-established public trend-strength measure) is either at/above an upper threshold or at/below a lower threshold at the time of the signal.
This ADX filter is fundamentally different in what it measures compared to a DMI-crossover style filter (as used in this author's companion script "Buy Sell Badge with DMI"): a DMI crossover filter asks "did the directional balance between buyers and sellers just flip?", while this ADX-threshold filter asks a completely separate question - "is the market currently trending strongly, or is it currently flat/range-bound?" - without caring about any recent direction change at all. A market can be in the middle of a strong, established uptrend (high ADX, no fresh DI crossover) or can just be exiting a range with an unclear trend (low ADX, but possibly a fresh DI crossover). Because these two filters answer genuinely different questions about market state, they are published and maintained as two separate, focused tools rather than merged into a single script with an ever-growing list of unrelated filter options - each remains simple enough to reason about and tune on its own. Position management (entry, stop loss, take profit, invalidation) always runs on the underlying EMA "BSB" signal regardless of the ADX filter; the ADX filter only controls whether a badge and the accompanying risk-management lines are displayed for that signal.
CALCULATION METHOD
The BSB signal itself comes from a Fast EMA and Slow EMA crossing (with an optional requirement that the current candle also closes beyond its open in the signal direction, for extra confirmation).
ADX is calculated using Wilder's classic Directional Movement System: True Range, +DM and -DM are computed from real market high/low/close values, smoothed using Wilder's running-smoothing method (SmoothedX = PreviousSmoothedX - PreviousSmoothedX/Length + CurrentValue), then DI+ and DI- are derived from the smoothed values, DX from the normalized difference between DI+ and DI-, and ADX as a moving average of DX - representing overall trend strength regardless of direction.
Stop loss is placed at ATR * multiplier beyond the signal bar's high/low; take profit is derived from the resulting risk multiplied by your chosen Risk:Reward ratio, with intermediate take-profit levels plotted when Risk:Reward is greater than 1.
KEY FEATURES
Fast/Slow EMA crossover generates the base Buy/Sell signal, with an optional candle-confirmation requirement (close beyond open in the signal direction).
Automatic ATR-based stop loss and configurable Risk:Reward take profit are calculated for every new signal, with intermediate take-profit levels plotted when Risk:Reward is greater than 1.
Optional "BSB + ADX" filter: a badge is only shown when ADX is at or above an upper threshold, OR at or below a lower threshold, at the time of the EMA signal. This lets you badge-filter for either strong-trend conditions (ADX high) or quiet/ranging conditions (ADX low), while suppressing badges in the ambiguous middle zone.
On-chart entry / stop-loss / take-profit lines and an SL distance (in points) label, both toggleable and only shown while a badge has actually been displayed for the active position.
Take-profit, stop-loss, and "invalidated" (opposite signal fired before target/stop was hit) markers are plotted separately so you can see exactly how each trade idea played out.
A live status table (top-right) shows the current position, entry, stop loss, take profit, and realized Risk:Reward.
Real-price calculation: prices and ATR are pulled via request.security() against the plain ticker, so signals stay consistent whether your chart is displaying candlesticks, Heikin Ashi, Renko, or any other non-standard chart type.
A full set of alertcondition() calls for Buy/Sell signals, take-profit hits, stop-loss hits, and invalidated entries.
HOW TO USE
Leave "BSB + ADX" unchecked to use the EMA crossover badges on their own, with no ADX-based filtering.
Check "BSB + ADX" and set the upper/lower thresholds to only badge signals that occur when ADX confirms your preferred market regime - for example, set a high upper threshold to badge only strongly trending breakouts, or a low lower threshold to badge only signals from quiet, low-ADX conditions.
Watch the on-chart entry/SL/TP lines and the status table to track an open idea's risk and progress in real time.
Set up alerts on the "Buy/Sell Signal", "Entry Signal", "Take Profit Hit", "Stop Loss Hit", or "Entry Invalidated" conditions depending on which events you want to be notified about.
NOTES
Unlike a DMI golden-cross / dead-cross confirmation filter (see "Buy Sell Badge with DMI by Bybllo"), this version filters purely on the ADX strength value itself (above an upper threshold or below a lower threshold), without checking DI+/DI- direction at all - the two are independent, differently-purposed filters kept as separate scripts rather than combined into one.
Stop-loss and alert-sensitivity offsets are point-based and will need adjusting per instrument (see the tooltips on those inputs).
This indicator does not place real orders; it is a visual / alerting tool for tracking a rules-based EMA (optionally ADX-filtered) trade idea. Indicator

Range Profile Oscillator█ OVERVIEW
Range Profile Oscillator is a momentum oscillator that analyzes the position of price relative to a dynamic price range profile (Range Profile). Within a defined historical window the script builds a profile of price activity, locates its point of highest activity concentration and the boundaries of the overbought and oversold zones, then measures how far the current price has moved away from this equilibrium area.
Unlike traditional oscillators, the reference levels are neither fixed nor based solely on price changes. They are calculated from the distribution of price activity across the entire analyzed range, so they automatically adapt to the current market structure. As a result, signals appear only when price truly leaves the area considered typical for recent market activity.
The indicator generates BUY and SELL signals when the oscillator line breaks out beyond the dynamic Overbought (OB) and Oversold (OS) zones. It can also color candles according to the current oscillator direction, highlight the background on breakouts, and automatically plot Entry, Stop Loss and Take Profit levels using either ATR or a fixed percentage risk.
The result is a tool that combines price location analysis, momentum and adaptive market equilibrium levels. This helps distinguish ordinary price fluctuations from moments when the market genuinely breaks out of its characteristic range.
█ CONCEPTS
Range Profile
The foundation of the indicator is the Range Profile — an analysis of the distribution of price activity within the selected historical range. The entire price range is divided into many small intervals (bins), and the candle activity falling into each of them is counted. This creates a profile that shows the levels where price spent the most time.
Instead of assuming that the market center lies exactly halfway between the highest and lowest price, the indicator locates it at the level of highest activity concentration. This provides a much more accurate reflection of true market equilibrium.
Dynamic equilibrium line (Midline)
The Midline represents the level around which the market spent the most time in the analyzed period. The oscillator value is calculated from this level.
When price is close to the Midline it remains in the equilibrium area. The farther it moves away from this level, the stronger the momentum becomes and the higher the probability of entering the overbought or oversold zone.
Dynamic Overbought and Oversold zones
The overbought and oversold boundaries are not fixed. They are derived from the current market profile and automatically expand or contract with changes in volatility and price structure.
This allows the indicator to adapt its sensitivity to market conditions. In quiet markets the zones become narrower; during high volatility they widen, reducing the number of random signals.
Price location oscillator
The oscillator line shows how far the current price is from the point of highest activity concentration (Midline) relative to the width of the entire profile.
Values near zero indicate trading inside the equilibrium area, while a rising or falling oscillator reflects an increasing distance from the typical range. Crossing the OB or OS boundaries means the market has reached an extreme position relative to its current profile.
Breakout signals
A BUY signal is generated when the oscillator breaks above the Overbought zone; a SELL signal appears when it breaks below the Oversold zone.
An optional signal filter prevents repeated signals in the same direction. A new BUY can appear only after a previous SELL (and vice versa), which limits the number of consecutive same-direction signals during strong trends.
Momentum visualization
The color of the oscillator line and, optionally, the candles reflects the current market state:
* bullish color indicates a breakout above the Overbought zone,
* bearish color indicates a breakout below the Oversold zone,
* neutral color shows that price is still inside the normal range.
In addition, the gradient and background highlighting visualize the strength of the breakout beyond the profile boundaries, making the most dynamic moves immediately visible on the chart.
█ FEATURES
Calculation Settings
• Lookback Bars – number of historical bars used to build the range profile, determine the Midline and the OB/OS channel boundaries
• OB/OS Level – distance from the Midline (as a % of half the channel width) that defines the Overbought and Oversold zones; a breakout beyond this level triggers a signal
Signals
• Highlight Background on Breakout – colors the chart background when the oscillator line breaks above/below the OB/OS channel
• Background Highlight Transparency – adjusts the transparency of the background breakout highlight
• Show BUY/SELL Labels – plots BUY or SELL labels on the main chart whenever a breakout signal fires
• Signal Filter – blocks repeated signals in the same direction (a new BUY only after a SELL and vice versa)
Appearance
• Show Breakout Gradient – fills the area between the signal line and the OB/OS boundary with a gradient whenever price is outside the channel
• Color Candles by Signal Line – colors the main-chart candles using the same color as the signal line (bullish / bearish / neutral)
Colors
• Bullish Color, Bearish Color, Neutral Color – three consistent colors used throughout the indicator for lines, fills, labels, signals and candles
TP/SL
• Show TP/SL – automatically draws Entry, Stop Loss and Take Profit levels on the main chart whenever a breakout signal fires
• SL = ATR × instead of % – choice between an ATR-based stop-loss (ATR × multiplier) or a fixed percentage of the entry price
• ATR Period and SL ATR Multiplier – parameters for the ATR-based stop-loss
• SL % from Entry – percentage stop-loss distance (used when ATR is disabled)
• TP1 RR / TP2 RR / TP3 RR – Risk:Reward multiples for the three Take Profit levels
• Independent on/off switches for displaying SL, TP1, TP2 and TP3
Alerts
• Alert on breakout above the Overbought zone
• Alert on breakout below the Oversold zone
█ APPLICATIONS
Identifying breakouts beyond the equilibrium area
The indicator helps distinguish ordinary price fluctuations inside the typical range from moments when the market leaves the zone of highest activity. Signals appear only when the oscillator breaks the dynamic OB/OS boundaries.
Breakouts as a potential start of a stronger move
Breakouts beyond the OB/OS zone often mark the beginning of a stronger move or a new trend, so the signals can serve a role similar to classic trend indicators. They should not, however, be treated automatically as entry points. Before acting it is advisable to examine the broader context: whether the signal occurs near a significant support/resistance zone and whether it is confirmed by other technical analysis tools (e.g. market structure, momentum, volume).
Risk management directly on the chart
The automatic Entry, SL and TP levels allow a quick assessment of the potential risk-to-reward ratio for each signal. You can use either ATR or a fixed percentage, adjusting the parameters to your trading style and the instrument’s volatility.
Visual assessment of momentum strength
The color of the oscillator line, the candles and the breakout gradient immediately show whether the market is still inside the equilibrium zone or has already entered overbought/oversold territory. Background highlighting further draws attention to the moment of the breakout.
Complementing other analysis methods
Range Profile Oscillator signals can act as a filter or confirmation for strategies based on market structure, support/resistance, order flow or classic momentum oscillators.
Matching lookback to trading style
The lookback value should be chosen according to the timeframe and trading horizon. A shorter lookback reacts faster to local structural changes; a longer one better reflects the broader market context.
█ NOTES
• The Midline and OB/OS zones are recalculated on every bar from the most recent lookback window — the indicator automatically adapts to the current market structure.
• BUY/SELL signals and alerts mark the moment price breaks out of the current range profile. They are not automatic entry points — before taking a decision it is recommended to check alignment with other tools (market structure, momentum, volume, etc.). Indicator

Indicator

Indicator

Indicator

Percentage Price Oscillator Navigator [MarkitTick]💡 A highly multi-dimensional momentum and trend-tracking suite. Rather than relying on singular data points, this comprehensive ecosystem fuses normalized momentum oscillators, dynamic volatility filters, and automated risk-management frameworks into a single, cohesive interface. Designed for meticulous market analysts, it provides a strictly confirmed, non-repainting environment to identify structural shifts, validate trend strength, and project actionable risk-to-reward parameters.
● ✨ Originality and Utility
Standard momentum oscillators often suffer from noise in ranging environments and fail to contextualize signals with prevailing market conditions. This tool distinguishes itself by integrating a robust "Smart Filter" engine directly into the core momentum calculation. By dynamically cross-referencing directional movement strength, average true range expansions, and volume surges, it ensures that momentum shifts are only validated when supported by underlying market participation. Furthermore, the inclusion of a fully automated, dynamic risk-to-reward leveling system transforms a traditional oscillator into a complete trade management overlay, complete with a real-time heads-up display dashboard and fully formatted JSON alert payloads for external automation.
● 🔬 Methodology and Concepts
The foundational logic relies on the proportional divergence between a faster and slower moving average, calculating the percentage difference to create a normalized oscillator. This normalization is critical as it allows for consistent momentum evaluation across diverse asset classes regardless of their nominal price value.
To prevent the common pitfall of reverse-engineering and to protect the underlying intellectual architecture, the internal mathematical sequences remain fully abstracted. The methodology employs a cascading verification process:
First, the core normalized divergence is measured against its own smoothed signal line to identify baseline directional shifts.
Second, a Multi-Timeframe (MTF) confirmation engine evaluates the macro trend. This utilizes a strict, offset historical data request architecture, ensuring zero future-data leakage or repainting artifacts.
Third, the Smart Filter engine evaluates atmospheric market conditions. It demands that background volatility, average directional strength, and volume participation meet minimum threshold requirements before validating any structural momentum shift.
Finally, the system utilizes strict bar-close confirmation logic. Signals are exclusively generated when the evaluation bar has permanently closed, ensuring unalterable historical accuracy.
● 🎨 Visual Guide
The visual interface is engineered to maximize data delivery while maintaining chart clarity.
• Oscillator Elements
PPO Line (Solid Blue): Represents the primary normalized momentum metric.
Signal Line (Solid Orange): A smoothed derivative of the primary momentum, acting as the baseline for crossover events.
Histogram Columns: Visualizes the spread between the PPO and Signal lines. Rising positive momentum is colored in solid teal, while weakening positive momentum fades to a transparent teal. Conversely, expanding negative momentum is solid red, fading to transparent red as bearish momentum wanes.
Zero Line (Gray): The equilibrium point delineating macro bullish versus bearish environments.
• Chart Overlay Elements
Heatmap Candles: The main chart candles are dynamically colored (Teal for positive momentum, Red for negative momentum) based directly on the histogram's state, instantly aligning price action with underlying momentum.
Signal Markers: Small, precise triangles appear at the exact bar of a confirmed momentum crossover (Teal triangle pointing up for bullish, Red pointing down for bearish).
Risk Management Levels: Upon a confirmed signal, the tool draws horizontal projections. The Stop Loss is a thick solid red line. The Entry is a dashed blue line. Take Profit targets (TP1, TP2, TP3) are plotted as dashed teal lines of varying opacity. Colored background fills visually represent the geometric risk and reward zones.
• Heads-Up Dashboard
A fixed tabular dashboard provides a real-time diagnostic readout of all internal states, including current momentum values, moving average gap percentages (visualized as a progress bar), higher-timeframe alignment, and the active positional status with exact level coordinates.
● 📖 How to Use
This tool is designed to act as a primary navigational compass for market structure. Traders should observe the histogram for early signs of momentum deceleration (indicated by fading column colors). A validated setup occurs when the primary momentum line crosses the signal line, strictly accompanied by a visual marker on the chart.
Because the system employs strict bar-close confirmation, traders must wait for the bar to finalize before interpreting a signal as valid. Once a signal fires, the risk management levels automatically project onto the chart. The user can utilize the "Lock Signal" feature to freeze these specific entry and exit levels on the chart, preventing the system from calculating subsequent, potentially conflicting signals while a trade is actively being managed. The comprehensive JSON alerts can be mapped directly to external execution platforms, utilizing the dynamically generated Entry, Stop Loss, and Take Profit price coordinates embedded within the payload.
● ⚙️ Inputs and Settings
The configuration panel is highly modular, categorized logically for precise tuning:
• Core
Defines the lookback periods for the fast, slow, and signal moving averages, as well as the calculation type (SMA or EMA) and the source price data.
• Filters
The gatekeeper settings. Users can toggle and tune the Higher Timeframe confirmation, ADX strength threshold, ATR volatility multiplier, and Volume moving average requirements. A histogram slope confirmation can also be activated to ensure structural momentum is moving in the correct direction.
• Trade Tools
Controls the geometric risk overlay. Users define the Stop Loss distance via an ATR multiplier and set precise Risk:Reward ratios for all three Take Profit targets. The "Lock Signal" toggle is located here, allowing users to freeze the active projection.
• Visuals & Dashboard
Comprehensive toggles to enable or disable specific UI elements such as the histogram, heatmap candles, chart signals, and the diagnostic dashboard, allowing for a fully customized workspace.
• Alerts
Input fields to define custom JSON action tags for integration with third-party webhooks, ensuring seamless connectivity with external systems.
● 🔍 Deconstruction of the Underlying Scientific and Academic Framework
The theoretical foundation of this evaluation suite rests on the synthesis of structural momentum analysis and statistical variance gating. In traditional financial modeling, momentum is frequently quantified as the first derivative of price relative to time. However, absolute price changes suffer from scalar distortion; a ten-point move in a high-valuation asset is mathematically insignificant compared to a ten-point move in a low-valuation asset. By utilizing a normalized percentage differential between dual moving averages, the tool mathematically standardizes momentum, allowing for robust, scale-invariant analysis.
Furthermore, the integration of the Smart Filter engine elevates the framework from simple linear smoothing to a multidimensional evaluation model. The inclusion of the Average Directional Index (ADX) introduces a non-directional vector strength requirement, ensuring that momentum shifts are occurring within an established trend environment rather than a stochastic mean-reversion chop. The Volatility filter, utilizing the Average True Range (ATR), acts as a statistical variance gate. It postulates that significant structural shifts require an expansion in price distribution variance; if a momentum crossover occurs during a period of localized volatility contraction, it is statistically more likely to be a false positive generated by noise rather than a genuine shift in market consensus.
Finally, the dynamic risk leveling system applies principles of geometric expectancy. By anchoring the invalidation point (Stop Loss) to the ATR, the system ensures that risk parameters are continuously adjusted to the current statistical distribution of price movement, rather than relying on arbitrary, static percentages. This creates a mathematically sound, expectancy-positive projection model that adapts fluidly to expanding and contracting market environments, enforcing a rigorous, quantitative approach to trade management.
⚠️ Disclaimer
All provided scripts and indicators are strictly for educational exploration and must not be interpreted as financial advice or a recommendation to execute trades. We expressly disclaim all liability for any financial losses or damages that may result, directly or indirectly, from the reliance on or application of these tools. Market participation carries inherent risk where past performance never guarantees future returns, leaving all investment decisions and due diligence solely at your own discretion. Indicator

Session Micro-Structure Shift & Range Equilibrium RadarOverview and Purpose
The Session Micro-Structure Shift and Range Equilibrium Radar is an open source technical analysis indicator designed for intraday traders utilizing ICT and Smart Money Concepts (SMC). It automates the tracking of key trading sessions like Asia, London, and New York, measures range equilibrium, and filters for structural shifts combined with Fair Value Gap (FVG) retests.
How the Indicator Works and Mathematical Logic
1. Session Range and Equilibrium Computation:
The script plots distinct session ranges for Asia (20:00 to 00:00 UTC-4), London (02:00 to 06:00 UTC-4), and New York (08:00 to 12:00 UTC-4). For each active session, the 50 percent Equilibrium level is dynamically plotted using the average of session high and session low.
2. Liquidity Sweep Detection:
The algorithm continuously checks whether price sweeps the previous session high or low liquidity levels.
3. ATR Filtered Displacement and MSS Confirmation:
Following a sweep, a Micro-Structure Shift (MSS) is validated only when a displacement candle forms. Displacement is verified using a 14 period Average True Range filter where the candle body size exceeds 0.8 times the ATR value. The bar must close beyond the active session equilibrium line to mark a true MSS.
4. Fair Value Gap (FVG) Identification and Alert Engine:
When an MSS is confirmed, the script checks for a 3 candle imbalance and draws an active zone box. To avoid signal spam, exactly one alert per session is triggered when price taps into the FVG zone.
Trading Interpretation and Application
Valid Setup (FVG Tap):
When price sweeps a session extreme, confirms an MSS across the Equilibrium level, and retraces to tap the highlighted FVG zone, a valid trade setup occurs. Traders typically place stop losses at the recent swing low or high and target a minimum 1 to 2.5 Risk to Reward ratio.
Invalidated or Unfilled Setup (Missed FVG):
If price performs all required steps like sweep and MSS but fails to retest or tap the FVG box before expanding away, no alert triggers, and the setup is treated as unfilled to protect capital.
Disclaimer
This script is strictly for educational and chart analysis purposes. It does not provide financial advice or direct trading signals. Always manage risk responsibly and perform backtesting across your chosen trading pairs.
Indicator
