Indikator

Pressure Release Confirmation Engine [PhenLabs]📊 Pressure Release Confirmation Engine
Version: PineScript™ v6
📌 Description
Pressure Release Confirmation Engine waits for trend-pressure to print a real extreme, then it does nothing until that pressure releases back through a hysteresis band on a closed bar. That release is the trade decision: fade a divergent extreme, or (optionally) take an aligned capitulation/extension release.
It is built for the exhaustion / trend-pressure workflow traders are actually using right now — without another locked-in oscillator recipe and without a Premium data gate. Use the built-in Range Position Pressure, or point Source at any plot you already trust (RSI, MACD, WaveTrend, a paid oscillator). Same arm → release → divergence gate either way. Markers print on price from this pane script, alerts fire both directions, and two numeric plots are Pine Screener columns.
🚀 Points of Innovation
Discrete release trigger, not a paint-the-trend oscillator. Nothing fires at the extreme. The signal is the closed-bar hysteresis cross that ends the extreme.
Any-source engine via input.source — run the same gate on built-in pressure or on an oscillator you already have on the chart.
Divergence quality at the trigger, not as a second indicator. DIVERGENT = price refused to confirm the pressure extreme (higher-low / lower-high). ALIGNED = price confirmed it.
One live arm at a time, timeout expiry, no same-bar arm-and-release, no dual-direction fire.
Pane oscillator plus force_overlay price markers from a single script — no second indicator to add.
Full value on every TradingView plan. No footprint, no tick chart, no lower-timeframe request as a requirement.
Pine Screener columns (PRCE Signal, PRCE State) plus four alertconditions.
🔧 Core Components
Range Position Pressure: close located inside the N-bar high/low, EMA-smoothed to 0–100. External mode replaces this with your selected plot (optionally min-max normalized so 80/20 still mean something).
Extreme arm: pressure must be the lookback highest/lowest and through Overbought/Oversold. The engine stores the arm-bar high or low as the price-confirmation reference.
Hysteresis release: bullish cross of Oversold+Hysteresis, bearish cross of Overbought−Hysteresis, evaluated only on barstate.isconfirmed.
Quality gate: while armed, a new price low (bull) or new price high (bear) marks ALIGNED. No new extreme marks DIVERGENT. Default markers show divergent releases only.
Dashboard: source mode, pressure, phase, quality, bars armed, last signal, screener codes.
🔥 Key Features
Built-in and External source modes with progressive disclosure (dependent inputs stay inactive until External is selected).
Readable defaults: divergent triangles only, arm dots off, short dashboard, no extra labels on price.
Timeout so stale arms die instead of lingering into the next swing.
Named alerts for divergent-only and any-release, both directions, plus alert() on the close.
Screener-ready numeric plots hidden from the pane (data window / screener only).
Armed-state background and dashed/dotted level plots so the hysteresis band is visible.
🎨 Visualization
Pressure line (pane): colored by live arm. Green = bull arm, red = bear arm, gray = idle.
Dashed Overbought/Oversold, dotted mid-line and release levels.
Green triangle below the bar = bullish divergent release (force_overlay on price).
Red triangle above the bar = bearish divergent release.
Optional tiny circles = aligned releases (off unless Price Markers = All releases).
Top-right dashboard: Source, Phase, Quality, Bars Armed, Last Signal, Screener codes. Hover any value cell for the definition.
📖 Usage Guidelines
Pressure Source — Default: Built-in Pressure — Built-in uses this chart. External applies the identical gate to another indicator’s plot.
External Plot — Default: close — Active only in External mode. Add your oscillator first, then pick its plot here.
Normalize External to 0–100 — Default: true — Leave on for MACD, delta, unbounded sources. Off if the source is already 0–100 (RSI, Stochastic, %R flipped).
Pressure Length — Default: 14 — Range: 3–100 — Lookback of built-in range-position pressure.
Pressure Smooth — Default: 3 — Range: 1–30 — EMA on the raw pressure series (both modes).
Extreme Lookback — Default: 10 — Range: 3–50 — Highest/lowest test that qualifies an arm.
Overbought / Oversold — Default: 80 / 20 — Arm thresholds.
Hysteresis — Default: 10 — Range: 1–25 — Release band. Bull fires on a close-bar cross of 30 with defaults; bear on a cross of 70.
Arm Timeout — Default: 25 bars — Armed extremes that never release expire with no signal.
Price Markers — Default: Divergent only — Divergent only / All releases / Hide shapes.
Show Arm Markers — Default: false — Tiny pane dots at the arm bar.
Table Size — Default: Small — Tiny / Small / Normal / Large.
✅ Best Use Cases
Intraday and swing fade of exhausted pressure on indices, FX, gold, and crypto — the engine is asset-agnostic.
Traders who already have a favorite oscillator and want a closed-bar trigger instead of reading slope by eye.
Screening a watchlist for PRCE Signal = 2 (divergent bull) or −2 (divergent bear) on the Pine Screener.
Pairing Built-in Pressure with a higher-timeframe chart for swing, then dropping External Source onto an RSI/MACD on the execution timeframe.
⚠️ Limitations
This is a confirmation engine, not a full system. It does not size positions or place stops. Use your own invalidation (arm-bar extreme is the natural reference).
External mode is only as honest as the plot you feed it. If that plot repaints, PRCE will inherit it. Built-in pressure does not.
Hysteresis will miss V-reversals that never cross the release level before timeout. That is intentional.
One live arm. A new opposite extreme cancels the previous arm.
Not financial advice. Past pressure releases do not guarantee future results.
💡 What Makes This Unique
The product is the release gate , not a new oscillator brand. Removing the arm → hysteresis → divergence sequence removes every signal.
Works as a standalone pane tool and as a meta-tool on any other plot, without a Premium data dependency.
Default chart shows only the higher-quality divergent events, so the picture stays readable.
⚙️ Under the Hood
input.source() : the same extreme/release/divergence state machine can run on close-derived Range Position Pressure or on any other script’s plot. That is the core method — not a decorative source picker. Built-in mode is the default so the script is complete on a blank chart.
input.enum + active : External Plot and Normalize stay inactive until Source = External. Progressive disclosure, not a 40-input wall.
force_overlay on plotshape : a pane oscillator that still marks the price candle from one script. Solves the “add two indicators” friction.
plot() linestyle : dashed thresholds and dotted release/mid levels with zero drawing-object budget.
Closed-bar gate : ta.crossover / ta.crossunder and all arm/release mutations sit behind barstate.isconfirmed. Historical and realtime agree. No lookahead.
Data mode / plan note : no plan-gated APIs. Dashboard row Source = BUILT-IN or EXTERNAL is the only mode flag, and both modes are available on every plan.
Screener & alerts : PRCE Signal (2 divergent bull, 1 aligned bull, −1 aligned bear, −2 divergent bear) and PRCE State (1 armed bull, −1 armed bear, 0 idle) are data-window plots. alertcondition exists for divergent and any-release, both directions.
🔬 How It Works
Pressure is computed (or ingested) onto a 0–100 scale and smoothed. Overbought/Oversold are the arm lines; hysteresis sits inside them as the release line.
On a confirmed bar, if pressure is the lookback extreme and through the arm line, the engine stores that bar’s low (bull) or high (bear) and waits. Opposite arms cancel each other.
While armed, any new price low/high versus the arm reference flips quality from DIVERGENT to ALIGNED. If the hysteresis line is not crossed before timeout, the arm expires silent.
A closed-bar crossover of Oversold+Hysteresis (bull) or crossunder of Overbought−Hysteresis (bear) consumes the arm and emits the signal, quality tag, price marker (if enabled), screener value, and alerts.
Read the dashboard: Phase tells you whether to wait or act; Quality tells you whether price confirmed the extreme; Source tells you which series the gate is running on.
💡 Note:
Add the script, leave defaults, and wait for a triangle. Hover the dashboard cells the first time — they are the legend. For External mode, add your oscillator first, switch Pressure Source, pick its plot, and keep Normalize on unless that plot is already 0–100. Alerts: use “PRCE Bull/Bear Divergent Release” unless you explicitly want aligned events. Screener: filter PRCE Signal = 2 or −2.
This is an analytical aid, not financial advice. You are responsible for risk, execution, and whether a release is worth taking in the current market. Indikator

Indikator

RedK Multi-Modal TrailingStop (RedK MMTStop)█ RedK MMTStop - Release Notes
Introduction & background
RedK MMTStop is a Multi-Modal Trailing Stop indicator - Let's quickly explore the "trailing stop" concept first as a refresher - then explain what a multi-modal trailing stop indicator does.
A "Trailing Stop" is what helps traders avoid giving back profit because they held an open position for too long. A trailing stop follows (trails) the price movement in the trade direction - never moves in the opposite direction - as long as the position moves in the trade direction, the trader is watching a growing "unrealized profit".
The Trailing Stop will then alert the trader when the move is weakening, or is over (reversing). The position is then closed (automatically if the platform provides that feature, or manually by the trader) to "realize" the maximum profit.
Read more about this concept in TradingView's own support guide on Trailing Stops
A Trailing Stop is a core function for effective position & risk management, and there are various methods to implement a trailing stop. Regardless of the trailing stop method, the basic premise is the same: this mechanism is what enables the trader to maximize their position profit, and is the key to avoiding situations where profitable positions reverse into losses - which can happen to any trader, regardless of experience level - it's just the nature of trading. For that reason, there are so many Trailing Stop indicators out there, and many of them are of high quality.
What makes RedK Multi-Modal TrailingStop (RedK MMTStop) different, is that it provides traders with 5 of the most-common trailing stop methods, and packages these 5 methods into the same insights, visuals and alerts engines - in an attempt to deliver maximum trade management support with the utmost flexibility in the choice of trailing stop method - The result is a tool that can work for any style of trading (scalping, swing, position/trend...), for any timeframe, and for any traded instrument, be it FOREX, Crypto, Futures, Stocks, CFDs ...etc.
█ RedK MMTStop: Indicator Components
Below we explore the 5 trailing stop methods, the trader's insights (info panel), the visuals (the safe zone / bands) and the alerts.
The below screenshot shows the main elements of the RedK MMTStop
🔷1. The 5 Trailing Stop Methods
ATR / Supertrend: trails a volatility-based distance from price. The classic all-purpose stop.
Chandelier: hangs an ATR distance off the recent swing high (long) or low (short).
Donchian: trails to the recent swing low (long) or high (short). Turtle-style, structure-based.
StdDev Channel: trails a standard-deviation / statistical (Bollinger-style) distance.
Fixed %: trails a set percentage of price. Simple and predictable.
Switching method never changes the insights, the visuals or the alerts. Every method feeds the same stop line, the same flip logic, and the same five alerts — so your setup keeps working as you adjust to find the method that works best for a specific setup.
🔷 2. The Critical & Safe Zones
The stop line tells you where to exit. The Status line (along with the Critical / Safe bands) tells you how close you are.
The "Status Line" measures the gap between price and the stop in ATR units, then colors it:
🟢 Safe — plenty of room. Let it run.
🟡 Watch — getting close. Pay attention.
🔴 Critical — price is near the stop line. Decide now.
The colored bands sit between the stop and price on the chart. Band borders can be shown or hidden separately from the colored fill. The Safe Zone is calculated based on (user-adjustable) ATR value, so it is "volatility-aware" - It uses its own ATR setting (regardless of the selected Trailing Stop method) to ensure it works the same across all five methods — including the ones with no ATR setting of their own.
🔷3. The Info Panel
A compact panel showing the live state at a glance (some elements will update in real time):
Active trailing stop method and its key setting - color coded for direction
Current stop price and trade side
Distance from price to stop
Color-coded Status Line (Safe / Watch / Critical) with distance to stop in ATR units
The exact prices where the colors (zones) transition
For the Info Panel, text size (Small / Normal / Large) and position (Top / Middle / Bottom Right) are selectable.
🔷4. RedK MMTStop Alerts
There are 5 alerts introduced in this version to help maximize the use of the RedK MMTStop - These alerts work the same regardless of which trailing stop method is selected and the associated settings - They will also work regardless of the visual or the info panel settings.
Trend flipped up
Trend flipped down
Close crossed below the stop
Close crossed above the stop
Price entered the Critical zone
Note: A numeric flip signal is also exposed in the Data Window for use with the Pine Screener.
The below screenshot shows the 5 alerts provided by RedK MMTStop
==================================================================================
█ RedK MMTStop Indicator Settings & Usage Examples
The screenshot below shows the RedK MMTStop indicator settings box, split into 3 sections, and what each section does.
The below screenshot shows a "position trader" using RedK MMTStop on 1D timeframe to manage 5% -based trailing stops on NASDAQ:NVDA - showing examples for both a long and a short positions and how to use the indicator to identify critical zones for exit.
The below screenshot shows a swing trader using RedK MMTStop on 30min timeframe to track an ATR / SuperTrend -based trailing stop on an open long position in OANDA:XAUUSD - the position is getting an amber "Watch" alert in the Info Panel
With the way RedK MMTStop is built, the scenarios are unlimited - Please note that while every effort was made to provide the most commonly used settings for each method as default - they are not suggestions or advice - You need to adjust your trailing stop method and settings to what suits your style of trading, your timeframe and your own risk tolerance. This is critical for the proper use of this, or any other, indicator.
==================================================================================
📝 Notes on Use and Limitations
==================================================================================
This is an analysis and risk-management tool, not a signal service and not trade advice. Also a trailing stop is a mechanism that helps you manage an existing position — it does not tell you what or when to buy or sell. Test any settings on your own instruments and timeframes before trading them.
The markers and alerts here describe price action readings. They are not advice to enter or exit any position, and the indicator does not claim predictive accuracy.
==================================================================================
⚠️ Important Notes & Disclaimer
==================================================================================
Using this indicator means you have read and agreed to the following:
Not Advice. This indicator, and other work of this author, represent analytical studies of price and volume behavior. No parts should be considered buy/sell recommendations or signals — “Bulls” and “Bears” describe measured states only. Nothing here is financial, investment, or trading advice.
Risk & Responsibility. Trading involves substantial risk of loss and is not for everyone. All decisions, interpretation, and risk and money management are yours alone. Past behavior does not predict future results. The author accepts no liability for any loss or consequence arising from use of this tool.
Indicator Provided As-Is. Feature requests are welcome and can be shared with the author, but whether or when any request is implemented cannot be promised or guaranteed.
Indikator

Indikator

Ichimoku 5 Rules BacktestICHIMOKU 5/5 BACKTEST STRATEGY
This strategy is a rule-based, long-only backtesting framework designed specifically for the 1-hour timeframe.
Its purpose is to evaluate the historical behavior of a five-condition Ichimoku-based setup under predefined risk, reward, and holding-time rules.
The strategy does not attempt to predict future prices. It is designed to test whether a clearly defined technical setup produces repeatable historical outcomes across a sufficiently large sample of trades.
HOW THE STRATEGY WORKS
A potential long setup requires all five conditions to be simultaneously satisfied and confirmed.
1. CHIKOU CONFIRMATION
Current price must be above the price from 26 bars ago.
This condition is used as a historical price-structure confirmation.
2. TENKAN / KIJUN STRUCTURE
Tenkan-sen must be above Kijun-sen.
This represents bullish short-term versus medium-term Ichimoku structure.
3. MACD MOMENTUM STRUCTURE
The strategy evaluates bullish MACD and/or Signal Line divergence or convergence using confirmed price pivot lows.
The pivot comparison can identify:
- Lower Low in price with Higher Low in momentum
- Higher Low in price with Higher Low in momentum
The MACD, Signal Line, or both can be selected through the strategy inputs.
Because pivots require right-side confirmation bars, this condition only becomes available after the relevant pivot has been confirmed.
4. KUMO BREAKOUT + PULLBACK CONDITION
Price must be above the relevant Kumo reference after having traded below or inside the cloud during the selected historical lookback period.
This condition is intended to identify a transition from weaker price structure into a confirmed position above the cloud.
5. BULLISH KUMO
Senkou Span A must be above Senkou Span B.
This represents bullish future-cloud structure.
ENTRY LOGIC
A trade is generated only when a NEW confirmed 5/5 setup appears.
If all five conditions remain true for several consecutive bars, the strategy does not repeatedly generate additional entries.
Pyramiding is disabled.
The setup is confirmed using completed bars.
Because process_orders_on_close is disabled, a confirmed signal is submitted after the signal bar closes and is normally filled according to TradingView's broker-emulator execution model on the following bar.
DEFAULT CAPITAL AND POSITION SETTINGS
Initial capital:
USD 3,000
Position size:
10% of current equity
Pyramiding:
0
The strategy is intended to simulate relatively small position exposure while separating position size from the maximum intended capital risk.
RISK MANAGEMENT
Default maximum intended risk per trade:
1% of current equity
Default target:
3.5R
The initial risk amount is calculated from current strategy equity.
The stop distance is then derived from:
Initial Risk Cash / Position Size
For a long trade:
Stop Price =
Entry Price - Risk Per Share
Target Price =
Entry Price + (Risk Per Share × Reward/Risk Multiple)
The default reward/risk multiple is 3.5R but can be modified through the strategy inputs.
TRADING COSTS
The strategy uses a fixed commission of:
USD 0.10 per executed order
Under the normal one-entry / one-exit structure:
Entry commission:
USD 0.10
Exit commission:
USD 0.10
Approximate total commission for a completed trade:
USD 0.20
The commission is fixed per order and does not vary with position value.
The TRIM marker is visual only and therefore does not generate an additional order or commission.
Slippage and bid/ask spread can vary substantially by instrument, liquidity, market conditions, and order type. They should be considered when interpreting historical results. Users should apply assumptions appropriate to the instrument being tested.
MAXIMUM HOLDING TIME
Default maximum holding period:
15 trading sessions
Default 1-hour bars per session:
7
Equivalent maximum:
105 one-hour bars
If neither the stop nor the target has been reached by the maximum holding period, the position is closed using a TIME EXIT.
Both values can be modified through the strategy inputs.
TRIM REFERENCE
The strategy includes an optional TRIM marker intended to identify when price has completed a selected percentage of the theoretical Entry-to-Target distance.
Default TRIM level:
75%
The percentage is configurable.
For example, with a 3.5R target:
75% × 3.5R = 2.625R
Therefore, under the default parameters, the TRIM reference corresponds to approximately +2.625R from the entry.
IMPORTANT:
TRIM is a visual reference only.
It does NOT:
- reduce the position
- execute a partial exit
- modify the stop
- change the profit target
- affect strategy performance
- generate additional commissions
TRIM GAP HANDLING
Two different situations are considered.
NORMAL PRICE MOVEMENT
If price trades normally through the calculated TRIM level, the TRIM label is placed at the theoretical TRIM price.
GAP ABOVE TRIM
If the market opens above the calculated TRIM level, the label is placed at the opening price of that bar.
This is intended to avoid visually marking an execution at a theoretical price that was skipped by the gap.
The marker remains informational only.
BACKTEST TABLE
The strategy includes an on-chart statistical table containing:
- Closed Trades
- Wins
- Losses
- Win Rate
- Profit Factor
- Expectancy
- Net P&L
- ROI
- Maximum Drawdown
- Average Holding Period
- Target Exits
- Stop Exits
- Time Exits
- Realized R Distribution
- Mean R
- Standard Deviation of R
REALIZED R DISTRIBUTION
Each completed trade is measured relative to its initial planned risk.
Realized R is calculated as:
Trade Profit / Initial Risk Cash
For visualization, outcomes are grouped into 0.5R distribution ranges.
The distribution includes:
<= -1.0R
-0.5R
0.0R
+0.5R
+1.0R
+1.5R
+2.0R
+2.5R
+3.0R
>= +3.5R
The distribution buckets are rounded for display purposes only.
Mean R and Standard Deviation are calculated from the actual realized R values rather than from the rounded distribution buckets.
EXPECTANCY
Mean R represents the average realized R-multiple produced by the completed trades in the historical sample.
It is displayed as the strategy's historical expectancy per trade.
A positive historical expectancy does not imply that future expectancy will remain positive.
STANDARD DEVIATION
Standard Deviation measures the dispersion of individual realized R outcomes around the historical Mean R.
It is included to provide additional context regarding the variability of strategy outcomes.
The calculation does not assume that future returns will follow a normal distribution.
SAMPLE SIZE
The strategy includes a visual sample-size classification.
LOW:
Fewer than 50 completed trades
PRELIM.:
50 to 99 completed trades
VALID:
100 or more completed trades
IMPORTANT:
The term VALID refers only to the strategy's predefined minimum sample-size threshold.
It does NOT mean that the strategy has been statistically validated, that its results are reliable in every market, or that future profitability is expected.
Sample size should always be interpreted together with timeframe, instrument, market regime, expectancy, drawdown, dispersion, and other statistical characteristics.
TIMEFRAME
This strategy is designed specifically for:
1-hour charts
The script validates the chart timeframe and is not intended to be used unchanged on other timeframes.
Testing the same logic on another timeframe may produce materially different results.
CHART TYPE
The strategy is intended for use on standard price candles.
Results obtained from synthetic or non-standard chart types may not represent executable market prices and should not be interpreted in the same way as results obtained from standard OHLC market data.
ORIGINAL PURPOSE OF THE SCRIPT
This script is not intended to reproduce a standard Ichimoku indicator.
Its purpose is to combine a specific five-condition decision framework with:
- confirmed Ichimoku structure
- pivot-based MACD momentum analysis
- explicit equity-based risk modeling
- fixed reward/risk targeting
- maximum holding-time rules
- gap-aware TRIM visualization
- realized R distribution
- expectancy analysis
- outcome dispersion
- exit-type classification
- sample-size monitoring
The strategy is primarily a research and backtesting tool for studying the historical behavior of this specific rules-based setup.
BACKTEST LIMITATIONS
Historical results are simulations and do not represent actual trading performance.
Real-world results can differ due to factors including:
- slippage
- bid/ask spread
- commissions
- liquidity
- market impact
- order type
- order priority
- partial fills
- trading halts
- gaps
- broker execution
- exchange rules
- data quality
- corporate actions
- symbol history
- market regime changes
Historical OHLC bars also do not always reveal the exact sequence in which prices moved inside each bar.
When multiple relevant price levels occur within the same historical bar, TradingView's broker emulator determines fills according to the information and execution assumptions available to the strategy.
For this reason, individual historical fills should not be interpreted as a reconstruction of actual tick-by-tick execution.
REPAINTING AND CONFIRMATION
Trade setups are based on confirmed bars.
The momentum component uses confirmed pivots. Because pivot detection requires bars to the right of the pivot, a pivot is recognized only after its confirmation period has elapsed.
This confirmation delay is part of the strategy logic and should be considered when interpreting signals.
INTERPRETING RESULTS
Historical performance should not be evaluated from a single symbol, isolated market period, or individual trade.
A more robust evaluation should consider:
- a sufficiently large trade sample
- different symbols
- different market environments
- trending and non-trending periods
- drawdown
- realized R distribution
- expectancy
- outcome dispersion
- transaction costs
- execution assumptions
Changing parameters can materially alter historical results and may introduce overfitting.
Parameters should therefore be selected based on a defined trading hypothesis rather than solely because they improve historical performance.
DISCLAIMER
This strategy is provided for educational, analytical, and research purposes only.
It is not financial advice.
It does not constitute an offer, solicitation, recommendation, or instruction to buy or sell any financial instrument.
Historical performance does not guarantee future results.
All trading and investment decisions, including position sizing and risk management, remain the sole responsibility of the user.
Strategie

GM VWAP Reversal - Candle ConfirmationGM VWAP Reversal - Candle Confirmation
A mean reversion indicator that combines VWAP deviation bands with a candle-close confirmation sequence. It looks for potential reversals following price extensions away from VWAP, using VWAP as the reference for a possible return toward the mean.
HOW SIGNALS WORK
SELL sequence:
1. A candle closes above the upper outer VWAP band, starting the leading move.
2. A later bearish candle becomes C1.
3. A later bearish candle closes below C1's close and becomes C2.
4. A subsequent candle closes below C2's close, confirming SELL if the entry-zone and optional ADX conditions are satisfied.
BUY follows the opposite sequence below the lower outer band, using bullish C1 and C2 candles and a subsequent close above C2's close.
The leading move may span multiple candles. Intervening candles are allowed, and the final confirmation candle does not require a specific body direction. Wick breaks alone do not trigger signals.
VWAP AND ENTRY ZONES
Default outer bands are set at 2 standard deviations from VWAP. At confirmation, SELL must remain at least 1 standard deviation above VWAP, and BUY at least 1 standard deviation below it. This prevents signals from appearing too close to the mean.
Available VWAP anchors:
- Session
- Week
- Month
Session is the default and follows the symbol's daily session boundary. The anchor should be longer than the chart timeframe. The default calculation source is Close; HLC3 is also available.
SIGNAL FILTERS
- All setup and signal decisions use confirmed candle closes.
- One signal is allowed per excursion. A close at or beyond VWAP rearms that side.
- A new VWAP anchor resets pending setups.
- Pending setups can expire or be cancelled when price reaches VWAP or closes beyond the locked setup extreme.
- The optional ADX filter blocks confirmation when ADX is above the selected threshold and rising. It is disabled by default.
- If the first qualifying entry close fails the entry-zone or ADX check, the setup is consumed rather than producing a delayed signal.
DISPLAY AND ALERTS
- Upper and lower VWAP zones
- BUY and SELL markers
- Optional Leading, C1 and C2 markers
- C2 closing-price reference line
- Optional setup invalidation reference
- Optional dashboard
- BUY, SELL and combined alerts
The dashed target line records VWAP at the moment of the signal. The live VWAP continues to update.
USAGE AND LIMITATIONS
The indicator requires a data feed with volume and waits for a configurable number of candles after each VWAP reset. VWAP and its bands update during an open candle; signal decisions wait for the candle to close.
Price can remain outside the bands during strong trends. A signal identifies a confirmed reversal setup under these rules, not a guaranteed return to VWAP.
This is an indicator, not an automated trading or backtesting strategy. Default settings are starting points for testing, not optimized performance claims. Indikator

Delta AgressionDELTA AGRESSION
Delta Agression is designed to highlight moments when buying or selling pressure becomes unusually strong.
The indicator estimates Delta from each candle's volume and where the candle closes inside its range. It then compares current activity with recent activity to find spikes, rising aggression, sudden shocks, and flips in control.
==================
● AGGRESSION SPIKE
Delta is unusually large.
Think:
Big aggression.
◆ EXTREME AGGRESSION
Delta is extremely large.
Think:
Very big aggression.
▲ / ▼ RISING AGGRESSION
Aggression has increased for 3 candles in a row.
Think:
Aggression is building.
■ AGGRESSION SHOCK
Delta suddenly changed much harder than normal.
Think:
Aggression suddenly accelerated.
✕ AGGRESSION FLIP
Delta suddenly changed hard AND control switched sides.
Think:
One side aggressively took control from the other side.
===============================================
SIMPLE SUMMARY
Spike = big aggression.
Extreme = very big aggression.
Rising = aggression is building.
Shock = aggression suddenly accelerates.
Flip = one side aggressively takes control from the other side.
IMPORTANT:
The Delta used by this indicator is an estimate based on candle price and volume. It is not true exchange Bid/Ask order-flow Delta.
SETTINGS & SIGNALS
DELTA LOOKBACK
Default: 20
Determines how many recent candles are used to calculate what a normal Delta size looks like.
20 means the current Delta is compared with roughly the last 20 candles.
Higher setting = smoother and harder to trigger.
Lower setting = more sensitive.
AGGRESSION SPIKE
Default: 2.0
Controls the ● Aggression Spike signal.
It looks for Delta that is unusually large compared with normal Delta.
2.0 means the current Delta must be about 2x normal.
Green ● below candle = bullish aggression.
Red ● above candle = bearish aggression.
EXTREME AGGRESSION
Default: 3.5
Controls the ◆ Extreme Aggression signal.
This looks for extremely large Delta readings.
3.5 means Delta must be about 3.5x normal.
Green ◆ below candle = extreme buying aggression.
Red ◆ above candle = extreme selling aggression.
3-BAR RISING AGGRESSION
Marker: ▲ / ▼
Looks for aggression increasing for 3 candles in a row.
Bullish example:
+500
+1,000
+2,000
Buying aggression is getting stronger each candle.
Bearish example:
-500
-1,000
-2,000
Selling aggression is getting stronger each candle.
Green ▲ below candle = buying aggression is building.
Red ▼ above candle = selling aggression is building.
SHOCK LOOKBACK
Default: 20
Determines what a normal change in Delta looks like.
The indicator compares the change in Delta from one candle to the next over the recent lookback period.
20 means it uses roughly the last 20 candles to determine what a normal Delta change looks like.
SHOCK THRESHOLD
Default: 2.0
Controls the ■ Aggression Shock signal.
A Shock happens when Delta suddenly changes much more than normal.
Example:
Previous Delta: +300
Current Delta: +3,500
That is a large sudden increase toward buyers.
2.0 means the Delta change must be about 2x larger than normal.
Green ■ below candle = bullish shock.
Red ■ above candle = bearish shock.
IMPORTANT:
A Shock does NOT have to cross from negative Delta to positive Delta.
Example:
+300 → +3,500
This can still be a Bull Shock because buying aggression suddenly became much stronger.
FLIP THRESHOLD
Default: 2.5
Controls the ✕ Aggression Flip signal.
A Flip happens when Delta changes sides AND the change is unusually powerful.
Bull Flip example:
Previous Delta: -2,000
Current Delta: +1,500
Sellers were in control.
Then buyers aggressively took control.
Green ✕ below candle = bullish flip.
Bear Flip example:
Previous Delta: +2,000
Current Delta: -1,500
Buyers were in control.
Then sellers aggressively took control.
Red ✕ above candle = bearish flip.
2.5 means the takeover must be about 2.5x stronger than a normal Delta change.
USE VOLUME FILTER
When ON, a signal must also have enough total candle volume to qualify.
This helps remove signals that happen during very low-volume candles.
ON = volume requirement is used.
OFF = volume does not affect whether the signal appears.
VOLUME AVERAGE LENGTH
Default: 20
Determines how many candles are used to calculate normal volume.
20 means the indicator uses roughly the last 20 candles to calculate average volume.
MINIMUM VOLUME VS AVERAGE
Default: 1.0
Determines how much volume the current candle needs before a signal is allowed.
1.0 = at least average volume.
1.5 = at least 1.5x average volume.
2.0 = at least 2x average volume.
Higher settings create fewer signals and require stronger volume.
Indikator

QRB - Quarterly Range BreakoutQRB — Quarterly Break Range is a market-structure indicator designed to help traders visualize how price interacts with the previous quarter’s range.
At the beginning of each new calendar quarter, QRB automatically identifies the completed previous quarter’s:
High
Low
50% midpoint
Those three levels are then projected across the current quarter, creating a simple structural map for price.
The indicator automatically updates when a new quarter begins, so there is no need to manually redraw the levels.
The Idea Behind QRB
The concept behind QRB comes from a simple observation:
Markets often react to important historical ranges.
Intraday traders commonly use concepts such as the Opening Range, previous-day high and low, session ranges, and other reference levels to understand where price is accepting, rejecting, or breaking away from prior value.
QRB applies that same thought process to a much larger timeframe.
Instead of asking:
“Where is price relative to today's opening range?”
QRB asks:
“Where is price relative to the previous quarter?”
The previous quarter becomes the reference range, while the current quarter shows how the market responds to that range.
This allows traders to study quarterly price behavior using only three objective levels.
Understanding the Three Levels
Previous Quarter High
The previous-quarter high represents the upper boundary of the completed quarterly range.
When price approaches this level, traders may watch for:
Rejection
Consolidation
Breakout attempts
Acceptance above the range
Retests after a breakout
A sustained move above the previous-quarter high may indicate that the market is beginning to expand beyond the prior quarter's range.
Previous Quarter Midpoint
The midpoint is calculated as:
(Previous Quarter High + Previous Quarter Low) ÷ 2
This represents the 50% level of the previous quarter's range.
The midpoint can be useful as a simple measure of where price is trading relative to the prior quarter.
Price holding above the midpoint places it in the upper half of the previous quarter's range.
Price holding below the midpoint places it in the lower half.
The midpoint may also act as an important area of balance, support, resistance, or transition.
Previous Quarter Low
The previous-quarter low represents the lower boundary of the completed quarterly range.
When price approaches this area, traders may watch for:
Support
Rejection
Consolidation
Breakdown attempts
Acceptance below the range
Retests following a breakdown
A sustained move below the previous-quarter low may indicate that the market is expanding beneath the previous quarter's range.
How to Use QRB
QRB is primarily designed as a market-structure framework, not a standalone buy or sell signal.
The three quarterly levels can help answer a few simple questions:
Where is price?
Above the previous quarter
Inside the previous quarter
Below the previous quarter
Which half of the prior range is price occupying?
Above the midpoint
Below the midpoint
How is price reacting to the boundaries?
Breaking
Rejecting
Retesting
Consolidating
Accepting beyond the range
That information can then be combined with a trader's existing approach to trend, momentum, price action, support and resistance, volume, or other forms of confirmation.
Example Market Behaviors
One possible bullish sequence could look like:
Previous-quarter high is tested
→ Price breaks above it
→ Price remains above the level
→ The level is retested
→ Buyers continue pushing price higher
A possible bearish sequence could look like:
Previous-quarter midpoint fails
→ Price moves into the lower half of the range
→ Previous-quarter low breaks
→ Price remains below the range
→ Selling pressure continues
Another possible scenario is simple rejection:
Price reaches the previous-quarter high
→ Fails to gain acceptance above it
→ Moves back inside the range
→ Rotates toward the midpoint
QRB does not attempt to predict which scenario will occur.
It simply provides the structural levels needed to observe what price actually does.
Why Quarterly Ranges?
Calendar quarters are natural market periods.
Each quarter contains roughly three months of price discovery and can represent a significant amount of accumulated positioning and market activity.
Rather than treating each daily candle independently, QRB allows traders to step back and see price within a broader structural framework.
The previous quarter essentially becomes a large reference range.
The current quarter then answers the question:
Will price remain inside that range, reject its boundaries, or expand beyond it?
That is the central idea behind QRB.
Best Use
QRB was designed primarily for higher-timeframe analysis, especially the Daily chart.
It may be useful across different markets, including:
Stocks
Forex
Futures
Indices
Cryptocurrencies
Because different markets behave differently, traders should evaluate the concept independently on the instruments they trade.
Customization
QRB allows users to customize the appearance of each level, including:
Previous Quarter High color
Previous Quarter High thickness
Midpoint color
Midpoint thickness
Previous Quarter Low color
Previous Quarter Low thickness
This allows the quarterly structure to remain visible without overwhelming the chart.
The Philosophy Behind QRB
QRB is intentionally simple.
There are no complicated calculations, predictive algorithms, or large collections of indicators.
The purpose is to create a clean structural map and allow price action to provide the information.
The core idea is:
Previous quarter = reference range
Current quarter = reaction to that range
From there, the trader observes whether price accepts, rejects, breaks, retests, or rotates around those levels.
"Sometimes three well-defined levels can tell you more about market structure than twenty indicators ever could."
Indikator

KAIROS Lite 1m (Baseline)KAIROS Lite | MNQ 1-Minute — Unoptimized Baseline
KAIROS Lite is a chart-overlay indicator built for MNQ on standard 1-minute candles. It combines VWAP context, confirmed higher-timeframe structure, liquidity sweeps, and volume-based confirmation to highlight potential continuation and reversal setups.
Important: This is an unoptimized baseline
This release is a development baseline—not an optimized or finalized trading system. Its purpose is to provide a starting point for observation, forward testing, and future improvements.
The 1-minute adaptation retains the underlying entry formulas and numerical lookbacks from the existing Lite engine. Those lookbacks now count 1-minute candles; they have not been automatically rescaled or tuned to establish an edge on this timeframe. No win-rate, profitability, or performance claims are being made.
How it works
The indicator uses separate continuation and reversal branches. Its reversal logic combines liquidity sweeps, changes in volume-based flow, and reclaim or structural confirmation. Supporting inputs include the Volume Flow Indicator (VFI), Volume Spread Analysis (VSA), and a secondary cumulative-volume-delta proxy.
The CVD component is a candle-volume approximation—not actual bid/ask delta or native footprint data.
An observation-only regime engine provides additional market context. In this baseline, regime classifications are not an additional entry filter.
LIVE versus confirmed signals
LIVE signals are provisional. They can appear while a candle is developing and may invalidate before it closes.
Confirmed signals are evaluated at candle close. Historical confirmed labels do not reconstruct every LIVE signal that appeared intrabar, so historical charts should not be treated as a complete record of real-time signal behavior.
This release candidate retains the baseline entry logic while improving LIVE-signal lifecycle handling and diagnostic reporting. These are operational changes, not performance optimization.
Intended use
Use this version for chart study, replay, and paper-trading evaluation. It is an indicator, not an automated strategy or a complete risk-management system. Signals are potential setups, not instructions to enter a trade.
Baseline first. Validation and optimization come later. Indikator

Vortex Trend Crossover [RC Tools]RC Tools — Vortex Trend Crossover
────────────────────────────────────────────────────────────────────
█ OVERVIEW
Most directional-movement tools measure how far price has moved from a fixed baseline. The Vortex Indicator, developed by Etienne Botes and Douglas Siepman, asks a more specific question: how far did today's price action "reach" away from where it just was, in each direction? That reach, summed over a window and compared between up and down, is what drives this tool's crossover signal.
█ WHAT IT DOES
Computes two oscillating lines, VI+ and VI-, from how far each bar's high and low reach past the prior bar's opposite extreme, and classifies each confirmed bar as Bullish or Bearish based on which line is currently dominant. Colours the chart background accordingly, plots both the smoothed and raw VI+/VI- lines in a dedicated pane against the 1.0 baseline, and shows a table with the live (intrabar) and confirmed vote side by side, plus how long price has been in the current state.
█ THE THEORY BEHIND IT
Most directional tools compare price to itself over time (a moving average) or measure the net displacement of directional movement (DMI). Vortex instead asks how far each bar reaches beyond where the market just was, using the opposite extreme of the prior bar as the reference point: today's high against yesterday's low for upward reach, today's low against yesterday's high for downward reach. Normalising both by the true range and summing over a window produces two lines, VI+ and VI-, that oscillate around a baseline of 1.0. When VI+ is meaningfully above VI-, upward reach has been dominating; when VI- takes over, downward reach has. The crossover between the two lines is the signal.
█ HOW IT IS CALCULATED
1. VM+ = |high − low | (today's high vs. yesterday's low — upward reach). VM− = |low − high | (today's low vs. yesterday's high — downward reach).
2. TR = true range for the bar.
3. Sum VM+, VM−, and TR separately over the VI Length window, then divide: VI+ = ΣVM+ / ΣTR, VI− = ΣVM− / ΣTR.
4. Optionally smooth VI+ and VI− (the raw sums are noisy bar-to-bar by construction).
5. When smoothed VI+ crosses above smoothed VI−, the state flips to Bullish. When it crosses below, the state flips to Bearish. Between crossovers, the classification holds.
Classification occurs ONLY on confirmed bar close — the plotted VI+/VI-, the background colour and the table all update together, so nothing here can disagree mid-bar or flip back and forth as the current bar forms.
█ SETTINGS & CONFIGURATION
• VI Length (default 14) — the summation window for VI+ and VI-
• Smoothing Length and Type (default 5-period EMA) — reduces the raw VI+/VI- sums' bar-to-bar noise before the crossover check
• Table visibility, position and colours are fully configurable; the main-chart background painting can be toggled off if you only want the statistics pane
█ HOW TO USE IT
Use it as a directional-pressure filter alongside your existing tools, not as a standalone entry signal. Because it's a crossover system, it tends to behave like other crossover tools — reliable in trending conditions, prone to whipsaw when the two lines sit close together in a range. The Live row can still change until the bar closes; only the Confirmed row is safe to treat as settled.
Works on any asset and timeframe with sufficient history for the VI Length window.
█ LIMITATIONS
• Vortex is a DIRECTIONAL-PRESSURE oscillator, not a magnitude or overbought/oversold measure. Any use of it as a precision reversal forecast is a misuse.
• Like any crossover-based system, it can whipsaw when VI+ and VI- sit close together in choppy, range-bound conditions.
• The summation window resets its frame of reference every VI Length bars; a short length reacts fast but is noisier, a long length is smoother but slower to reflect a genuine change.
• Smoothing trades responsiveness for fewer false crossovers — there is no setting that eliminates whipsaw entirely.
• This script does NOT repaint. All classification updates on confirmed bar close only.
█ DISCLAIMER
For educational and informational purposes only. Nothing here is financial advice. Past behaviour of any directional state does not indicate future results. Trade at your own risk.
Indikator

Price Action Support and resistanceShort description
A clean daily price-action indicator that identifies support/resistance-based Buy, Re-Buy, and Exit signals using repeated S/R reactions, candle confirmation, breakout/retests, and adaptive 10-day-low protection.
Full TradingView description
Price Action S/R – Buy, Re-Buy & Exit is a price-action indicator designed primarily for daily-chart swing and positional trading.
The goal is to keep the chart visually simple while allowing the underlying logic to evaluate repeated support/resistance interactions, candle confirmation, breakout/retest setups, exits, and re-entry opportunities.
Signals
B — Buy
A Buy can occur when a sufficiently established support/resistance setup produces one of the supported bullish confirmations, including:
• Support rejection
• Bullish engulfing at support
• Support reclaim
• Resistance breakout followed by a successful retest
By default, a support/resistance level requires at least 3 touches before it becomes eligible for a signal.
R-B — Re-Buy
After an Exit, the indicator remembers the original setup level for a limited period. If price makes a fresh reclaim of that level with bullish confirmation, an R-B signal can be generated.
This is intended to identify situations where an earlier position was protected by the exit logic but the original bullish setup subsequently recovers.
E — Exit
The indicator uses two stages of downside protection.
Before a qualifying resistance warning occurs, the protective level is based on the lowest low of the previous 10 completed candles at the time of entry. This level remains frozen.
A qualifying resistance warning does not automatically create an Exit. Instead, it activates rolling previous-10-day-low protection.
After that transition, a daily close below the rolling previous 10-day low can generate an E signal.
Clean chart design
Only three markers are displayed:
B = Buy
R-B = Re-Buy
E = Exit
Additional calculations remain hidden to avoid filling the chart with support/resistance labels and warning markers.
Hovering over a signal provides additional context such as the setup type, support/resistance touch count, candle type, daily volume, RVOL20, and signal price.
Support and resistance
Support and resistance are treated as zones rather than exact prices. ATR is used to provide tolerance around detected pivot levels.
Nearby pivot reactions can contribute to an existing level, while a minimum separation between reactions helps reduce repeated counting of nearby candles as independent touches.
Candle confirmation
The indicator recognizes price-action confirmations including:
• Bullish rejection
• Bearish rejection
• Bullish engulfing
• Bearish engulfing
• Support reclaim
• Failed breakout
• Breakout and retest
Volume information
Signal tooltips include the day's volume and RVOL20, which compares current volume with the 20-day average volume.
Volume is currently informational only. It is not a mandatory condition for generating a Buy signal.
Recommended use
The indicator was designed primarily around the 1-day timeframe for swing and positional analysis.
It should be used as one component of a broader analysis process rather than as a standalone prediction system. Market conditions, company fundamentals, liquidity, earnings, gaps, and risk tolerance can materially affect results.
Historical signals do not guarantee future performance.
This script is provided for educational and technical-analysis purposes only and is not financial advice.
Suggested TradingView tags
Use tags/categories around:
Support and Resistance, Price Action, Swing Trading, Breakout, Reversal, Volume, Relative Volume
Author's note
You can add this at the bottom:
Version 1.0
This is the first public release. The emphasis is intentionally on chart simplicity: B, R-B and E are displayed while the supporting calculations operate internally.
Future versions may refine support/resistance detection, confirmation quality, volume analysis and risk management based on testing and community feedback.
Code
Use the exact locked script we just finalized — the version titled:
Price Action S/R Master - B R-B E
I would only change its public-facing title:
//@version=6
indicator(
"Price Action S/R - Buy, Re-Buy & Exit ",
overlay=true,
max_labels_count=500)
Everything below that can remain exactly as in the locked version. Do not change the calculations before publishing V1.0.
What I would choose when publishing
For visibility, publish it as an open-source indicator if you're comfortable letting others inspect/copy the Pine code. If you want people to use it but don't want the source openly available, TradingView's available publication/access choices should be reviewed at publishing time.
For the chart screenshot, use a clean 1D chart showing at least one B → E → R-B sequence if you can find a good historical example. Keep the screenshot free of unrelated indicators so people immediately understand what your script does.
And don't market it with claims like “90% accurate,” “guaranteed profits,” “best buy/sell indicator,” etc. The strength of this script is that the rules can be explained transparently.
Before you click Publish
I would use this final package:
Title: Price Action S/R – Buy, Re-Buy & Exit
Visibility on chart: B / R-B / E
Timeframe: 1D primarily
Description: Use the full description above.
Screenshot: Clean daily chart demonstrating the signals.
Version: 1.0
Source: Open-source if you want this to be genuinely community-shared.
Disclaimer: Educational/technical-analysis purposes; not financial advice. Indikator

PrevQtr sqrtRange -> Anchor Open LevelsThis indicator draws price levels above and below the day's (or week's) opening price, based on the previous quarter's range and the sqrt of the range.
How it works:
Pick an anchor point: today's session open, overnight open, weekly open, or quarterly open
The script measures last quarter's high-to-low range and uses that to size a "step"
It then draws lines above and below your anchor, spaced out by that step, to mark potential areas where price may react
Optional midpoint lines, shaded zones between levels, and a stats table (prior day OHLC, session ranges, volume delta)
Helps spot possible support/resistance zones; works on futures and stocks.
I typically use ETH anchor and/or the QTR open; you shouldn't just long or short the bands, as this is just a tool to have a better idea of support and resistance. I recommend backtesting before taking trades off it to see how to use it as a useful tool in reading price action. Indikator

TradeBee Info Labels## TradeBee Info Labels
TradeBee Info Labels is a comprehensive intraday market dashboard designed to help traders quickly monitor key price levels, momentum metrics, volume activity, and market statistics directly on the chart.
The indicator includes a configurable information panel displaying:
- Gap percentage from the previous close
- Daily peak percentage
- Pre-market high
- Daily high and previous-day high
- Daily pivot highs and previous daily highs
- VWAP
- Configurable moving averages
- Previous-bar and daily volume
- Relative volume across multiple timeframes
- Float turnover percentage
- Market capitalization and company size classification
- 52-week high
- Historical high-percentage run statistics and dates
Key price levels can also be plotted directly on the chart, including:
- Pre-market high
- Daily high and previous-day high
- VWAP
- Daily pivot levels
- Previous daily highs
- 52-week high
- Moving averages
- Configurable percentage-based price levels
The indicator provides separate **Body/Wick** source selections for both PMH and DH/PDH calculations:
- **Body** uses the highest candle-body price, calculated from the higher of the open and close.
- **Wick** uses the candle’s full high, including the upper wick.
Additional features include:
- Configurable table position, colors, text sizes, and visibility settings
- Optional overlapping-level protection
- Dynamic hiding of levels already exceeded by price
- RVOL monitoring across user-selected timeframes
- Hard Reversal setup detection with breakout arming, entry levels, and alerts
- Custom line styles, colors, and widths
- Percentage-based upper, lower, and intermediate price levels
TradeBee Info Labels is intended for informational and analytical use. Data availability, pre-market calculations, financial statistics, volume metrics, and session behavior may vary depending on the symbol, exchange, timeframe, and available market data. This indicator does not provide financial advice or guarantee trading results. Indikator

Indikator

LG9k StochSlow Zone-Cross (tiered)StochSlow Zone-Cross (Tiered + EXTREME)
A ThinkorSwim-accurate StochasticSlow that ranks its own crossover signals instead of firing an arrow at every one. Built for 3-minute futures scalping, works on any symbol or timeframe.
WHAT PROBLEM IT SOLVES
A plain stochastic crossover indicator fires constantly. On a 3-minute /ES chart a single overnight session can produce a dozen-plus arrows, and several of them are the same swing signalling repeatedly — the oscillator dips back under 20, crosses, ticks up, dips again, crosses again. This script keeps every one of those crosses visible but sorts them into ranked tiers, and only alerts on the higher ranks.
THE STOCHASTIC MATH
This reproduces ThinkorSwim's StochasticSlow, which is a three-stage calculation. Most TradingView stochastics use two stages, which is why their values differ from a ToS chart.
Stage 1 — rawK = 100 × (close − lowest low over K) ÷ (highest high over K − lowest low over K)
Stage 2 — SlowK = SMA(rawK, Slowing)
Stage 3 — SlowD = SMA(SlowK, D)
Defaults: K period 10, D period 3, Slowing 3, SMA averaging. Set these to match your ToS chart and the lines will overlay bar for bar.
TWO OVERBOUGHT/OVERSOLD PAIRS
Pair 1 (default 80 / 20) — the ordinary zone. A crossover only counts as a signal if SlowK was inside this zone within the last N bars (default 5).
Pair 2 (default 95 / 5) — the EXTREME zone, drawn as a dotted line with its own shaded band.
Both pairs are set in the Inputs tab, not Style. That is deliberate: Pine only allows a Style-editable horizontal line value if it is a fixed constant, and a constant is invisible to the script. If the levels lived in Style, changing 95 to 97 would move the line while the alerts kept firing at 95. Driven from Inputs, the line and the alert can never disagree.
THE EXCURSION GATE (the main noise filter)
After a signal fires, SlowK must climb back out of the zone before that same direction is allowed to fire again. This collapses repeat-fire clusters on a single swing down to one signal. It is on by default.
THE TIERS
EXTREME — SlowK reached the deep zone (≤5 for a long, ≥95 for a short) within the lookback AND is still inside the ordinary 20/80 zone on the crossover bar. Drawn as a labelled "X" marker with a background flash. That second condition matters: without it, a cross at SlowK 78 would qualify as "extreme" merely because SlowK tagged 95 five bars earlier.
A — a zone cross occurring within the proximity setting of one of your levels. Large bright triangle.
B — a zone cross with no level nearby. Smaller, darker triangle. Same event, lower rank.
C — a cross that failed the trend gate. Tiny grey X-cross, never alerts. With default settings the trend gate is off, so tier C does not appear unless you enable it.
THE LEVEL GATE
Paste your own levels as a comma-separated list. Any levels work — pivots, prior day high/low, VWAP bands, a newsletter's numbers. A cross within the proximity distance of one of them is promoted to tier A. Proximity is session-aware: separate values for RTH (09:30–16:00 New York) and overnight, because a level that is meaningful within 8 points in a liquid session is usually not within 8 points in thin overnight trade.
THE TREND GATE — OFF BY DEFAULT, AND WHY
There is an optional 8 EMA + Parabolic SAR filter requiring longs above the EMA with bullish SAR and shorts below with bearish SAR. It is disabled by default because it is structurally at odds with this signal: a stochastic zone cross happens at a local price extreme, which is almost by definition on the wrong side of a short EMA. In testing on /ES 3-minute data it passed 0 of 16 signals on one overnight session and 2 of 28 across all available 3-minute history. Turn it on if you want a momentum-confirmation reading, but expect it to silence most signals.
ALERTS
Seven separate alert conditions — EXTREME long, EXTREME short, EXTREME either-way, A long, A short, B long, B short. They are separate so each can be given its own sound. Note that Pine cannot select an alert sound; that is chosen per-alert in TradingView's Notifications tab when you create the alert.
THE ON-CHART COUNTER
A label in the corner shows EXTREME / A / B / C counts across loaded history. Use it to sanity-check your settings: if A reads zero over thousands of bars, your proximity is too tight or your level list is stale.
USING IT ON A 3-MINUTE CHART
Rough expectations on /ES with default settings: raw zone crosses run around 30 per day, and EXTREME fires roughly 14 times per day. EXTREME is therefore a "look at this now" prompt, not a rare event. If you want it rarer, tighten pair 2 to 3/97, raise the excursion requirement, or run the indicator on 5m or 15m.
Update your level list daily — a stale list silently demotes every genuine tier A signal to tier B. Start proximity around 5 points overnight and 8 during RTH on /ES, then adjust to how tightly your instrument respects levels.
HONEST LIMITATIONS — PLEASE READ
This script ranks and de-duplicates signals. It does not claim an edge, and my own testing says the underlying trigger does not have one on /ES.
Across 4,694 zone crosses over nine months of 5-minute /ES data, with exits walked forward from each entry using a 1×ATR stop, the win rate tracked the geometric breakeven line 1÷(1+R) within about one percentage point at every target tested from 0.5R to 3.0R — 65.6% at 0.5R against a 66.7% breakeven, 40.1% at 1.5R against 40.0%, and so on. Extreme-depth crosses behaved the same. That pattern means the strike rate is determined by the reward-to-risk you choose, not by the setup.
Treat the tiers as a way to reduce alert spam and organize what you are looking at. Any decision to trade or size off these signals needs your own testing on your own instrument and timeframe. Indikator

Liquidity Heatmap & Sweep RadarLiquidity Heatmap & Sweep Radar — see where the stops are, and when they get hunted
Price is drawn to liquidity — the pools of stop orders resting above old highs and below old lows. This tool maps those pools as a colour-graded heatmap and, when price wicks through one and closes back, marks the stop-hunt in real time.
── WHAT IT DRAWS ──
• Liquidity pools — clusters of swing highs (buy-side liquidity, above price) and swing lows (sell-side liquidity, below price). Swings that sit close together merge into one pool — that's exactly how equal highs / equal lows stack stops into a bigger, more attractive target.
• Heatmap intensity — the more times a level has been touched, and the higher the volume when it formed, the hotter and more opaque its band. Faint band = minor pool; solid band = a magnet.
• Sweep Radar — when price wicks past a pool and closes back inside (a stop-hunt), an × marks it and the drained pool is cleared. Pools that price simply closes through are removed as consumed (toggle).
── READING THE DASHBOARD ──
• Buy-side above — the price of the nearest liquidity pool above current price (the next upside target/magnet).
• Sell-side below — the price of the nearest pool below current price.
• Strongest pool — the price of the single strongest pool on the chart, with its strength score in parentheses (touches + a volume bonus).
• Active pools — how many buy-side (▲) and sell-side (▼) pools are currently live.
• Distance up — how far the nearest pool above sits, in percent.
• Distance down — how far the nearest pool below sits, in percent.
── HOW TO USE IT ──
• Targets: in a move, the nearest hot band above/below is the natural draw — a logical objective, or a place price reaches before deciding.
• Sweeps: a sweep (×) marks the moment liquidity was taken — price wicked through a pool and closed back. Treat it as CONTEXT, not a standalone trade trigger: on its own a sweep is not a reliable reversal signal (see the note below). It earns its weight only in confluence with structure — e.g. a sweep that coincides with a Change of Character, or one into a higher-timeframe supply/demand zone.
• Context: stack it under a market-structure tool — the heatmap tells you where the fuel sits and when it gets taken; your structure read tells you whether that leads to a reversal or a continuation.
── ON THE SWEEP SIGNAL (tested honestly) ──
Across the top coins on 1H–1D (out-of-sample), a raw sweep — by itself, with no other filter — showed NO reliable reversal edge: after a sweep, forward returns were a coin-flip with a slight tendency to CONTINUE, not reverse. That held at every horizon tested (1–20 bars) and even for exhaustion sweeps at trend extremes and strong multi-touch pools. So this tool deliberately does not sell the sweep as a reversal signal. Its job is to map where liquidity rests and flag when it is taken — powerful CONTEXT for a discretionary or structure-based method, not an automated buy/sell trigger.
── HONEST DISCLOSURE ──
TradingView does not expose an aggregated exchange-liquidation or order-book feed to scripts, so this is a STRUCTURE + VOLUME proxy for resting liquidity — built from swing clusters and formation volume, not real liquidation data. It shows where stops most plausibly sit, not a live order book. Treated that way, it is a powerful map; treated as literal liquidation data, it is not.
── NON-REPAINTING ──
Sweeps are confirmed on bar close (barstate.isconfirmed) — an × does not appear and then vanish. Pools are anchored to confirmed swing pivots; the bands extend to the right and update their intensity on the live edge.
── SETTINGS ──
Swing length, cluster tolerance (how close swings must be to merge), max pools per side, band thickness, sweep marking, remove-on-close-through, dashboard position/size, and the buy-side / sell-side colours — all adjustable.
Free and open-source (Mozilla Public License 2.0) — the full logic is on the Pine tab.
This tool is for research and education. It is not financial advice and does not guarantee profit. Test on your own markets and manage your own risk.
Indikator

Market Regime EngineKnow the market you're in before you trade it — adaptive k-means volatility + a trend/range read that tells you whether to trend-follow, fade, or stand aside.
The same setup that prints money in a trend gets chopped to pieces in a range. Market Regime Engine reads the environment first — is price TRENDING or RANGING, and is volatility LOW, NORMAL or HIGH — then tells you which playbook fits: trend-follow, fade the range, or stand aside in the chop.
── TWO HONEST, ADAPTIVE READS ──
• Volatility (self-learning) — a genuine k-means clustering (k = 3) of ATR over a rolling window. The model continually re-learns the market's own low / normal / high volatility buckets instead of using fixed thresholds, so it adapts to each symbol and timeframe. No black box, no "AI" hand-waving — just clustering you can read in the code.
• Behaviour — the Kaufman Efficiency Ratio: how much of the recent range was actual directional progress versus back-and-forth noise. Above your threshold = TRENDING, below = RANGING.
Direction (▲/▼) comes from price versus a bias EMA, so a trend is labelled TRENDING ▲ or TRENDING ▼.
── WHAT YOU SEE ──
The background (and optionally the candles) colour by regime — green up-trend, red down-trend, blue range. A label marks each regime change. Everything is confirmed on close.
── READING THE DASHBOARD ──
• Regime — the current state: TRENDING ▲, TRENDING ▼ or RANGING.
• Confidence — 0–100 conviction. For a trend it rises the further the efficiency ratio is above your threshold; for a range it rises the further below. It measures how cleanly price fits the state, not a win rate.
• Volatility — Low / Normal / High, from the k-means cluster the current ATR falls into.
• Efficiency — the raw efficiency ratio as a percent, with your threshold beside it.
• Bias — whether price is above or below the bias EMA.
• Play — the suggested approach for this regime: "Trend-follow pullbacks", "Fade the range", or "Stand aside — chop" (ranging + high volatility).
── HOW TO USE IT ──
Use it as a filter on top of your own system:
• TRENDING → take trend-following entries (pullbacks, breakouts); avoid fading.
• RANGING + Low/Normal vol → mean-reversion at the range edges works best.
• RANGING + High vol → the danger zone; expect whipsaw, size down or stand aside.
It pairs naturally with structure/SMC or momentum tools — let the regime decide which of your setups to trust right now.
── NON-REPAINTING ──
The efficiency ratio, the volatility cluster and the regime are all evaluated on closed bars (barstate.isconfirmed), so a regime label does not repaint after the fact.
── SETTINGS ──
Trend/range window, trend threshold, bias EMA, and the volatility training window (how many bars the k-means model learns from) are all adjustable, along with background/candle colouring, the regime-change labels, dashboard position/size and every colour. The defaults (efficiency window 20, trend threshold 0.35, bias EMA 100, training window 150) were chosen from out-of-sample testing across the major coins on 1H–1D — the settings where a TRENDING call carried the strongest forward directional edge.
── A NOTE ON HONESTY ──
"k-means" here is a real, transparent clustering of volatility — deliberately simple and readable, not a predictive machine-learning oracle. It classifies the current environment; it does not forecast price.
Free and open-source (Mozilla Public License 2.0) — the full logic is on the Pine tab.
This tool is for research and education. It is not financial advice and does not guarantee profit. Test on your own markets and manage your own risk.
Indikator

RTH Gaps and Expected MoveDaily Expected Move (Rule of 16) + RTH Gaps
Two things worth knowing at the cash open: how far the day is likely to travel, and what unfilled space the overnight session left behind.
Expected move
The script divides the volatility index by sqrt(252) ≈ 16 to turn annualised implied volatility into a one-day standard deviation, then draws 0.5σ, 1σ, 2σ and 3σ around the previous RTH close (session open optional). Levels are fixed at the open and cannot repaint; the index value used is the previous session's last value. The index follows the symbol: VXN for Nasdaq, RVX for Russell, VXD for Dow, VIX otherwise, or set your own. Past sessions can be kept on the chart for backtesting; each old line stops at the last bar of its session.
RTH gaps
At each session open the script boxes the distance between that open and the previous RTH close. As price trades into a gap the box shrinks from the current bar onward while the part to the left keeps its original height, so the gap leaves a staircase showing how large it was at every bar. The box is deleted once price crosses it fully.
Table
The current session's levels, highest to lowest, with the last price slotted between the level above and below it, and the distance to each in points, ticks or percent.
Use it on an intraday chart set to regular trading hours
It runs on 24-hour charts too, but there the overnight bars mitigate the gaps, so a gap can be marked filled by a thin 3 a.m. move. Daily charts and higher are not supported.
Originality
Gap boxes and expected-move levels exist separately elsewhere. Here the gap boxes keep their history instead of erasing it, and both features share one anchor (the previous RTH close) so a gap can be read against the expected move directly.
Limitations
Gaps are only measured at session boundaries; set the session input to match your instrument. The expected move assumes normally distributed returns, so real tails are fatter than ±3σ suggests. TradingView allows 500 boxes, lines and labels per scrip; the three maximum inputs exist for that reason, and raising them past the budget makes the oldest drawings vanish silently. No levels are drawn if the volatility index has no data. Indikator

PipSchool What it does
PipSchool marks the London and New York trading sessions on the chart and overlays three moving averages with a trend-bias reading, so a beginner can see when the market is active and which way it is leaning from a single script instead of loading four separate ones.
Sessions
London and New York toggle on and off independently.
Two display modes: background shading across the full session, or a filled box bounded by the session's high and low. Switch with the Activate High/Low View checkbox.
Session highs and lows build live — the first bar of a session resets the level, and every bar after that extends the running high or low. No repainting of closed bars.
Session times are editable. Defaults are 03:00–12:00 for London and 08:00–17:00 for New York, anchored to the America/New_York timezone, so they hold through daylight-saving shifts without manual adjustment.
Moving averages
EMA 9 and EMA 21 — short-term momentum and the faster of the two crossover signals.
SMA 200 — the longer-term trend filter.
Each has its own Length, Source and Offset inputs plus an on/off switch, and its own colour, width and line style in the Style tab.
Trend bias label
A small on-chart panel reads the moving averages and summarises the picture in plain language: price above or below the SMA 200, the current EMA 9 / EMA 21 relationship, and a combined structure read — Bullish structure, Bearish structure, or Mixed structure — coloured green, red or grey.
How to use it
Use the sessions to decide when you look for trades. The London and New York windows carry most of the day's volume, and a session high or low is a natural reference for a stop or a break level. Use the moving averages to decide which direction you look. The bias label is a summary of what the MAs already show — it is a structure read, not an entry signal, and there are deliberately no buy/sell arrows.
Notes
The SMA 200 needs 200 bars of history before it plots, so it will be blank at the left edge of short intraday charts. That is expected.
Indikator

Support Resistance Confluence Zones [AxeAlgo]Support Resistance Confluence Zones
--
What it does
This indicator automatically builds support and resistance zones the way a discretionary trader draws them by hand, as a band of price rather than a single thin line, and only after at least two separate swing points agree that the level matters. Instead of plotting every pivot high and low on the chart, it waits for pivots to cluster together within a small ATR based tolerance before drawing a zone, which removes most of the single touch noise that clutters typical support and resistance tools and leaves only levels that price has actually reacted to more than once.
Each zone is scored from 0 to 100 based on four things: how many times price has respected it, whether it aligns with a higher timeframe swing point, whether it sits near a round psychological number, and whether it formed or was retested on unusually high volume. The score is not a simple pass or fail check, it uses a curve that keeps separating heavily tested zones from each other instead of letting every well tested level cap out at the same number, so a zone tested forty times still reads as stronger than one tested ten times. The single highest scoring zone currently visible on the chart is highlighted with a brighter, thicker border and a small marker so the strongest level is identifiable at a glance without needing to read every badge or open a settings panel.
How it works
Pivot highs and lows are detected once they are confirmed a fixed number of bars to the right of the swing, so nothing is plotted based on a pivot that has not actually finished forming. When two pivots on the same side land close enough together, measured as a fraction of the current ATR, they merge into a single zone rather than being drawn as two separate lines. Later pivots that land inside an existing zone extend and reinforce that zone instead of creating a duplicate next to it, and any zones that end up overlapping each other after independently forming are automatically merged into one.
When price closes through a zone, meaning the candle actually closes beyond it rather than just wicking into it, the zone flips role instead of simply disappearing. Broken resistance becomes new support and broken support becomes new resistance, and the indicator keeps a memory of how many times the zone was tested both before and after the flip, shown directly in the badge. Zones that price has since moved far away from fade out visually in stages and are eventually removed once they pass a configurable distance threshold, which keeps the chart focused on levels that are currently relevant rather than accumulating clutter over months of history. A separate de-cluttering setting limits how many resistance levels above price and support levels below price can be displayed at once, always keeping the ones actually nearest to price rather than whichever happened to form first.
An optional dashboard reports the total number of active zones, whether price is currently inside or testing a zone, the nearest zone above price and how many ATR away it is, the nearest zone below price, the single strongest zone on the entire chart with its score, and a plain language read of the overall market structure such as being between support and resistance, above every shelf, or below every shelf.
How to use it
Turn on Auto-Tune to have the pivot detection automatically scale to your chart's timeframe, or turn it off and set the pivot length manually if you want more control. The clustering tolerance, minimum and maximum zone height, and volume threshold all use ATR multiples rather than fixed pixel or point values, so the same default settings behave sensibly whether you are looking at a low priced forex pair or a high priced cryptocurrency. Raise the minimum confluence score to display in order to hide weaker, less established zones and show only the shelves that have proven themselves repeatedly. The higher timeframe alignment boost and the round number boost can each be turned off independently if you would rather see zones scored purely on how often price has reacted to them.
The confluence boosters section lets you decide how much weight to give higher timeframe structure versus simple price reaction. If you trade lower timeframes but want levels that matter on the daily or weekly chart to stand out, keep the higher timeframe boost on. If you would rather see a purely mechanical read of what price itself has done on the current chart, you can turn it off and rely on touch count alone.
This tool is meant to provide structural context for your own analysis and to save you the time of manually marking every level by hand. A high score reflects historical respect for a level, not a prediction that price will react the same way the next time it arrives there, and no zone should be treated as a standalone entry or exit signal.
Alerts
Alerts are provided for a new zone forming, an existing zone being retested, a zone flipping from resistance to support, a zone flipping from support to resistance, and a confirmed rejection off a high confluence zone where price wicks in and closes back outside on the same candle.
Non repainting
Pivots are only plotted once confirmed a fixed number of bars after the swing that created them and never move once drawn. Zone formation, merging, retest counting, breaks, and role flips are all evaluated on confirmed candle closes only, never on an intrabar wick or an unconfirmed pivot. The only elements that update before a bar closes are purely cosmetic, such as a zone's forward extension toward the right edge of the chart and its live distance based fade, neither of which changes the underlying top and bottom of any zone or the score attached to it.
Disclaimer
This script is provided for educational and informational purposes only. It visualizes historical price structure based on past pivots and past reactions, and it does not predict future price movement in any way. Nothing in this indicator constitutes financial advice or a recommendation to buy or sell any instrument. Always use proper risk management and combine this tool with your own independent analysis before making any trading decision.
Indikator

Volume Spike Radar [AxeAlgo]Volume Spike Radar
--
What it does
This indicator flags statistically abnormal volume the moment a bar closes, and instead of just saying volume was big it classifies what kind of event likely happened based on the relationship between that volume and the price range the bar actually produced. It separates four distinct situations. Absorption is heavy volume with a compressed range, often a sign that large resting orders are soaking up buying or selling pressure without letting price travel, and is a classic early reversal tell. Breakout is heavy volume paired with a wide, expanded range, suggesting aggressive orders are actually pushing price through a level rather than just defending it. Climax is extreme volume that caps an already extended run of same direction closes without any fresh range expansion, which is the classic exhaustion or blow off signature seen at the end of a move rather than the start of one. Anything left over is treated as a plain elevated spike with no distinct character.
On top of classification, the indicator flags effort versus result divergence, which happens when an extreme volume bar pushes hard in one direction but still fails to make a new high or low compared to recent price action, suggesting participants on that side got trapped rather than rewarded. A running estimate of cumulative volume delta, built from where each candle closed within its own range, shows whether recent volume has been net accumulating or net distributing over the last several bars. Every volume reading can also be normalized against that specific hour's own historical average, so a session open that is naturally busy every single day stops being repeatedly flagged as unusual just because of the time it happens, and only a bar that is unusual even for its own hour gets the extra marker.
How it works
Volume is measured against its own rolling average using either a straightforward relative volume multiple such as three times the average, or a statistical z score measured in standard deviations, with separate moderate and extreme thresholds for whichever method you choose. Every qualifying bar's total range is compared against its own ATR to decide whether it lands in the absorption, breakout, or climax bucket, and a consecutive same direction run counter is used specifically to detect climax conditions, since a climax by definition needs an extended move behind it rather than an isolated spike. Rapid fire spikes that occur within a small, configurable number of bars of each other are merged into a single growing event badge that shows the bar count and the peak multiple reached during that cluster, instead of stacking a separate tag on every single bar, which keeps fast moving or highly volatile charts readable instead of turning into a wall of overlapping text.
An optional smart candle coloring tints each qualifying bar according to its classification so the character of a move is visible without needing to hover over every tag, and a dashboard summarizes the current volume regime as quiet, normal, elevated, or extreme, the direction of the cumulative delta trend over the last several bars, the time of day adjusted reading, how many spikes have occurred so far in the current session, and the details of the most recent qualifying event.
How to use it
Choose between relative volume and z score depending on whether you prefer an intuitive multiple of average volume or a stricter statistical outlier test that adapts automatically to how noisy a symbol's volume normally is. The badge display mode lets you choose how much detail shows up on the chart itself, from showing every qualifying spike, to only the key institutional style events such as absorption, breakout, climax, and divergence, to only the very largest outliers, to hiding badges completely and relying on candle coloring alone for a cleaner look. Session windows for the major market opens can be highlighted so a spike can be read in the context of whether it happened during a typically active window or outside of it.
The advanced tuning section exposes the exact thresholds behind every classification, including how compressed a range needs to be to count as absorption, how wide it needs to be to count as breakout, and how long a directional run needs to last before a spike there can be called a climax, so the definitions can be tightened or loosened to match how a specific symbol or timeframe normally behaves. This tool describes historical volume behavior that has already happened on a confirmed bar. It is meant to add context to your own analysis of price action, not to function as a standalone buy or sell signal on its own.
Alerts
Alerts are provided for bullish volume spikes, bearish volume spikes, extreme tier outliers regardless of direction, absorption events, breakout volume, climax and exhaustion events, and effort versus result divergence.
Non repainting
Tags, badges, classification, cumulative volume delta, and every alert are evaluated on confirmed bar closes only and never move or change once they have been printed. The background glow and the smart candle coloring are the two live elements on the chart, and both are designed to track the forming bar in real time the same way a standard volume histogram does, settling into their final state the instant the bar actually closes.
Disclaimer
This script is provided for educational and informational purposes only. It visualizes historical volume statistics based on past price and volume data, and it does not predict future price movement in any way. Nothing in this indicator constitutes financial advice or a recommendation to buy or sell any instrument. Always use proper risk management and combine this tool with your own independent analysis before making any trading decision.
Indikator

PipSchoolWhat it does
PipSchool marks the London and New York trading sessions on the chart and overlays three moving averages with a trend-bias reading, so a beginner can see when the market is active and which way it is leaning from a single script instead of loading four separate ones.
Sessions
London and New York toggle on and off independently.
Two display modes: background shading across the full session, or a filled box bounded by the session's high and low. Switch with the Activate High/Low View checkbox.
Session highs and lows build live — the first bar of a session resets the level, and every bar after that extends the running high or low. No repainting of closed bars.
Session times are editable. Defaults are 03:00–12:00 for London and 08:00–17:00 for New York, anchored to the America/New_York timezone, so they hold through daylight-saving shifts without manual adjustment.
Moving averages
EMA 9 and EMA 21 — short-term momentum and the faster of the two crossover signals.
SMA 200 — the longer-term trend filter.
Each has its own Length, Source and Offset inputs plus an on/off switch, and its own colour, width and line style in the Style tab.
Trend bias label
A small on-chart panel reads the moving averages and summarises the picture in plain language: price above or below the SMA 200, the current EMA 9 / EMA 21 relationship, and a combined structure read — Bullish structure, Bearish structure, or Mixed structure — coloured green, red or grey.
How to use it
Use the sessions to decide when you look for trades. The London and New York windows carry most of the day's volume, and a session high or low is a natural reference for a stop or a break level. Use the moving averages to decide which direction you look. The bias label is a summary of what the MAs already show — it is a structure read, not an entry signal, and there are deliberately no buy/sell arrows.
Notes
The SMA 200 needs 200 bars of history before it plots, so it will be blank at the left edge of short intraday charts. That is expected.
Open-source. Read the code, change the defaults, build on it.
Indikator
