Strategy

Strategy

Distance From Entry + Max Excursion**What this script does**
This indicator displays a small, fully customizable table on the chart that shows two pieces of information relative to a manually defined entry price:
1. **Distance From Entry** — the absolute difference, in points, between the current price and the entry price, along with whether price is currently above, below, or at that level.
2. **Max Excursion** — the largest favorable move price has made since the most recent time it touched the entry level. If price is currently above entry, this tracks the highest high reached since that last touch; if price is currently below entry, it tracks the lowest low reached since that last touch. The figure shown is the point distance between entry and that extreme.
**How it works (concept)**
The script does not pull live position data from any broker. Pine Script has no access to a connected broker account's open trades, fill price, or quantity, so this tool instead uses a single user-defined input (the entry price you place by clicking on the chart) as its reference point.
From there, the script watches every bar to detect a "touch" of that entry price, defined as any bar whose high-low range brackets the entry level (low <= entry <= high). Each time a touch occurs, the running high/low tracker resets to that bar's range. Between touches, the tracker expands to capture the highest high (if price is above entry) or lowest low (if price is below entry) reached during that stretch. This produces a continuously updating "maximum excursion" figure without requiring the user to manually mark when a trade started or which direction it was — direction is inferred automatically from where price currently sits relative to the entry level.
**Why it's useful**
Traders who manually track trade management metrics — specifically, how far price has moved from an entry level, and the best the trade has looked since price last revisited that level — typically do this with mental math or by eyeballing the chart. This script automates that single calculation and displays it persistently in a screen-fixed table, so it doesn't require redrawing tools or recalculating by hand every time price moves.
**Customization**
Nearly every visual aspect of the table is exposed as an input, organized into grouped sections in the settings panel:
- Table position (any of the 9 standard chart anchor points)
- Cell width/height (manual sizing or auto-fit)
- Text horizontal/vertical alignment
- Text size (5 steps) and font family (default or monospace — the two families Pine Script supports)
- Decimal precision (0–4 digits)
- Optional prefix text and direction wording
- Background color, border color, and border width
- Optional color-coding of text based on whether price is above or below entry
**How to use it**
1. Add the indicator to your chart.
2. When prompted, click on the chart at your entry price (or place it roughly and drag the resulting line to the exact level).
3. The table will appear in your chosen screen corner, showing live point distance from entry and the running maximum excursion since the last touch of that level.
4. Open the indicator's settings at any time to adjust position, sizing, colors, font, and decimal precision to your preference.
5. To start tracking a new trade, simply update the entry price input to the new level.
**Limitations**
- This script does not read live broker/account data of any kind. The entry price is a manual input and will not update automatically when a position is closed or a new one is opened.
- If price gaps cleanly across the entry level on a single bar (the bar's open and close both clear entry, but its high/low range does not bracket the entry price), that bar will not register as a "touch," and the excursion tracker will not reset on that bar. This is uncommon in actively traded intraday futures but can occur around large gaps in thinner markets.
- This tool is for visual reference only. It does not generate buy/sell signals, does not constitute trading advice, and makes no claims about trading performance or outcomes. Indicator

IB Break StatisticsIB Break Statistics
Tracks the behavior of the Initial Balance (IB) — the price range formed in the first hour of
the session — across the last N trading days.
Sections:
Break Type — how often the session ends with no break, a single-sided break (high or low only),
or a double break (both sides).
Day of Week — break frequency broken down by weekday, to identify which days tend to trend vs.
range.
Extension after break — of the days that broke, how far price traveled beyond the IB level,
expressed as a multiple of the IB range (e.g. 0.5× IB). Useful for calibrating take-profit
targets.
Retrace after break — on single-break days, how far price pulled back toward the IB after the
break. Bucketed as shallow (≤10%), entry zone (11–25%), deep (26–50%), or back inside IB (>50%).
Useful for calibrating retrace entries and stop placement.
IB Size — the daily IB range expressed as a percentage of the session's mid-price. Bucketed as
narrow (<0.3%), normal (0.3–0.7%), wide (0.7–1.0%), and very wide (>1.0%). Useful for
understanding the typical volatility regime and filtering setups by IB size.
Settings: configure IB window (default 9:30–10:30 NY), lookback period, and tracking end time. Indicator

Pivot Point - Standard Overview
This indicator plots classic "Floor Trader" Standard Pivot Points (P, R1-R3, S1-S3) on your intraday charts. However, unlike traditional pivot indicators, it is specifically engineered to solve the "Settlement Close vs. Last Traded Price (LTP)" discrepancy that plagues traders in the Indian markets (NSE/BSE) or anyone trying to sync their PulseWire charts with brokerages using the ChartIQ engine (like Zerodha, Upstox, etc.).
The Problem It Solves
Most standard PulseWire pivot indicators use the daily Last Traded Price (LTP) as the daily Close. In markets like India, the official daily close is not the LTP, but a 30-minute Volume Weighted Average Price (VWAP) settlement. Because PulseWire captures the final LTP spike at 15:30, traditional pivot math gets skewed, causing your PulseWire support and resistance lines to completely mismatch the lines generated by your broker's platform.
How It Works
To bypass the LTP spike and replicate the official settlement price, this indicator features an Auto Time-Capture system.
Instead of looking at the daily timeframe for the close, it silently captures the closing price of a specific intraday candle right before the market closes (Default: 15:25 exchange time). This 15:25 close acts as a highly accurate proxy for the official VWAP settlement price. It pairs this captured close with the official daily High and Low to calculate mathematically perfect ChartIQ-style pivot levels for the next day.
Key Features:
Auto Time-Capture: Automatically grabs the closing price at a user-defined time (default 15:25) to avoid post-market LTP spikes.
True Pivot UI: Draws clean, horizontal lines for the current day only. It does not draw ugly diagonal lines connecting yesterday's levels to today's levels.
Full Floor Trader Math: Calculates the main Pivot (P), plus 3 levels of Support and Resistance (R1, R2, R3 / S1, S2, S3).
Fully Customizable: Users can adjust the specific hour and minute they want the script to capture the closing price via the settings menu.
How to Use:
Apply this to an intraday timeframe (e.g., 1-minute, 5-minute, or 15-minute). Note: The timeframe must be small enough that your chosen capture time (like 15:25) actually exists as a candle close.
The indicator will automatically capture the price at the designated time and use it to project the standard pivot levels when the next trading day begins. Indicator

Indicator

Indicator

Mirage Liquidity Sweep Pro [WillyAlgoTrader]💧 Mirage Liquidity Sweep Pro is a free overlay toolkit that detects liquidity sweeps (stop-hunts), scores each one on a transparent 0-100 quality scale, optionally waits for a market-structure shift (CHoCH) to confirm, and then auto-builds a complete trade plan — wick-based stop, three take-profits, break-even logic, and a projected liquidity target — all on the bar the signal fires.
The core insight: price doesn't reverse at random support and resistance — it reverses where resting orders (liquidity) get consumed. A swing high above the market holds Buy-Side Liquidity (BSL); a swing low below it holds Sell-Side Liquidity (SSL). When price spikes through one of those levels and then closes back inside, that is a sweep: the move grabbed liquidity and rejected. Mirage finds those exact events, measures how clean the rejection was, and turns the strong ones into structured setups. It works on any market and any timeframe.
🧩 WHY THESE COMPONENTS WORK TOGETHER
A raw sweep detector fires on every wick that pokes a level — most of which go nowhere. A pure structure tool (CHoCH/BOS) tells you the trend flipped but not whether liquidity was actually taken first. A risk calculator gives you a stop and targets but has no idea where the trade should go. Used separately, each one leaves a gap the others could fill.
Mirage fuses them into a single pipeline:
Swing memory → Liquidity sweep detection → 5-factor quality score → CHoCH structure confirmation → Wick-anchored risk engine (SL / TP1-3 / break-even) → Liquidity target projection → Outcome tracking & stats
The swing engine remembers recent highs and lows and tags them as resting liquidity. The sweep detector only triggers when a level is pierced and reclaimed on the close — a stop-hunt, not a clean break. The quality score then rates that sweep so weak pokes are filtered out before they ever become signals. CHoCH confirmation (optional) makes price prove the reversal by breaking minor structure before you commit. The risk engine anchors the stop to the actual sweep wick — the precise point invalidating the idea — and projects the next opposite pool of liquidity as the logical objective. Finally, every closed setup is tracked so you can see the strategy's behavior in real time.
Without the score, you drown in low-quality sweeps. Without CHoCH, you front-run reversals that never come. Without wick-anchored risk, your stop sits in an arbitrary place. Without the liquidity target, you have no idea where the move is actually drawn. The combination is what turns "a wick touched a level" into a complete, rule-based trade.
🔍 WHAT MAKES IT ORIGINAL
1️⃣ 5-factor sweep quality score (0-100) — the heart of the system.
Every detected sweep is scored before it can qualify. The score blends five independent, normalized factors:
— 📐 Wick depth (weight 0.30): wickComp = min( max(wick, 0) / ATR , 1.0 ). For a bullish sweep, wick = min(open, close) − low; for bearish, wick = high − max(open, close). Bigger rejection wick relative to ATR = stronger grab.
— 🔄 Reclaim (weight 0.25): rclComp = min( max(reclaim, 0) / ATR , 1.0 ). Bullish reclaim = close − level; bearish = level − close. Measures how decisively price closed back on the right side of the swept level.
— 🕯️ Close position (weight 0.20): closePos = (close − low) / (high − low). For bulls the raw value is used; for bears it is inverted (1 − closePos). Rewards candles that close near the rejection extreme.
— 📊 Volume (weight 0.15): volComp = clamp( (volRatio − 1) / (volMult − 1) , 0, 1 ), where volRatio = volume / SMA(volume, 21) and volMult defaults to 1.5×. On volume-less feeds this factor neutralizes to 0.5 automatically.
— 🧭 HTF bias (weight 0.10): htfComp = 1.0 if the sweep aligns with the higher-timeframe EMA trend, else 0 (or 0.5 if the filter is off).
Final score = (wickComp×0.30 + rclComp×0.25 + cpComp×0.20 + volComp×0.15 + htfComp×0.10) × 100.
A sweep only qualifies when its score ≥ Min Sweep Score (default 50). This single number is your master quality dial.
2️⃣ Sweep vs. break distinction — closes decide everything.
A stored level is treated three ways. For a swing low: if price closes below it, the level is simply consumed (a real breakdown — no signal). If price wicks below but closes back above, that is a bullish sweep. The mirror logic applies to swing highs. This close-based rule is what separates a genuine liquidity grab from a trend break, and it is why the detector ignores most noise wicks.
3️⃣ Two-stage signal — sweep then CHoCH confirmation.
With confirmation on (default), a qualifying sweep becomes a pending setup rather than an instant entry. The signal only fires when price then breaks the most recent minor pivot (Change of Character) within the Confirmation Window (default 13 bars). Minor structure is tracked with its own pivot length (default 8). Turn confirmation off and the signal fires on the sweep bar itself — responsive, but earlier. Pending setups expire automatically if no CHoCH arrives in time.
4️⃣ Wick-anchored risk engine with a minimum-distance guard.
Entry = close of the signal bar. The stop is placed beyond the actual sweep wick:
— Long: SL = sweepLow − ATR×buffer
— Short: SL = sweepHigh + ATR×buffer
If the resulting stop sits closer than ATR×0.5 to entry, it is widened to exactly ATR×0.5 to avoid an unrealistically tight stop. Risk distance dist = |entry − SL|, and targets are pure R-multiples: TP1/TP2/TP3 = entry ± dist × multiplier.
5️⃣ Risk presets — one click from scalp to swing.
Five presets set buffer / TP1 / TP2 / TP3 instantly (SL buffer in ×ATR, TPs in R):
— Conservative: 0.50 / 1R / 2R / 4R
— Balanced (default): 0.25 / 1R / 2R / 3R
— Aggressive: 0.15 / 1.5R / 2.5R / 4R
— Scalping: 0.10 / 0.8R / 1.5R / 2R
— Custom: your own values
6️⃣ Break-even automation after TP1.
When TP1 is touched, the stop moves to entry. From the next bar a wick back to entry closes the trade at break-even — protecting the position once it has paid out its first target. The SL line dims and the entry label annotates "→ SL (BE)" so the state is always visible.
7️⃣ Resting liquidity map — BSL / SSL + EQH / EQL.
Every un-swept swing high is drawn as Buy-Side Liquidity and every un-swept swing low as Sell-Side Liquidity (most recent N per side, default 6). A level disappears the instant it is swept, so the map always shows live, untapped pools. Consecutive near-equal swings (within Equal H/L Tolerance × ATR, default 0.15) are connected as Equal Highs / Equal Lows — the strongest liquidity magnets and the most common sweep targets.
8️⃣ Liquidity target projection — the draw-on-liquidity objective.
On each entry, Mirage projects a line to the nearest opposite un-swept liquidity pool: a long aims at the closest BSL above entry, a short at the closest SSL below. This is the logical place the move is "drawn" toward, independent of the fixed R-multiple TPs.
9️⃣ Higher-timeframe bias as a soft, non-repainting filter.
The HTF trend (close vs. EMA, default 4H / EMA-50) is requested with confirmed prior-bar values and contributes only 10% of the score — it nudges quality rather than hard-blocking signals, so counter-trend sweeps can still fire if they are clean enough.
🔟 Honest, transparent outcome tracking.
The dashboard records every closed setup: wins, losses, win rate (with a visual gauge), and a recent-form strip of the last 10 results. A setup is counted as a WIN the moment TP1 is touched, and a trade closes on a stop-out or when TP3 is reached. This definition is stated openly so you always know exactly what the numbers mean — see Important Notes for the full caveats.
🧠 HOW IT WORKS — CALCULATION FLOW
Step 1 — Map the swings: Confirmed pivot highs/lows (length 21) are stored in bounded memory and tagged as un-swept BSL/SSL.
Step 2 — Detect a sweep: On each new bar, un-swept levels within Max Sweep Distance (default 80 bars) are checked. A wick-through-then-close-back-inside event is flagged as a sweep; a close beyond the level just marks it consumed.
Step 3 — Score it: The 5-factor formula rates the sweep 0-100. Only sweeps at or above Min Sweep Score, after warm-up, on a confirmed bar, qualify.
Step 4 — Resolve the signal: If CHoCH confirmation is on, the sweep becomes a pending setup and waits for a minor-structure break within the window; otherwise it fires immediately.
Step 5 — Build the trade: Entry, wick-based SL (with the ATR×0.5 minimum guard), and TP1/TP2/TP3 as R-multiples are calculated. Only one position runs at a time.
Step 6 — Manage it: Bar by bar, hits are checked on confirmed bars. TP1 triggers break-even; a stop-out or TP3 closes and records the result.
Step 7 — Visualize & report: Lines, labels, the liquidity map, the target projection, and the dashboard all update live.
📖 HOW TO USE (beginner-friendly)
🎯 Quick start — 5 steps:
1. Add the indicator to any chart and any timeframe (15m–4H is a good starting range).
2. Leave every setting on default. The Balanced preset and a Min Score of 50 are a sensible baseline.
3. Wait for a green Long ▲ or red Short ▼ marker. That is your entry signal — and it only appears once a sweep has passed the quality score (and, by default, a CHoCH confirmation).
4. Read the entry, stop, and three targets straight off the chart lines and labels. The numbers are already calculated for you.
5. Manage the trade using TP1/TP2/TP3 and the automatic break-even — see the dashboard for live status.
👁️ Reading the chart — what each thing means:
— 🟢 Long ▲ / 🔴 Short ▼ = a confirmed signal (a trade opened here).
— ✖️ Small × mark = a raw sweep (liquidity was grabbed) — shown even when no trade opens.
— Dashed level line = the swing high/low that was swept, drawn from where it formed.
— Thick vertical tick = the penetration depth — how far the wick pierced beyond the level.
— ENTRY line = where the trade opened. SL line (red) = stop. TP1/TP2/TP3 lines = targets; a target turns solid teal with a ✓ once touched.
— Gold dashed line "◎ Liquidity Target" = the nearest opposite liquidity pool the move is drawn toward.
— Dotted BSL / SSL lines = un-swept resting liquidity above (BSL) and below (SSL) — likely future sweep targets.
— EQH / EQL connectors = near-equal highs/lows = the strongest liquidity magnets.
— % on labels = distance from entry to each level, e.g. "SL 1.2300 (−0.36%)".
📊 Dashboard fields:
— Trend: direction of the most recent qualifying signal.
— HTF Bias: higher-timeframe EMA bias (the soft 10% score factor).
— Signal: LONG / SHORT when in a trade, "Wait" when flat (a new trade opens only while flat).
— Last sweep: most recent qualifying sweep and its 0-100 score.
— SL / TP1 / TP2 / TP3: live levels; ✓ marks a target already touched; "BE @" marks a stop moved to break-even.
— R:R (TP1): reward-to-risk at the first target.
— SL Dist %: stop distance as a percent of entry.
— Trades / W-L / Win rate / Form: session results, with a gauge and a ▰/▱ strip of the last 10 outcomes (newest on the right).
🔧 Tuning guide (common fixes):
— Too few signals? Lower Min Sweep Score (e.g. 40-45), shorten Swing Length, or turn off CHoCH confirmation for earlier entries.
— Too many weak signals? Raise Min Sweep Score (60+), keep CHoCH on, and enable the Volume filter.
— Stops feel too tight/wide? Switch presets (Conservative widens, Scalping tightens) or set the SL buffer manually in Custom.
— Choppy market? Increase Swing Length and lean on the HTF bias filter so only trend-aligned sweeps score highly.
💡 Trading ideas:
— EQH/EQL hunt: watch a marked Equal High/Low — when it is swept and reclaimed with a high score, the rejection is often clean.
— Draw-on-liquidity: use the gold target line as a partial-exit zone; price frequently reaches the next opposite pool.
— Confirmation toggle: use CHoCH-on for selective swing entries, CHoCH-off on lower timeframes for faster scalps.
— Bias stacking: take only signals whose direction matches the HTF Bias field for higher-conviction entries.
⚙️ KEY SETTINGS
⚙️ Main:
— Swing Length (default 21): pivot lookback for the liquidity pools to sweep. Higher = bigger, cleaner pools.
— Max Sweep Distance (default 80 bars): a swing can only be swept within this many bars of forming.
— Min Sweep Score (default 50): master quality gate, 0-100.
🧩 Confirmation:
— Require CHoCH Confirmation (default on): wait for a structure break after the sweep.
— Structure Pivot Length (default 8): minor pivots used to detect the CHoCH.
— Confirmation Window (default 13 bars): how long a pending setup waits before expiring.
🔍 Filters:
— Use Volume Filter (default on) / Volume MA Length (21) / Volume Spike ×MA (1.5).
— Use HTF Bias (default on) / HTF Timeframe (240) / HTF EMA Length (50).
🛡️ Risk Management:
— Risk Preset (default Balanced): Conservative / Balanced / Aggressive / Scalping / Custom.
— ATR Length (14) / SL Buffer ×ATR (0.25, Custom) / TP1/TP2/TP3 ×Risk (1.0 / 2.0 / 3.0, Custom).
— Break-Even After TP1 (default on), plus SL/TP line and label visibility, % distance, and line styles.
💧 Liquidity:
— Show Resting Liquidity (BSL/SSL) (on) / Max Levels / Side (6) / Line Extend (10 bars).
— Show Equal Highs/Lows (on) / Equal H/L Tolerance ×ATR (0.15) / Show Liquidity Target (on).
🎨 Visual & Dashboard:
— Theme (Auto / Dark / Light), raw sweep marks, swept-level line, penetration, signals, score labels, watermark, label font size.
— Dashboard position, font size, and Market / Trade / Stats section toggles.
🔔 ALERTS
— 🟢 LONG entry — ticker, timeframe, score, price, SL, TP1, TP2, TP3, R:R.
— 🔴 SHORT entry — same payload.
— 🛑 SL Hit (and 🛡️ Break-Even stop-out) — entry and stop levels.
— 🛡️ Break-Even activated — when the stop moves to entry.
— 🎯 TP1 / TP2 / TP3 touched — price at each target.
All alerts support plain-text and JSON webhook formats and fire on bar close (alert.freq_once_per_bar_close).
⚠️ IMPORTANT NOTES
— 🚫 No repainting. Signals require confirmed bars (barstate.isconfirmed); swing pivots use equal left/right lookback, so the actual pivot is in the past by Swing Length bars and is drawn only once confirmed — this is delayed confirmation, not repainting of future values. The HTF bias is requested with confirmed prior-bar values, and all alerts fire on bar close.
— 📊 How wins are counted: a setup is marked a WIN as soon as TP1 is touched (1R by default). A trade that reaches TP1 and then reverses to break-even still counts as a win. This is a deliberately transparent definition, not an inflated one — read it that way when interpreting the win rate.
— 📐 Stats are session-based and simulated. The dashboard reflects the indicator's own single-position logic on the loaded history and resets when the chart reloads. It is not a broker-accurate backtest and includes no fees, slippage, or funding.
— ⚖️ One position at a time. A new signal can only open while flat — sweeps that occur mid-trade are shown but not traded.
— 🛠️ This is an analysis tool, not an automated trading bot. It detects sweeps, scores them, confirms with structure, and builds a structured trade plan — trade decisions remain yours.
— 🌐 Universal. Works on all markets and all timeframes. Volume-dependent scoring auto-neutralizes on feeds without volume.
Free to use — add it to your chart and explore. Feedback and feature requests are welcome. Indicator

Indicator

FVG Bias Finder [erdensedat]The "FVG Bias Finder " is an advanced, all-in-one price action toolkit designed to help traders identify structural shifts, market bias, and high-probability zones of interest. By combining core Smart Money Concepts (SMC) such as Break of Structure (BOS), Change of Character (CHoCH), and Fair Value Gaps (FVG), this script provides a clear and objective view of the market trend and institutional footprints.
Key Features & Functionality
Dynamic Market Structure (BOS & CHoCH):
The indicator automatically maps out pivot highs and lows (fractals) to detect structural breaks. Pre-break "candidate" lines help you anticipate incoming structure shifts. Once broken, the lines dynamically change to indicate a confirmed BOS or CHoCH.
High-Volume BOS Detection:
Not all breakouts are equal. The script filters and highlights structural breaks that occur with significant volume (volume exceeding a configurable SMA multiplier). It plots a highlighted zone and prints the exact volume at the breakdown/breakout point, confirming true displacement.
Advanced FVG Engine (erdensedat):
The core of the indicator heavily relies on detecting Fair Value Gaps (FVGs).
Draws bullish and bearish FVGs with customizable lengths and threshold filters based on ATR.
Tracks mitigation logic in real-time (Close, Wick, or Average).
Overlap hiding capabilities to keep your charts clean.
Plots a dynamic SMA trajectory inside the unmitigated gaps to gauge short-term trend strength within the zone.
Bias Directional Signals:
The indicator removes the guesswork by printing explicit Bullish (Green) and Bearish (Red) arrows. A signal is triggered when:
A BOS occurs while a corresponding directional FVG is currently active.
A BOS and a fresh FVG are confirmed on the exact same candle.
This creates high-probability setups, confirming that structural breaks are supported by strong momentum (displacement).
Additional Confluence Tools:
Built-in toggles allow you to overlay VWAP and up to two Moving Averages (SMA, EMA, RMA, WMA, HMA) directly from the indicator settings, eliminating the need to clutter your chart with multiple separate indicators.
How to Use It
Trend Following: Use the BOS/CHoCH mapping in combination with the directional arrows to ride the prevailing trend. When an arrow prints, it signifies that structure has shifted with institutional displacement (FVG).
Entries & Pullbacks: Wait for the price to retrace into the active unmitigated FVG boxes (Bullish Green / Bearish Red zones) following a structural break to find optimal trade entries.
Filtering Noise: Pay close attention to the "High Volume" highlights on the BOS lines. A break of structure backed by high volume implies a stronger likelihood of continuation.
Disclaimer: This script is an analytical tool and does not guarantee future performance. Always use proper risk management. Indicator

Gann Solar Noon CandlesGann 12:15 Candles is an original indicator inspired by W.D. Gann's theory of time. The core idea is that the critical angle points of the Sun's daily cycle (0°, 90°, 180°, 270°) create significant turning points in financial markets.
How It Works?
The Sun reaches its peak at local noon (12:15) each day. This moment corresponds to the 0° angle for that region. 00:15 (midnight) represents 180° — the exact opposite point. The 12:15 moments of New York, London, and China carry the same astrological significance for their respective regions.
The candles formed at these critical times act as support and resistance points in the market. The high and low levels of the candle at that time become critical zones that price tests in subsequent bars. The direction of the breakout determines the short-term trend direction.
For example, if the low of the 12:15 candle (Turkey time) is broken, the decline may continue; if the high is broken, the rally may gain strength. The same logic applies to the 12:15 candles of other countries — New York's 05:15 candle, London's 10:15 candle, and China's 17:15 candle can all be evaluated as support and resistance zones.
In line with Gann's principle that "time is the most important factor," these times are not randomly selected. Each corresponds to a specific angle in the Sun's daily journey and may trigger simultaneous reactions across global markets.
Colors:
🟣 Purple → Turkey / India times (0° and 180°)
🟢 Green → New York times
🟠 Orange → London times
🔴 Red → China times
Usage Recommendation:
The indicator does not provide buy/sell signals on its own. For best results, observe the direction and breakout of the candle at that time, then confirm with other technical indicators. It has been particularly tested on 15-minute charts.
Settings:
Base Country → If Turkey is selected, 8 critical times calculated according to Turkey time are marked. If India is selected, the times corresponding to India's 12:15 and 00:15 are marked.
Note: All times are displayed in Turkey time (UTC+3). Make sure your chart time is set to UTC+3. Indicator

STOC - Adaptive Opening Range BreakoutSTOC Adaptive ORB is an Opening Range Breakout indicator designed to automatically build the opening range based on the active chart, market timing, and selected timeframe.
The indicator identifies the market’s opening range, plots the ORB high, ORB low, midpoint, breakout levels, and projected bullish/bearish targets. It is built for traders who want a clean, rule-based view of intraday breakout structure without manually adjusting the ORB session every time they switch symbols or timeframes.
Key Features
Adaptive Opening Range
The indicator automatically detects the market/session logic and builds the ORB from the opening period. It can be used across crypto, Indian markets, US stocks, and custom sessions.
Timeframe-Based ORB Length
The ORB duration adapts based on the chart timeframe. Lower timeframes use shorter ORB periods, while higher intraday timeframes use wider ORB windows.
Bullish and Bearish Breakout Detection
The indicator highlights when price breaks above the ORB high or below the ORB low.
Target Projection
The dashboard displays projected target values:
Bull T1, T2, T3
Bear T1, T2, T3
Targets are calculated using the opening range size as the base.
Clean Dashboard
The dashboard shows:
Market mode
Timezone
Open time
ORB length
ORB range
Bullish target values
Bearish target values
Bull breakout rate
Bear breakout rate
Visual ORB Zone
The opening range is clearly marked on the chart with a filled range box, making it easier to identify the breakout zone.
Multi-Market Use
Suitable for:
Crypto
NSE / BSE
US stocks
London market
Custom open sessions
How to Use
Use the ORB high and ORB low as the main breakout levels.
A bullish breakout happens when price moves above the ORB high.
A bearish breakout happens when price moves below the ORB low.
Bullish targets are plotted above the ORB high. Bearish targets are plotted below the ORB low.
The indicator is best used with additional confirmation such as trend, volume, VWAP, CPR, or higher-timeframe market structure.
Suggested Use Cases
Intraday breakout trading
Crypto session breakout tracking
Stock market opening range analysis
Backtesting ORB behavior across symbols
Identifying high-probability breakout zones
Tracking target levels after an ORB breakout
Best Timeframes
Recommended timeframes:
5m
15m
30m
1H
For crypto, it can also be used on 2H or 4H charts with wider ORB logic.
Disclaimer
This indicator is the intellectual property of Systematic Traders Official Club.Distribution, modification, or commercial use without permission is prohibited.
This indicator is provided for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or trade signals.
The creator and Systematic Traders Official Club are not responsible for any financial losses resulting from the use of this indicator. Trading involves risk, and users should do their own research before making any trading decisions. Indicator

CEO - Weekly Master Levels (v32)Core Levels Plotted
- MH / ML — Current week's high and low (first trading day develops live; locked Tue–Fri)
- PMH / PML — Previous week's high and low
- Monthly Open (MO) — Up to 24 months of monthly opens
- Monthly H/L — Current and historical monthly high/low ranges
- Mid — Midpoint of the weekly range (used as a momentum void filter)
Risk Management
- 5 stop modes: ATR-from-structure, fixed buffer, signal-bar invalidation, hybrid, legacy
- Projected take-profit via: current week MH/ML, fixed-R, prior-week structural targets, or EMA trail
Key Filters
- RTH-only (pre-market wicks excluded)
- Touch hysteresis (entry + release bands) to prevent level-hover chop
- Mid-range momentum void (MMR) for continuation trades
- Consolidation guard (time-based cooldown between same-direction signals)
- First-weekly-day family gates (reactions and flips can be independently allowed/blocked)
Alerts: Entry signals, weekly level breaks/reclaims, EMA crosses, MTF SMA50 state changes. Indicator

Edge Confirmation SystemA multi-layer confluence indicator built for SPX and SPY options traders.
Combines three independent layers — Trend, Momentum, and Volume — and only fires a BUY or SELL signal when all three agree. No noise, no guessing.
What's included:
⚡ Trend Ribbon — Shows market direction using 3 EMAs. Grey ribbon means no trade.
🔥 Momentum Pulse — Custom oscillator that filters out weak, low-energy moves.
📊 Volume Surge — Blocks entries on low-volume candles where fakeouts happen most.
🎯 BUY / SELL Labels — Clean signals printed directly on price. Only when all layers confirm.
📋 Live Dashboard — Shows Trend, Momentum, Volume, Setup Strength, Signal, and Bias at a glance.
🔔 Built-in Alerts — Get notified on BUY, SELL, and Volume Surge signals.
For educational purposes only. Not financial advice. Always manage your risk. Indicator

Edge Confirmation System (ECS)A multi-layer confluence indicator built for SPX and SPY options traders.
Combines three independent layers — Trend, Momentum, and Volume — and only fires a BUY or SELL signal when all three agree. No noise, no guessing.
What's included:
⚡ Trend Ribbon — Shows market direction using 3 EMAs. Grey ribbon means no trade.
🔥 Momentum Pulse — Custom oscillator that filters out weak, low-energy moves.
📊 Volume Surge — Blocks entries on low-volume candles where fakeouts happen most.
🎯 BUY / SELL Labels — Clean signals printed directly on price. Only when all layers confirm.
📋 Live Dashboard — Shows Trend, Momentum, Volume, Setup Strength, Signal, and Bias at a glance.
🔔 Built-in Alerts — Get notified on BUY, SELL, and Volume Surge signals.
For educational purposes only. Not financial advice. Always manage your risk. Indicator

Edge Confirmation System (ECS) v2.0ECS — Edge Confirmation System v2.0
A multi-layer confluence indicator built for SPX and SPY options traders who scalp and day trade. Instead of relying on a single signal, ECS combines three independent layers — trend direction, momentum, and volume — and only fires a BUY or SELL label when all three agree. No more entering too early or chasing moves.
What's inside:
Trend Ribbon — Three EMAs (8, 21, 50) form a color-coded ribbon. Green means the market is moving up, red means down, grey means choppy. If the ribbon is grey, there is no trade.
Momentum Pulse — A custom normalized oscillator (not RSI, not MACD) that measures price velocity and filters out flat, low-energy moves before they waste your time or money.
Volume Surge Detector — Identifies candles where institutional-level volume is present. Entries are blocked on weak low-volume moves, which is where most retail traders get chopped up.
BUY / SELL Labels — Clean text labels print directly on price only when all three layers confirm. No clutter, no noise.
Live Dashboard — A real-time panel in plain English showing market direction, momentum, volume activity, setup strength (★★★ rated), live signal, and today's bias so you know whether to focus on calls or puts before the open.
5 Built-in Alerts — BUY signal, SELL signal, exit warning, and volume surge, ready to connect to your phone or automation.
This indicator does not repaint. Signals are confirmed on the current bar close. Past performance does not guarantee future results. Always use proper risk management. Indicator

GFG MTF Candle with table by Agaam## GFG MTF Candle with table by Agaam
GFG MTF Candle with table by Agaam is a multi-timeframe candle-monitoring indicator that displays the active candle’s price information in a compact table while allowing the user to remain on a different chart timeframe.
The indicator can follow either the current chart candle or a selected higher-timeframe candle. It also includes optional chart markers that identify where each new selected timeframe candle begins.
### Information displayed in the table
The table shows:
* Selected candle timeframe
* Time remaining until the candle closes
* Candle opening price
* Current closing price
* Current candle high
* Current candle low
* Bull, Bear, or Doji status
* A compact visual representation of the candle body and wicks
“Wick Top” represents the candle’s current highest price.
“Wick Bottom” represents the candle’s current lowest price.
All price values use the symbol’s minimum tick formatting.
### Candle direction
The active candle is classified as:
* **Bull** when the current close is above the open
* **Bear** when the current close is below the open
* **Doji** when the current close equals the open
Bullish, bearish, and doji colors can be customized separately.
### Miniature candle display
The third table column contains a simplified text-based representation of the selected candle.
The visual uses:
* Solid blocks to represent the area between the open and close
* Vertical lines to represent the upper and lower wick areas
* The current Bull, Bear, or Doji color
This display is intended as a quick visual reference. It is an approximation and is not a full replacement for a standard candlestick.
### Timeframe modes
The indicator includes two operating modes.
#### Use Chart Timeframe
When enabled, the table follows the active candle on the current chart.
For example, when applied to a 5-minute chart, the table displays the current 5-minute candle.
#### Custom Timeframe
When “Use Chart Timeframe” is disabled, the table follows the selected custom timeframe.
For example:
* Chart timeframe: 1 minute
* Custom table timeframe: 15 minutes
The table will display the developing 15-minute candle while the user continues viewing the 1-minute chart.
The custom table timeframe should be equal to or higher than the chart timeframe.
### Candle countdown
The countdown displays the estimated time remaining before the selected candle closes.
Depending on the remaining duration, the timer is displayed as:
* Minutes and seconds
* Hours, minutes, and seconds
Examples:
* `4:32`
* `1:14:08`
When a valid candle-closing timestamp is unavailable, the countdown may display `--:--`.
Countdown availability can depend on the symbol, chart type, trading session, and data supplied by PulseWire.
### Higher-timeframe candle markers
Optional markers can be displayed on the price chart whenever a new candle begins on the selected marker timeframe.
Examples include:
* `5` for a 5-minute candle
* `30` for a 30-minute candle
* `60` for a 60-minute candle
* `1D` for a daily candle
* `1W` for a weekly candle
* `1M` for a monthly candle
The marker identifies the first chart bar belonging to the new selected timeframe candle.
It does not represent a trading signal or show the opening-price value.
### Marker settings
Users can control:
* Whether markers are displayed
* Marker timeframe
* Marker position above or below the candle
* Marker text color
* Marker text size
* Distance from the candle in ticks
* Maximum number of markers retained on the chart
When the selected marker limit is exceeded, the oldest marker is removed first.
The marker timeframe should be equal to or higher than the chart timeframe.
### Table customization
The table can be customized through the indicator settings.
Available options include:
* Show or hide the table
* Use chart or custom timeframe
* Table text size
* Bull candle color
* Bear candle color
* Doji candle color
* Table background color
* Table text color
* Transparent table background
### Live candle behavior
The table monitors the currently developing candle.
While that candle remains open, the following values may continue changing:
* High
* Low
* Close
* Bull, Bear, or Doji status
* Miniature candle shape
* Remaining time
The opening price remains fixed after the candle begins.
Once the candle closes, its final OHLC values are complete, and the table begins monitoring the next active candle.
### Repainting information
The indicator does not intentionally use future-bar information or lookahead calculations.
However, the active candle is unfinished. Its high, low, close, direction, and candle appearance naturally update as new price data becomes available.
When a higher timeframe is selected, its values continue developing until that higher-timeframe candle closes.
This is normal live-candle behavior and should not be interpreted as a confirmed signal before the selected candle has closed.
### Suggested uses
The indicator may help with:
* Monitoring a higher-timeframe candle from a lower-timeframe chart
* Comparing the current price with the higher-timeframe open
* Tracking the developing candle high and low
* Observing whether the active candle is bullish, bearish, or neutral
* Monitoring time remaining before candle close
* Identifying where new higher-timeframe candles begin
* Supporting multi-timeframe price-action analysis
Example setup:
* Chart timeframe: 5 minutes
* Table timeframe: 30 minutes
* Marker timeframe: 30 minutes
This setup allows the user to view 5-minute price action while monitoring the developing 30-minute candle.
### Limitations
This indicator does not:
* Generate automatic buy or sell signals
* Predict future market direction
* Measure order flow
* Calculate bid-and-ask delta
* Determine institutional activity
* Provide stop-loss or take-profit levels
* Execute trades
* Backtest a trading strategy
The miniature candle display is a simplified representation and may not reproduce every proportional detail of a standard candlestick.
### Disclaimer
This indicator is intended for informational and educational purposes only.
It is not financial, investment, or trading advice. It does not guarantee profitable results or predict future price movements. Trading involves risk, including the potential loss of capital.
Users should perform their own analysis and apply appropriate risk-management practices before making trading decisions.
Indicator

BFG Level3dLevel3d is a BFG key-level mapping tool designed to keep the most important market structure levels visible on the chart in one clean view. It plots major daily, weekly, monthly, quarterly, yearly, 4-hour, Monday range, and session-based levels, including Overnight, Early, Core, and Late session ranges. These levels help traders identify likely reaction zones, liquidity areas, support, resistance, session bias, and important price magnets.
What makes Level3d stronger than a standard key-level indicator is its organized multi-timeframe structure, automatic market detection, customizable session templates, timezone-aware range tracking, clean label merging, shorthand options, and active mode display. Instead of cluttering the chart with disconnected levels, Level3d brings the full market map together in a readable, adaptive format built for real trading decisions.
The last Key Levels indicator you will ever need. Indicator

GFG Stock Market Sessions by Agaam## GFG Stock Market Sessions by Agaam
GFG Stock Market Sessions is an intraday chart-overlay indicator designed to identify and display the major global stock-market trading sessions directly on the price chart.
The indicator tracks the high, low, opening price, start time, and end time of each enabled session. All session times displayed in the chart labels are converted to New York time for easier comparison.
### Included sessions
The indicator can display:
* Asia / Tokyo session
* London session
* U.S. pre-market
* New York regular trading session
* U.S. after-hours session
Each session can be enabled or disabled independently.
### Session boxes
A colored box is drawn while each session is active.
The box represents:
* Top boundary: highest price reached during the session
* Bottom boundary: lowest price reached during the session
* Left boundary: beginning of the session
* Right boundary: final bar of the session
The box updates as new highs or lows are created. When the session ends, the completed high-to-low range remains visible on the chart.
### Session opening lines
An optional horizontal line marks the opening price of each session.
Users can adjust:
* Line width
* Line style
* Session color
* Box transparency
* Border transparency
### Session labels
Optional labels can display:
* Session name
* Session opening and closing time
* Times converted to New York time
* Current or completed session range
Session labels can be removed entirely through the “Show Session Labels” setting. The session boxes and opening lines can remain visible without the labels.
The label time format can be displayed in either:
* 12-hour format
* 24-hour format
### Default session schedule
The default settings use:
* Asia / Tokyo: 9:00 AM–3:30 PM Tokyo local time
* London: 8:00 AM–4:30 PM London local time
* U.S. pre-market: 4:00 AM–9:30 AM New York time
* New York regular session: 9:30 AM–4:00 PM New York time
* U.S. after-hours: 4:00 PM–8:00 PM New York time
The session schedules and time zones can be changed from the indicator settings.
### Time-zone handling
The indicator uses dedicated time zones for Tokyo, London, and New York.
This allows the session detection and New York time labels to adjust when daylight-saving schedules change. During periods when different countries change their clocks on different dates, the displayed session relationships may temporarily shift.
### Alerts
Optional PulseWire alerts are available when each enabled session begins:
* Asia session started
* London session started
* U.S. pre-market started
* New York regular session started
* U.S. after-hours started
### Recommended use
This indicator is intended for intraday charts.
It can help traders observe:
* Session-specific volatility
* Session highs and lows
* Changes in market participation
* Overlap between global sessions
* Breakouts from previous session ranges
* Reactions around session opening prices
The indicator does not generate automatic buy or sell signals. Session ranges and opening levels should be evaluated together with price action, volume, market structure, risk management, and the trader’s own strategy.
### Important notes
The active session box changes while the session is still developing because new highs or lows may occur.
After the session ends, its completed high, low, opening price, and time boundaries remain fixed unless the indicator settings or historical data are changed.
This indicator is designed as a chart-organization and market-session analysis tool. It does not predict future market direction.
### Disclaimer
This indicator is provided for informational and educational purposes only. It is not financial, investment, or trading advice. No indicator can guarantee profitable results. Trading involves risk, including the possible loss of capital. Always perform your own analysis and use appropriate risk management before making trading decisions.
Indicator

Indicator

Indicator

Runs Test Z-Score# Runs Test Z-Score
## What It Is
The Runs Test Z-Score is a statistical time-series indicator that applies the Wald-Wolfowitz Runs Test to directional price change sequences to measure departures from randomness.
Advantages: The Runs Test is non-parametric, simple to compute, and does not require assumptions about the distribution of returns.
Limitations: It considers only the direction of price changes, ignoring their magnitude, and may have limited power to detect more complex forms of dependence.
Runs are uninterrupted sequences of the same directional state. For example, the sequence (+, +, +, −, −, +, +) forms three runs: (+++), (--), and (++). The Runs Test compares the observed number of runs to the number expected under pure randomness to determine whether price changes exhibit persistence, anti-persistence (alternation), or random sequencing.
The indicator evaluates the **sequential randomness of price changes** to determine whether directional movements occur in a manner consistent with a random walk, or whether they exhibit persistent or alternating structural behavior.
The indicator produces a standardized Z-score:
**Negative values** indicate persistence (fewer directional state changes than expected under randomness).
**Values near zero** indicate random-like sequencing.
**Positive values** indicate anti-persistence (more directional state changes than expected under randomness).
Three independent price sequences can be analyzed:
### 1. Close-to-Close
Measures the sequential pattern of where price closed on the current bar relative to the previous bar's close. It captures the net directional outcome between consecutive intervals, incorporating all activity—including overnight or weekend gaps—while ignoring the path taken within the bar itself. This is typically the broadest, most aggregated mode.
### 2. Open-to-Close
Measures the sequential pattern of directional movement strictly *within* each bar by comparing the close to the open. Positive states indicate an upward drive during the session; negative states indicate a downward drive. This sequence reveals whether intraday or intra-bar directional drive tends to persist or alternate through time.
### 3. Midpoint Position
Measures where price closes relative to the high-low midpoint of each bar. A close above the midpoint indicates that buyers controlled the final portion of the bar's range, while a close below indicates seller control. This pattern captures whether range-control dominance tends to persist or alternate across consecutive bars, regardless of the net change between closes.
---
## What Divergence Means in Practice
Divergence is not a failure of the indicator. It is the indicator revealing something more precise than any single sequence could.
The three sequences measure distinct aspects of price behavior. When they diverge, they reveal structural differences in how directional progression, intra-bar drive, and range control are expressed through sequential price changes.
**All Three Agree:** Sequential structure is highly coherent across inter-bar direction, intra-bar drive, and range control. Price changes are expressing a consistent behavioral pattern across all three dimensions of price action.
**Close-to-Close Persists | Open-to-Close is Random:** The broader trend is being carried primarily by net bar-to-bar advances — including gap contributions — rather than persistent intra-bar directional drive.
**Open-to-Close Persists | Close-to-Close is Random:** Bars exhibit consistent internal directional drive, but that drive does not translate into sequential progress across bars. Strong movement occurs within sessions, but net inter-session direction remains inconsistent.
**Midpoint Position Diverges From Both:** Intra-bar auction control is decoupled from directional movement. Buyers or sellers may be consistently dominating the close of the bar's range even while net trend progression and intra-bar drive remain mixed or random.
**Close-to-Close & Open-to-Close Agree | Midpoint Disagrees:** Directional movement is consistent both within and between bars, but closing location within the range suggests underlying auction dynamics are less consistent with the prevailing directional movement. Trend progression and range control are actively diverging.
**Open-to-Close & Midpoint Agree | Close-to-Close Disagrees:** Intra-bar directional drive and range control are aligned, but that internal behavior fails to translate into persistent directional progression across consecutive bars.
**Close-to-Close & Midpoint Agree | Open-to-Close Disagrees:** Directional progression and range control are aligned, but movement occurring within individual bars lacks persistence. Price changes are making net progress despite inconsistent intra-bar drive.
**All Three Disagree:** Structural signals are mixed across all three dimensions, indicating low agreement regarding the prevailing sequential regime.
---
## Why It Was Built
Most technical indicators focus on trend strength, momentum, volatility, or price efficiency. Far fewer attempt to quantify the underlying sequencing structure of consecutive price changes.
Sequential price changes can produce identical net price movements while exhibiting entirely different internal structures:
**Persistent sequences** contain fewer directional state changes than expected under a random process.
**Random sequences** exhibit no detectable departure from random ordering.
**Alternating sequences** contain more directional state changes than expected under a random process.
Understanding which structural environment currently dominates provides objective, statistical context for trend-following systems, mean-reversion approaches, pattern analysis, and price structure assessment.
---
## Core Concepts
### Persistence
Persistence occurs when directional moves tend to continue. In a persistent environment, state changes occur less frequently than expected under randomness. This produces fewer overall runs and yields a negative Z-score.
### Randomness
Randomness refers to the *ordering* of directional outcomes, not the overall trend vector. Prices can trend strongly while still exhibiting random directional sequencing. Trend direction and sequential randomness are separate price properties. Price may trend upward while directional changes remain statistically random. Z-scores near zero indicate no detectable departure from random sequencing.
### Anti-Persistence
Anti-persistence occurs when directional states alternate more frequently than expected under randomness. This produces more runs than predicted by a random process and results in a positive Z-score.
### Partition Methods
The indicator offers two distinct classification models:
**Zero-Split:** Partitions observations around zero. This mode preserves directional bias and trend influence, measuring randomness while retaining directional drift. Useful when directional bias is core to the analysis.
**Median-Split:** Partitions observations around the rolling median. This removes directional imbalance from the classification process, isolating sequencing behavior from the overarching trend direction.
Comparing both modes helps distinguish persistence arising from directional drift from persistence arising from the sequencing structure itself.
---
## Z-Score Interpretation
| Zone | Z-Score | Structural Interpretation |
🟦 **Strong Persistence** | Z ≤ −1.96 | Sequential changes tend to persist (+/+ or −/−) rather than alternate.
🔵 **Mild Persistence** | −1.96 < Z ≤ −1.0 | Increasing evidence of continuations in sequential price changes.
⬜ **Random-Like** | −1.0 < Z ≤ 1.0 | No detectable sequential structure; outcomes occur with similar frequency.
🟨 **Mild Anti-Persistence** | 1.0 < Z < 1.96 | Increasing evidence of alternations (+/− or −/+) in price changes.
🟧 **Strong Anti-Persistence** | Z ≥ 1.96 | Sequential changes alternate (+/− or −/+) rather than persist.
Color Legend: Dark Blue = Strong Persistence, Light Blue = Mild Persistence, Gray = Random-Like, Light Orange = Mild Anti-Persistence, Dark Orange = Strong Anti-Persistence.
**Statistical Note:** The ±1.96 thresholds correspond to the conventional 5% two-tailed significance level. Values beyond these thresholds indicate statistically significant departures from randomness under the assumptions of the Runs Test. Intermediate zones represent varying degrees of structural evidence but should be interpreted as descriptive rather than formally significant.
---
## Empirical Validation
Validation was conducted using approximately 150,000 daily observations across 50 liquid U.S. equities, ETFs, and sector funds spanning roughly ten years of market history. Lookback periods of 20, 30, and 40 bars were evaluated. Results confirmed that runs-based measurements reliably isolate structural shifts in sequential price behavior.
The study demonstrated:
* Correct regime ordering across all 50 tested securities.
* Stable structural readings that persist beyond short-term noise.
* Consistent behavior across multiple lookback settings.
* Strong correspondence with serial dependence metrics.
*Essentially no correlation with Efficiency Ratio (Kaufman) measurements.**
This final finding strongly suggests that sequential randomness and trend efficiency measure distinct price sequence properties. Price changes can exhibit highly efficient directional travel while still displaying random sequencing, or vice versa. This makes the Runs Test Z-Score a valuable complementary tool rather than a duplicate of existing efficiency or momentum indicators.
---
## How To Use It
**Contextualizing Chart Patterns:** Continuation patterns (flags, channels) implicitly assume a persistent environment. Reversal patterns (double tops and exhaustion structures) are often associated with a breakdown in persistent directional movement, making alternating price changes more likely than continued runs in the same direction. Use the Z-score to determine if the price sequence structure statistically supports the pattern type forming on your chart. When the Runs Test indicates randomness, apparent technical patterns should be interpreted with caution, since their formation may be attributable to chance rather than persistent price behavior.
**Selecting Lookback Periods:** Shorter lookbacks increase responsiveness to structural change but are more sensitive to sampling variability. Longer lookbacks improve stability by filtering short-term noise and highlighting broader regime behavior.
**Applying Partitions:** Monitor the gap between Zero-Split and Median-Split. If Zero-Split shows strong persistence but Median-Split looks random, the non-randomness is entirely driven by directional drift (the trend), not the underlying sequencing mechanics.
**EMA Smoothing:** The optional EMA smoothing layer serves as a visual aid, improving interpretability and helping users track the indicator's underlying trend. Statistical interpretation should always remain anchored to the raw Z-score levels.
---
## Disclaimers & Limitations
This indicator is a descriptive statistical measurement tool, not a predictive trading system. The Runs Test Z-Score evaluates historical directional sequencing and does not forecast future price behavior. Persistent, random, or alternating conditions observed in the past do not guarantee the continuation of those regimes. It should be utilized as contextual analysis alongside proper risk management protocols. Indicator

Indicator
