Indicator

Indicator

Opening Range Breakout Session Strategy [JOAT]Opening Range Breakout Session Strategy
Locks the opening range of your session, then trades disciplined, capped breakouts beyond it with fully framed risk.
What it is
The first minutes of a session set the day's battle lines. The opening range — the high and low forged during that early window — is where overnight orders, gap fills and early positioning collide, and price leaving that range tends to keep going. This indicator builds the opening range objectively, trades confirmed breakouts from it, and enforces the discipline that makes the approach workable: a session filter and a hard daily trade cap. It is an original implementation of the widely-used opening-range-breakout concept.
How it works
• Opening range — during a user-defined opening window (09:30–10:00 by default, in your chosen timezone) the tool records the high and low, then locks them as the reference range and draws a clean box with labelled ORH and ORL levels.
• Session and daily reset — signals are only allowed inside a separate trade-session window, and the range clears cleanly on each new day using a real day-change test, so nothing carries over stale.
• Breakout logic — a Buy fires on a confirmed close above the range high plus a small ATR buffer; a Sell on a confirmed close below the range low minus the buffer. The buffer filters marginal pokes through the edge.
• Discipline — a hard cap of N trades per day plus a minimum-bar spacing control prevent the range edges from generating repeated signals as price oscillates around them.
Trade framing
Each signal projects a red risk box and a green reward box. The stop is either the opposite opening-range edge (structure-based, the default) or an ATR distance, and the three targets ladder out in R multiples with labelled entry, stop and take-profit prices. Extension levels at 1R and 2R from the range edges are also projected as context for where a breakout may travel.
The dashboard
An adjustable session ticket shows the current phase (pre-open, opening, session or locked), the range size, the bias relative to the range, a breakout-extension meter, the trades used against the daily cap, the active signal, and a live first-target-before-stop tally from closed bars only.
How to use it
• Set the opening window, trade session and timezone to match your market (index or futures cash open, an FX session, or a crypto day boundary).
• Wait for the range to lock, then take confirmed breakouts; use the opposite edge as your invalidation and the extension levels as context.
• Respect the daily cap — the discipline is part of the method, not an afterthought.
Settings
Opening-range and trade-session windows, timezone, ATR length, stop mode and multiplier, breakout buffer, target R multiples, maximum trades per day, plus full visual and dashboard controls.
Originality and usefulness
Opening-range breakout is a public concept; the contribution here is the complete, disciplined implementation — objective range locking, a strict session and daily-reset model, buffered confirmed-close breakouts, structure-based stops at the opposite edge, and integrated non-repainting trade framing — explained so each control's purpose is clear.
Notes and limitations
• Range-bound sessions produce whipsaws around the edges; the buffer and daily cap reduce but do not remove this.
• Breakouts fail regularly — the opposite-edge stop and R-based targets exist precisely for that reason.
• Session settings must match the instrument, or the range will be measured at the wrong time.
• The win tally reflects only past bars on the current chart and is not a forecast.
• Educational and analytical tool, not financial advice.
— made with passion by officialjackofalltrades
Indicator

SOL RSI DCA Strategy [3Commas & QuantPilot]SOL RSI DCA Strategy
🔷 What it does:
This is a long-only DCA (Dollar-Cost Averaging) strategy for SOL / USDT that opens a position only in oversold conditions and then averages down on a fixed safety-order ladder. A base order fires when 4h RSI(14) drops below the entry threshold; if price keeps falling, five averaging orders add to the position at fixed deviations from the base entry, each larger than the last. The full position is closed at a fixed take-profit above the blended average entry. There is no trailing exit and no stop loss — the position is structurally bounded by the five-order ladder.
- Single entry filter: 4h RSI(14) below 33 (oversold).
- Five averaging orders at fixed deviations (−2%, −5%, −9.5%, −16%, −25%) with 1.8× size scaling per rung.
- Fixed take-profit (4%) on the blended average entry; no trailing, no stop loss.
- Every fill and close emits a webhook-ready JSON alert payload for a DCA Bot.
🔷 What changed — two parameters, tuned with QuantPilot:
This strategy started from a baseline configuration (RSI entry below 28, 3% take-profit). Running the same script, on the same market, over the same period through the QuantPilot Pine Script optimizer, two parameters were swept and re-selected: the RSI entry threshold moved from 28 to 33, and the take-profit moved from 3% to 4%. Everything else was left untouched — same five-order ladder, same deviations, same 1.8× sizing, same fees.
- Baseline (RSI < 28, TP 3%): Net +5,178.77 USDT (+5.18%), Max Drawdown 5.53%, 77 closed trades, 67.53% profitable, Profit Factor 4.582.
- Optimized (RSI < 33, TP 4%): Net +10,399.80 USDT (+10.40%), Max Drawdown 5.32%, , , .
The result: net profit roughly 2× higher (+5.18% → +10.40%), while maximum drawdown actually eased slightly (5.53% → 5.32%). The looser RSI entry (33) lets the strategy engage the dip earlier and more often, while the wider 4% target lets each recovery run a little further before the position is banked. The published defaults use the optimized values; the baseline metrics are shown here purely so the effect of the two parameter changes is transparent.
🔷 Who is it for:
- Swing traders accumulating SOL on RSI pullbacks rather than chasing momentum.
- Bot operators who want a chart-driven signal source with base / safety-order / close webhook JSON ready to drive a DCA Bot.
- Traders comfortable with martingale-style averaging who size their capital to the worst-case ladder fill.
- Range / mean-reversion traders who prefer mechanical oversold entries over discretionary timing.
🔷 How does it work:
Entry (Base Order): On each closed 4h bar the strategy reads RSI(14). When RSI falls below 33 and there is no open position, it opens the base order at market (or limit, optionally) and dispatches the entry webhook.
Averaging Orders: Once in a position, the strategy watches price relative to the original base entry. The five safety orders are armed at fixed deviations from that base entry — not cumulatively — at −2%, −5%, −9.5%, −16%, and −25%. As each threshold is crossed on bar close, the corresponding averaging order fires. Order sizes scale 1.8× per rung ($900 → $1,620 → $2,916 → $5,249 → $9,448 from a $500 base), pulling the blended average entry down toward the latest fill.
Exit (Take Profit): While in a position, the strategy computes a take-profit price 4% above the current average entry. When price closes at or above that level, the entire position is closed at market and the close webhook fires. There is no trailing and no stop loss.
Capital Bounds: Total deployed capital cannot exceed the base order plus the five safety orders. Once all five averaging orders are filled, no further adds occur — the position simply waits for the take-profit. This ladder cap is the strategy's primary risk control.
🔷 Why it's unique:
- Optimizer-Tuned Parameters: The RSI threshold (33) and take-profit (4%) are not arbitrary — they are the values the QuantPilot Pine Script optimizer selected as best-performing on the historical sample, with every other parameter held constant.
- Fixed-Deviation Martingale Ladder: Safety orders are placed at fixed percentages from the base entry with deliberate 1.8× size scaling, so each rung has progressively more influence on the average — a transparent, fully-specified averaging schedule rather than an opaque adaptive grid.
- Full Webhook Chain: Base order, each safety order, and the close all emit dedicated JSON payloads, driving a DCA Bot end-to-end with no glue layer.
- On-Chart Transparency: The AO ladder, average entry, and take-profit target are plotted live, and the status table reports RSI, AOs filled, base/average entry, TP target, and max deployable capital.
🔷 Considerations Before Using the Strategy:
Optimization / Overfitting Risk: The RSI threshold and take-profit were selected by sweeping those parameters over the same historical window shown in the results. Values that were best in-sample are not guaranteed to be best out-of-sample — this is the standard caveat for any optimized parameter. Treat the optimized metrics as the ceiling of what this configuration achieved historically, not as a forward expectation, and re-validate on fresh data before committing capital.
Trade Volume — Below the Statistical Floor: The baseline produced 77 closed trades over ~30 months; the optimized configuration is in the same range. This is below the ~100-trade threshold often used as a floor for statistical relevance, so treat the win rate and profit factor as indicative rather than conclusive.
Martingale Tail Risk: Order sizes scale 1.8× per rung, so the deepest fills are by far the largest. If SOL trends hard below the −25% AO5 level without recovering to take-profit, the position sits fully loaded with no further adds and no stop — unrealized loss can grow until price reverts.
No Stop Loss Justification: There is no exit on adverse moves. Per-order risk is bounded by the fixed ladder allocation; aggregate exposure is capped at base + five AOs (≈ $20,633 on the default $100k account, ~20.6% of equity). Size the base/AO inputs down to match the worst-case exposure you are willing to hold.
Fees: The default commission (0.06% per trade) should be matched to your exchange's actual taker fees.
Demo Testing: Always demo-test before going live. Past results do not guarantee future performance, particularly for martingale-style averaging strategies whose risk profile is dominated by rare deep drawdowns.
🔷 STRATEGY PROPERTIES
Symbol: BYBIT:SOLUSDT.P (Perpetual) — strategy is portable to any SOL / USDT pair.
Timeframe: 4H (RSI sampled on 4h).
Test Period: January 1, 2024 — July 2026 (~30 months).
Initial Capital: 100,000 USDT.
Base Order Size: 500 USDT.
Averaging Orders: 5, at −2% / −5% / −9.5% / −16% / −25% from base entry.
AO Sizing: 1.8× per rung — 900 / 1,620 / 2,916 / 5,249 / 9,448 USDT.
Max Deployed Capital: ≈ 20,633 USDT (~20.6% of equity, all AOs filled).
Commission: 0.06% per trade.
Slippage: 3 ticks.
Entry Filter: 4h RSI(14) below 33 (optimizer-tuned from 28).
Take Profit: 4% above average entry (optimizer-tuned from 3%).
Stop Loss: None — ladder allocation is the structural risk cap.
Trailing: None.
Strategy: Long Only.
🔷 STRATEGY RESULTS (Optimized — RSI < 33, TP 4%)
⚠️ Remember, past results do not guarantee future performance.
Net Profit: +10,399.80 USDT (+10.40%)
Max Equity Drawdown: 5,751.73 USDT (5.32%)
Total Closed Trades:
Percent Profitable:
Profit Factor:
🔷 STRATEGY RESULTS (Baseline — RSI < 28, TP 3%, for comparison)
Net Profit: +5,178.77 USDT (+5.18%)
Max Equity Drawdown: 5,748.16 USDT (5.53%)
Total Closed Trades: 77
Percent Profitable: 67.53% (52 / 77)
Profit Factor: 4.582
🔷 How to Use It:
🔸 Adjust Settings: Open the strategy inputs and confirm the RSI level (default 33), the five AO deviations and sizes, and the Take Profit (default 4%) match your risk profile. Scale the base/AO sizes down for lower exposure.
🔸 Results Review: Run a full-period backtest and confirm Max Drawdown stays within your personal risk band — note the optimized configuration reached 5.32%. Keep in mind the trade sample is below the ~100-trade floor for statistical confidence, and the profit factor reflects that small, optimized sample.
🔸 Create alerts to trigger the DCA Bot: Add one alert on the strategy using "Any alert() function call". Paste your DCA Bot's webhook URL into the alert's Webhook field, and fill the Bot ID, Email Token, and Pair inputs on the script. The base order, each safety order, and the close will each emit a dedicated JSON payload.
🔷 INDICATOR SETTINGS
Base Order Size: Capital committed on the first (base) entry.
AO Deviations: Fixed percentage distances from the base entry where each safety order fires.
AO Sizes: Capital per safety order (1.8× scaling by default).
RSI Timeframe / Length / Level: Oversold filter for the base entry (default 4h, 14, below 33 — optimizer-tuned).
Take Profit (%): Distance above average entry where the full position closes (default 4%, optimizer-tuned).
Bot ID / Email Token / Pair: Webhook fields injected into every alert payload.
Visualization: Toggle the AO ladder, fill labels, avg/TP lines, and status table.
Brand Watermark: Configurable text, position, size, and transparency.
👨🏻💻💭 We hope this tool helps enhance your trading. Your feedback is invaluable, so feel free to share any suggestions for improvements or new features you'd like to see implemented.
__
The information and publications within the 3Commas PulseWire account are not meant to be and do not constitute financial, investment, trading, or other types of advice or recommendations supplied or endorsed by 3Commas and any of the parties acting on behalf of 3Commas, including its employees, contractors, ambassadors, etc. Strategy

LTF FVGs (Lower Timeframe Fair Value Gaps) [D4A]LTF FVGs - (Lower Timeframe FVGs)
This script draws Fair Value Gaps on the chart that occured on lower timeframe, eg. 1m FVG is drawn on 5 min chart. The script uses request.security_lower_tf to get the lower timeframe data for this. There are several distinct features that make this script unique:
- the script automatically pulls FVGs from the most relevant lower timeframe (this can be manually changed at any time)
- the size of smallest FVGs can be customized based on ATR threshold
- Volume Imbalance can be included as part of FVG
This script can be useful for traders who want to be informed about any gaps created on lower timeframe without switching to lower timeframe chart.
What is FVG?
FVG or Fair Value Gap is a three-candle formation where the middle candle moves so aggressively creating displacement that it leaves a gap between the wick of the prior candle and the wick of the following candle. Price often returns to fill these gaps before continuing — making them useful as targets, entry zones, or invalidation levels.
A bullish forms when the low of the current candle is above the high of two candles ago, with a bullish middle candle. A bearish FVG is the inverse.
FVGs often occur due to sudden market movements triggered by news events, changes in market sentiment, or large orders that move the price significantly. The market tend to return to these unfilled spaces, providing potential opportunities for traders. These areas may serve as either support (bullish FVG) or resistance (bearish FVG). They may also be completely filled by the price and then act as Inversion FVGs but this is outside of scope of this script.
SETTINGS
- Force Manual TF - the user can manually select lower timeframe from which the script can pull FVGs. When this option is not active, the script is pre-programmed to select lower timeframe automatically for FVG discovery which is at least one level below the current timeframe, eg. 15S when on 1m, 1m when on 5m and so on.
- FVG Fill and border transparency - customize the look of FVG boxes
- FVG threshold - set the threshold to eliminate very small gaps
- Volume Imbalance included - include Volume Imbalance as part of FVG. Enabled by default.
- Show LTF Label & Transparency - enable the label which shows from which timeframe is the FVG from
- Extend to Current Bar or by X-bars - customize how the FVG boxes are presented on the chart
- Max FVGs Displayed - how many FVGs should be kept in memory by default
When FVG is fully filled by price, the script removes it from the memory.
Other relevant scripts that are complementary to this script: Candle Displacement
-----------------
Disclaimer
The content provided in this script is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any financial instruments. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, backtest, or individual's trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs. Indicator

Indicator

Indicator

Auto-ATR Volatility Spike & Trend Tracker [BigBeluga]Auto-ATR Volatility Spike & Trend Tracker is an institutional-grade algorithmic trend-following terminal engineered for PulseWire. It is specifically built to isolate high-momentum breakout anomalies (spikes) from ordinary noise and anchor a dynamic, risk-managed trailing stop-loss directly to the underlying structural expansion.
By merging volumetric price momentum with an adaptive Average True Range (ATR) detection framework, this indicator completely redefines how breakout traders enter and manage trends. Instead of reacting blindly to standard moving average crosses, the system utilizes an execution state machine that locks onto systemic market expansion, tracks trend health via dynamic midpoint lines, and protects capital with a trailing protection line.
🔵 CHANNELS & ARCHITECTURAL CORE ENGINE FEATURES
1. Dual-Mode Spike Detection System
Auto ATR Volatility Engine: Automatically adapts to varying market conditions. By cross-referencing incoming candle structures against an ATR Length multiplier baseline, the indicator filters out flat consolidation periods and flags abnormal, high-liquidity volume expansions that signify true institutional participant footprints.
Fixed Percentage Breakout Mode: For traders operating in highly structured assets with predictable daily limits, this module locks onto absolute price change thresholds ( Fixed Spike Threshold % ), isolating momentum moves that pierce predefined parameters.
Wick-to-Body Range Toggle: Allows you to switch calculations to run from either the raw candle body (Open to Close) or the full extreme range ( Calculate From Wicks (High/Low) ). This isolates clean structural closes while adjusting to high-volatility liquidity sweeps.
2. Predictive Mid-Level Benchmarks & Spacing Visuals
Dynamic Mid Level Dash Lines: When a valid trend spike is verified, the engine immediately draws a horizontal midpoint line extending from the center of the candle ( Display Mid Level Dash Line ). This centerline serves as an immediate structural macro floor or ceiling; as long as price retains this boundary, the primary breakout impulse remains historically intact.
Measurement Arrow Guides & Measurement Labels: Automatically draws measurement arrow guides along with real-time text percentage indicators directly over the breakout candle ( Display Size % Labels & Arrow Lines ). This gives you instant clarity on the volatility profile without needing to use manual drawing tools.
3. Algorithmic State Machine & Trailing Protection
Volatility-Adjusted Trailing Stops: Once a breakout trend is established, the indicator deploys a step-calculated trailing line based on your Trailing ATR Multiplier . This line is engineered to trail tightly beneath bullish expansions or above bearish flushes, keeping you safely in the macro trend while mitigating downside variance.
Trend Interlock Protection: The underlying state machine features built-in trigger restrictions that lock execution while a trend is dominant. This prevents counter-trend false entries or premature reversals, keeping your focus strictly on the dominant structural path.
Theme Overwrite Candlesticks: Completely recolors the active layout chart workspace bars using vivid, customized hex-theme presets ( Bullish/Bearish Theme Colors ) the exact moment an abnormal spike is validated.
4. Persistent Macro Statistics Dashboard Matrix
Top-Right Analytics HUD Table: Instantly maps out a high-performance database grid showing critical data points from the most recent historical market expansions.
Real-Time Metrics Monitoring: Explicitly stores and displays the precise directional Spike Type , Size (%) , and exact entry execution Price for both bullish and bearish cycles, providing a reliable quantitative snapshot of the asset's structural strength.
🔵 SYSTEMATIC EXECUTION STRATEGIES & RISK INTERPRETATION
Midpoint Re-test Accumulation Plays: When a powerful up-spike forces a market breakout, do not chase the initial overextended move. Instead, wait for a constructive pullback toward the extended dynamic dashed midline. If price builds a base and prints a clean rejection candle at this level, it signals a premium, low-risk continuation entry aligned with institutional order flow.
Trailing ATR Invalidation Exits: The trailing stop-loss line acts as your absolute trend line invalidation boundary. In a powerful bullish expansion, the indicator will continuously trail and lock in accrued profit beneath the recent low points. A clean daily close crossing beneath this line confirms an official trend termination, signaling an immediate exit to protect your capital.
Breakout Sizing Divergences: Cross-reference the live metrics dashboard data to spot exhausting trends. If an asset is pressing higher but newly generated bullish spikes show smaller percentage sizes compared to the historical records on your HUD table, it exposes fading momentum—frequently warning of an impending reversal or structural distribution phase.
🔵 INTERFACE CONFIGURATION AND PARAMETERS
Detection Mode Controls: Choose between Auto ATR or Fixed % settings and specify lookback periods to customize the indicator to match any asset class, volatility cycle, or execution chart timeframe.
Visibility Filters Overrides: Independently toggle midlines, trailing stops, background cloud color fills, or measurement labels to maintain a clean, distraction-free charting interface.
Theme Personalization Modifiers: Fully adjust color properties for upward spikes, downward spikes, buy/sell arrows, and trailing lines to blend seamlessly into your dark or light workspace layout themes.
Transform your charting workspace from speculative guessing into an automated, volatility-tracked breakout environment with the Auto-ATR Volatility Spike & Trend Tracker terminal. Indicator

[SkuldX] FVG & Session OpensSkuldX FVG & Session Opens — Institutional Imbalance Zones
by SkuldX Trading Systems
What is it?
SkuldX FVG & Session Opens combines two core concepts of institutional price analysis: true session opening levels and Fair Value Gaps. Together they identify where the market opened and where the first imbalance formed — giving traders a structural edge at the start of every session.
Session Opens
TDO (True Day Open) — marks 00:00 NY time, the true start of the trading day. The line extends to the right and updates its label dynamically as price moves, always showing the current distance from the open.
TWO (True Weekly Open) — marks the opening of a chosen day and time in NY timezone. Fully configurable: choose any day of the week and any hour/minute. Defaults to Monday 18:00 NY — the standard weekly open used by institutional traders.
Both lines are customizable in color, style, and width, with labels anchored to the right edge for clean chart readability.
Fair Value Gaps
A Fair Value Gap is a three-candle imbalance where price moves so aggressively that a gap forms between the first and third candle. These zones often act as high-probability targets for price to return and rebalance.
TWO FVG — detected on the first candle after the weekly open. This zone represents the initial weekly imbalance and remains visible for the entire week as a key reference level.
TDO First FVG — detected on the first candle after the daily open. Marks the initial daily imbalance and holds for the full session.
TDO Live FVG — recalculates every 3 bars throughout the day, always showing the most recent imbalance zone. Updates automatically — old zone is replaced as new imbalances form.
Bullish FVGs appear in green, bearish in red. Each zone is labeled inside the box for instant identification.
Settings
TDO / TWO — toggle visibility, color, line style and width per session
TWO Day of Week — choose which day triggers the weekly open (Sunday through Saturday)
TWO Hour / Minute — precise NY time for the weekly open
Show TDO First FVG — toggle the daily anchor imbalance zone
Show TDO Live FVG — toggle the rolling 3-bar imbalance zone
Show TWO FVG — toggle the weekly imbalance zone
Bullish / Bearish / Live FVG Colors — independent color control per zone type
Notes
Best used on 1h or lower timeframes where individual session opens and intraday FVGs are clearly visible. On higher timeframes the TWO FVG is the primary reference — the weekly imbalance zone that price frequently revisits before continuing its directional move.
Built for SkuldX ecosystem
Session opens and FVG zones are core inputs to SkuldX automated trading logic. Bots built on the SkuldX infrastructure use these levels for entry timing, stop placement, and target identification. Indicator

Indicator

Demand & Supply Zones Pro RBR / DBR / DBD / RBD [KTFL]Demand & Supply Zones Pro — RBR / DBR + Volume Strength + TP/SL
Professional Demand & Supply indicator that automatically detects institutional accumulation and distribution zones using Rally-Base-Rally (RBR), Drop-Base-Rally (DBR), Rally-Base-Drop (RBD), and Drop-Base-Drop (DBD) price structures.
Unlike traditional Supply & Demand indicators that rely only on price action, this script also evaluates Volume Strength, generates a complete Entry / Stop Loss / Take Profit trading plan, and records trading statistics directly on the chart. The script is written entirely from scratch and is not derived from any existing PulseWire indicator.
Features
✔ Automatic Demand & Supply Detection
The script automatically identifies the four classic institutional structures:
Rally → Base → Rally (RBR)
Drop → Base → Rally (DBR)
Rally → Base → Drop (RBD)
Drop → Base → Drop (DBD)
Each zone is confirmed only after a valid Leg-In, Base and Leg-Out sequence has completed, reducing false signals.
✔ Volume Strength Analysis
Every zone is graded using relative volume compared to the market average.
Features include:
Average Volume Comparison
Zone Grade (A / B / C)
Optional Grade A Filter
Volume Ratio Display
Volume-based Zone Coloring
This allows traders to quickly distinguish stronger institutional zones from weaker ones.
✔ Complete Trade Plan
When price revisits a valid zone, the indicator automatically calculates:
Entry Price
Stop Loss
Take Profit
Risk : Reward
Supported Entry Modes:
Zone Edge
Confirmation Close
Trigger Body
Supported Stop Loss Modes:
Zone Distal
ATR
Supported Risk Rewards:
1R
1.5R
2R
2.5R
3R
4R
5R
6R
Projected TP and SL levels can also be displayed before price revisits the zone.
✔ Smart Zone Management
The indicator automatically manages every zone by:
Extending active zones
Fading or deleting used zones
Detecting broken zones
Keeping only the latest zones
Preventing unnecessary clutter
Users can choose whether used zones remain visible or are removed automatically.
✔ EMA Trend Filter
An optional higher-timeframe EMA filter helps trade only in the direction of the dominant trend.
Available modes:
Price above/below EMA
EMA Slope
Both conditions
Users may also choose whether the filter blocks entries only or prevents counter-trend zones from being created entirely.
✔ Trading Statistics Dashboard
The built-in dashboard provides real-time statistics including:
Current Trend
Active Demand / Supply Zones
Average Volume Strength
Current Trade Status
Last Signal
Entry / SL / TP
Win Rate
Consecutive Losses
Total R Multiple
Daily Performance
Win Rate by Pattern (RBR, DBR, RBD, DBD)
This makes it easy to evaluate which market structures perform best over time.
✔ Trade History
Completed trades can optionally remain on the chart, allowing traders to review previous entries, exits and R-multiples.
Historical trades may include:
Entry
Stop Loss
Take Profit
Win / Loss Labels
Complete Trade Boxes
This is useful for reviewing strategy performance and studying historical setups.
✔ Alerts
Built-in alerts include:
New Demand Zone
New Supply Zone
Demand Retest
Supply Retest
Long Entry
Short Entry
These alerts can be connected to PulseWire notifications or automated workflows.
No Repainting
The detection engine evaluates only confirmed candles after the full structure has formed. Signals are generated using completed price action rather than future information, helping to avoid repainting behavior.
Disclaimer
This indicator is designed as a trading decision-support tool and should not be considered financial advice. Always apply proper risk management before entering any trade. Indicator

Strong Gradient Channel | ProjectSyndicateStrong Gradient Channel combines a full order-flow volume profile along the slope of a linear-regression channel, splits every price level into real buy and sell mass, grades the auction, and projects a forward route that stays locked inside the channel walls. It is not a channel with an indicator bolted on — the channel, the profile, the order flow and the outlook are one connected engine, and every number on the panel is measured, not invented.
USDJPY
🟥🟩 IMPORTANT INFO: The channel, the volume profile and the deviation walls are all computed over the same regression window, so the tool self-calibrates to whatever you load it on. Defaults are tuned for a wide 480-bar window on HLC3. Works on any symbol and timeframe; on very high timeframes drop the Channel Length so the profile stays representative of current structure.
📐 A Volume Profile That Follows the Trend — the core of this tool. Every other volume profile is drawn as flat horizontal rows, which quietly assumes price has no trend. This one doesn't. The profile is poured along the regression slope, so each row is a parallelogram tracking the channel's gradient. In a trending market that means the POC, the value area and every heavy level sit where volume actually built — on the diagonal — instead of being smeared into a flat histogram that ignores the move. The result is a value map that tells the truth about a sloped market.
🧲 Real Buy / Sell Split, Not Guesswork. Each candle's volume is broken into its internal buy and sell halves using intrabar data pulled from a lower timeframe, then classified by close-location, body-direction, or a weighted blend you control. Every profile row renders as a stacked bull + sell parallelogram, so you see not just where volume traded but which side owned each level. A Delta POC line marks the row holding the largest one-sided imbalance, and rows exceeding mean + 2σ are flagged as institutional — unusually heavy single-level activity.
ES
⭐ POC, Value Area & Naked POC Magnets. The point of control, the value-area high and low, and the profile extremes are all drawn as sloped lines that ride the channel and extend to the right edge with live price labels. On top of that, the script tracks Naked POCs — the point-of-control of unusually strong individual candles — and extends each one to the right as a magnet until price trades back through it, then retires it. Untested value tends to get revisited; this shows you exactly where it lives.
♻️ Contrarian Fade Engine — auction exhaustion at the walls. When price pierces a channel wall and the order flow shows the move is running out of participation, the engine fires a FADE ▲ / FADE ▼ signal graded by a 0–10 conviction score. It isn't a naive "price touched the band" trigger — it reads the auction against the move and only fires when exhaustion and a local extreme line up, with a cooldown so you don't get a cluster of the same idea. Each signal can plot its own target and invalidation line.
🗺️ Scenario Projection — the powerful new part. This is not a hand-drawn arrow. The script walks the live channel forward from the last bar and assembles a route from surveyed structure: 1 · TRIGGER — the first objective. In Channel Extremes mode it rides the wall in the trigger direction; in Key Levels mode it snaps to the nearest POC / VA / ΔPOC. 2 · REVERSE — a retrace of that leg, sized by your ratio. 3 · RETEST — a partial recovery that deliberately fails short of the trigger extreme. 4 · TARGET — the objective on the far side of price: the opposite wall, or the strongest key level. 5 · EXTENSION — a continuation leg toward the far wall, if you enable Extended detail. Trigger direction defaults to Auto, taken from the live net-flow bias (buy/sell split + slope + CVD). Every leg is a clean straight segment, bars-per-leg are allocated proportionally to price travel, and the whole path is clamped inside the sloped walls — so the outlook can span the full channel from the red wall to the green wall without ever looking synthetic or bowing outside structure.
📊 Command Dashboard — every figure measured. A compact panel that reports the whole engine at a glance, in five themed positions and four text sizes: CHANNEL & TREND — price regime (overbought / inside / oversold vs the walls), current price, slope and channel width. LIVE ORDER FLOW — the running buy/sell split and CVD read for the loaded window. VOLUME PROFILE — POC, value-area high/low and delta-POC prices straight off the sloped profile. AUCTION & FADE — the live fade signal, its direction, and its conviction stars. REGIME — a plain-language read of the overall state, including bullish / bearish reversal watches when regime and flow disagree. SCENARIO PATH — the full waypoint list: trigger, reverse, retest, target, extension, with prices and moves.
ETH
🔬 Non-Repainting By Construction. The regression, the profile and all levels are computed on closed bars and drawn on the last bar. Intrabar order flow is read from confirmed lower-timeframe data. Fade signals fire on bar close with a cooldown. Nothing is redrawn backwards once placed.
🎨 Clean Themed Visuals. Five palettes engineered for a pure-black background (Obsidian Aurora, Magma, Plasma, Deep Ocean, Graphite Mono), or full custom colors. Dashed value-area lines, a solid POC, red upper and green lower walls, an optional channel-body fill, a spectral volume-weighted ramp on the profile rows, and a scenario path drawn as a soft-glow core line with diamond waypoint markers, a terminal arrowhead and dotted trigger / target rails. An optional on-chart legend key explains every glyph.
🔔 Built-In Alerts & Standard-Chart Guard. Fade and structure events are surfaced on the panel and chart, firing on bar close. The script refuses to run on Heikin Ashi and Renko charts, because those distort the volume and price action the whole engine depends on — a guard most profile tools quietly skip.
🔧 Fully Customizable. Channel length, source and wall basis (Std Dev / Max Deviation / ATR) with independent upper and lower multipliers. Profile rows, width, anchor side, buy/sell split, value-area percent and every level toggle. Intrabar granularity and classification mode. The full fade filter set — conviction floor, extreme lookback, cooldown, target length. Naked-POC score floor and count cap. The complete scenario set — path detail, anchor mode, trigger direction, projection length, retrace and retest ratios, wall padding, right-extension length. Plus every theme, panel and legend option.
NVDA
🎯 Why this is different. Most volume-profile tools draw flat rows and pretend the market isn't trending. This one pours the profile along the actual regression slope, splits every level into real buy and sell mass, grades auction exhaustion at the walls, tracks untested POCs as forward magnets, and then projects a straight-line route that spans the full channel and stays locked inside it. Value, order flow, structure and outlook — one engine, one honest picture.
🧭 How to use it. · Read the dashboard before the chart. CHANNEL & TREND tells you where price sits relative to the walls; LIVE ORDER FLOW tells you which side is pressing; REGIME gives you the one-line summary. · Use the sloped profile as your value map. Price above a rising POC with buy-heavy rows is a different market than price below a falling POC — the diagonal keeps that distinction intact. Treat the POC and value area as magnets and the institutional rows as heavy shelves. · Watch the walls for the fade. A FADE ▲ / FADE ▼ at a wall with a high conviction score is the engine flagging exhaustion of a push into the extreme — a mean-reversion cue back toward the POC, not a blind reversal. · Treat the scenario as a roadmap, not a promise. TRIGGER is where the first objective sits, TARGET is the logical destination on the far side. In Channel Extremes mode the outlook spans wall-to-wall; switch to Key Levels for a tighter path that snaps to profile structure. If the Auto direction reads the wrong way for your bias, set Trigger Direction to Up First or Down First. · Combine, don't obey. Everything shown is descriptive of current structure, value and order flow — pair it with your own analysis and risk management.
EURUSD
⚙️ Key settings to know first. · Channel Length (default 480) — the single most important dial. It sets the regression window and the profile sample. Longer = the broader, structural channel; shorter = a reactive, local channel. · Source (default HLC3) — what the regression is fit to. HLC3 is smoother and less wick-sensitive than close. · Band Basis + Upper/Lower Mult — how wide the walls sit. Std Dev is statistical, Max Deviation hugs the most extreme wick, ATR is a volatility multiple. Independent multipliers let you build an asymmetric channel. · Trigger / Target Anchor — Channel Extremes makes the outlook span the whole channel wall-to-wall; Key Levels keeps it tight to POC / value area. · Extend Channel Right (bars) — how far the walls, midline and levels (and the room for the scenario) project past the last bar. · Use Intrabar Volume + Classification — the accuracy of the buy/sell split. Blend is the balanced default; turn intrabar off for a lighter, whole-candle read. · Min Conviction Score (Fade) — raise it to see only the highest-quality wall fades, lower it to see more.
⚠️ Important. This is a decision-support tool, not a standalone buy/sell system, and it makes no performance guarantees. Everything it displays is descriptive of current channel position, sloped-profile value, real order-flow split and measured auction state. The scenario path is level geometry rendered forward — a current-state projection that re-solves as structure changes, not a forecast of price, and it carries no probability claim. Volume-split figures are reconstructed from intrabar data and bar geometry, not raw tick data. Behaviour varies by symbol, timeframe and configuration. Always combine it with your own analysis and risk management, and test it on your market before trading it live. Indicator

W-X-Y Pattern Auto Targets Pro [JPT]🔷 OVERVIEW
W-X-Y Pattern Auto Targets Pro is an educational price action indicator that automatically detects potential W-X-Y reversal structures using confirmed swing points. When a valid setup is identified, the indicator displays a complete trade framework including an Entry level, Stop Loss, and multiple Take Profit targets.
The indicator is designed to help traders visualize market structure and practice trade planning. It does not predict future price movement or guarantee profitable trades.
🔷 FEATURES
Automatic W-X-Y pattern detection
Bullish and bearish setups
Entry, Stop Loss, TP1, TP2, and TP3 levels
Risk/Reward visualization
EMA 50 & EMA 200 trend filter
Confirmed swing-based structure
Optional alerts for new setups
Clean chart layout with minimal clutter
🔷 HOW IT WORKS
Detects confirmed swing highs and swing lows.
Identifies potential W-X-Y reversal formations.
Applies the optional EMA trend filter for additional market context.
Calculates Entry, Stop Loss, and Take Profit levels based on the detected structure.
Draws the setup directly on the chart for easy analysis
🔷 HOW TO USE
Look for newly detected W-X-Y patterns.
Review the market structure and overall trend before making any trading decisions.
Use the displayed Entry, Stop Loss, and Take Profit levels as a reference for planning trades.
Consider combining this indicator with your own confirmation methods and risk management rules.
🔷 NOTES
Signals are generated from historical and confirmed price structure.
The indicator is intended as an educational and analytical tool.
No indicator can guarantee successful trades, and this script should not be used as the sole
basis for investment or trading decisions.
If you find this project useful your feedback and suggestions are always appreciated Happy trading! Indicator

Indicator

Cross Asset Sentiment Extremes OscillatorCross Asset Sentiment Extremes Oscillator (XSEO)
WHAT IT IS
XSEO is a composite sentiment oscillator that scores market emotion on a 0 to 100 scale and flags the extremes where mean reversion setups cluster. Readings near the bottom of the scale mark washed out fear of the kind that tends to appear near lows. Readings near the top mark crowded greed of the kind that tends to appear near highs. One script covers stocks, indices, and crypto.
TWO BASKETS, ONE ENGINE
The script reads the symbol type and loads the matching basket of external data automatically. A manual override is available in the settings.
Stocks and indices basket:
VIX implied volatility (inverted, high VIX means fear)
NYSE TRIN (inverted, heavy selling pressure means fear)
CBOE equity put/call ratio, ranked in daily context (inverted)
High yield credit spread (inverted, wide spreads mean risk aversion)
Percent of S&P 500 stocks above their 200 day average (breadth strength)
Percent of S&P 500 stocks above their 50 day average (faster breadth)
Crypto basket:
Perp to spot basis on BTC (a funding and leverage proxy, a rich premium means greed)
Coinbase premium versus Binance (US spot demand)
USDT dominance (inverted, cash parked in stables means fear)
ETH/BTC momentum (alt risk appetite)
DXY (inverted, a strong dollar means risk aversion)
Chart internals, active in both modes:
RSI percentile rank (momentum extreme)
Extension from the 200 bar mean
Realized volatility rank, inverted (calm means complacency, spikes mean fear)
HOW IT IS BUILT
Every component is converted to a percentile rank over a lookback window so that different units blend cleanly, and fear oriented series are inverted so that high always means greed. Feeds that only publish daily (put/call, credit spreads, breadth) are ranked inside a daily request and held between updates. Live feeds and the chart internals are ranked on the chart timeframe, so the line keeps moving intraday. Feeds that are unavailable on a given bar (weekends, holidays, closed sessions) are skipped from the average rather than zeroed, which keeps the oscillator honest on 24/7 crypto charts. The external basket and the internals are then blended with an adjustable weight and smoothed.
READING IT
Above the upper threshold (default 80) the market is in the extreme greed zone. Below the lower threshold (default 20) it is in the extreme fear zone. The line colors itself red when hot, green when cold, and gray in the middle, and the background tints inside the zones.
SIGNALS AND ALERTS
Two trigger styles are available.
Zone Exit (default): the buy fires when the oscillator crosses back up out of the fear zone, and the sell fires when it crosses back down out of the greed zone. This waits for the turn and avoids some knife catching.
Zone Entry: fires the moment an extreme zone is entered. Earlier and more aggressive.
Alert conditions are included for both long and short.
SETTINGS
Fear and greed thresholds. Lookback for chart timeframe ranks (in bars) and a separate lookback for daily feeds (in days). External data weight percent, with the remainder going to the chart internals. Smoothing length. An optional display of the external and internal subscores so you can see what is driving a reading.
DATA SOURCES
CBOE:VIX, USI:TRIN.NY, USI:PCCE, FRED:BAMLH0A0HYM2, INDEX:S5TH, INDEX:S5FI, BINANCE:BTCUSDT.P, BINANCE:BTCUSDT, COINBASE:BTCUSD, CRYPTOCAP:USDT.D, BINANCE:ETHBTC, TVC:DXY
TIMEFRAMES AND NOTES
Built for higher timeframe charts but usable intraday. On intraday charts the daily feeds step once per day while everything else updates live. Consider raising the chart timeframe lookback on fast charts, for example 300 to 700 bars on 15 minute charts. Values drawn from the developing daily bar update in real time until that bar closes, which is standard higher timeframe behavior. XSEO is a timing and context tool, not a complete system. It works best as a filter for mean reversion entries at levels you already care about. Nothing here is financial advice.
Concept credit: builds on the classic composite fear and greed approach of blending volatility, positioning, breadth, and credit data into a single gauge.
Indicator

Indicator

Indicator

EZ FVG By PymanderPymander’s EZ Fair Value Gap is an advanced FVG and IFVG tool built to find meaningful imbalance zones while filtering out weaker market noise.
Unlike basic gap finders that simply draw every three-candle imbalance, EZ FVG evaluates gap size, displacement, volume, trend, VWAP, market structure, liquidity sweeps, and market regime. Each zone receives a quality score and classification, helping traders focus on the strongest opportunities.
Key features include:
* Bullish and bearish FVG detection
* Automatic IFVG conversion
* Quality scoring and zone classifications
* First-retest and reaction tracking
* Multi-timeframe FVG detection
* Optional risk-to-reward filtering
* Mitigation, invalidation, and expiration tracking
* Map, Trade, Elite, and Focus modes
* Custom alerts and an active-zone dashboard
EZ FVG is more than a box-drawing indicator—it is a complete zone-quality and reaction engine designed to provide cleaner charts, stronger context, and more selective setups.
Use it alongside proper risk management and a tested trading plan. Best of luck in the markets, traders—trade patiently and protect your capital.
Feedback and reviews are greatly appreciated. Please share your experience and suggestions for future updates.
Best of luck traders! Indicator

Indicator

TJR Smart Money Model [JOAT]TJR Smart Money Model
An original, non-repainting build of the smart-money day-trading sequence: sweep liquidity, wait for a market-structure shift, confirm with SMT, then enter the retrace — timed to killzones.
What it is
Most "smart money" tools just spray BOS and CHoCH labels wherever price crosses a line. This one follows the actual process the method teaches, as an ordered sequence, and only signals when each step has happened in the right order. It is written from scratch; it implements widely-taught price-action concepts (liquidity, structure, displacement, SMT, killzones) rather than reusing anyone's code.
The sequence it trades
• Liquidity sweep — price raids an obvious swing high or low (where stops rest) and closes back inside. The failed raid, not the level itself, is the trigger. Sweeps are tagged, and the swept buy-side and sell-side liquidity are drawn and labelled.
• Market structure shift (MSS) — after the sweep, a displacement candle (a body larger than an ATR multiple) must break the short-term structure in the opposite direction. Structure is tracked one break per level: each swing can only produce one BOS or CHoCH, so the labels land exactly where the shift occurs instead of being repeated on every bar. This is the direct fix for the "random label" problem common to naive structure scripts.
• SMT divergence — an optional confluence filter. Set a correlated instrument and the tool checks whether that instrument confirms the sweep's new extreme. If your symbol makes a new low but the correlated one does not (or the mirror for highs), that break in correlation is flagged as SMT and can be required for entries. It is read with lookahead disabled, so it never borrows future data.
• Entry — once the MSS confirms, the tool marks the discount/premium zone: the fair-value gap left by the displacement, or the 50% equilibrium of the reversal leg. A signal fires when price retraces into that zone and reacts, inside a user-selected killzone (London and New York AM by default). The stop rests beyond the swept liquidity — the level that invalidates the idea — and targets ladder out in R multiples inside red-risk and green-reward boxes with labelled entry, stop and take-profit prices.
The dashboard
An adjustable "process card" shows exactly which stage the market is in right now — hunting a sweep, swept and awaiting an MSS, or shifted and awaiting the entry retrace — plus the bias, the SMT state, the active killzone, a conviction reading, the current signal, and a live first-target-before-stop tally computed on closed bars only.
How to use it
• Works on any asset and timeframe; it was designed for intraday index, forex and futures trading but the logic is scale-independent.
• For SMT, pair correlated instruments (for example two related indices, or two correlated currency pairs). Leave the correlated symbol blank to trade the model without the SMT filter.
• Set the killzones and timezone to the session you actually trade, or disable the killzone filter to see signals around the clock.
• Read the dashboard stage before acting: the model is a sequence, and the highest-quality entries are the ones where sweep, shift, SMT and killzone all agree.
Settings
Pivot strength, displacement size, sweep-to-MSS and MSS-to-entry windows, fair-value-gap and order-block controls, equilibrium band thickness, SMT symbol and toggle, killzone windows/timezone, candle paint, risk padding and target R multiples, plus dashboard controls.
Originality and usefulness
The value is the ordered, gated state machine: a sweep must precede a displacement-qualified structure shift, which arms an equilibrium/FVG entry, optionally cross-checked against a correlated instrument and a session window. The once-per-level structure logic and the confirmed-bar evaluation make the labels and signals precise and non-repainting — which is what separates this from a pile of overlaid smart-money drawings.
Notes and limitations
• The model is selective by design; on quiet days or ranges it may produce few or no setups. That is intended.
• SMT is only meaningful with a genuinely correlated symbol; a poor pairing produces misleading divergence.
• Displacement and sweeps are defined algorithmically and may differ slightly from a discretionary trader's manual reading.
• The win tally reflects only past bars on the current chart and is not a prediction of future results.
• Educational and analytical tool, not financial advice. Manage your own risk.
— made with passion by officialjackofalltrades
Indicator

Smart Trend Dashboard ProSmart Trend Dashboard Pro is an all-in-one trend confirmation indicator designed to help traders identify high-probability trading opportunities with a clean and simple dashboard. It combines EMA crossover signals, an RSI filter, and multi-timeframe trend confirmation in one place, allowing traders to make faster and more confident decisions.
How It Works
The indicator generates BUY and SELL signals using EMA crossovers while filtering weak setups with RSI. It also checks the trend on two higher timeframes and displays everything in a dashboard so you can instantly see whether the market is bullish, bearish, or neutral before entering a trade.
Key Features
• Smart BUY and SELL signals
• Multi-Timeframe Trend Confirmation
• EMA Trend Detection
• RSI Momentum Filter
• Live Dashboard
• Trend Colored Candles
• Built-in Trading Alerts
• Fully Customizable Settings
Markets Supported
This indicator can be used on almost every liquid financial market, including:
• Forex
• Gold (XAUUSD)
• Silver (XAGUSD)
• Cryptocurrency
• Stocks
• Indices
• Commodities
Since it is based on price action and trend analysis, it works across different asset classes.
How to Use
Add Smart Trend Dashboard Pro to your PulseWire chart.
Wait for the dashboard to confirm the market trend.
Only take BUY trades when the higher timeframe trend is bullish.
Only take SELL trades when the higher timeframe trend is bearish.
Use the RSI filter to avoid weak or overextended entries.
Always combine the signals with proper risk management and your own market analysis.
Best Timeframes
• Scalping: 1M–5M
• Intraday: 15M–1H
• Swing Trading: 4H–1D
Smart Trend Dashboard Pro is designed to simplify market analysis by combining trend, momentum, and multi-timeframe confirmation into one easy-to-read dashboard, helping traders reduce false signals and improve trade selection. Indicator

NY Open Range Gap Reversal (M1D)M1D NY Open Range Gap Reversal
OVERVIEW
A reference and marking tool for the New York Regular Trading Hours (RTH) opening gap. It maps the price and time levels of the classic open-gap "manipulation then reversal" sequence so a discretionary trader can read the session at a glance. It draws levels and flags conditions on closed bars — it does not place orders, produce buy/sell calls, or predict outcomes.
THE IDEA
At the 09:30 ET cash open a gap frequently forms between the prior session's 16:15 ET RTH close and today's open. That gap often produces an early "judas swing": a first push off the open that raids liquidity, fails, and reverses back through the gap toward a gap-fill draw. This indicator frames that sequence with objective, repeatable levels and time windows so the read is consistent from day to day.
WHAT IT DRAWS
- RTH Open (True Day Open) line, annotated with the day's gap size and direction.
- Opening-gap retracement levels at 25%, 50% (the primary draw, emphasised), 75%, and 100% (full fill = the prior RTH close).
- Shading of the 09:30-10:00 gap-fill window and a 10:00 checkpoint line.
- Opening Range high and low (first N minutes of RTH; default 30).
- Liquidity Sweep flag when the opening-range extreme is taken and price closes back inside (the manipulation leg).
- SMT divergence flag against two correlated index futures (default YM and ES), pivot-based. Each flag names which comparison index diverged (e.g. "SMT - YM"), so a one-sided divergence is distinguishable from both indices disagreeing.
- An info panel showing gap size, live gap-fill percentage, a countdown to the RTH close, the day's directional bias, and which SMT comparison symbols are in play.
- Right-margin labels that sit within a configurable ATR distance of each other are merged into one line of text instead of overlapping illegibly.
HOW IT WORKS
Session handling uses the exchange clock in the America/New_York timezone, so it is daylight-saving safe with no fixed offset. The gap is measured from the prior RTH session's 16:15 ET futures close to the current 09:30 ET open; the electronic/Globex 17:00 ET close is intentionally not used. Directional bias is derived from gap direction: a gap up frames a bearish fade toward the fill, a gap down frames a bullish fade. The Sweep and SMT modules only evaluate on days whose gap is at or above a configurable minimum. The minimum can be expressed as a multiple of the previous day's ATR (the default, 0.15, so the threshold scales with each instrument's own volatility), as a percentage of price, or in raw points. Both modules arm only after the opening range locks (SMT pivot history is still tracked through the range, so the first pivot after the lock has a same-session reference; an input allows SMT inside the range). By default an SMT flag requires BOTH comparison symbols to fail to confirm the chart's pivot; an input relaxes this to either one. A comparison symbol that tracks the same index as the chart cannot diverge from it, so that leg is automatically excluded and the info panel reports which symbols remain active. Line and label activity (extension and new Sweep/SMT detection) stops at a configurable cutoff (default 11:30 ET) and resumes automatically at the next session's open; the info panel is unaffected and keeps updating through the close. All detection is evaluated on bar close (barstate.isconfirmed) to avoid repainting, and prior-day drawings are removed at the 16:15 ET boundary so nothing carries into the next session.
HOW TO USE IT
Apply to CME equity-index futures (for example MNQ/NQ, MES/ES, MYM/YM) on an intraday execution timeframe such as 1-5 minute. Read the levels as context: the gap-fill levels are potential draws, the opening range and its sweep mark the manipulation leg, and the SMT flag marks a confirming (or diverging) move in the correlated indices. The trader decides where and how to act — the script does not mark an entry. Every module, colour, time window, label size, and the SMT symbol pair are adjustable in the settings.
INPUTS
Grouped controls for session times, the gap minimum (ATR-relative, percent, or points) and which fib levels to show, opening-range length, timing references, and the Sweep / SMT modules (symbol pair, pivot length, both-or-either divergence, bias filter). Every drawn line and label has its own colour, line style, and label text, on top of global controls for the brand colours, line width, label size, right-margin offset, and info-table position.
NOTES
- This is an indicator, not a strategy: it does not generate orders, alerts to enter, or performance results.
- It evaluates conditions on closed bars and does not repaint.
- Descriptions of how gaps have tended to behave are informational, not predictive.
DISCLAIMER
This script is provided for educational and informational purposes only. It is not financial advice and is not a recommendation to buy or sell any instrument. Trading futures carries a substantial risk of loss. Past behaviour is not indicative of future results. You are solely responsible for your own trading decisions. Test thoroughly before relying on it in any live environment. Indicator

CRT PatternCRT Pattern automatically detects and manages CRT (Candle Range Theory) setups on a user-selected higher timeframe, displaying all key structural elements while providing a comprehensive set of alerts for discretionary trading, automation, and Study-on-Study integrations.
The indicator automatically identifies:
• Range Candle
• Inside Candles
• Sweep Candle
• CRT confirmation
• Discount Zone
• All major structural levels (CRH, CRL, CRM, SH/SL, and Discount Border)
Once a pattern is confirmed, the indicator continues to track it until its target is reached or its structure becomes invalid.
How the Indicator Works
The detection process begins by searching for a Range Candle.
A candle qualifies as a Range Candle only if both of the following conditions are met:
• Its body represents at least the specified percentage of the candle's total range.
• Its size exceeds the user-defined ATR threshold.
After a valid Range Candle is found, the indicator monitors one of three possible outcomes:
• One or more Inside Candles are formed.
• A Sweep Candle confirms the CRT pattern.
• The potential setup is invalidated before confirmation.
Once the Sweep Candle closes, the CRT is considered confirmed, and all structural levels and zones are automatically plotted on the chart. From that point forward, the indicator does not recalculate the pattern. Instead, it simply manages the already established structure until the pattern is completed or invalidated.
Pattern Components
Once a CRT is confirmed, the indicator displays every key element of its structure.
Range Candle
The first candle of the pattern that defines the entire trading range. It is highlighted with a colored box:
• Green for a bullish Range Candle.
• Red for a bearish Range Candle.
The CRH, CRL, and CRM levels are all derived from this candle.
Inside Candle
Candles whose entire range remains inside the Range Candle. These candles are displayed as gray boxes. There is no limit to the number of Inside Candles that may appear before the Sweep Candle.
Sweep Candle
The candle that confirms the CRT pattern.
For a Long CRT, the Sweep Candle:
• trades below the Range Candle's low;
• closes back above CRL.
For a Short CRT, it:
• trades above the Range Candle's high;
• closes back below CRH.
A CRT is considered confirmed only after the Sweep Candle has closed.
Like the Range Candle, the Sweep Candle is highlighted according to its direction:
• Green if it closes bullish.
• Red if it closes bearish.
CRH (Candle Range High)
The upper boundary of the Range Candle.
Displayed as a red dotted horizontal line.
CRL (Candle Range Low)
The lower boundary of the Range Candle.
Displayed as a green dotted horizontal line.
CRM (Candle Range Mid)
The midpoint of the Range Candle.
It is calculated as the midpoint between the candle's High and Low.
Displayed as a gray dotted horizontal line.
SH / SL
The extreme price of the Sweep Candle.
• SH (Sweep High) is used for Short CRTs.
• SL (Sweep Low) is used for Long CRTs.
Displayed as the corresponding dotted horizontal line.
Discount Border
The boundary of the Discount Zone.
Its position depends on the selected Discount Border setting and can be based on one of the following reference levels:
• CRM
• CRH/CRL
• SH/SL
• Sweep Open
• Sweep Close
It is displayed as a yellow dotted horizontal line.
Discount Zone
The area between the Sweep level and the selected Discount Border.
This zone represents the preferred area for evaluating potential entries after a CRT has been confirmed.
• Green for Long CRTs.
• Red for Short CRTs.
Pattern Lifecycle
Once a CRT has been confirmed, the indicator continues tracking it until one of the following conditions occurs.
1. Target Reached
• A Long CRT is considered complete when price reaches CRH.
• A Short CRT is considered complete when price reaches CRL.
Once the target has been reached, the pattern is no longer updated.
2. Sweep Failure
• A Long CRT becomes invalid if a candle on the selected higher timeframe closes below SL.
• A Short CRT becomes invalid if a candle on the selected higher timeframe closes above SH.
Important: Sweep failure is confirmed only by the close of the selected higher timeframe candle. Intrabar breaks or wick penetrations do not invalidate the pattern.
3. Completed Pattern Display
The behavior of completed patterns is controlled by the Show Only Active Patterns setting.
• Enabled — completed or invalidated patterns are automatically removed from the chart.
• Disabled — the pattern stops updating but remains on the chart as historical reference.
Key Features
• Designed to operate on a chart timeframe lower than the selected HTF.
• The selected Range Candle timeframe must always be higher than the current chart timeframe.
• All structural calculations are based exclusively on candles from the selected higher timeframe.
• Multiple active CRT patterns can be tracked simultaneously.
• Once confirmed, every structural level remains fixed for the lifetime of the pattern.
• The indicator does not repaint confirmed patterns. After confirmation, only the graphical extensions (lines and zones) continue extending to the latest bar while the underlying structure remains unchanged.
Alerts
The indicator provides a complete set of alerts for discretionary trading, automation, and custom workflows.
All alerts can be used with:
• Standard PulseWire Alerts
• Webhooks
• Automated trading systems
• Study-on-Study integrations
• Custom indicators and strategies
Pattern Alerts
New CRT Pattern
Triggers whenever any new CRT (Long or Short) is confirmed.
New CRT Long Pattern
Triggers only when a Long CRT is confirmed.
New CRT Short Pattern
Triggers only when a Short CRT is confirmed.
Discount Zone Alerts
Discount Long
Active while the closing price remains inside the Long Discount Zone. Condition:
SL ≤ Close ≤ Discount Border
This is a state-based alert rather than a one-time event. As long as the closing price remains inside the Long Discount Zone, the alert condition evaluates to true.
Discount Short
Active while the closing price remains inside the Short Discount Zone. Condition:
Discount Border ≤ Close ≤ SH
Like the Long version, this is a state-based alert rather than a single trigger.
Structural Level Cross Alerts
The following alerts detect when the closing price crosses one of the CRT structural levels.
Each alert is evaluated using bar closes only.
CRL Up Cross
Triggers when the closing price crosses CRL from below.
CRL Down Cross
Triggers when the closing price crosses CRL from above.
CRH Up Cross
Triggers when the closing price crosses CRH from below.
CRH Down Cross
Triggers when the closing price crosses CRH from above.
CRM Up Cross
Triggers when the closing price crosses CRM from below.
CRM Down Cross
Triggers when the closing price crosses CRM from above.
SH/SL Up Cross
Triggers when the closing price crosses the Sweep level from below.
• SL is used for Long CRTs.
• SH is used for Short CRTs.
SH/SL Down Cross
Triggers when the closing price crosses the Sweep level from above.
• SL is used for Long CRTs.
• SH is used for Short CRTs.
Discount Border Up Cross
Triggers when the closing price crosses the selected Discount Border from below.
The actual level depends on the Discount Border setting:
• CRM
• CRH / CRL
• SH / SL
• Sweep Open
• Sweep Close
Discount Border Down Cross
Triggers when the closing price crosses the selected Discount Border from above.
The reference level depends on the current Discount Border configuration.
Important Notes About Cross Alerts
All crossing alerts are calculated using the closing price only. If price temporarily breaks a level with its wick but closes on the same side of that level, no crossing alert will be generated. This behavior intentionally filters out intrabar noise and provides consistent, non-ambiguous signals for discretionary trading and automated systems.
Study-on-Study Compatibility
Every alert condition exposed by the indicator can also be used through PulseWire's Study-on-Study functionality. This allows CRT Pattern to serve as a structural filter for other indicators and strategies.
Typical use cases include:
• allowing entries only while price is inside a Discount Zone;
• confirming entries after crossing CRH, CRL, CRM, SH/SL, or the selected Discount Border;
• filtering signals based on the presence of an active Long or Short CRT;
• combining CRT structure with proprietary entry or exit logic.
Since all structural levels become fixed once a pattern is confirmed, Study-on-Study integrations receive stable, non-repainting signals throughout the lifetime of the pattern.
Settings
Range Settings
Timeframe
Specifies the higher timeframe (HTF) used for CRT detection. The selected timeframe must be higher than the current chart timeframe. All pattern detection and structural calculations are performed using candles from this timeframe.
Body Min. %
Defines the minimum percentage of the candle's body relative to its total range for a candle to qualify as a Range Candle. Higher values restrict detection to stronger, more impulsive candles, while lower values allow a broader range of setups.
Candle Min. Size
Defines the minimum size of a Range Candle expressed in ATR multiples. This filter helps eliminate insignificant or low-volatility ranges. Increasing the value results in fewer but generally stronger setups.
Max. Pullback %
Defines the maximum allowed pullback before the Sweep Candle forms. If price retraces beyond the specified percentage of the Range Candle before the pattern is confirmed, the potential CRT is considered invalid and discarded.
Discount Border
Selects which structural level is used as the boundary of the Discount Zone.
Available options:
• Range Middle (CRM) – the midpoint of the Range Candle.
• Range High / Low (CRH / CRL) – the opposite boundary of the Range Candle.
• Sweep High / Low (SH / SL) – the extreme of the Sweep Candle.
• Sweep Open (SO) – the opening price of the Sweep Candle.
• Sweep Close (SC) – the closing price of the Sweep Candle.
Changing this setting automatically updates both the displayed Discount Zone and the corresponding Discount Border alerts.
Visual Settings
Show Only Active Patterns
Controls how completed patterns are displayed.
• Enabled – completed or invalidated CRTs are automatically removed from the chart.
• Disabled – completed patterns remain visible as historical reference but are no longer updated.
Color Settings
Every graphical element can be customized independently, including:
• Bullish Range Candle
• Bearish Range Candle
• Inside Candles
• CRH
• CRL
• CRM
• SH
• SL
• Discount Border
• Long Discount Zone
• Short Discount Zone
This makes it easy to integrate the indicator with any PulseWire chart theme.
Design Philosophy
CRT Pattern is designed to provide an objective and consistent visualization of CRT market structure without requiring manual drawing or interpretation. Every stage of the pattern—from detection to completion—is handled automatically. Once confirmed, all structural levels remain fixed, ensuring that the indicator provides stable, non-repainting references throughout the lifetime of the pattern.
The indicator can be used as:
• a standalone market structure analysis tool;
• a discretionary trading aid;
• a signal source for automated systems;
• or a structural component within more advanced Study-on-Study workflows.
Final Notes
• Supports multiple active CRT patterns simultaneously.
• Works on any market and any chart timeframe, provided the selected HTF is higher than the chart timeframe.
• Uses only confirmed higher timeframe data for pattern confirmation.
• Confirmed CRT patterns never repaint.
• All structural alerts are based exclusively on bar closing prices, ensuring deterministic and reliable behavior for both manual trading and automation.
Indicator
