CM - Bollinger Bands Mean Reversion [CriptoMatiko]This indicator tracks **Bollinger Bands mean reversion signals**, replicating the entry and exit logic of a Python backtester that evaluated 81 long + 81 short parameter combinations on ETH/USDT 4H (Bybit Futures Linear, Mar 2025 – Aug 2026).
**The central finding:** the stop loss matters more than the band parameters.
| Setup | Direction | SL | Trades | Win Rate | Return |
|---|---|---|---|---|---|
| Standard (what tutorials teach) | Long | 2% | 110 | 38% | **-22.8%** |
| Optimized (indicator default) | Long | 1% | 110 | 38.2% | **+16.0%** |
| Buy & Hold ETH (same period) | — | — | — | — | -1.2% |
Same indicator. Same band parameters (20, 2.0). Different stop loss.
**Short side (optional):**
BB(20,2) shorts returned -17.4% — avoid with these settings. The optimizer found that shorts require different parameters: BB(10, 2.5) SL=1% TP=3R → +8.9% (Sharpe 7.81, 23 trades). Enable via the "Allow Short" input and adjust the parameters accordingly.
---
**Signal logic:**
- Long signal: bar closes **below** the lower Bollinger Band (no open position)
- Short signal: bar closes **above** the upper Bollinger Band (no open position)
- Entry: executed at the **next bar's open** (no lookahead)
**Exit logic — three mechanisms:**
1. **SL**: price hits SL% below (long) or above (short) the entry price
2. **TP**: price hits TP_ratio × risk from entry
3. **BB_UP / BB_DN**: bar closes beyond the opposite band (mean reversion complete)
**Default parameters (best Sharpe from 81-config long optimization):**
- BB Period: 20 | Std Deviation: 2.0 | Stop Loss: 1.0% | TP Ratio: 2.0R
**What makes this different from other BB indicators:**
- Parameters derived from a grid search (3 periods × 3 std devs × 3 SL% × 3 TP ratios × long/short/both)
- Simulated position tracking: entry marks appear on the next bar's open, matching backtester logic
- Three exit mechanisms with distinct markers (SL ✕ / TP ✓ / BB reversion ▽)
- SL and TP levels displayed as live lines during open position
- Short side included but with honest disclosure: BB(20,2) shorts underperform
- Uses ddof=1 standard deviation (biased=false) to match Python pandas behavior exactly
**Note:** This is an indicator with simulated position tracking, not a strategy. It shows signals and approximate trade timing for visual reference. For exact backtesting and the full optimizer: see GitHub link below.
**Tested on:** ETH/USDT 4H, Bybit Futures Linear. Validate on your own pair before using with real capital. Past performance does not guarantee future results. Indicator

Session Levels Pro
**Session Levels Pro: PDH/PDL, Asia H/L, Premarket H/L, OR, FVG, POC**
A multi-session context tool that plots the key reference levels intraday traders use to read price action, all in one indicator.
**What it plots:**
- **Previous Day High / Low** — prior session's high and low, drawn as dotted lines
- **Asia Session High / Low** — high/low of the Asia trading window (default 18:00–03:00 exchange time), useful for spotting liquidity sweeps into the London/NY session
- **Premarket High / Low** — high/low of the pre-market session (default 04:00–09:30), plus **0.5 and 0.618 Fibonacci retracements** of that range — common reaction/reversal zones
- **Opening Range (OR)** — a box marking the high/low of the first few minutes after the regular session opens (default 09:30–09:45)
- **Fair Value Gaps (FVG)** — 3-candle imbalance zones, auto-drawn as boxes and automatically removed once price trades back through (mitigates) them
- **Session POC** — an approximate volume Point of Control for the current day, calculated from a volume-by-price histogram, plotted as a dotted line at the highest-volume price
**Why it's useful:**
These are the levels many day traders watch for liquidity grabs, mean-reversion, and breakout confirmation — previous day/Asia/premarket extremes often act as support/resistance, the OR defines the day's initial balance, FVGs mark imbalance the market may return to "fill," and POC shows where the heaviest trading activity occurred.
**Customization:**
Every element (sessions, colors, fib levels, FVG mitigation, POC bin count) is togglable and adjustable in the indicator settings, grouped by feature.
**Notes:**
- Best on intraday timeframes (1m–15m).
- Default session times assume US market hours in exchange timezone — adjust Asia/Premarket/OR session strings in settings if your instrument or broker uses different hours.
- POC is an approximation (histogram built from `hlc3` and bar volume), not a true tick-level volume profile. Indicator

Pipstorm & SessionsThis indicator is designed to help traders identify the behavior of price during the major forex trading sessions: Asian, London, New York AM, and New York PM.
It automatically highlights each trading session on the chart, making it easy to analyze session ranges, volatility, and market structure.
Key Features
Automatically marks Asian, London, NY AM, and NY PM sessions.
Displays each session's trading range with colored boxes.
Helps identify session highs and lows.
Useful for spotting liquidity grabs, breakouts, and reversals.
Supports Smart Money Concepts (SMC), ICT, and price action trading strategies.
Clean and simple visual layout for better chart analysis.
How It Can Be Used
Trade London breakouts after the Asian session.
Identify New York reversals and continuation setups.
Monitor liquidity above session highs and below session lows.
Improve entry and exit timing using session-based market behavior.
Suitable for Gold (XAU/USD), Forex pairs, and major indices.
Best Timeframes
Works effectively on M5, M15, M30, and H1 charts.
Disclaimer
This indicator is an analytical tool and should be used alongside proper risk management and market confirmation. It does not guarantee profitable trades. Indicator

MSnR Fresh & Unfresh LevelMSnR Fresh & Unfresh Level
This script tracks the real-time strength of support and resistance levels by assigning them one of two states: Fresh or Unfresh.
Every new level—whether it is an A Level, V Level, Bullish Gap, or Bearish Gap—starts its life in the strongest possible state: Fresh. As price action continues and interacts with these levels, their state changes based on exactly how price reacts to them. This provides an ongoing read of a level's current structural importance.
WHAT MAKES THIS DIFFERENT
1. Dynamic state tracking.
Most tools draw a line and leave it there forever. This indicator constantly monitors price interaction with every level. If a level is touched and rejected, its state updates. If it is broken, its state updates again. The chart always shows what the level means right now, not what it meant when it was created.
2. Breakouts revive old levels.
A level that has been tested multiple times doesn't just die. If price finally closes through it, breaking out to the other side, that level flips its role (support becomes resistance, or vice versa) and becomes Fresh all over again.
3. Clear visual distinction.
The two states are instantly recognizable through color coding. Fresh levels are displayed in deep green, while Unfresh levels are displayed in deep red. You don't need to guess whether a zone has been tested; the color tells you at a glance.
4. Built on market structure.
Levels are not arbitrary lines. They are built precisely from A Levels, V Levels, Bullish Gaps, and Bearish Gaps, using the closes as the level prices. This anchors everything in actual market agreement rather than just wicks.
THE TWO STATES
Fresh
The strongest state a level can be in. A level is Fresh under two conditions:
- When it is newly created. It has not yet been touched or tested on its current side.
- When it undergoes a breakout. If price closes through an existing level, the level flips to the opposite side and becomes Fresh again, because it is entirely untested in its new role.
Unfresh
A level that has been tested but still holds. A level becomes Unfresh when price comes back to it, touches it with a wick (High or Low), and gets rejected without closing through it. This means the market has reacted to the level at least once. While still a valid reference point, it is structurally weaker than a Fresh level.
HOW A LEVEL CHANGES STATE
Every level is continuously re-evaluated against new price action. The state transitions work like this:
Rejection -> Unfresh
For a resistance level (A Level, Bearish Gap), if the High touches the level but the Close stays below it, the level has been rejected and becomes Unfresh.
For a support level (V Level, Bullish Gap), if the Low touches the level but the Close stays above it, the level has been rejected and becomes Unfresh.
Breakout -> Fresh (and Flip)
For a resistance level, if price Closes above it, this is a breakout. The level flips to become support and becomes Fresh again.
For a support level, if price Closes below it, this is a breakout. The level flips to become resistance and becomes Fresh again.
Breakouts always take priority. If a single candle touches a level and then closes through it, that is a breakout, not a rejection. A single level can toggle back and forth between Fresh and Unfresh many times as it gets rejected, broken, rejected again, and broken again.
READING THE CHART
The visual language is straightforward:
- Green line and green label: The level is currently Fresh.
- Red line and red label: The level is currently Unfresh.
Both the line and the label update their color automatically when a level changes state. Lines extend forward from the point the level was created, and the label sits at the origin. You can easily spot clusters of Fresh levels or areas where multiple Unfresh levels indicate heavy previous testing.
SETTINGS
Scan
- Scan Length (closed candles): how many closed candles are scanned backwards. Every level inside that window is monitored and drawn.
Display
- Show Fresh Levels: Toggle visibility of levels currently in the Fresh state.
- Show Unfresh Levels: Toggle visibility of levels currently in the Unfresh state.
- Show Text Labels: Toggle the text labels on the levels.
Style
- Fresh Level Line Color: The color of the line for levels currently in the Fresh state.
- Unfresh Level Line Color: The color of the line for levels currently in the Unfresh state.
- Label Offset (ticks): How far the label sits above or below the level. This is measured in ticks, so adjust it depending on the asset you are trading.
- Label Size: The size of the text labels drawn at each level.
ALERTS
Three alert conditions are available: Fresh Created, Fresh -> Unfresh, and Unfresh -> Fresh.
Each message carries the event type, the symbol, the timeframe and the closing price. The same messages are also sent through the alert function, so the "Any alert() function call" alert type can deliver everything through a single alert.
All alerts are evaluated only after a candle has fully closed.
REPAINTING
This script does not repaint.
- Detection reads confirmed candles only. The scan starts one bar behind the latest bar, so the candle that is still forming is never part of any calculation.
- Alert signals can only become true once a candle has finished. Price moving inside an open candle cannot make a signal appear and then disappear.
- Levels are rebuilt on the last bar from confirmed history. A level's price never moves. Its state can change, but only forward and only when a candle CLOSES through it or rejects from it. Once drawn, nothing shifts backwards.
When you create an alert, PulseWire may show a caution banner saying the indicator can repaint. That banner appears automatically for any script that uses the built in bar state variables, no matter how they are used, because the platform cannot check the intent behind them. This script uses them for the opposite purpose: one of them is what restricts every signal to bar close, and the other is what redraws the levels efficiently on the final bar. Choosing "Once Per Bar Close" when creating the alert is still recommended.
NOTES AND LIMITATIONS
- This chart can become dense. Since every candle pair forms a level, a wide scan window will produce many levels. If you want fewer lines, lower the Scan Length.
- PulseWire caps drawings at 500 lines and 500 labels. A very long Scan Length will hit that ceiling and the oldest drawings will be dropped. The default is chosen to stay well inside it.
- The label offset is measured in ticks, and a tick is worth a very different amount on a crypto pair than on a forex pair. Expect to adjust it when you move between symbols.
- Level prices come from closes, so a level can sit in the middle of a long wick. That is deliberate, not a bug.
- The same level can toggle between Fresh and Unfresh multiple times. This is the intended behavior reflecting the ongoing story of market structure.
HOW TO USE IT
Use the states to gauge the strength of support and resistance zones. Fresh levels represent untouched, maximum-strength zones, making them ideal areas to watch for initial reactions. Unfresh levels indicate areas where price has already struggled, showing proven but potentially weakening support or resistance.
When multiple Fresh levels cluster together, it signals a highly confluent, untested zone. Breakouts that convert a cluster of old levels into Fresh levels in the opposite direction can signal significant structural shifts.
These are structural references, not automatic entry signals. Use them alongside higher timeframe context, and apply your own confirmation and risk management.
DISCLAIMER
This indicator is a level detection tool. It is not financial advice and it makes no claim about profitability. Trading involves risk. Always apply your own analysis and risk management. Indicator

Strong Gold NN Forecast | ProjectSyndicateStrong Gold NN Forecast turns the last five days of Gold into a single question, answered by a genuine neural network: where are today's HIGH and LOW most likely to land? Instead of a restyled oscillator, it runs a real multi-layer perceptron — trained offline on XAUUSD daily history, its weights baked into the script — and performs the forward pass live on your chart. Every new daily candle, it reads only completed bars, locks a forecast for that day's High, Low and Close at the open, and never moves it again. The whole network is drawn on the chart as an inspectable diagram — input, three hidden layers, output — with every node lit by its live activation and every connection weighted by the signal flowing through it. And every forecast that resolves is scored on a live accuracy panel against a naïve baseline — hits and misses alike — so you judge it on the instrument you trade, not on a number typed into a description.
🧠 Neural Core — the model is a 6·6·6·6·3 multi-layer perceptron: six inputs, three hidden layers of six tanh neurons, and three linear outputs, for 147 trained weights and biases. Its lifecycle each bar is FEATURE ▸ NORMALISE ▸ FORWARD ▸ RECONSTRUCT. The network was trained by backpropagation offline on XAUUSD daily data; the learned weight matrices are embedded directly in the script and the on-chart forward pass — weighted sums, biases, and tanh activations, layer by layer — reproduces the trained model exactly. Nothing is trained on your chart, so the mapping is fixed and deterministic.
🔢 Feature Anatomy — the fingerprint is six percentage-based ingredients, all derived from the last five completed days of OHLC plus RSI: 5-day momentum (mean daily return), range position (where the last close sits inside the 5-day high-low range), RSI(14) centred at 50, the 5-day average daily range %, the 5-day average candle body %, and a short-vs-medium momentum acceleration. Working in percentage space rather than raw price is what lets a model learn from a market that ran from the 2,600s into the 4,000s without the price level itself dominating the signal.
🧊 Frozen at the Open — this indicator does not repaint. Every input is read from candles that have already closed, and the forecast is anchored to the last completed close. That means the projected High, Low and Close for the current day are computed once when the candle opens and stay fixed until it closes — no sliding lines, no intrabar drift, no numbers that quietly improve as the session plays out.
🧭 No-Lookahead Normalisation — the part most on-chart ML gets wrong. Each feature is standardised against a causal rolling window of past bars only, computed live and identically to training. No future statistic ever touches a historical prediction: the forecast printed on any past bar is identical whether or not the bars after it exist. This is verified, not assumed.
📐 Volatility-Normalised Targets — the network does not predict raw High% and Low%; it predicts each excursion in units of the recent daily range, which the script measures live. The output is then rebuilt into a four-digit Gold price. Because the size of the move is expressed relative to current volatility, the same learned shape adapts automatically as the market shifts between calm and violent regimes instead of freezing the behaviour of the period it was trained on.
🕸️ Live Network Map — the model is not a black box. The full network is drawn to the right of price: an input column labelled with each feature, three hidden columns, and an output column carrying the four-digit High, Low and Close. Every node is shaded by its live activation and every connection is coloured by weight sign and brightened by the signal passing through it, so you can watch which inputs and pathways are actually driving today's forecast.
📊 Live Accuracy Panel — a compact dashboard reports, in real time: the setup and anchor close, the frozen High/Low/Close forecast with its implied % move and range, each input as a live z-score, and a running mean absolute error of the High and Low forecasts measured against the actual bars — shown next to the error of a naïve recent-range baseline. Every resolved forecast is counted, winners and misses in full, so the number is built live on your symbol and timeframe rather than advertised in advance.
🎚️ Controls — the map's size, horizontal position, column spacing, connection glow, node values and connection drawing are all adjustable, as are the forecast projection length, the shaded High-Low range, the historical prediction track, line width, two themes, and the dashboard's position and size. None of these change the model — they change how you read it.
🎯 Why this is different — most "AI" indicators restyle an oscillator and call the top; most that claim a neural network never show one. This runs an actual trained MLP, draws it live, normalises its inputs causally so there is no lookahead, freezes each forecast at the open so it cannot repaint, and reports an honest error tracked against a baseline instead of a marketing figure. You can see the network, see the inputs, and see how it has actually done on your chart.
🚀 Where to use it — the model was trained specifically on XAUUSD on the Daily timeframe, and that is where it is designed to run; the dashboard flags the setup when the symbol or timeframe differs. The first bars of any chart are a warm-up while the causal normalisation window fills, after which the forecast and the live accuracy panel come alive.
🎯 How to trade it
1 Apply it to XAUUSD on the Daily chart and let the causal window warm up until the dashboard reads a live forecast and the accuracy panel starts counting.
2 At each new daily candle, read the frozen High / Low / Close forecast and the shaded projected range — it is locked at the open and will not move.
3 Check the Live Accuracy panel: the High and Low mean-absolute-error against the naïve baseline tells you, on your own data, whether the model is adding anything right now.
4 Use the projected High and Low as context for where the session may stretch to — a reference for targets, fades, and stop placement — not as an automatic entry.
5 Combine the forecast with your own structure, levels, and risk management. It describes a likely daily envelope; it is not an entry-and-exit system on its own.
⚠️ Important — this is a decision-support tool, not a standalone buy/sell system, and it makes no performance guarantees. It is a fixed, pre-trained model: the weights were learned once on XAUUSD daily history and do not adapt on your chart, so bars inside that training period are in-sample by nature — genuine out-of-sample behaviour is what you see going forward on the live panel. In leakage-free walk-forward testing the network's High/Low error modestly beat a naïve recent-range baseline (strongest on the Low), at roughly 0.7–0.9% of price; that is a small, real edge, not a crystal ball, and on some periods it will sit close to the baseline. Forecasting a single day's exact high and low is inherently hard, and a sharp regime shift or a shock can run straight through any daily envelope. It is deliberately a small network — larger nets overfit this much daily data and test worse. Always wait for the candle to open so the forecast is frozen, and test it on your own data before trading it live. Indicator

Grid Ranges+ (M1D)Grid Ranges+ (M1D)
A grid-range framework for the New York trading day. It draws the higher-timeframe levels that frame the current range, divides any range you choose into quadrants, octants or sixteenths, boxes the three trading sessions, and reads the 12AM–2AM algorithmic range for aid in a directional bias.
Every session window is evaluated in America/New York regardless of the time zone the chart is viewed from, and every window is an input.
HOW IT IS BUILT
Levels are anchored to the candle that formed them. A higher-timeframe data request returns the value of a period's high but not the bar that made it. This script tracks each period's extremes on the chart instead, along with the bar time of each, so a previous-day high begins at the candle that set it rather than at the moment the number changed. The trade-off is that a period only reports once its opening bar is inside loaded history; where it is not, the level stays hidden rather than anchoring to a bar that did not set it.
Week and month boundaries derive from the New York day stamp, not from a weekly timeframe change, which is unreliable on futures instruments.
The swing pair is kept alternating. Pivot-high and pivot-low detection are independent of each other, so a chart can print several highs with no qualifying low between them. A pivot on the same side as the stored one replaces it only when it is more extreme, while a pivot on the opposite side begins the next leg. Without that rule, a recent high pairs with a low from a different move and the two do not describe one leg.
WHAT IT DRAWS
Levels.
Previous month, previous week, previous day and three-day highs and lows, the previous day's equilibrium, and the midnight open. Each line runs from its origin candle to a fixed right-hand edge and carries its name at that end, on the same eye-line as the price it names. Names that would otherwise print on top of each other move right into a second column rather than off their own line.
The grid.
A range bounded by any two of those levels, selected from two dropdowns and oriented automatically, divided into quadrants, octants or sixteenths. It begins at the earlier of the two origin candles. The midline is labelled EQ, and quarter fractions are reduced to lowest terms. A fraction is suppressed wherever a level already names that price, so no price carries two names.
Sessions.
Asia, London and New York as boxes that grow with each session's own high and low and freeze when the window closes. The caption sits below the box at the session open. Each session carries its own day mask.
The bias.
The 12AM–2AM algorithmic range as a box, and a console reading BULLISH, BEARISH, INVALIDATED or UNSET. A sweep clearing both the range boundary and the midnight open inside the sweep window, followed by a confirmed close back inside the range, arms a directional read. A confirmed close back through the swept extreme invalidates it, after which the opposite side may arm. Three alert conditions cover those transitions.
SETTINGS
Grouped as-
Time windows, Sessions, Bias engine, Grid range, Levels shown, Level styling and Labels.
Every level carries its own colour, line style, line width and label offset. The grid carries its own colour, style, width, interior transparency and equilibrium colour. Every session window is an input with a New York default and its own day mask, and session boxes carry their own colours and fill transparency.
NOTES
Nothing extends to the right edge of the chart. Every line stops a set number of bars past the live candle, and its label sits at that end.
Current-day and swing anchors move as the session develops, so a grid anchored to them redraws live. A grid anchored to completed periods does not.
Display toggles gate drawing only. Hiding an element never stops it being tracked, so the bias read is unaffected by what is on screen.
Grid boundaries are not drawn by the grid by default. A boundary is the anchor level itself, which already draws its own line from its own origin candle.
Disclaimer-
This script is a charting tool. It is not financial advice, and it makes no claim about where price will go. Indicator

Indicator

Bionic -- Session LevelsSession Levels
This indicator plots the key reference levels that intraday traders track into the New York open: the Asia session high and low, the pre-market high and low, the previous NY session high and low, and the volume Point of Control from the previous NY session. All seven levels render as clean horizontal lines anchored to the session where they formed and extended to the current bar, each with an inline text label at the right edge of the chart.
------------
The Seven Levels
Asia High / Asia Low: The high and low of the most recent completed Asia session (default 18:00 to 00:00 New York time). These levels lock in when the session closes and remain on the chart until the next Asia session completes.
Pre-Market High / Pre-Market Low: The high and low of the current day's pre-market session (default 04:00 to 09:30 New York time). These levels develop live while pre-market is in progress, expanding in real time as new extremes print.
Prev Session High / Prev Session Low: The high and low of the most recently completed NY regular trading hours session (default 09:30 to 16:00 New York time). These levels reflect the RTH range only, so overnight Globex extremes are intentionally excluded. During the current RTH session, these hold the prior session's range.
POC: The Point of Control of the previous NY session, calculated as the price level where the most volume traded. The level is anchored at the start of the session that produced it.
------------
How the POC Is Calculated
While the NY session is in progress, the script collects price and volume data from a lower timeframe (default 1 minute, configurable). When the session closes, that data is binned into a configurable number of price rows (default 24) spanning the session range, and the row with the highest accumulated volume becomes the POC. More rows produce a finer-grained profile; fewer rows produce a smoother one. Because the calculation uses intrabar data rather than tick data, the result is a close approximation of the session volume profile, with precision governed by the intrabar timeframe and row count you select.
-------------------
Configuration
Every level has four independent controls arranged on a single settings row: a show/hide toggle, an editable label text field, a color picker, and a line width setting. You can rename any level to match your own terminology, restyle it, or remove it from the display entirely.
Session windows and the timezone are fully configurable. The defaults assume US equity and index futures conventions in New York time, but the indicator adapts to any market by adjusting the three session inputs and the timezone.
----------------
Display Behavior
The indicator shows only the current, active set of levels. It does not accumulate historical lines across prior days, which keeps the chart clean and the drawing object count low. Lines begin at the session that generated them and extend to the live bar, so you always see how far price has traveled from each reference.
------------__
Requirements and Notes
The indicator is designed for intraday timeframes. Session detection requires an intraday chart, so no levels plot on daily or higher timeframes.
POC accuracy depends on lower-timeframe data availability. On instruments or chart histories where intrabar data is limited, the script falls back to chart-timeframe close and volume.
Asia levels update only when a session completes. During a live Asia session, the displayed high and low belong to the prior completed session.
-----------------
This indicator is a decision-support tool. It does not constitute financial advice. Test it on your instrument and timeframe before trading live. Indicator

Indicator

Indicator

Khabib Takedown Fractal Nest Breakdown ViprasolKhabib Takedown — Fractal Nest Breakdown 🤼
CONCEPT
This tool looks for SELF-SIMILARITY in a decline: a big bearish leg (lower high -> lower low)
with a smaller bearish leg nested inside it that is a scaled copy — same shape, a fraction of
the size. When the small "fractal" completes in the direction of the big one (a break of the
last low), the structure grounds price -> SHORT. It is a fractal-echo measurement, not a plain
lower-low. The nesting ratio between the small leg and the big leg is the core filter.
HOW IT DETECTS
- Swings are found with confirmed pivot highs/lows (left/right bar lookback) and chained into a
lightweight zigzag.
- The tool reads the last four alternating swings (high, low, high, low).
- Big leg = first high minus first low; small leg = second high minus second low.
- A valid nest requires: lower high and lower low (bearish structure); big leg >= (Min big x ATR);
small leg positive; and the nesting ratio (small/big) inside the band .
- The signal fires when price closes below the most recent swing low and the bar closes red.
- ATR (Wilder) scales the minimum big-leg size across instruments and timeframes.
ENTRY / STOP / TARGET
- Entry: SHORT on the close of the confirming (red) bar that breaks the last low.
- Stop: above the second (inner) swing high plus an ATR buffer (default 0.3 x ATR).
- Target: entry minus R multiple x risk (default 2R, where risk = stop distance).
- The script draws the big leg and the nested small leg, plus filled TP and SL zones that extend
to the right until price touches one of them.
NON-REPAINTING
Pivots are only used once fully confirmed (they require the right-side bars), and the signal is
evaluated on bar close (barstate.isconfirmed). Drawings are created on the confirmed bar. The tool
does not repaint completed signals. Live, the forming bar can still change until it closes, as with
any bar-close tool.
FEATURES
- Fractal nesting (scaled self-similar legs), not a plain lower-low break.
- ATR-scaled minimum big-leg requirement and adjustable nesting-ratio band.
- Automatic R-multiple TP and ATR-buffered SL, drawn as zones that extend until hit.
- One-trade-at-a-time option and a minimum-bars-between-signals gap to reduce clustering.
- On-chart status table (open trades) and an alertcondition for automation.
INPUTS OVERVIEW
- Swing pivot left/right bars: swing sensitivity.
- Nesting ratio band (ratLo/ratHi): how close in scale the small leg must be to the big leg.
- Min big leg (x ATR) and ATR length: minimum move and volatility scaling.
- TP R multiple, SL buffer (x ATR), min bars between signals, one-trade-at-a-time.
- Visual colors, label offset, and zone transparency.
HOW TO USE
1. Add to any liquid symbol and timeframe; start with defaults.
2. Tighten the nesting-ratio band for stricter self-similarity, or widen it for more signals.
3. Raise Min big leg (x ATR) to demand larger, cleaner declines before a nest counts.
4. Use the drawn TP/SL zones for context; set an alert on the signal for hands-off monitoring.
5. Combine with your own trend/context read before acting.
LIMITATIONS
- This is a pattern/education tool, not a signal service, and not financial advice.
- Breakdown patterns fail; nesting geometry is a filter, not a guarantee. Losing signals will occur.
- Pivot confirmation adds inherent lag (it needs bars to the right of a swing to confirm).
- Very choppy or illiquid markets can produce misshapen legs and weak signals.
- Requires user discretion, risk management, and position sizing. No performance is implied.
CREDITS
The name is an inspirational sports homage only; it does not imply any endorsement or affiliation.
ATR uses Wilder's average true range. Pivot/zigzag swing detection uses standard public techniques.
The fractal-nest (scaled self-similar leg) geometry, the detection assembly, and the trade/zone
visualization are original Viprasol work.
Original Viprasol work; no third-party Pine code reused.
Indicator

[SkuldX] ADR Levels ProSkuldX ADR Levels Pro — Multi-Period Average Daily Range Intelligence
by SkuldX Trading Systems
What is it?
SkuldX ADR Levels Pro calculates the Average Daily Range across three fully independent user-defined periods and projects six statistical price levels per period directly on the chart. It tells you not only where today's expected range boundaries are, but also where the intermediate momentum zones sit — and how much of the daily range has already been consumed. The result is a complete statistical picture of daily price potential on a single overlay.
The core concept
Every instrument has a characteristic daily range — how far it typically moves from low to high in a single session. ADR measures this by averaging the daily High minus Low over N completed days. When today's price approaches an ADR level projected from the daily open, the market is reaching its statistical boundary for the day. The closer price is to the Full ADR level with a high Range Used %, the lower the probability of further extension — and the higher the risk of reversal or consolidation.
The 1/3 and 2/3 levels add depth to this picture. Price rarely moves from the open straight to the Full ADR in one sweep. It pauses at intermediate levels, consolidates, and then either continues or reverses. These fractional levels mark the natural checkpoints in that process.
Three periods — your choice
Unlike fixed-period indicators, SkuldX ADR Levels Pro lets you define each period yourself. Default values are 5, 10, and 20 days but any value from 1 to 100 is supported.
Each period has its own independent color and can be toggled on or off. Running three periods simultaneously gives you three nested zones — the tightest zone reflects recent volatility while the widest reflects the longer-term statistical norm. When all three align closely, the market is in a stable volatility regime. When they diverge significantly, volatility is shifting.
Common configurations:
5 / 10 / 20 — short, medium, long standard view
5 / 5 / 20 — current week vs monthly norm
3 / 7 / 14 — ultra short-term focus
1 / 5 / 20 — today's range vs week vs month
Six levels per period
For each enabled period the indicator draws six levels projected symmetrically above and below the daily open:
1/3 ADR+ and 1/3 ADR- — first momentum checkpoint. Price often pauses here before deciding direction. In a trending day these levels are crossed quickly. In a range day they become support and resistance.
2/3 ADR+ and 2/3 ADR- — second checkpoint. Reaching this level means the day has meaningful momentum. A reversal here often sends price back toward the open or the opposite 1/3 level.
Full ADR+ and Full ADR- — the statistical boundary of the day. Reaching this level means the day has consumed its average range. Continuation beyond is possible but statistically less probable without a catalyst.
A dotted midline marks the daily open — the anchor from which all six levels are measured.
Zone fill
The shaded area between Full ADR High and Full ADR Low gives an immediate visual read of today's expected range. Narrow zones indicate low volatility environments. Wide zones indicate high volatility. When price is inside the zone the day still has statistical room to move. When price approaches or exits the zone boundaries, exhaustion risk increases.
Fill transparency is configurable — reduce it for a stronger visual emphasis or increase it to keep the chart clean.
Range Used %
Each Full ADR label shows the percentage of today's average range that has already been consumed — for example 5ADR+ 2415.50 72% used. This single number answers the most important intraday question: how much room does the market have left today?
Below 40% — significant range remaining, directional moves are viable
40–70% — range being consumed, watch for slowdowns near fractional levels
70–90% — approaching statistical limits, momentum may fade
Above 90% — range exhausted, high reversal or consolidation risk at Full ADR levels
Above 100% — unusual expansion day, often driven by news or institutional activity
Historical DR table
The table in the bottom right corner shows each completed day's range for all enabled periods alongside the current ADR value. Color coding is immediate — red cells indicate days where the range exceeded the ADR (above-average volatility), green cells indicate below-average days. Scanning the table gives you an instant read on whether recent volatility is expanding or contracting.
Historical lines
Toggle Show Historical Lines to keep previous days' ADR levels visible on the chart. This is useful for backtesting and identifying recurring price behavior at ADR levels across multiple sessions.
Alerts
A configurable exhaustion alert fires once per bar when the daily range consumed exceeds your threshold (default 90%). The alert message includes the period, exact percentage consumed, and both ADR level prices — so you always have context without looking at the chart.
Settings reference
Period 1 / 2 / 3 — enable, set the day count, and choose a color for each independent period
Show Full ADR — toggle the Full ADR High and Low lines
Show 2/3 ADR — toggle the two-thirds fractional lines
Show 1/3 ADR — toggle the one-third fractional lines
Show Daily Open — toggle the dotted midline
Show Zone Fill — toggle the shaded zone between Full ADR High and Low
Fill Transparency — control the opacity of the zone fill
Show Historical Lines — keep previous day lines on chart
Show Labels — toggle right-edge labels with price and range info
Show Range Used % — include consumption percentage in Full ADR labels
Show DR Table — toggle the historical daily range table
Line Width / Full Style / Frac Style — visual customization
Label Size / Offset — label positioning and size
Alert Threshold % — percentage consumed that triggers the exhaustion alert
How to use it in practice
Defining daily targets — set your take-profit at the nearest Full ADR level when entering an intraday trade. If price is already at 2/3 ADR with 70% of the range consumed, the remaining potential to Full ADR is smaller and the risk-reward deteriorates.
Filtering entries — avoid entering new directional trades when Range Used % exceeds 85–90% and price is near a Full ADR level. The statistical edge has diminished significantly.
Reading momentum — a day that reaches 2/3 ADR quickly and with conviction tends to continue to Full ADR. A day that struggles to hold 1/3 ADR is likely to consolidate or reverse.
Multi-period confluence — when all three period levels cluster at the same price, that area carries significantly more weight as a target or reversal zone. Look for price action confirmation at those confluences.
Combined with session analysis — ADR levels work most powerfully when they align with session structures like the Asian High or London High. A Full ADR level that matches the Asian range boundary becomes a strong institutional reference zone.
Combined with OI data — if price reaches Full ADR+ while OI Delta shows Short Squeeze conditions, the move is likely unsustained. If it reaches Full ADR+ with Bullish Trend OI, the day may extend beyond the statistical average.
Why 00:00 NY as the daily open
Crypto trades 24/7 without a traditional session open. The New York midnight open is used as the anchor because it aligns with institutional risk resets, matches the TDO reference used across the full SkuldX suite, and provides consistent behavior across all instruments and timezones with automatic DST adjustment.
Built for SkuldX ecosystem
SkuldX ADR Levels Pro is designed to complement the full SkuldX suite. ADR levels combined with TDO/TWO opens, OI Delta signals, Level Patterns reactions, and session analysis give a complete statistical and institutional picture of where price is likely to pause, reverse, or accelerate on any given day. Indicator

Indicator

Strong EngulfingThis indicator marks outside bars that both swept the previous
bar's extreme and closed away from it, near their own end.
How it works
A bar qualifies on the long side when all four conditions hold:
1. Its low trades below the previous bar's low.
2. It closes above the previous bar's body top.
3. Its high trades above the previous bar's high.
4. Its close lands in the top third of its own range,
measured as (high - close) / (high - low).
The short side applies the mirror of each condition.
Conditions 1 and 3 together mean the previous bar sits entirely
inside the marked bar. Condition 4 is expressed as a ratio of
the bar's own range rather than in points, so the threshold
carries the same meaning across symbols and timeframes.
What separates this from a plain engulfing
A standard engulfing pattern only compares bodies, so a bar can
qualify without ever trading below the previous low. Requiring
that sweep in condition 1 excludes bars that expanded upward
without first reaching below the previous bar's extreme. The
close-position filter in condition 4 further excludes outside
bars that gave most of their range back before the close.
Evaluation timing
All conditions are checked with barstate.isconfirmed, so marks
are placed on closed bars only and never appear intrabar and
then disappear.
Settings
- Long side / Short side: enable each direction independently.
- Arrows: show or hide the triangle markers, with a color for
each side.
- Paint the signal candle: recolors the body of the qualifying
bar. Border and wick keep the colors from the chart's own
candle settings, which Pine cannot override on the main
series.
The close-position threshold is fixed at one third and is not
exposed as an input, since it forms part of the pattern
definition rather than a tuning parameter.
Alerts
Two conditions are available, one per side, each firing on the
close of a qualifying bar.
This script is for chart analysis only and is not investment
advice. Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator
