HTF - High/Low ZonesHere is a complete, ready-to-publish presentation in English for your TradingView script page, including suggested visual diagrams/screenshots and clear markdown formatting.🚀 Liquidity Pivot MTF with Smart Merge & Dynamic Freeze📌 OverviewLiquidity Pivot MTF is a multi-timeframe structural liquidity mapping tool designed for Price Action and Smart Money concepts. It automatically plots key support and resistance zones based on Higher Timeframe Pivot Swing Bodies (Monthly 1M, Weekly 1W, Daily 1D, and 4H).Instead of cluttering your chart with hundreds of historic lines, this indicator intelligently merges overlapping zones, counts retest interactions (x1, x2, x3...), and freezes broken levels the exact moment a candle body closes beyond them.📸 Key Visual Features & Screenshots Guide1. Active vs. Frozen Zones UNBROKEN ZONE (Active & Projected Right)
┌───────────────────────────────────────────────►
└───────────────────────────────────────────────►
BROKEN ZONE (Frozen at Break Bar - Historical Memory)
┌───────────────────────┐
└───────────────────────┘ (Candle closed beyond -> Projection Stopped)
Active Unbroken Zones: Project infinitely to the right (extend.right), marking fresh, unmitigated liquidity pools waiting to be swept.Frozen Historic Zones: When a candle body closes through a zone, the extension stops on that exact bar. It stays visible as a historical reference without cluttering current price action.2. Smart Zone Merging & Touch Counter Pivot 1 ──┐
Pivot 2 ──┼──► Combined into One Expanded Box ──►
Pivot 3 ──┘
No More Clutter: Multiple swing pivots forming near the same price range are automatically unified into a single, comprehensive zone.Touch Counter (xN): Displays how many times price action has reacted within the same structural level (e.g., 1W (x1), 1W (x3)), highlighting high-probability liquidity pools.🛠️ Key Parameters & FeaturesFeatureDescriptionMTF HierarchyAutomatically filters higher timeframe levels based on your active chart (e.g., Shows 1M & 1W on Daily chart).Body AnchoredCalculates boundaries using candle open/close prices instead of wicks, eliminating false signals caused by random spikes.Mitigation ControlFreezes a Resistance only when Close > Top, and a Support only when Close < Bottom.Fully CustomizableModify colors, text size, zone percentage width, and pivot depth in inputs.🎯 How to Use in Your Trading StrategyLiquidity Sweeps (Rejection Setup):Look for price to wick into an active 1W or 1M zone (e.g., 1W x2).If the candle wicks into the box but closes outside, it confirms a liquidity sweep/rejection setup for a high-probability reversal entry.Structural Invalidation (Breakout Setup):When a candle body closes completely through a active zone, the indicator freezes the box projection. This confirms structural mitigation/invalidation, signaling a potential breakout continuation or a stop-loss trigger.Natural Targets (Take Profit):Target the nearest unmitigated opposite zone projecting on the right edge of your chart. Indicator

Strategy

Indicator

Indicator

Strategy

Futia Deviation Bands█ OVERVIEW
Futia Deviation Bands (200D SMA / 48M SMA) plots, in a separate pane, the percentage deviation of price from two fixed-timeframe simple moving averages: the 200-day SMA and the 48-month SMA. Both series are computed from daily and monthly data regardless of the chart timeframe. The thesis is that extreme downside stretch from these two reference trends has historically marked two distinct classes of mean-reversion conditions in broad equity indexes: a short-horizon tactical condition and a rare long-horizon undervaluation condition.
█ HISTORY / BACKGROUND
The method derives from the contrarian trading framework described by Carl Futia in the book The Art of Contrarian Trading (2009). Futia proposed the 48-month simple moving average of a broad stock index as a rough proxy for long-term fair value, and used deviations from the 200-day moving average as a tactical gauge of bearish sentiment extremes. In his framework these price conditions are meant to be combined with a discretionary assessment of crowd psychology; this indicator implements only the mechanical price conditions.
The conceptual basis is mean reversion around trend. A close far below the one-year trend (200-day SMA) reflects a compressed, fear-driven market state that has tended to resolve over weeks to months. A close far below the four-year trend (48-month SMA) is a much rarer state, historically clustered into a small number of major bear market episodes, and reflects deep departure from long-run value rather than short-term sentiment.
█ HOW IT WORKS
The script performs the following computations on every chart bar:
It requests daily data for the chart symbol and computes 100 * (close / SMA(close, 200) - 1), the percentage deviation of the daily close from the 200-day SMA.
It requests monthly data for the chart symbol and computes 100 * (close / SMA(close, 48) - 1), the percentage deviation of the monthly close from the 48-month SMA.
When the confirmed-bars input is enabled, both requests return the value of the previously completed daily or monthly bar, using the standard non-repainting higher-timeframe pattern (offset by one bar with lookahead on). When disabled, the requests return the developing value of the current daily or monthly bar with lookahead off.
Condition 1 is true when the daily deviation is at or below the Condition 1 threshold (default -10 percent).
Condition 2 is true when the monthly deviation is at or below the Condition 2 threshold (default -20 percent).
The pane background is shaded aqua when only Condition 1 is active, orange when only Condition 2 is active, and red when both are active.
A small triangle marker labeled C1 or C2 is drawn at the bottom of the pane on the first bar where each condition becomes true after being false.
Three alert conditions are provided: Condition 1 onset, Condition 2 onset, and both conditions active.
█ HOW TO USE
The indicator loads in its own pane below the chart. The aqua line is the deviation from the 200-day SMA; the orange line is the deviation from the 48-month SMA. A dotted gray line marks zero deviation, and dashed horizontal lines mark the two thresholds.
Because both series are pinned to daily and monthly resolutions through higher-timeframe requests, the indicator can be applied to any chart timeframe and will display the same deviation values. On intraday charts each bar shows the most recent completed daily and monthly readings when the confirmed-bars input is on. A daily chart is the natural resolution for routine monitoring, since Condition 1 is defined on daily closes.
Interpretation follows the two-condition design. Condition 1 identifies short-horizon stretch below the one-year trend; in the historical record of the S&P 500 from 1950 to 2018 it occurred roughly 21 distinct times, and it says nothing about whether a bear market has ended. Deep bear markets have triggered it repeatedly on the way to lower lows. Condition 2 identifies deep departure from the four-year trend; in the same record it was active in only a few dozen monthly observations, clustered into a small number of major bear market episodes. The red combined state corresponds to the deepest of those episodes. The indicator is a conditioning and context tool, not a complete trading system, and its author intended such conditions to modulate exposure around a baseline allocation rather than to switch fully in and out of a market.
█ SETTINGS
Condition 1: % below 200-day SMA. The deviation threshold at or below which Condition 1 is active. Default -10.
Condition 2: % below 48-month SMA. The deviation threshold at or below which Condition 2 is active. Default -20.
Use confirmed HTF bars (no repaint). When on, both deviations update only when the underlying daily or monthly bar closes, so signals do not change intrabar. When off, the current developing daily and monthly values are used and can change until those bars close. Default on.
█ WHAT MAKES IT ORIGINAL
The script combines two deviation measures from different fixed timeframes in a single pane and keeps both pinned to their native resolutions independently of the chart timeframe. Most deviation or distance-from-average tools compute on the chart resolution, which changes the meaning of the reading whenever the user changes timeframes. Here the 200-day and 48-month references are structural: they always mean one year of trading days and four years of months. The pairing is also specific: one fast sentiment-stretch measure and one slow value-stretch measure, with a distinct visual state for their intersection, which historically has been the signature of the deepest bear market conditions. The threshold logic, the non-repainting toggle, and the onset markers implement the mechanical portion of a published discretionary framework in reproducible form.
█ NOTES / LIMITATIONS
The 48-month SMA requires at least 48 completed monthly bars, and the 200-day SMA requires at least 200 completed daily bars. On symbols with shorter history the corresponding line returns na and does not render.
The thresholds were studied on a broad large-cap equity index (S&P 500 daily history, 1950 to 2018). On individual stocks, volatile sector indexes, or other asset classes, deviations of these magnitudes occur at very different frequencies and the default thresholds are not calibrated for them.
With the confirmed-bars input off, the current daily and monthly deviation values update intrabar and a condition can appear and disappear before the underlying bar closes. With it on, values lag by one completed daily or monthly bar.
Higher-timeframe values are obtained with request.security. On chart timeframes above daily or monthly, each chart bar displays the last completed reading available within that bar.
Condition 2 changes state only on monthly closes, so it is inherently slow and infrequent by construction.
The indicator generates context conditions, not trade signals with defined exits, position sizing, or risk management.
Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

TP/SL Toolkit [AxeAlgo]OVERVIEW
TP/SL Toolkit is a fast/slow EMA crossover strategy built around a modular take-profit and stop-loss engine. The crossover logic is intentionally simple — it exists mainly to give the exit engine something to trade — because the real purpose of this script is the exit engine itself: every take-profit, stop-loss, trailing-stop, break-even, time-based-exit and trend-filter calculation is written as a small, self-contained Pine Script function with no dependency on the rest of the script.
That means any of these functions can be copy-pasted directly into your own strategy and used as-is, without pulling in anything else from this script. This publication is written and commented with that specific audience in mind — Pine coders who want ready-made, tested exit logic rather than another closed black-box signal.
═══════════════════════════════════════════════════════════════════════
WHAT THE STRATEGY DOES
A fast EMA and a slow EMA are calculated from the chosen source price. When the fast EMA crosses above the slow EMA (a "Golden Cross"), the strategy opens a long and closes any open short. When the fast EMA crosses below the slow EMA (a "Death Cross"), it opens a short and closes any open long. This is one of the oldest and most widely known trend-following patterns in technical analysis — it performs best while a market is trending and is prone to whipsaws (false signals) in sideways, choppy conditions. An optional ADX-based trend filter (explained below) exists specifically to reduce that weakness.
Every trade can optionally carry a take-profit and a stop-loss, calculated one of four ways, selectable from a single input:
- Points mode places the exit a fixed number of ticks from entry. The distance is constant in price terms regardless of how far price has moved, and is converted from "points" to real price using the symbol's minimum tick, so the same input behaves sensibly on instruments with very different price scales.
- Percentage mode places the exit a fixed percentage of the entry price away, so the distance automatically scales with price and stays comparable across symbols trading at very different price levels.
- ATR mode places the exit a multiple of the Average True Range away from entry, so exits automatically widen during volatile conditions and tighten during quiet ones instead of staying fixed.
- Pivot mode sets the stop-loss at the most recently confirmed swing high or low (market structure) and derives the take-profit as a risk:reward multiple of that stop's distance, mirroring how many discretionary traders place stops beyond structure. Because a pivot only confirms a fixed number of bars after it actually forms, this mode is inherently a few bars delayed relative to the live swing point — a stop placed at "the last pivot" was already that many bars old at the moment the trade opened. This is disclosed here because it affects how the backtest results for Pivot mode should be interpreted.
On top of the static take-profit/stop-loss, two independent stop-management mechanisms are available and can be combined:
- A trailing stop that recalculates every bar to sit a fixed distance (points, percentage, or ATR multiple — same three distance types as above) behind the best price reached since entry, and can only tighten in the trade's favor, never loosen.
- A break-even stop that sits still until the trade has moved favorably by a chosen trigger distance, at which point it jumps once to entry price (plus an optional small offset) and stays there or better from then on, so the trade can no longer turn into a loss once triggered.
When both are enabled, the script keeps whichever of the two is currently more protective on any given bar. On the chart, the take-profit and stop-loss are drawn as shaded zones (boxes) stretching from the entry price to the current bar rather than as flat lines — the stop-loss zone changes color once the break-even stop actually triggers, so a trade that has become risk-free is visually distinct from one still risking a real loss.
An optional time-based exit force-closes a trade that is still open after a configurable number of bars, instead of waiting indefinitely for take-profit or stop-loss to be hit.
An optional ADX trend filter withholds new entries while ADX is below a configurable threshold (i.e., while the market isn't trending strongly), which is the standard way to reduce EMA-crossover whipsaws in range-bound conditions. The filter only gates new entries — an already-open trade still closes normally on an opposite crossover regardless of the filter's state.
A compact on-chart status table (optional, position configurable) shows the current trend direction, position, entry price, take-profit, stop-loss, computed risk:reward, and ADX reading, so the trade's state is readable at a glance instead of having to trace colored zones back to their exact values.
═══════════════════════════════════════════════════════════════════════
HOW TO USE IT
As a strategy: pick a TP/SL mode, optionally enable the trailing stop and/or break-even stop, optionally enable the ADX trend filter, and run it through the Strategy Tester like any other strategy. Every input has an in-editor tooltip explaining exactly which mode it applies to.
As a toolkit: each exit mechanism — points-based, percentage-based, ATR-based, and pivot-based TP/SL, the trailing-stop updater, the break-even-stop calculator, the two-stop combiner, the time-based-exit check, and the ADX trend-filter gate — is written as an independent function with no external state, documented inline with what it takes in and what it returns. Any one of them can be lifted into another script without needing the rest of this one.
═══════════════════════════════════════════════════════════════════════
ALERTS
Two alert conditions are provided — a bullish crossover ("buy") signal and a bearish crossover ("sell") signal — both gated by the same trend filter used for actual entries, so an alert only fires when the strategy would genuinely take that trade.
═══════════════════════════════════════════════════════════════════════
BACKTESTING NOTES & DISCLAIMER
This script is published primarily to demonstrate and share reusable exit-management code, not as a ready-to-trade signal service or a claim of profitability. The default strategy settings do not model commission or slippage and use a fixed starting capital with no margin restriction — before drawing any conclusion from the Strategy Tester's results, set the commission, slippage, initial capital, and position sizing to values that realistically match your own broker/exchange and account size. Backtested and simulated results have well-known limitations (including curve-fitting and lack of live-market friction) and do not guarantee similar performance going forward.
Nothing in this script or its description constitutes financial advice. Trading involves substantial risk of loss and is not suitable for everyone. Past performance — simulated or real — is not indicative of future results. Test thoroughly on a paper/demo account before considering any live use, and use position sizing appropriate to your own risk tolerance.
═══════════════════════════════════════════════════════════════════════
Strategy

Indicator

MYND Distribution/Capitulation Exit Engine v1.0MYND Distribution/Capitulation Exit Engine
A dedicated exit tool built on one core idea: the way an uptrend tops out and the way a downtrend bottoms out are not mirror images of each other, so this indicator scores them with two genuinely different engines instead of one exit score flipped in sign.
WHAT IT DOES
This tool watches for two separate exit conditions. Distribution (long exit) is a slow, multi-bar process - the kind of quiet, high-volume selling that shows up while price still looks fine on the surface. Capitulation (short exit) is a fast, single-bar process - a violent, high-volume flush that can resolve in a bar or two. Each gets its own 0-100 score, its own Warning and Exit thresholds, and its own markers and alerts.
HOW IT WORKS
The Distribution score blends three classic distribution signatures: Distribution Day counting (a down day on rising volume, the technique long used by institutional trend-followers to spot quiet institutional selling), down-day volume dominance over a shorter window, and a gradual RSI roll-over from an elevated reading. A "still near recent highs" check keeps the score meaningful while price looks healthy, and dampens it once price has already broken down - by then you likely don't need this tool to tell you something changed.
The Capitulation score blends three climax signatures: a volume z-score spike relative to its own recent history, a rejection-candle score that continuously blends range expansion and close position off the low (no hard cutoff, so the score moves smoothly rather than jumping), and an RSI extreme-and-uptick check that only rewards being oversold once RSI has actually started turning back up - not just for being oversold and still falling. All three are scored live, every bar, with no multi-bar confirmation delay - because by the time a slow confirmation window closes on a capitulation move, the opportunity to act on it is often already gone.
KEY FEATURES
Four distinct signals - Long Exit Warning, Long Exit Signal, Short Exit Warning, Short Exit Signal - each independently plotted and alertable. A live dashboard table showing both scores, their zones, the raw Distribution Day count, the down-volume ratio, and whether price is still near its recent high. Full color, table position, and text-size customization. Eight alerts total, including four combo bundles (all signals, long-side only, short-side only, actionable-only) so you can set up exactly the notification footprint you want.
HOW TO USE IT
Pair this with any entry method - it is not an entry tool. Once in a position, watch the relevant score: a Warning is an early heads-up to tighten stops or begin scaling out, an Exit signal is the higher-conviction, actionable read. Treat the Distribution and Capitulation scores independently; they are not designed to be compared against each other, only against their own thresholds.
SETTINGS WORTH TUNING FIRST
Long/Short Exit Warning and Signal Thresholds - the fastest way to make signals earlier/more frequent or later/higher-conviction. Distribution Day Lookback and Critical Distribution Day Count - calibrates how much selling pressure counts as meaningful distribution for your symbol and timeframe. Minimum Bar Range (x ATR) and Minimum Close Position - the reference levels the capitulation rejection-candle score scales against; raise either to require a stronger candle to reach a high score.
ALERTS
All eight alerts use TradingView's standard alertcondition() system - no special setup required. Add Alert, choose this indicator, and pick the named condition from the dropdown.
This tool does not know your actual position or entry price - it scores exit conditions on the underlying symbol only, and a signal is only actionable if you hold a matching position. This tool is provided for informational and educational purposes and does not constitute financial advice. Trading involves risk; past performance and historical patterns do not guarantee future results. Indicator

Ultimate RSI Crossover Alerts BY MAUltimate RSI Signal Cross — Zone Filtered
A momentum tool built on LuxAlgo's Ultimate RSI, adding a zone filter so that
signal-line crossovers only alert where they carry meaning.
── WHAT IT DOES ──────────────────────────────────────────
The underlying oscillator is an augmented RSI: instead of measuring average
gains against average losses, it measures price change against the rolling
high-low range of the lookback period. When a new extreme is set, the full
range is used as the input rather than the bar-to-bar delta. The result is
normalized to a 0–100 scale and reacts to expansions in range, not just
direction, so trends register earlier than they do on a classic RSI.
A moving average of that oscillator forms the signal line.
── THE ZONE FILTER ───────────────────────────────────────
Signal-line crossovers fire constantly when the oscillator is chopping around
the midline, and most of them mean nothing. This script only counts a cross
when the oscillator is on the side of the median line you select:
• Below median — bearish-zone crosses only (default)
• Above median — bullish-zone crosses only
• Anywhere — unfiltered
A cross below the signal line while already under 50 is momentum weakening
inside an established downside regime. The same cross above 50 is usually just
a pullback in an uptrend. Separating the two is the point of this indicator.
The median level is an input, not hardcoded to 50 — instruments that trend
persistently often balance nearer 55–60, and the gradient fills, zone test,
and alerts all follow wherever you set it.
── ALERTS ────────────────────────────────────────────────
Four named conditions in the alert dialog:
• RSI crosses BELOW signal line, under median
• RSI crosses ABOVE signal line, under median
• RSI crosses BELOW median line
• RSI crosses ABOVE median line
"Any alert() function call" sends a dynamic message carrying the ticker,
timeframe, and live oscillator and signal values.
The "Alert only on bar close" input toggles between alert.freq_once_per_bar_close
and once_per_bar. Leave it on unless you specifically want intrabar triggers —
an unconfirmed cross can reverse before the bar closes.
── SETTINGS ──────────────────────────────────────────────
Length / Method — oscillator lookback and smoothing (EMA, SMA, RMA, TMA)
Signal Line — smoothing length and method for the signal
Median Line Level — the line defining the zone split
Signal cross zone — which side of the median a cross must occur on
Show markers — circles on qualifying crosses, for visual backtesting
Overbought/Oversold— thresholds and fill colors
── NOTES ─────────────────────────────────────────────────
Because the oscillator is range-normalized, it sits closer to the median in
quiet conditions and crosses more often than a Wilder RSI would. Check the
marker frequency on your symbol and timeframe before building alerts on it.
This is an indicator, not a strategy. It has no position logic and no
backtest results. Crossovers are context, not entries.
── CREDITS ───────────────────────────────────────────────
Based on "Ultimate RSI " by © LuxAlgo.
Licensed under CC BY-NC-SA 4.0:
creativecommons.org
This modified version is published under the same license. Indicator

Trade Serene | ORB + Price Action Entry & Exit**Trade Serene | ORB + Price Action Entry & Exit** is a 5-minute day-trading indicator designed to help traders identify higher-quality CALL and PUT opportunities using the **Opening Range Breakout (ORB), price action, VWAP, volume, and market structure**.
The indicator establishes the **9:30–9:35 AM ET opening range** and waits for confirmation before providing an entry signal.
A 🟢 **CALL ENTRY** appears when price breaks above the ORB high with bullish price action, market structure, VWAP, and volume confirmation.
A 🔴 **PUT ENTRY** appears when price breaks below the ORB low with bearish price action, market structure, VWAP, and volume confirmation.
The indicator also displays a **structural stop-loss, 1R/2R/3R profit levels, ADD WINNER signals when momentum continues, and EXIT signals when price action begins to invalidate the trade.**
The goal is simple:
**WAIT → CONFIRM → ENTER → PROTECT → ADD TO STRENGTH → EXIT**
Designed for traders who want more confirmation before entering a breakout instead of chasing the first move.
*For educational purposes only.
Indicator

Relative VolumeDESCRIPTION
Relative Volume (RVOL) is an intraday volume analysis indicator designed to show how the current bar's volume compares with the typical volume recorded during the same time of day over a selected number of previous trading days.
Instead of comparing volume with a simple moving average, this indicator maintains a separate volume history for each intraday time slot. This helps account for the natural changes in trading volume throughout the trading session.
The indicator calculates:
RVOL = Current Volume ÷ Average Volume for the Same Time Slot
An RVOL value of 1.0 means the current volume is approximately equal to its historical average for that time of day.
Values above 1.0 indicate higher-than-usual participation, while values below 1.0 indicate lower-than-usual activity.
USER INPUTS :
1️⃣ CALCULATION
Lookback (Trading Days)
Defines how many previous trading days are used to calculate the average volume for each intraday time slot.
Default: 30 Trading Days
Range: 1–250 Trading Days
Plot Mode
Choose how the volume information is displayed:
• Volume — Displays actual volume columns along with the historical time-slot average.
• RVOL Ratio — Displays the Relative Volume ratio, where 1.0 represents the historical average.
2️⃣ RVOL TIERS
🩶 Dead Below
Defines the RVOL level below which volume is considered extremely low or "dead."
Default: 0.5
🟠 High Above
Defines the RVOL level at which volume is considered significantly higher than its historical average.
Default: 1.5
🔴 Extreme Above
Defines the RVOL level at which volume is considered extremely high compared with its historical average.
Default: 2.5
3️⃣ DISPLAY
Color Mode
• Tiers — Uses predefined volume categories.
• Gradient — Uses a continuous color gradient based on the RVOL value.
Palette
• Neon
• Muted
• Native
• Custom
The Custom option allows users to define their own cool, hot, neutral, and baseline colors.
4️⃣ EFFECTS
Glow on Extreme Columns
Adds a visual glow around extreme-volume columns to make major volume spikes easier to identify.
Color Price Bars
Optionally colors significant high-volume candles directly on the price chart.
It is designed as a volume analysis and confirmation tool that can be used alongside a trading strategy. Traders can use changes in RVOL to identify periods of increasing or decreasing market participation and combine this information with their own entry and exit methodology.
WHY IT IS UNIQUE:
The main advantage of this indicator is that it does not simply compare current volume with a generic volume moving average.
Instead, it compares the current bar with the historical average volume of the same time-of-day slot.
For example, if the current candle is at 10:30 AM, its volume is compared with the historical 10:30 AM volume from the selected number of previous trading days.
This approach helps account for the natural intraday volume profile, where some parts of the trading session normally have much higher volume than others.
The indicator also provides multiple RVOL tiers:
🩶 DEAD — Very low participation
🔵 BELOW AVG — Below historical average
🟢 ABOVE AVG — Above historical average
🟠 HIGH — Strong volume activity
🔴 EXTREME — Exceptional volume activity
Extreme volume can also receive a visual glow, making unusual volume spikes immediately visible on the chart.
The indicator also excludes the current candle from the historical average calculation, helping prevent the current volume from influencing the benchmark against which it is being compared.
HOW USER CAN BENEFIT FROM IT :
This indicator can help traders quickly identify when market participation is significantly different from normal.
Possible uses include:
• Identifying unusual volume spikes.
• Confirming breakouts with increased market participation.
• Identifying periods of unusually low activity.
• Detecting when market participation starts increasing.
• Using RVOL as a confirmation tool alongside price-action strategies.
• Identifying potentially important candles during intraday trading.
• Filtering trades when volume is significantly below normal.
• Comparing current volume with a more relevant time-of-day benchmark.
• Using the RVOL Ratio mode to quickly understand whether current volume is normal, below average, high, or extreme.
The indicator is intended to complement a trading methodology rather than act as a standalone buy or sell signal.
Users should combine RVOL with price action, market structure, volatility, and their own risk-management rules when making trading decisions.
ALERTS :
The indicator provides three alert conditions:
RVOL ≥ 1.0
Triggers when relative volume crosses above its time-of-day average.
RVOL ≥ High
Triggers when RVOL crosses above the user-defined High threshold.
RVOL ≥ Extreme
Triggers when RVOL crosses above the user-defined Extreme threshold.
DISCLAIMER :
This indicator is an analytical tool and does not guarantee profitable trading results.
High relative volume does not necessarily mean that price will move in a particular direction. Volume should be interpreted together with price action and market conditions.
This script is provided for educational and informational purposes only and should not be considered investment, financial, or trading advice.
Indicator

TuraTuruOpitlo-CISD# TuraTuruOpitlo-CISD
A multi-layered CISD-based trading indicator designed to help traders identify high-quality market delivery changes, liquidity reactions, market structure shifts, and structured trade opportunities.
Built primarily for **US100, US500, US30 and XAUUSD on the 5-minute timeframe**, TuraTuruOpitlo-CISD combines CISD detection with confluence filters, FVG confirmation, market structure, Supply & Demand, Killzones, and a dedicated risk engine for funded/prop-firm trading.
## Core Features
### CISD Signal Engine
Detects bullish and bearish **Change in State of Delivery (CISD)** based on displacement and configurable noise filtering.
Signals can be filtered using:
* Displacement strength
* Liquidity sweep
* Higher-timeframe bias
* Volume surge
* ADX trend filter
* Trading session filter
* Signal cooldown
Qualified signals receive a configurable **A / B / C quality grade** based on the available confluence score.
### FVG Full-Body Break Entry
One of the main features of this version.
When a qualified CISD creates a directional Fair Value Gap (FVG), the indicator can wait for a **full-body candle break through the FVG** before producing the FVG entry signal.
The setup includes:
* Directional FVG detection
* FVG zone visualization
* Full-body break confirmation
* Automatic SL calculation
* Configurable Risk : Reward
* Funded position sizing
The FVG setup can also be used in **FVG-Only Focus mode**, hiding standard CISD levels and allowing the funded risk engine to follow FVG entries.
### Real-Time CISD Preparation
Before a CISD is fully confirmed, the indicator can display a preparation setup showing:
* Potential Entry
* Potential SL
* Potential TP
* Real-time "CALON CISD" level
* Buy Stop / Sell Stop preparation
Potential setups automatically expire after the configured number of candles if they are not triggered.
### Market Structure
Includes a lightweight market structure mapper displaying:
* BOS — Break of Structure
* CHoCH — Change of Character
* MSS — Market Structure Shift
This helps provide additional structural context around CISD setups.
### Supply & Demand
Automatically maps Supply and Demand zones based on swing structure, with configurable zone visibility, transparency, maximum zones, and mitigation handling.
### Killzones
Built-in session boxes for:
* Asia
* London
* New York AM
* New York PM
Killzone timezone and session settings are configurable.
### Funded / Prop-Firm Risk Engine
The Funded Edition adds a dedicated risk-planning layer designed for traders who need more disciplined position sizing.
Features include:
* Account-size based position sizing
* Risk percentage per trade
* SL-distance based sizing
* Point-value calculation
* Spread-aware position sizing
* Daily risk-budget / trade allowance
* News / avoid windows
* ATR percentile volatility regime filter
* Optional Risk Engine HUD
* Alert when the daily risk budget is reached
The daily trade allowance is intended as a **risk-management and discipline tool**, not as a real-time account P&L tracker. The indicator cannot directly read your actual broker or prop-firm account balance/P&L.
## Recommended Use
The default configuration is optimized around:
**5-Minute | US100 | US500 | US30 | XAUUSD**
However, parameters such as noise filter, swing period, session, ADX threshold, FVG expiry, risk percentage, RR, and other filters can be customized to match different instruments and trading styles.
## Alerts
The indicator includes alerts for:
* Bullish / Bearish CISD
* Strong CISD with liquidity sweep
* Qualified Bull / Bear signals
* BOS / CHoCH structure breaks
* Buy Stop / Sell Stop preparation
* FVG Break Buy / Sell
* Daily funded risk budget reached
* News / avoid window activation
## Important Notes
This indicator is a **technical analysis and risk-planning tool**, not a guarantee of profitable trades.
Market conditions can change, and signals should be evaluated together with your own trading plan, execution rules, and risk management.
For serious validation, test the methodology using historical data and, where appropriate, a TradingView strategy implementation including realistic spread, commissions, and execution costs.
**Trade the setup. Respect the risk. Let the market confirm.**
### Credits & License
The core CISD methodology is credited to **Viprasol**.
This script includes additional components and integrations developed for the TuraTuru version, including the funded risk engine, FVG entry logic, preparation levels, market structure, Supply & Demand, and Killzones.
The script is subject to the **Mozilla Public License 2.0 (MPL 2.0)**.
Indicator

Indicator

Professional Session CVD [Order Flow] by GurujamesHow to Analyze This IndicatorMathematical Core: The script estimates the volume delta using $\text{Delta} = \text{Buy Volume} - \text{Sell Volume}$, calculated recursively on your chosen lower timeframe (e.g., 1-minute), and accumulates the sum as $\text{CVD}_{t} = \text{CVD}_{t-1} + \text{Delta}_{t}$. Reading Delta Divergence:
This tool is highly effective at highlighting Delta Divergence, a primary signature of market absorption. Bearish Divergence: If your main price chart makes a higher high, but the CVD script prints a lower high, it means the upward price movement is happening without aggressive buying support, signaling exhaustion or absorption by passive sellers. Bullish Divergence: If the price hits a new low, but the CVD script prints a higher low, aggressive sellers are failing to push the cumulative delta down, meaning their market orders are being trapped by passive limit buyers. Understanding the CVD Candlestick Shape:
Unlike simple line graphs, this script plots CVD as a candlestick by keeping track of the intra-bar Delta Max and Delta Min. If you see a candlestick with a massive upper wick (high Delta Max) that ultimately closed near the bottom, it demonstrates a severe intra-bar rejection where aggressive buyers were entirely absorbed. Indicator

OAT Minervini PRO v5 - Dynamic VCP Pivot# OAT Minervini PRO v5 — Dynamic VCP Pivot
**Developed by Dr.Kor Endo**
Inspired by the trading principles and concepts presented in *Think and Trade Like a Champion* by Mark Minervini.
## Overview
OAT Minervini PRO v5 is a comprehensive trend, relative strength, and VCP setup analysis tool designed to help traders identify high-quality Stage 2 stocks and evaluate whether they are approaching a potentially actionable breakout setup.
The script combines three major components:
1. **Minervini Trend Template**
2. **Relative Strength Analysis**
3. **Volatility Contraction Pattern (VCP) and Dynamic Pivot Detection**
The goal of this indicator is not to generate automatic buy signals, but to help traders systematically filter, rank, and monitor stocks that may have the characteristics of potential market leaders.
## 1. Minervini Trend Template
The indicator evaluates eight trend conditions using EMA-based calculations:
* Price above EMA 150 and EMA 200
* EMA 150 above EMA 200
* EMA 200 trending upward
* EMA 50 above EMA 150 and EMA 200
* Price at least 25% above the 52-week low
* Price within 25% of the 52-week high
* Positive Relative Strength characteristics
* Price above EMA 50
The dashboard provides a **Trend Score from 0 to 8**.
A score of **8/8** indicates that the stock has passed all trend-template conditions defined by this script.
## 2. Relative Strength Analysis
Relative Strength is calculated by comparing the current stock with a user-selected market benchmark.
For example:
**Stock Price / SET Index**
The default benchmark is the Thai SET Index, but users can change the benchmark in the indicator settings.
The Relative Strength module evaluates:
* 6-week RS trend
* 13-week RS trend
* RS above its fast EMA
* Fast RS EMA above slow RS EMA
* Rising RS trend
* RS near a 52-week high
* RS making a new high before the stock price
The script generates a proprietary **RS Score from 0 to 7**.
**Important:** This RS Score is not the official IBD Relative Strength Rating and should not be interpreted as an IBD RS score from 1–99.
## 3. VCP and Contraction Analysis
The indicator attempts to identify characteristics commonly associated with a Volatility Contraction Pattern.
It analyzes progressively shorter price ranges:
* 40-day range
* 20-day range
* 10-day range
A constructive contraction structure is identified when volatility decreases from the longer window toward the shorter window.
The script also evaluates:
* Base formation
* Base depth
* ATR contraction
* Final price tightness
* Volume dry-up
* Relative Strength quality
* Distance from the Dynamic Pivot
These factors are combined into a **Setup Score from 0 to 7**.
## 4. Dynamic VCP Pivot
Unlike a simple fixed-period highest-high breakout level, this version uses confirmed swing highs to estimate the most relevant resistance level on the right side of the base.
The Dynamic Pivot is generated using confirmed pivot-high logic.
This is intended to better approximate the concept of the final resistance area or the "line of least resistance" before a potential breakout.
The script also displays:
* Dynamic Pivot price
* Pivot age
* Distance to Pivot
* Breakout status
* Breakout volume confirmation
* Price extension above Pivot
* Price extension above EMA 50
## 5. Setup Phase Detection
The script classifies the stock into one of several phases:
**NOT READY**
The stock does not yet meet sufficient trend or setup criteria.
**TREND ONLY**
The stock has a constructive trend but does not yet show a clear base.
**BASE FORMING**
The stock appears to be consolidating.
**CONTRACTING**
Price volatility is beginning to contract.
**FINAL CONTRACTION**
The right side of the base is becoming tighter and volume may be drying up.
**VCP READY**
Trend, Relative Strength, contraction, volume, and Pivot conditions are approaching a potentially actionable setup.
**BREAKOUT**
Price has broken above the Dynamic Pivot with volume confirmation.
**EXTENDED**
The stock has moved too far above the Pivot or EMA 50 according to the configured thresholds.
## Dashboard
The indicator includes four dashboard pages:
### Page 1 — Trend
Displays the complete Minervini-style trend evaluation and EMA structure.
### Page 2 — Relative Strength
Displays RS trend, RS EMA structure, RS highs, leadership characteristics, and RS Score.
### Page 3 — VCP Setup
Displays base depth, contraction structure, ATR contraction, volume dry-up, Setup Score, and current setup phase.
### Page 4 — Pivot & Entry
Displays Dynamic Pivot information, distance to Pivot, breakout volume, extension status, and entry-condition guidance.
## Alerts
Alert conditions are included for:
* New Trend Template 8/8 qualification
* VCP Ready
* Dynamic Pivot breakout with volume confirmation
* RS making a new high before price
* Possible Leader Bottom First behavior
## Recommended Use
This indicator is designed primarily for the **Daily timeframe**.
A practical workflow is:
**Trend quality → Relative Strength → Base/VCP structure → Dynamic Pivot → Breakout confirmation**
Passing the Trend Template should be considered a **qualification condition**, not an automatic buy signal.
## Disclaimer
This script is intended for educational and analytical purposes only. It does not constitute financial advice, investment advice, or a recommendation to buy or sell any security.
All trading decisions and risk management remain the sole responsibility of the user.
**Developed by Dr.Kor Endo**
Based on concepts inspired by *Think and Trade Like a Champion* by Mark Minervini.
Indicator

Todas las Temporalidades - Manuel De Jesus Leiva//@version=6
indicator("Todas las Temporalidades - Manuel De Jesus Leiva", overlay=true, max_boxes_count=500, max_lines_count=500)
// User inputs
candle_type = input.string("D", title="Candle Type", options= )
color_green = input.color(color.rgb(8, 153, 129, 70), "Bullish Color")
color_red = input.color(color.rgb(242, 54, 69, 70), "Bearish Color")
hide_weekends = input.bool(true, "Hide Weekends")
// Weekend check
is_weekend = dayofweek == dayofweek.saturday or dayofweek == dayofweek.sunday
// Variables
var float o = na
var float c = na
var float h = na
var float l = na
var box b = na
var line highWick = na
var line lowWick = na
//====================================================
// CONVERTIR TEMPORALIDAD A FORMATO PINE
//====================================================
string timeframe_value = candle_type
// Minutos M1-M90
if str.startswith(candle_type, "M") and candle_type != "M"
int minutes = int(str.tonumber(str.substring(candle_type, 1)))
timeframe_value := str.tostring(minutes)
// Horas H1-H24
else if str.startswith(candle_type, "H")
int hours = int(str.tonumber(str.substring(candle_type, 1)))
timeframe_value := str.tostring(hours * 60)
// Días D2-D365
else if str.startswith(candle_type, "D") and candle_type != "D"
int days = int(str.tonumber(str.substring(candle_type, 1)))
timeframe_value := str.tostring(days) + "D"
// Semanas W2-W52
else if str.startswith(candle_type, "W") and candle_type != "W"
int weeks = int(str.tonumber(str.substring(candle_type, 1)))
timeframe_value := str.tostring(weeks) + "W"
//====================================================
// DETECTAR NUEVO PERÍODO
//====================================================
isNewPeriod = bool(ta.change(time(timeframe_value)))
// Show candle condition
showCandle = not (hide_weekends and is_weekend)
// Initialize or update candle data
if na(o) or isNewPeriod
o := open
c := close
h := high
l := low
b := na
highWick := na
lowWick := na
else
c := close
h := math.max(h, high)
l := math.min(l, low)
// Draw candles
if showCandle
candleColor = o < c ? color_green : color_red
if na(b)
b := box.new(
left=bar_index,
top=math.max(o, c),
right=bar_index + 1,
bottom=math.min(o, c),
border_width=0,
bgcolor=candleColor)
highWick := line.new(
x1=bar_index,
y1=h,
x2=bar_index,
y2=math.max(o, c),
color=candleColor,
width=2)
lowWick := line.new(
x1=bar_index,
y1=l,
x2=bar_index,
y2=math.min(o, c),
color=candleColor,
width=2)
else
box.set_right(b, bar_index + 1)
box.set_top(b, math.max(o, c))
box.set_bottom(b, math.min(o, c))
box.set_bgcolor(b, candleColor)
center = math.floor((box.get_left(b) + box.get_right(b)) / 2)
line.set_x1(highWick, center)
line.set_x2(highWick, center)
line.set_y1(highWick, h)
line.set_y2(highWick, math.max(o, c))
line.set_color(highWick, candleColor)
line.set_x1(lowWick, center)
line.set_x2(lowWick, center)
line.set_y1(lowWick, l)
line.set_y2(lowWick, math.min(o, c))
line.set_color(lowWick, candleColor) Indicator

Indicator
