Strategy
Candlestick Analysis
NY Engulfing StrategyThis backtesting indicator is a rule-based trend strategy designed to identify high-probability engulfing setups during the New York session while enforcing strict trade filters to improve consistency. It combines a moving average for trend direction (with optional slope confirmation), engulfing candle logic based on candle bodies (with optional two-candle patterns), and an optional proximity filter to ensure entries occur near the moving average. Trades are only allowed within a defined session window (default 9:40 AM–4:45 PM EST), with limits on the number of trades per day and optional rules like stopping after the first win or forcing a close at 4:55 PM. The indicator simulates trade outcomes using fixed SL/TP values (with manual inputs always overriding presets), tracks performance over a customizable lookback period, and displays key metrics such as win rate, drawdown, profit percentage, average R per day, streaks, and counts of strong performance days (3 win days and 3 loss days). It also includes intrabar “sticky” entry logic so signals are preserved once price touches an entry level during a candle, providing more realistic backtesting results.
Indicator
Institutional Candle Detector [AGPro Series]🕯️ Institutional Candle Detector
Every trader has stared at a massive candle and asked the same question: "Was that the start of a move, the end of one, or just noise?" Most indicators stop at detection — they paint the candle, drop a label, and walk away. This one keeps watching.
Institutional Candle Detector uses a dual-track engine. The body-driven track flags high-conviction candles where ATR-normalized body size and relative volume both expand together, then classifies each event by body/wick geometry. The independent absorption track captures a different signature entirely — low-body candles on extreme volume, the classic aggression-absorbed footprint that body-only detectors miss. Every detected event is then re-evaluated over the following bars to produce a measurable outcome scorecard.
🔹 OVERVIEW
The script scans each bar for two separate, mutually-exclusive institutional signatures:
• Body-driven events. Body must exceed a multiple of ATR AND volume must exceed a multiple of its rolling average. Classified by geometry into Continuation, Reversal or Exhaustion.
• Absorption events. Volume extremely elevated BUT body contained — the market paid for a big move and did not get one. Price was absorbed.
Every detected candle is then given a reaction zone projected forward, and its outcome is automatically tagged after the configured look-forward window — Follow-Through (FT), Reverse (RV) or Consolidation (CN). The panel accumulates aggregate statistics across the loaded chart so the trader can see which candle type actually works on their instrument and timeframe.
🔸 UNIQUE EDGE
What separates this tool from generic "big candle" or "volume spike" indicators:
• Dual-track detection. A single filter cannot capture both explosive moves and absorption. This script runs two engines in parallel with independent thresholds.
• Four-class geometric taxonomy, each backed by a distinct detection path. Continuation and Reversal fire from the body-driven track with different geometry. Exhaustion catches the mid-profile edge cases. Absorption runs entirely off its own volume-first track.
• Automatic after-behavior tracking. Each event is re-examined after N bars and tagged with an outcome code. This is the part most scripts omit — and it's where edge lives.
• Aggregate statistics panel. Follow-through rate, reverse rate, consolidation rate, and per-class counts are computed continuously. The panel tells you whether institutional candles on this asset actually extend, reverse, or fade.
• Forward-projected zones, colored by class. Body-driven bull/bear events use state colors. Absorption uses an indigo accent so the rarer signature is instantly recognizable. Reversal zones use the contrarian color to emphasize the expected directional flip.
🔹 METHODOLOGY
Body-Driven Track (produces CONT, REV, EXH)
– Body is measured as absolute (close − open) and required to exceed Body × ATR multiple.
– Volume is required to exceed a configurable multiple of its SMA average.
– An optional wick filter rejects candles where total wick exceeds the body beyond a given ratio, removing wide-range noise that looks institutional but is not.
– Continuation: body% ≥ configured threshold (clean directional close).
– Reversal: opposing wick% ≥ configured threshold (sharp rejection after initial push).
– Exhaustion: passes the dual-gate but falls into neither clean category — mid profile, often late in a move.
Absorption Track (produces ABS)
– Volume must exceed an independently configurable multiple (higher than body-driven default).
– Body must be small — below a max Body × ATR and below a max Body / Range.
– When absorption fires, it takes precedence over body-driven classification.
After-Behavior Layer
– After lookFwd bars, the script compares the extreme price move in each direction against the original body size.
– If same-direction extension ≥ ftPct × body → Follow-Through (FT).
– If opposite-direction retrace ≥ revPct × body → Reverse (RV).
– Otherwise → Consolidation (CN).
Aggregate counters accumulate across the loaded chart, producing a running scorecard visible in the panel.
🔸 SIGNALS, STATES & MARKERS
On-chart signals
• Institutional body recolored by class — bull/bear direction for CONT and EXH; contrarian color for REV; accent color for ABS.
• Directional triangle marker above/below the bar.
• Classification label: INST-Bull 3.2x CONT or INST-Bear 5.4xV ABS format, ASCII only. Labels offset from the candle to stay readable on dense charts.
• Reaction zone box projected forward from the candle's high-low range, color-coded by class.
• Outcome marker (FT / RV / CN) plotted lookFwd bars after the event.
Alerts available
• Institutional Continuation
• Institutional Reversal
• Institutional Absorption
• Institutional Exhaustion
All four alerts fire on confirmed bars only.
🔹 KEY INPUTS
Detection Core (body-driven track)
– ATR Length (default 14)
– Volume Average Length (default 20)
– Min Body × ATR (default 2.0)
– Min Volume Multiple (default 2.5)
– Wick filter toggle and max Wick/Body ratio (default 2.5)
Absorption Track
– Enable Absorption Detection
– Absorption Min Volume Multiple (default 4.0)
– Absorption Max Body × ATR (default 1.5)
– Absorption Max Body / Range (default 0.40)
Classification
– Continuation body% threshold (default 0.60)
– Reversal opposing-wick% threshold (default 0.40)
After-Behavior
– Look-forward bars (default 5)
– Follow-through threshold as fraction of body (default 0.50)
– Reverse threshold as fraction of body (default 0.60)
Visuals
– Show/hide zones, zone projection length, opacity, max active zones
– Label size (default Small; increase if labels feel too compact)
– Institutional border width
– Outcome marker toggle
Panel
– 8-position panel placement
– Dark / Light theme
– Font size (default Normal)
– Recent events mini-list toggle
🔸 HOW TO USE
1. Start with defaults on a liquid asset. 4H is a strong baseline; 1H for active traders; Daily for swing context. On Daily, consider lowering Min Body × ATR to 1.5 if events are too rare.
2. Watch the panel accumulate events over two to four weeks on your instrument. The follow-through rate tells you whether institutional candles on this chart tend to extend or fade.
3. Trade-context usage:
– Continuation with a high historical follow-through rate on this asset → trend trades in candle direction after pullback into the zone.
– Reversal with a high historical reverse rate → fade setups at key levels.
– Absorption → aggressive flow was met by an equal or greater defender; often precedes a reversal or compression phase.
– Exhaustion → proceed with caution; frequently a late-move signature where the trend is losing clean structure.
4. Reaction zones act as provisional supply/demand. A retest of a zone with another institutional event near it is a confluence worth noting.
5. Tune thresholds per asset. High-liquidity instruments may need Body × ATR of 2.5+ to keep events selective; low-liquidity pairs can go down to 1.5. Absorption volume multiple can also be adjusted upward on already-volatile instruments.
🔹 LIMITATIONS & TRANSPARENCY
• This is an analytical indicator, not a strategy. No entry, exit, or stop logic is defined and no performance claims are made.
• Aggregate statistics are computed over the loaded chart window and will shift as more bars load or as timeframes change.
• Volume quality depends on the data feed; exchange-reported volume differs across sources for the same asset.
• Follow-through evaluation uses a fixed look-forward window; real trade management will differ.
• All results are historical and descriptive. Past behavior of any candle class does not guarantee future behavior.
🔸 RISK DISCLOSURE
Trading carries substantial risk. This tool is provided for analytical and educational purposes. Do your own research. Use position sizing and risk management appropriate to your account. Nothing in this script constitutes financial advice.
Indicator
Volume Climax Detector [AGPro Series]Volume Climax Detector
Volume Climax Detector is an advanced volume analytics tool that identifies extreme institutional volume events using a three-filter VSA (Volume Spread Analysis) methodology. Rather than triggering on simple volume multiples, the script combines Volume Z-Score statistics, Spread analysis, and Close Location to isolate genuine climax bars — the kind of exhaustion moves Wyckoff and VSA traders look for at trend tops and bottoms.
🔹 OVERVIEW
Volume alone is a noisy signal. A "high volume bar" on one instrument is a quiet bar on another, and most volume-based indicators either miss real climaxes or fire on every uptick. This script takes a statistical approach: it measures how extreme each bar's volume is relative to its own recent history (Z-Score), confirms the bar structure makes sense (Spread and Close Location), and then classifies the event as a Buying Climax or Selling Climax using trend context — the Wyckoff way.
The result is a small number of high-conviction labels at exactly the places where large participants tend to exhaust themselves: panic buys at tops, panic sells at bottoms, and hidden absorption in between.
🔹 WHAT MAKES IT DIFFERENT
Most volume indicators apply a single threshold (e.g. volume > 2× average) and stop there. This script layers three independent VSA filters, each addressing a different failure mode:
• Volume Z-Score — adapts to the instrument's own volume distribution. A 3σ event on BTC is genuinely rare, regardless of session or timeframe.
• Spread filter — requires the bar's range to exceed its recent average. Eliminates the common false positive of a high-volume bar that barely moved (compression).
• Close Location — requires the close to sit in the upper or lower third of the bar. Separates conviction from indecision.
Beyond detection, two analytics layers set it apart from typical volume tools:
• Reversal Success Tracking — every climax is tracked forward for a configurable window, and the script records whether a meaningful counter-move actually materialised (measured in ATR). The panel shows a live Reversal Rate, so users get honest feedback on how well climaxes have worked on the current symbol and timeframe.
• Magnitude Scoring (1–10) — every climax receives a strength score derived from its Z-Score, making it easy to distinguish routine spikes from truly extreme events (marked with ★).
🔹 METHODOLOGY
1. Volume Statistics
The script computes a rolling mean and standard deviation of volume over a configurable lookback window (default 50 bars). The Z-Score tells how many standard deviations above the mean the current bar is. A reading of 3.0σ or higher (default threshold) corresponds to the top ~0.27% of bars — statistically rare, not just "above average."
2. Triple Filter Gate
A bar qualifies as a potential climax only when:
• Z-Score ≥ threshold (volume anomaly)
• Bar range ≥ spread multiplier × average range (wide spread)
• Close is in the upper 33% (strength) or lower 33% (weakness) of the bar range
3. Wyckoff Classification
• Buying Climax — qualifying bar during an established uptrend. Interpretation: buyers are exhausting themselves; potential topping action.
• Selling Climax — qualifying bar during an established downtrend. Interpretation: sellers are exhausting themselves; potential basing action.
• When no clear trend exists, classification falls back to close location plus bar direction so that sideways regimes still produce meaningful signals.
4. Confluence Grouping
When multiple same-direction climaxes occur close together in time or price, the script collapses them into a single label representing the strongest event in the cluster. This keeps charts readable without losing information — the panel still counts every individual climax.
5. Effort vs Result (optional)
A companion layer flags high-volume bars with unusually narrow spread — the classic VSA "No Demand" and "No Supply" conditions. These often signal hidden absorption ahead of a reversal and are shown as separate labels.
🔹 SIGNALS & ALERTS
Four built-in alert conditions:
• Buying Climax detected
• Selling Climax detected
• Extreme Climax (Z-Score above the extreme threshold, marked with ★)
• No Demand / No Supply divergence
Each alert payload includes the symbol, Z-Score, and magnitude score, ready for automation or review.
🔹 KEY INPUTS
• Volume Lookback (default 50) — rolling window for statistics.
• Z-Score Threshold (default 3.0σ) — minimum statistical extremity. Lower on intraday, higher for premium signals only.
• Extreme Threshold (default 4.0σ) — above this, climaxes are flagged with a ★.
• Spread and Close filters — each can be toggled independently for flexibility across asset classes.
• Trend EMA Length and Sensitivity — control how the script defines uptrend and downtrend, with an ATR-normalised slope check to avoid misclassifying sideways regimes.
• Reversal Window and Threshold — define what counts as a "successful" reversal for the panel statistic.
• Confluence controls — Time-first (default), Price-first, or Strict mode, plus bar and ATR tolerances.
• Climax Zones (optional, default off) — extends each climax bar's range forward as a reaction zone, similar to S/R.
🔹 HOW TO USE
• Start with defaults on any liquid instrument and timeframe. The script adapts to the local volume distribution automatically.
• On highly volatile intraday timeframes, consider raising the Z-Score Threshold to 3.5σ for fewer, cleaner signals. On slower timeframes, the default works well.
• Treat a ★ Extreme Climax as higher-conviction than a plain climax, and pay attention to the Magnitude Score for fine gradation.
• Use the Reversal Rate panel value as a feedback loop — if it is low on your chosen instrument and timeframe, either adjust thresholds or reconsider the setup.
• Combine with your own structural analysis (support/resistance, HTF trend, market structure) for confirmation. The script identifies the event, not the entry.
🔹 LIMITATIONS & TRANSPARENCY
• This is an indicator, not a strategy. It does not generate buy or sell orders and makes no assumption about position sizing or risk management.
• Climaxes are statistical events. They tend to mark inflection points, but no volume pattern resolves into a reversal every time. The built-in Reversal Rate panel value exists precisely to make this honest — users see the actual hit rate on their own chart.
• The script uses publicly available volume data from the chart's exchange. Volume quality varies by venue; results may differ on symbols with thin or unreliable volume reporting.
• Classification depends on trend context. In strongly sideways regimes, the fallback rules may label climaxes differently than a human analyst would; reviewing the Trend EMA and sensitivity inputs helps here.
• Labels are confirmed on bar close (no repaint). Panel counters and the Current Z-Score value update intrabar for live monitoring.
🔹 RISK DISCLOSURE
Trading involves substantial risk of loss. Past behaviour of any signal or statistic does not guarantee future performance. This script is a research and analysis tool — it is not investment advice, a recommendation, or a solicitation to trade. Users are responsible for their own decisions, risk management, and position sizing.
Indicator
Candle Fingerprint [TradingIQ]Hello Traders!
🔹 Candle Fingerprint
Candle Fingerprint is a pattern-based analysis tool designed to study how price has typically behaved after specific candle structures.
Instead of treating candles as isolated events, this tool compares current candles to historical ones and shows what has usually happened next in similar situations .
Think of it as a way to find historical matches and outcomes for the current candle , not as a fixed prediction engine.
finds candles with similar structure in the past
compares body size, wicks, volatility, and close position
tracks whether price typically continued or reversed
shows continuation vs reversal rates
displays typical move after similar candles
optional streak-based behavior analysis
🔹 What the tool shows
🔸 Candle similarity matching
The script analyzes the current candle and searches historical data for candles with similar structure.
It compares multiple components such as body size, wick proportions, volatility, and where the candle closed within its range.
This helps reveal:
which past candles looked similar to the current one
how those candles behaved afterward
whether similar setups tended to continue or reverse
Instead of assuming what a candle means, you get a historical reference for how similar structures have behaved before .
🔸 Continuation vs reversal behavior
Once similar candles are found, the script tracks what happened next.
It calculates how often price continued in the same direction versus reversing.
This allows you to see:
whether continuation or reversal has been more common
the relative strength of that tendency
how consistent the behavior has been across samples
This provides context around the current candle, rather than a guaranteed outcome.
🔸 Typical move after the candle
In addition to direction, the script measures how far price typically moved after similar candles.
It calculates median moves for both continuation and reversal scenarios.
This helps show:
the typical size of follow-through moves
the difference between continuation and reversal magnitude
how strong or weak reactions have been historically
This is not about predicting an exact move, but about understanding what has commonly happened in the past .
🔸 Visual similarity mapping
The script highlights the most similar historical candles directly on the chart.
This gives a visual reference for how past setups formed and evolved.
This helps you:
see real examples of similar price behavior
compare structure side by side
understand how the current setup fits into historical context
🔸 Candle streak model
In addition to similarity, the script includes a streak-based model that tracks sequences of consecutive up or down closes.
This allows you to analyze:
what has typically happened after multiple up closes
what has typically happened after multiple down closes
how continuation vs reversal tendencies shift with streak length
This provides a different lens focused on momentum sequences rather than structure .
🔸 Confidence context
The tool evaluates how reliable the observed behavior is based on sample size and consistency.
This helps you understand:
whether the data is meaningful or limited
how much weight to give the observation
when patterns appear more or less stable
🔹 How to read it
Each component gives a different layer of insight:
Candle structure → what the current candle looks like
Similarity matches → where this pattern appeared before
Continuation rate → how often price continued
Reversal rate → how often price reversed
Typical move → how far price typically moved afterward
Streak context → how sequences of candles have behaved
🔹 Why this tool is useful
It gives you:
a structured way to compare current candles to historical ones
context for whether a setup has tended to continue or reverse
typical move expectations based on past behavior
a data-driven alternative to subjective candle interpretation
multiple perspectives using both structure and streak behavior
🔹 Best use cases
analyzing individual candle behavior
comparing current setups to historical patterns
studying continuation vs reversal tendencies
understanding momentum through candle streaks
adding contextual data to price action analysis
🔹 Important note
This tool is based entirely on historical observations and pattern matching.
That means:
it reflects past behavior, not guaranteed outcomes
it should not be treated as a predictive or deterministic model
similar candles can still produce different results
outputs are best used as context, not certainty
🔹 Inputs you can customize
The script includes flexible controls such as:
model selection (similarity or streak)
candle selection method
table display and positioning
similarity weighting (body, wicks, volatility, close)
history table settings
visual offset and layout
Closing Notes
Candle Fingerprint is built to shift the focus from what a candle looks like to how similar candles have behaved historically .
It does not attempt to predict the future, but instead provides a structured view of what has typically happened in comparable situations , allowing you to make more informed, contextual decisions.
Thank you for checking it out!
Indicator
Rejection Block Quality [AGPro Series]Rejection Block Quality
🔹 OVERVIEW
Rejection Block Quality is an ICT-inspired detector that identifies long-wick rejection candles at swept swing pivots and grades each block by objective quality criteria. Unlike Order Block logic — which anchors to the last opposite-direction body before displacement — a Rejection Block (RB) is born from a wick that pierces a prior swing liquidity pool and closes back inside it, with the body confirming displacement on the follow-through bar. The rectangle is drawn from the wick base to the candle body, capturing the exact zone where smart money absorbed the sweep.
🎯 UNIQUE EDGE
Three design choices separate this tool from generic wick or order block indicators:
• Swing-pivot sweep requirement — a rejection is only counted when price sweeps a confirmed swing high or low before the reversal close. Stand-alone wick patterns without liquidity context are filtered out.
• Displacement confirmation window — the candle following the rejection must travel at least 0.6× ATR in the reversal direction, within a 1–5 bar lookahead. No displacement, no block.
• Quality tiering (A / B / C) from three orthogonal factors — wick-to-body ratio, displacement magnitude, and untested freshness. An exceptional wick ratio (≥5× body) promotes a block to A tier regardless of other scores, preserving rare high-conviction rejections.
🛠️ METHODOLOGY
Detection pipeline on every bar:
1. Confirm a pivot sweep using a user-configurable lookback (default 5 bars each side).
2. Check the wick-to-body ratio against a minimum threshold (default 1.8×), with the dominant wick on the sweep side.
3. Queue the candle as a pending block and wait for displacement confirmation.
4. Measure displacement as price travel from the body reference over 1 to 5 bars, normalized by ATR.
5. On confirmation, draw the RB zone from the wick base to the body, record the tier, and begin lifecycle tracking.
Zone lifecycle tracks four events — test (price enters the zone), hold (price exits without a body close through the far edge), break (body close through the far edge), and near miss (price approaches within a configurable ATR band without entering). All events are edge-detected to prevent inflated counts when price lingers near a zone.
📊 SIGNALS & ALERTS
• New block formation label — A / B / C tier plus wick ratio, placed with anti-collision offset.
• Test markers (T) — one per zone entry event, with cooldown to prevent visual clutter.
• Break markers (B) — placed when a zone is invalidated by a body close.
• Wick border highlight — thick colored line on the originating rejection candle.
• Alerts — configurable minimum tier (A, B, or C) fires once per bar close for each qualifying new block.
⚙️ KEY INPUTS
• Detection — Pivot Length, Min Wick-to-Body Ratio, ATR Length, Min Displacement (× ATR), Displacement Confirm Window.
• Zone Management — Max Active Zones per Side, Zone Right Extension, Near-Miss Distance, Near-Miss Cooldown, Break Requires Full Body Close.
• Visuals — Show Zones, Show Tier Labels, Highlight Rejection Wick Border, Show Test / Hold / Break Markers, Zone Fill Opacity, Label Font Size.
• Panel — Show Panel, Panel Location, Panel Font Size, Panel Theme (Dark / Light).
• Alerts — Minimum Tier for Alerts.
🧭 HOW TO USE
Start on a higher timeframe (4H or 1D) to identify macro RB zones, then drill down to execution timeframes for entries. Treat A-tier blocks as the highest-conviction zones, B-tier as situational, and C-tier as context-only. Combine with trend filters, higher-timeframe structure, and risk management — a Rejection Block is a zone of interest, not a standalone buy or sell signal. Use the panel statistics to evaluate how the selected symbol and timeframe have historically respected these zones before committing to them in live decision-making.
⚠️ LIMITATIONS & TRANSPARENCY
This indicator is a structural detector, not a trading strategy. It does not forecast price direction, generate entry or exit orders, or calculate position sizing. The Success Rate statistic reflects how often past tests on detected zones held versus failed within the visible history — it is a descriptive metric, not a performance projection. Zone detection is historical and reactive: a block only appears after the displacement bar closes, so interpretation on live-forming bars is tentative. Performance varies by symbol, timeframe, and market regime.
⚠️ RISK DISCLOSURE
Trading involves substantial risk of loss. Past behavior of any pattern does not guarantee future outcomes. Use this tool as part of a complete analytical framework that includes your own risk management, position sizing, and broader market context. Nothing in this indicator or description constitutes financial advice.
Indicator
wyckoff Effort Expansion NY 6-10am This indicator identifies volume expansion events during a high-impact intraday window.
It highlights bars where:
- Current volume exceeds the highest volume of the previous 5 bars
- Time is strictly between 6:00 AM and 10:00 AM New York time
This period captures the transition from early session activity into peak liquidity, where institutional participation and volatility increase.
Purpose:
This indicator is designed to detect unusual participation spikes, highlight potential order flow imbalances, and identify expansion phases following consolidation.
Key Features:
- Strict New York time filter (DST-adjusted automatically)
- Relative volume comparison (not fixed thresholds)
- Clean visual signals (triangle markers above bars)
- Optional bar highlighting and alert support
Usage:
Use this tool to confirm breakout strength, identify high-activity candles during key trading hours, and filter out low-quality signals outside peak liquidity periods.
Note:
This indicator does not provide trade entries on its own. It should be used alongside a structured trading model, price action, and proper risk management.
Indicator
Asian Range + BOS (Lee)Do you want to save time on withdrawing liquidity on Asian so that it shows you whether it has withdrawn or not? If so, try it.
Indicator
1H Strong Engulfing Manual CompanionThe 1H Strong Engulfing Manual Companion is a price action indicator designed to detect high-probability engulfing setups on the 1H timeframe and assist with structured, discretionary trade execution.
⚠️ Work in Progress: This script is still under active development. Features, logic, and visuals may change over time.
⸻
Overview
This indicator identifies bullish and bearish engulfing patterns on the 1H chart and combines them with multiple optional filters to improve signal quality.
It can also be used on lower timeframes while relying on confirmed 1H signals, helping you align entries with higher timeframe structure.
⸻
Key Features
• Advanced Engulfing Detection
• Strict or loose engulfing logic
• Optional wick sweep (liquidity grab)
• ATR-based candle size filter
• Relative body size filter
• Multi-Layer Filtering System
• 1H EMA trend filter
• Optional Daily EMA bias
• EMA slope (trend strength)
• Max distance to EMA
• VWAP filter + distance control
• Session and weekday filters
• Multi-Timeframe Support
• Uses confirmed 1H data on lower timeframes
• Designed to avoid repainting
• Trend Phase Control
• Optional: limit to one setup per trend phase
• Reset on trend shift or opposite signal
→ Helps reduce overtrading
⸻
Trade Planning Support (Manual)
This is not an auto-trading strategy, but a companion tool for manual execution:
• Breakout or Pullback entry modes
• Automatic calculation of:
• Entry
• Stop Loss (candle-based or ATR-based)
• Take Profit (R:R based)
• Break-even trigger
• Visualization of pending and active trade levels
⸻
Visuals & Alerts
• Clear bullish/bearish signal markers
• Optional display of:
• Entry / SL / TP / BE levels
• Trend EMAs and VWAP
• Alerts for:
• Signal detection
• Entry trigger events
⸻
Purpose
The goal of this indicator is to help traders:
• Focus on high-quality engulfing setups
• Trade in alignment with trend and structure
• Execute trades with clear, predefined levels
⸻
Status
This script is still evolving. Planned improvements may include:
• Further refinement of filters
• Additional entry/management logic
• Enhanced visualization and usability
Indicator
cracks in correlation (smt)introducing what (in my opinion) might be the best open-source smt divergence indicator yet!
as you may know, an SMT divergence forms when 2 correlated pairs' structure diverges (i.e. NQ makes a higher high and ES makes a lower high). when this happens, smart money traders take advantage of the "crack in correlation" and enter positions looking for the assets to converge again. with this indicator, you will NEVER miss an smt again!
allow me to bore you with the technicals for a bit. while most smt indicators only compare 2 pivots, this one (using the amazing ZigZag library by Trendoscope), allows us to compare up to 128 different pivots at once, ensuring that every high is compared with every other high. this setting is controlled using the "memory buffer" counter inside the inputs of the indicator. raising this setting will make the indicator take more time to load, but will also show you more potential smts. using this zigzag, we're able to check whether the corresponding asset's structure is the same as the current one.
all of the other settings should be self-explanatory, but should you have any questions, you can reach out to me in the comments below.
as this indicator is open-source, feel free to reuse it as you wish, but if you are re-using significant portions of it, please credit me. it would mean a lot to me :>
thank you for using my indicator. happy trading!
Indicator
Smooths HTF Mini ChartOverview
The Smooths HTF Mini Chart is a technical utility designed for traders who require constant high-timeframe (HTF) context without sacrificing screen real estate or deal with the "drifting" issues associated with standard drawing objects. By leveraging the Pine Script Table API, this script creates a live candlestick "monitor" that is anchored to the UI layer of the chart, ensuring it stays perfectly positioned in the corner regardless of how a user drags or scales the primary price action.
The Technical Concept (Why it is Original)
Most HTF indicators overlay candles directly onto the main price chart. This presents two problems:
They clutter the primary timeframe's candles.
They are tied to bar indexes; when a user scrolls back in time, the HTF context disappears off-screen.
This script solves this by utilizing Unicode String Rendering. Instead of using box.new or line.new (which are anchored to the time/price axis), this indicator maps price data into a vertical string of characters (█ and ┆) and renders them inside a table.cell. Because tables are part of the chart's fixed UI layer (the "Glass Layer"), the monitor functions like a native dashboard widget that never moves.
Calculations & Underlying Logic
Data Aggregation: The script uses request.security to pull OHLC data from the user-defined HTF.
Dynamic Normalization: Since the widget has a fixed vertical height (Resolution), the script dynamically normalizes the HTF price range within the array to fit the vertical space of the table cell.
Monospace Alignment: By forcing a font.family_monospace, the script ensures that the "wicks" and "bodies" of the Unicode candles stay mathematically centered and symmetrical.
Usefulness for Traders
Scalping Context: A 1-minute trader can monitor the 15-minute or 1-hour trend without switching tabs or cluttering their workspace.
Persistent Visibility: Essential for traders who zoom in and out frequently; the HTF trend is always visible in the top-right corner.
Customizable UI: Users can adjust the "Vertical Resolution" to change the widget's height and toggle "Horizontal Spacing" to fit their specific screen layout.
Instructions for Use
HTF Timeframe: Choose the timeframe you wish to monitor.
Vertical Resolution: Increase for more detail in the candles, decrease for a more compact widget.
Position: Use the inputs to move the widget to any of the four corners of your screen.
Indicator
Pullback + CHoCH Confirmation (By ShadowQuant Trader)This indicator Helps you plot Recent Pullbacks in the market by ignoring inside bar, also this indicator shows the break of Structure or Change of character when recent pullbacks are broken.
This Indicator is designed by Shadow Quant Trader (Finweal Finance)
Credits : Prajyot Mahajan
Indicator
BTC MTF Engulfing Flip Strategy (1H, 2X)BTC Flip Bot V1 — MTF Engulfing + SL-Flip (BTCUSDT 1H 2×)
Author: Jagadeesh Manne
Version: V1 — first public release (April 2026)
A multi-timeframe trend-following strategy with SL-flip extension for BTC perpetual futures.
⚠️ IMPORTANT: This strategy is tested and validated ONLY on BTCUSDT perpetual futures | 1H timeframe | 2× leverage. Do not apply to other pairs, timeframes, or leverage settings without independent testing.
⚠️ PulseWire's chart timeframe affects how this strategy calculates. A red banner appears if the chart is not set to 1H — set the top-left TF to "1h" explicitly for results to match the published backtest.
⚠️ PulseWire free/basic accounts cache only a limited number of bars (5K–20K). The TV backtest you see will cover only the most recent window of the full 6.5-year test. See the "Full backtest" section below for the authoritative Python numbers.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HOW IT WORKS
Three timeframes must align simultaneously on a single 1H bar before a trade is taken:
🔹 DAILY — Trend Regime
Close > 50-period EMA for longs (below for shorts). Macro trend safety gate — rejects ~50% of all signals that would trade against the dominant trend.
🔹 4H — Momentum Confirmation
RSI(14) > 50 for longs (below for shorts). Medium-term momentum alignment.
🔹 1H — Entry Trigger (all 5 must be true on the same bar)
• RSI(14) > 45 for longs / < 55 for shorts
• MACD(12,26,9) line above/below signal line
• Bullish or Bearish engulfing candle (body > prior body) — the core trigger
• ATR(14) above 50-period average (volatility expanding)
• Volume above 1.5× 20-period SMA (participation spike)
Only ~1% of all engulfing candles pass all 7 filters across a 5-year period. This extreme selectivity is the edge.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
STOP LOSS & PARTIAL TP
Main SL: Pattern-based (min of entry bar low + prior bar low, with 0.1% buffer). Capped at 2.5% from entry. Whichever is tighter wins.
Partial TP (tuned April 2026):
• At +6R favorable move, 15% of position closes
• After partial TP, SL moves to entry + 0.1% (break-even + fee buffer)
• Remaining 85% continues running with BE stop — captures fat-tail winners while protecting locked-in profit
Why 15%@6R (not 30%@5R)? Grid-search on 5yr data showed this variant lifts CAGR +11 percentage points vs the previous 30%@5R partial, because a small partial lets the runner portion capture the full fat-tail move when a trend plays out.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SL-FLIP EXTENSION
When main SL hits, the strategy queues an opposite-direction flip trade:
• Waits 1 hour after SL hit (lets whipsaw settle)
• Opens opposite direction with TIGHT 1.5% SL (vs main 2.5%)
• SL placed at swing high/low from last 10 bars OR 1.5% cap from broken SL — whichever is tighter
• No flip-on-flip cascade (prevents revenge trading)
• 24-hour time-stop on flip positions
• Flips respect DD halt + generic post-exit cooldown
Flip trades add a meaningful contribution over the non-flip baseline while keeping max drawdown unchanged.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
EXIT RULES
• Stop Loss hit → close (triggers flip if not already a flip)
• Partial TP at +6R → close 15%, SL moves to BE+0.1%, rest runs
• Opposite direction signal → close only (no flip-open on signals, only on SL)
• Flip time-stop at 24h → close
• Drawdown circuit breaker: -25% from peak halts all trading for 7 days
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
RISK MANAGEMENT
• 2× leverage (tested at this level only)
• Position sizing: notional = equity × leverage (deploys full leverage on each trade)
• 24h same-direction cooldown after SL hit
• 2h generic post-exit cooldown (any direction)
• -25% drawdown halt pauses trading for 7 days
• Flip trades use tighter SL (1.5%) + 24h time-stop
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FULL BACKTEST (Python, Binance futures historical data)
Period: September 2019 — April 2026 (~6.5 years)
Starting capital: $5,000
Leverage: 2×
Results (V1 with latest tuning: 15%@6R partial + BE+0.1% + SL-flip):
Start → Final: $5,000 → $181,943 (+3,539%)
CAGR: +105.3%
Max DD: -19.7%
Profit Factor: 4.63
Win Rate: 41.9% (31W / 43L)
Total Trades: 74 (~15/yr) — 38 Long, 36 Short, 9 of which were flips
SL hits: 40
DD halts triggered: 0
Tuning history (each change validated on 5yr data):
• Baseline V5 (no flip): +89% CAGR, PF 4.24, 43 trades
• V6 + SL-flip: +97% CAGR, PF 4.20, 79 trades (flips add more trade opportunities)
• V6 + BE-move after partial TP: PF 4.20 → 4.29 (kills runner-giveback)
• V6 + 15%@6R partial: CAGR 97% → 105%, PF 4.29 → 4.63 (current)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHY TRADINGVIEW RESULTS DIFFER FROM PUBLISHED NUMBERS
Two reasons:
1. Bar history limit — PulseWire loads a finite number of bars for strategy calculation. Free and basic plans only cover ~6–14 months of 1H data. The chart date header shows the full visible range, but the strategy only computes on the loaded bars. Premium plans load more history but usually still less than 6.5 years.
2. Indicator warmup — the Daily EMA50 filter needs ~50 daily bars (~2 months) of warmup data before producing stable values. Python skips the first 100 bars explicitly; Pine Script does not.
For production-accurate numbers, use the Python backtest values above. For a feel of the strategy's pattern, the TV preview is fine as an indication.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT TO EXPECT
This is NOT a high-frequency strategy:
• ~15 trades per year including flip trades
• Median wait between main signals: 7–10 days
• Longest historical quiet gap: ~2 months
• ~55% of trades stopped out (by design — fat-tail capture)
• Average winner >> average loser (each win is ~5–8× an average loss)
• Requires patience — extended quiet periods are normal, not a malfunction
• Fat tails matter: a few mega-winners (10%+ single trades) drive most of the CAGR
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SETTINGS (all configurable with tooltips)
Risk Management:
• Leverage: 2× (tested only at this level)
• Risk per trade: 1% (used for dashboard display)
• DD halt: -25% for 168 hours (7 days)
Stop Loss:
• SL max: 2.5% cap
• SL buffer: 0.1%
Partial Take Profit:
• TP trigger: 6R (sweep-verified peak)
• TP close: 15% of position
• SL-to-BE buffer after partial: 0.1% (kills runner-giveback)
Entry Filters:
• RSI long/short zones: 45 / 55
• Engulf body multiplier: 1.0× (any-size engulfing)
• ATR MA length: 50
• Volume SMA length: 20
• Volume spike ratio: 1.5×
Cooldowns:
• Same-dir SL cooldown: 24h
• Generic post-exit cooldown: 2h
SL-Flip:
• Enabled by default
• Flip wait: 1h
• Flip SL cap: 1.5%
• Swing lookback: 10 bars
• Flip time-stop: 24h
Visuals:
• Clean view toggle (default ON — hides dashboard for publishing)
• Daily EMA50 line toggle
• Timeframe advisory banner (red warning if chart TF ≠ 1H)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DISCLAIMER
• Past performance does not guarantee future results. Backtests can overfit, especially after extensive parameter tuning.
• Live performance will differ from backtest due to real slippage, partial fills, exchange latency, and market regime shifts.
• PulseWire free/basic accounts show a limited window; the authoritative full backtest is Python + Binance archives.
• This strategy is designed for experienced traders who understand leverage, futures trading, stop losses, drawdown risk, and position sizing.
• Small sample size (74 trades over 6.5 years) means regime changes could meaningfully degrade performance. A flat 3–6 month period is not a strategy failure.
• The strategy depends on fat-tail winners. Missing one or two large trends can halve expected CAGR.
• 2× leverage amplifies both gains AND drawdowns. Use capital you can afford to lose entirely.
• Not financial advice — use at your own risk.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CHANGELOG
V1 (April 2026 — first public release):
• Multi-timeframe entry: Daily EMA50 + 4H RSI + 1H (RSI + MACD + Engulfing + ATR + Volume)
• Pattern-based SL with 2.5% cap
• Partial TP: 15% at +6R (small partial for maximum fat-tail capture)
• SL-to-BE move after partial TP (kills runner-giveback)
• SL-flip extension: opposite-direction entry after SL hit with tight 1.5% SL
• 24h same-direction cooldown + 2h generic cooldown
• -25% DD halt for 7 days
• Clean-view toggle for minimal chart display
• Timeframe-mismatch advisory banner
Strategy
Extended Inside Bar Range (by Shadow Quant Trader)This indicator identifies and highlights extended inside bar structures based on a single mother candle.
Unlike traditional inside bar indicators that only mark the immediate inside candle, this script tracks the entire consolidation range defined by the mother candle and highlights all subsequent candles that remain within its high–low range.
🔶 Key Features:
Detects the initial mother candle
Highlights all candles inside the mother candle range
Continues marking candles until a breakout occurs
Ignores nested inside bars and maintains the original range
Helps visualize price compression and breakout zones
🔶 How it works:
When an inside bar is detected, the previous candle becomes the mother candle
All following candles are marked as long as they remain within that range
The sequence ends only when price breaks above or below the mother candle
🔶 Use Cases:
Identify consolidation before breakouts
Spot volatility contraction setups
Improve price action analysis
Credits:
Developed by Shadow Quant Trader
Indicator
Indicator
Pin Bar Detector [SSFX]Pin Bar Detector is an indicator designed to automatically identify Bullish Pin Bars and Bearish Pin Bars directly on the chart based on candle structure and wick proportions. It is built for price action traders who want a fast and objective way to spot rejection candles without manually checking every bar.
The script evaluates each candle using three main components:
Body size relative to the full candle range
Main wick size
Opposite wick size
For a Bullish Pin Bar, the indicator looks for candles with:
a small body
a long lower wick
a small upper wick
For a Bearish Pin Bar, the indicator looks for candles with:
a small body
a long upper wick
a small lower wick
One of the main strengths of this script is its flexibility. Users can adjust how strict the pin bar definition should be through the available inputs:
Max body % of candle range: sets the maximum body size allowed relative to the full candle range
Min long wick % of candle range: requires the main wick to represent at least a certain percentage of the full candle range
Max opposite wick % of candle range: limits the size of the opposite wick so the candle keeps a clean pin bar structure
In addition to wick and body structure, the indicator also includes an optional candle color filter for stricter confirmation:
Bullish Pin Bar must close bullish
Bearish Pin Bar must close bearish
This helps filter out candles that visually resemble pin bars but close with weaker confirmation.
For visualization, the indicator supports:
bullish markers below bullish pin bars
bearish markers above bearish pin bars
optional text labels
optional candle coloring for detected pin bars
built-in alert conditions for PulseWire alerts
This indicator can be useful in many price action situations, such as:
spotting reversal candles at support and resistance
identifying rejection candles in trending markets
combining with market structure, supply and demand, trendlines, or moving averages
scanning for price action setups across multiple timeframes
Disclaimer: This indicator is for educational and research purposes only. It does not provide financial advice or guarantee trading performance.
Indicator
Market Structure Navigator [JOAT]Market Structure Navigator
Introduction
Market structure is one of the most widely discussed concepts in technical analysis, yet most tools that attempt to visualize it reduce swing highs and swing lows to single price points. In practice, price rarely reverses at a precise tick level — it reacts within a zone , which may span several ATR units depending on the instrument and timeframe. This distinction matters: treating a level as a point rather than a zone leads to false breaks being mistaken for genuine structural shifts.
The Market Structure Navigator addresses this by modeling every significant swing high and swing low as an ATR-based zone with measurable thickness. It tracks two layers of structure simultaneously — external (major) pivots that define the larger-degree trend, and internal (minor) pivots that provide context within that trend. Each zone passes through a three-state lifecycle, and structural breaks are automatically classified as either Break of Structure (BOS) or Change of Character (CHoCH), giving you an immediate read on whether a break confirms the existing trend or signals a potential reversal.
This is an overlay indicator — all elements are drawn directly on the price chart.
---
Core Concepts
Dual-Layer Structure: External and Internal
The indicator identifies two categories of structural pivots using PulseWire's built-in pivot functions:
External structure (major): Pivots requiring a configurable number of bars on each side (default 20). These are the significant swing highs and lows that define the broader trend context. They update less frequently and represent the higher-degree market structure.
Internal structure (minor): Pivots requiring fewer bars on each side (default 7). These fire more frequently and capture the sub-swings that occur within the larger structural moves.
This dual-layer approach mirrors how institutional analysis treats structure: external levels define the direction of the larger trend; internal levels provide precision context for entries and exits within that trend.
Zone Geometry and ATR Thickness
Rather than marking a pivot as a single horizontal line, each pivot is rendered as a rectangular zone. The zone's top and bottom are calculated as:
zoneTop = pivotPrice + (ATR * zoneAtrMult)
zoneBottom = pivotPrice - (ATR * zoneAtrMult)
The default ATR multiplier is 0.5, meaning the zone extends half an ATR above and below the pivot price. This thickness is dynamic — it adjusts to the current volatility of the instrument rather than using a fixed pip or point value. Zones extend to the right as new bars form, keeping them visible as price approaches.
Three-State Zone Lifecycle
Every zone passes through three possible states:
Active (State 0): The zone has formed and not yet been tested. It extends to the right as bars pass, representing untested support or resistance. This is the most significant state — an active zone has not had its interest absorbed.
Swept (State 1): Price has reached the midpoint of the zone (configurable as either a wick touch or a close through the midpoint). A swept zone has been tested and shows that some activity occurred at that level. It may have weakened but is not yet confirmed as broken.
Broken (State 2): Price has closed decisively beyond the zone boundary (above the top for a resistance zone, below the bottom for a support zone). A broken zone stops extending. This state marks the structural failure of that level.
This lifecycle gives actionable information that a single horizontal line cannot. An active zone is very different from a swept zone even if they appear at the same price level.
BOS and CHoCH Classification
When price breaks through the last significant external high or low, the indicator determines whether the break is:
Break of Structure (BOS): The break occurs in the same direction as the current trend. A bullish BOS is a higher high that extends a confirmed uptrend; a bearish BOS is a lower low extending a downtrend. BOS signals trend continuation.
Change of Character (CHoCH): The break occurs against the current trend direction. A CHoCH in a downtrend means price has broken above the last significant swing high — a structural signal that the trend may be reversing. CHoCH signals a potential regime shift, not a confirmed reversal.
Both external and internal structural breaks are tracked separately. An internal CHoCH during an external downtrend, for example, may represent a short-term countertrend move within a larger bearish structure — context that a single-layer tool would miss.
Momentum Normalization
Momentum is calculated as the normalized price change:
momentum = priceChange / stdev(close, lookback)
This expresses the size of recent price movement in terms of its own standard deviation, making the momentum reading comparable across different instruments and volatility regimes.
Target Arrows
When an internal structural break occurs, the indicator draws a directional arrow label pointing toward the next significant external level. This provides a visual read on where price may be targeting within the larger structural context.
---
Features
Dual-layer structure detection: external major pivots and internal minor pivots tracked independently
ATR-dynamic zone thickness — zones adapt to current instrument volatility
Three-state zone lifecycle: Active, Swept, Broken — each visually distinct
Automatic BOS vs. CHoCH classification for both external and internal breaks
Configurable sweep mode: wick-based (high/low touches midpoint) or close-based (close through midpoint)
Equal high/low detection with configurable ATR tolerance to flag double tops/bottoms
Target arrows on internal breaks pointing toward the next external level
Dashboard table showing trend state, momentum, active zone counts, last known structural levels, and last break type
Full visual toggle controls for all overlay elements
Maximum zone count cap per type to maintain chart performance
---
Dashboard Table
A table displayed at the top-right of the chart provides a live summary of structural conditions:
Ext Trend: Current external trend direction (Bullish / Bearish)
Int Trend: Current internal trend direction
Momentum: Normalised momentum value
Ext Zones Active: Number of currently active external zones
Int Zones Active: Number of currently active internal zones
Last Ext High / Low: Price level of the most recent significant external pivot high and low
Last Break: The most recent break type (eBOS, eCHoCH, iBOS, iCHoCH)
---
Color System
External high zones: red
External low zones: white
Internal high zones: teal
Internal low zones: blue
BOS labels: green
CHoCH labels: red
This color separation allows you to immediately distinguish between the two structural layers without reading labels.
---
Input Parameters
External Pivot Length (default 20) — bars required on each side for a major pivot to confirm
Internal Pivot Length (default 7) — bars required on each side for a minor pivot to confirm
ATR Length (default 14) — ATR period used for zone thickness calculation
Zone ATR Multiplier (default 0.5) — controls how wide each zone is relative to ATR
Equal H/L Tolerance (default 0.3 ATR) — how close two pivots must be to be considered equal highs or lows
Sweep Mode (Wick / Close) — whether zone sweeps are triggered by wick touch or candle close through the midpoint
Max Zones Per Type (default 40) — caps the number of active zones drawn per category to preserve chart performance
BOS Lookback (default 30) — bars looked back when checking for structural breaks
Visual Toggles — individual controls for zones, BOS/CHoCH labels, target arrows, and the dashboard table
---
How to Use
Apply to any chart. The indicator will begin plotting zones as enough bars form to confirm pivots at the chosen lengths.
Allow sufficient historical bars to load so that the external pivots have time to confirm — with extLen set to 20, a pivot requires 20 bars after the swing point before it is officially plotted.
Read the external layer first. The external trend (eBOS/eCHoCH sequence) tells you the larger-degree direction. Trade in alignment with this unless you have strong reason to fade it.
Use the internal layer for timing. Internal CHoCH events within an external uptrend can signal pullback entries; internal BOS events in the direction of the external trend can confirm continuation.
Active zones are the most significant. A first-touch of an active zone is generally more meaningful than a return to a swept or broken zone.
When price approaches a zone, check the sweep mode setting and monitor whether price is reaching the midpoint (sweep) or closing through the boundary (break).
The target arrow on an internal break shows the next external level — this is a reference, not a guaranteed target.
---
Limitations
Pivot detection is inherently lagging. A pivot at bar N is only confirmed after N + extLen (or intLen) additional bars have formed. This means zones appear after the fact — the exact pivot price was in the past by the time the zone is drawn.
With longer pivot lengths, the indicator requires more historical bars to display meaningful structure. On short lookback windows or when first applied to a chart, the initial display may show few or no zones until sufficient pivot confirmation has accumulated.
ATR-based zone thickness means zone width changes with volatility. During high-volatility periods, zones become wider and may overlap. During compressed volatility, zones are narrower. Adjust the ATR multiplier if zones are too wide or too narrow for your preferred trading style.
The BOS/CHoCH classification is based on the direction of the previous break relative to the current one. In choppy, range-bound markets, rapid BOS/CHoCH alternation is possible and does not necessarily indicate a trend — it may simply reflect noise.
Zone lifecycle states reflect price behavior relative to the zone midpoint and boundary. They do not predict whether a swept zone will hold or whether a broken zone will become a new support/resistance level.
Maximum zone count limits (default 40 per type) are necessary to maintain chart performance. On instruments or timeframes with many pivot formations, older zones will be removed as new ones are added.
No indicator can classify market structure with certainty in real time. CHoCH signals a potential reversal; it does not confirm one. Always apply additional judgment.
---
Originality Statement
The distinguishing design decisions in this indicator are: zone-based pivot modeling, the three-state lifecycle, and the integrated dual-layer structure system.
Most structure tools mark a swing high or low as a horizontal line at a single price. This indicator models each pivot as a zone with ATR-derived thickness, acknowledging that price reactions do not occur at a tick but within a range that varies with the instrument's current volatility. A 0.5 ATR zone around a pivot is a more honest representation of where liquidity and interest are likely to cluster.
The three-state lifecycle (Active → Swept → Broken) adds information that static horizontal lines cannot convey. An active zone that has never been tested is categorically different from one that has seen a wick test — and both are different from a zone that has been fully broken. Treating these three states identically discards relevant context.
The dual-layer architecture (external major + internal minor) is not simply running the same algorithm twice at different sensitivities. The external layer provides the trend framework; the internal layer provides the tactical sub-structure within it. The BOS/CHoCH classification connects these two layers — an internal CHoCH is interpreted in the context of the external trend direction, not in isolation.
---
Disclaimer
This indicator is provided for educational and informational purposes only. It does not constitute financial advice, investment advice, or a recommendation to buy or sell any security. All trading involves risk, including the possible loss of principal. Past indicator performance does not guarantee future results. Always conduct your own research and consult a qualified financial professional before making any trading decisions.
-Made with passion by officialjackofalltrades
Indicator
HTF Power of Three ProHTF Power of Three Pro
Overview
Power of Three (PO3) is a Smart Money Concepts framework developed by ICT / Inner Circle Trader. It models every higher-timeframe candle as a three-stage institutional campaign: Accumulation (price consolidates near the open), Manipulation (a liquidity sweep in one direction), and Distribution (expansion and close in the opposite direction). Recognising this structure on higher timeframes gives traders a narrative for where price has been and where it is likely to go within the current candle.
This indicator renders the HTF PO3 candle directly on your lower-timeframe chart as a body box with full wicks, a live countdown timer, and a projection panel to the right of price. Beyond the basic candle, it integrates real footprint delta data from `request.footprint()` to flag whether the net order flow inside each candle supports its directional move — separating candles with genuine institutional conviction from those that closed in a direction without confirming buy or sell pressure.
How It Works
The indicator requests OHLC and time data from a user-selected higher timeframe using `request.security()` with `lookahead_on` so the open is always known at the start of each HTF candle. On each lower-timeframe bar, it accumulates the running high, low, close, and footprint delta. When the HTF candle closes, the completed candle is drawn as a body box with wick lines and a delta label. A live box redraws on every tick to show the in-progress candle.
For footprint data, each lower-timeframe bar requests a `footprint` object via `request.footprint()`. The indicator sums all row deltas to obtain the bar's net delta, then classifies each bar as belonging to the lower or upper half of the current HTF range based on bar midpoint vs. HTF midpoint:
footprint fp = request.footprint(i_fpTicks, i_fpVa, i_fpImb)
float barDelta = na
float barLHD = na // lower-half delta accumulator
float barUHD = na // upper-half delta accumulator
if not na(fp)
array rows = fp.rows()
float totalD = 0.0
for row in rows
totalD += row.delta()
barDelta := totalD
htfMid = (htfH + htfL) / 2.0
barMid = (high + low) / 2.0
if barMid < htfMid
barLHD := totalD
barUHD := 0.0
else
barLHD := 0.0
barUHD := totalD
At the end of each HTF candle, the indicator tests for Volume Concentration Conviction : for a bullish candle, the indicator checks whether a configurable percentage of delta came from bars in the lower half of the range (smart money accumulating below before distributing up). For a bearish candle, it checks whether the majority of sell delta came from the upper half. Candles that pass this test receive a glow halo and a highlighted border, and their delta label is stamped with a concentration percentage badge.
Colour Coding
Body box — bullish : configurable fill (default semi-transparent green) with grey border.
Body box — bearish : configurable fill (default semi-transparent red) with black border.
Conviction highlight — bull : cyan glow halo and border (default #00e5ff) indicating buy delta concentrated in the lower half of range.
Conviction highlight — bear : amber glow halo and border (default #ff9800) indicating sell delta concentrated in the upper half of range.
Delta label — positive : lime green text showing net buy delta.
Delta label — negative : red text showing net sell delta.
Macro windows : yellow fill boxes marking 20-minute ICT macro windows around hourly pivots (EST).
Session boxes : user-defined colour fills for up to three intraday sessions.
Inputs
PO3 Settings
Timeframe — the higher timeframe whose candle the indicator models. Must be strictly above the chart timeframe; a runtime error fires otherwise. Default: 180 (3-hour).
Use NY Midnight — replaces the regular session open with the 00:00 EST candle open for Daily and Weekly timeframes, aligning with ICT's NY Midnight concept. Default: off.
HTF PO3 Appearance
Body (Bull / Bear) — fill colours for bullish and bearish HTF candle bodies. Default: semi-transparent green / red.
Border (Bull / Bear) — border colours for the body box. Default: grey / black.
Wick (Bull / Bear) — wick line colours. Default: semi-transparent grey for both.
Projection Panel
Show Projection Panel — toggles the mini-panel drawn to the right of the last bar showing the live candle alongside recent closed candles. Default: on.
Candles to Show — number of historical HTF candles to display in the panel, not counting the live candle. Range: 1–10. Default: 3.
Right Offset (Bars) — gap in bars between the last chart bar and the left edge of the panel. Increase this if labels overlap price. Default: 15.
Candle Width — width in bars of each panel candle slot. Range: 2–30. Default: 6.
Gap — spacing in bars between candle slots. Range: 1–30. Default: 10.
Show OHLC Labels — prints O/H/L/C price labels to the right of each panel candle. Default: on.
Show Delta Labels — prints the net delta below each panel candle, with a conviction badge where applicable. Default: on.
LTF Projections (Live PO3)
OHLC Price — shows O/H/L/C price labels beside the live HTF candle on the main chart. Toggle and colour configurable. Default: on, silver.
Mode — switches OHLC labels between absolute price and percentage of the current HTF range. "% Range" is useful on instruments with large nominal prices. Default: Normal.
Open Line — draws a dashed line at the HTF open price extending 50 bars to the right. Toggle, colour, and width configurable. Default: on, grey, width 1.
L/H Lines — draws dashed lines at the running HTF high and low extending to the right. Toggle, colour, and width configurable. Default: on, teal, width 1.
Label & Text Size — governs the size of all labels and table text. Options: Auto, Tiny, Small, Normal, Large, Huge. Default: Small.
LTF Projections (Previous PO3)
Show Previous PO3 — draws the prior HTF candle's open, high, low, and equilibrium (midpoint) as persistent lines across the chart. Default: on.
Prev Open Style / Colour / Width — line style, colour, and width for the previous candle's open level. Default: Dashed, orange, width 1.
Prev H/L Style / Colour / Width — line style, colour, and width for the previous candle's high and low. Default: Dashed, yellow, width 1.
Prev EQ Style / Colour / Width — line style, colour, and width for the previous candle's equilibrium (50% level). Default: Dotted, semi-transparent white, width 1.
Extend Previous Opens — projects the open price of up to 10 past HTF candles as faded dotted lines across the chart, useful for identifying historical open-price magnets. Default: off.
Dealing Range
Show Dealing Range — draws the four premium/discount quadrant levels of the live HTF candle: High, Q3 (75%), EQ (50%), Q1 (25%), Low. Default: off.
H/L Style / Colour / Width — appearance of the High and Low boundary lines. Default: Solid, white, width 1.
EQ Style / Colour / Width — appearance of the 50% equilibrium line. Default: Dashed, semi-transparent white, width 1.
Q1/Q3 Style / Colour / Width — appearance of the 25% and 75% quartile lines. Default: Dotted, semi-transparent grey, width 1.
Show Level Labels — annotates each dealing range line with its name (DR High, Q3 75%, etc.). Default: on.
Weekly Profile
Show Weekly Profile — when the HTF timeframe is set to W, draws individual daily candle body boxes inside the weekly range, coloured by day of week. Best used alongside a Weekly timeframe setting. Default: off.
Mon / Tue / Wed / Thu / Fri — fill colours for each day's body box in the weekly profile. Defaults: blue, purple, orange, teal, red (all semi-transparent).
Time & Price
Mode — selects the time-and-price overlay. Off : no overlay. Macros : draws 8 ICT 20-minute macro windows around hourly EST pivots as coloured boxes. Session : draws up to 3 user-defined intraday sessions as coloured boxes. Day of Week : groups weekdays into two PO3-style candles (Group A: Mon–N, Group B: remaining days). Default: Off.
Macro Color / Border — fill and border colours for ICT macro window boxes. Default: semi-transparent yellow fill, solid yellow border.
Session 1 / 2 / 3 — enable toggle, start time (HH:MM, 24h, exchange timezone), end time, and fill colour for each session. Sessions may cross midnight. Defaults: Session 1 08:30–12:00 blue; Session 2 12:00–16:00 green; Session 3 disabled.
Group A: Days 1–N — the number of weekdays (counting from Monday) that form Group A in Day of Week mode. Range: 1–4. For example, 4 groups Mon–Thu together; Friday becomes Group B alone. Default: 4.
Group A / Group B Colour — fill colours for the two day-of-week candle groups. Default: blue / red (semi-transparent).
Footprint Delta
HTF Delta Labels — prints net delta text below each completed HTF candle drawn on the main chart. Default: on.
Live Delta Label — prints the running net delta below the live HTF candle, updating on every tick. Default: on.
Ticks per Row — the price range of each footprint row passed to `request.footprint()`. Smaller values (e.g. 1–2) produce finer row granularity; larger values (e.g. 10+) produce coarser rows and faster execution. Match this to your instrument's typical tick structure. Default: 4.
VA Percent — the Value Area percentage passed to `request.footprint()` for POC/VA calculations. Range: 1–100. Default: 70.
Imbalance % — the ask/bid ratio threshold passed to `request.footprint()` for identifying imbalanced rows. Default: 300.
Positive / Negative Delta Colour — text colours for positive and negative delta labels. Default: lime / red.
Volume Concentration
Show Conviction Highlight — enables the glow halo and border highlight on candles where delta is concentrated in the directionally correct half of the HTF range. Disable to suppress all conviction visuals without changing other settings. Default: on.
Concentration Threshold % — the minimum percentage of total half-range delta that must come from the conviction zone to qualify a candle. At 51% any slight lean qualifies; at 80%+ only strongly concentrated candles qualify. Range: 51–100. Default: 60.
Bull Conviction / Bear Conviction Colour — glow and border colours for bullish and bearish conviction candles. Default: cyan (#00e5ff) / amber (#ff9800).
Highlight Border Width — border width of the conviction glow box and body border. Range: 1–4. Default: 2.
PO3 Info Table
Range — sets whether the range row in the info table displays as a price difference or as a tick count. Default: Price.
Position — vertical (top / middle / bottom) and horizontal (left / center / right) position of the info table. Default: middle right.
Label / Text Colour — background colour for label cells and text colour for value cells. Default: semi-transparent grey labels, white text.
Usage Notes
Set the timeframe to one step above your trading chart. On a 15-minute chart, a 3-hour or 4-hour HTF candle gives you the PO3 campaign context most traders use for intraday bias.
Use the conviction highlight to filter entries. A bullish HTF candle with a cyan glow means buy delta was concentrated in the lower range half — consistent with institutional accumulation. A candle that closes bullish without conviction may be a manipulation leg rather than a genuine distribution.
The Dealing Range levels (H, Q3, EQ, Q1, L) provide premium and discount zones for the current HTF candle. Entering long below EQ and short above EQ aligns with the PO3 distribution model.
Enable Extend Previous Opens to track historical HTF open prices as potential support and resistance. Price frequently returns to prior HTF opens before continuing.
In Macros mode, the 8 ICT windows mark the 20-minute periods where London and New York session pivots are typically formed. These are common manipulation windows within the daily PO3 cycle.
The Ticks per Row input should match your instrument's structure. For index futures (e.g. ES, NQ), 4–10 ticks per row is typical. For forex pairs with 5-digit pricing, 1–2 ticks may be more appropriate.
The indicator requires a higher timeframe than the chart. Setting the timeframe equal to or below the chart timeframe triggers a runtime error by design.
Footprint data requires a PulseWire plan that includes volume footprint access. If `request.footprint()` returns `na` consistently, check your plan level and confirm the symbol provides tick data.
Recommended Pairings
Works well alongside an order block or fair value gap indicator to confirm that PO3 manipulation legs are sweeping known liquidity zones.
Pair with a session VWAP indicator to see how the HTF open relates to volume-weighted price — divergence between the HTF open and VWAP is a common manipulation signal.
Indicator
GTS5.alvin - BOS/ChoCH 💥 Smart Market Structure • Break of Structure • Change of Character • Swing Intelligence
🚀 What This Indicator Does
The GTS5.alvin - BOS/ChoCH is a precision market structure tracker that automatically identifies:
📈 Higher Highs (HH) & Higher Lows (HL)
📉 Lower Highs (LH) & Lower Lows (LL)
⚡ Breaks of Structure (BOS)
🔄 Change of Character (ChoCH)
🧭 Real-time market bias shifts
📊 Key swing levels with automatic breakout detection
This is not a basic structure tool.
This is a clean, execution-grade market intelligence system designed to show you what price is actually doing — not what you think it’s doing.
🧬 Why This Indicator Hits Different
Most traders lose because they are:
Trading random highs/lows
Guessing trend direction
Entering before structure confirms
Reacting emotionally instead of structurally
This tool fixes that.
It builds a clean narrative of the market:
“Where is structure forming?”
“Where did it break?”
“Was that continuation… or reversal?”
Now you always know.
⚔️ Core Features
🧱 True Market Structure Detection
MUST use a 11-candle swing model (5 left / pivot / 5 right) to accurately define:
Swing highs
Swing lows
Market structure shifts
No noisy micro-swings. Only meaningful structure.
🔥 BOS & ChoCH Engine
Automatically distinguishes:
💥 BOS (Break of Structure) → continuation trend behavior
🔁 ChoCH (Change of Character) → potential reversal zones
Color-coded and labeled directly on chart for instant clarity.
🧭 Bias Tracking (Hidden Edge)
The script continuously tracks directional bias:
Bullish (1)
Bearish (-1)
Neutral (0)
This allows perfect classification of:
Trend continuation vs reversal breaks
LH/HL vs HH/LL behavior shifts
📊 Smart Swing Labels
Auto-labels:
HH / HL → bullish structure
LH / LL → bearish structure
Minimal chart clutter. Maximum meaning.
📍 Break Level Mapping
Every structural break includes:
Horizontal level projection
Mid-level BOS/ChoCH label
Break candle marker tag
You don’t just see the break —
you see exactly where it came from.
⚡ Wick or Close Break Logic
Choose how structure is validated:
Close-based confirmation (cleaner, stricter)
Wick-based detection (faster, aggressive)
Perfect for scalpers or swing traders.
🔔 Advanced Alert System
Built-in alerts for:
Bullish Breaks
Bearish Breaks
HH → BOS continuation events
LL → BOS continuation events
New Higher Highs
New Lower Lows
This turns your chart into a semi-automated signal radar.
🧠 How Traders Use It
📈 Trend Following
Wait for:
BOS in direction of bias
Then ride continuation after HH/HL confirmation
🔄 Reversal Detection
Look for:
ChoCH after strong HH/HL or LL/LH sequence
Bias flip + structure break alignment
⚡ Smart Entries
Combine:
Swing structure
Break levels
ChoCH confirmation
To enter with institutional-style timing instead of retail guessing
🧩 What Makes It Different From Other Structure Tools
Most indicators:
❌ Show messy swings
❌ Don’t distinguish BOS vs ChoCH properly
❌ Don’t track bias
❌ Overload charts with noise
This one:
✔ Clean structure logic
✔ Context-aware labeling
✔ Bias-driven classification
✔ Minimal but powerful visuals
✔ Designed for real execution decisions
🎯 Ideal For
Smart Money Concept traders (SMC)
Price action traders
ICT-style traders
Scalpers & intraday traders
Swing traders needing structure confirmation
⚡ Final Thought
If you don’t know where structure broke…
You’re not trading.
You’re guessing.
This indicator turns chaos into a readable market story:
Structure → Break → Confirmation → Bias → Opportunity
No noise. No confusion. Just clarity.
=======================
NOTE FROM THE CREATOR:
=======================
Combine this indicator with the GTS5.alvin - HMA Tracker 2.0 then use the following strategy to help better your trading edge:
Wait for a BOS of a HH/LL
Then immediately check to see if the expansion/strength meter measures 50%+
If so, consider entering the trade with the momentum. (If the meter measures less than 50% then consider waiting for another setup.)
Take profit: Once expansion/strength meter falls back to 50% then consider exiting trade.
Stop Loss: Consider placing behind HH/LL market structure swing.
---------------------------------
Disclaimer: This is ONLY for educational purposes only! This indicator will NOT print you money. My success does NOT guarantee your success. I have EXTENSIVE EXPERTISE IN MARKET MANIPULATIONS! Use at your own discretion.
Indicator
PhantomFlow V4.1 Gold IndicatorPhantomFlow V4.1 Gold Indicator is a structure-and-momentum trend tool built for XAUUSD and other fast intraday markets. It combines swing structure, EMA trend alignment, higher-timeframe bias, session filtering, and previous day/week liquidity levels to highlight cleaner continuation opportunities while reducing low-quality signals.
How it reads trend
The indicator uses confirmed swing highs and lows together with a fast and slow EMA. When structure and EMA direction agree, it marks bullish or bearish trend conditions. An optional higher-timeframe filter can be used to keep signals aligned with the broader market direction.
Candle colors
Lime = fresh bullish entry signal
Fuchsia = fresh bearish entry signal
Green = bullish trend / hold condition
Red = bearish trend / hold condition
Faded green = bullish trend weakening
Faded red = bearish trend weakening
Gray = neutral / no clear directional edge
Signal logic
Signals appear when price is in trend, pulls back toward value around the EMA zone, then shows momentum back in the trend direction. This is designed to help identify continuation entries rather than constantly calling reversals.
Previous Day / Previous Week levels
The indicator plots:
PDH = Previous Day High
PDL = Previous Day Low
PD50 = Previous Day Midpoint
PWH = Previous Week High
PWL = Previous Week Low
These levels act as liquidity and reaction zones. They can help identify likely targets, breakout points, and areas where price may hesitate or reject.
Level filter
An optional level-aware filter blocks new signals when price is too close to an important previous day or previous week level. This helps avoid entries with poor room to move.
Dashboard
The top-right dashboard shows:
current bias
current state
trend score
higher-timeframe direction
session status
previous day levels
previous week levels
available room to key levels
whether the level filter is on
Trend score
The score is a quick strength reading based on EMA spread, EMA slope, structure, break conditions, momentum, session alignment, and optional HTF agreement. Higher values mean stronger trend conditions.
Best use
This indicator is best used as a trend-bias and continuation-entry tool, especially on lower intraday timeframes such as 5m and 15m, with the 1H chart used as the higher-timeframe filter.
Here’s a shorter version for the PulseWire description box if you want something tighter:
Short description:
PhantomFlow V4.1 Gold Indicator is a structure-based trend and continuation tool built for intraday trading. It combines swing structure, EMA alignment, HTF bias, session filtering, and previous day/week liquidity levels to highlight cleaner long and short opportunities. Candle colors show trend state and fresh entry triggers, while the dashboard displays bias, score, HTF direction, session status, and key PD/PW levels.
Indicator
ICT Session Candle CounterICT Session Candle Counter
Counts and displays the number of candles from the start of each trading session and ICT killzone directly on the chart. Each candle is labeled with its sequential number within the active session, making it easy to track session progress and identify key candle counts at a glance.
Sessions & Hours (preset to make things easier)
Session Hours and Timezone
Tokyo (TSE): 09:00 – 15:25
London (LSE): 08:00 – 16:30
New York (NYSE): 09:30 – 16:00
Killzone Hours and Timezone
Tokyo KZ : 09:00 – 12:00
London KZ : 07:00 – 10:00
New York KZ : 08:00 – 11:00
Session hours sourced from tradinghours.com. Timezones auto-adjust for DST where applicable.
Features
Sequential candle count labels on each bar for all 3 sessions and 3 ICT killzones
Display Mode: show counts for all sessions on the chart or only the most recent one (Last Only)
Trim Overlaps: automatically stops plotting the earlier session's count when the next session begins (Tokyo → London → New York), preventing overlapping labels
Per session/killzone configurable label position (Above Bar / Below Bar), text size (tiny to huge), and text color
Individual visibility toggles for each session and killzone
Recommended use
Best suited for intraday timeframes (1m – 1h). Note: Pine Script limits labels to 500 per indicator — on very low timeframes with all sessions enabled, the oldest labels may be removed automatically.
Indicator
ZigZag Break - Zero Lag TF Sync Optimized ffOverview
This MTF tool synchronizes and visualizes Dow Theory breakouts across up to 4 timeframes. It is designed to be versatile: you can choose to use it on the Main Pane for structural analysis or in a Separate Pane for flow monitoring, depending on your trading style.
Two Usage Styles
1. Main Pane: Structural Analysis
By setting the indicator to overlay on the price chart, you can visualize ZigZags, high/low lines, and breakout ribbons directly. This is ideal for identifying the "physical walls" (structural levels) the price has breached and understanding which market force is currently dominant.
2. Separate Pane: Stream Monitoring
By using the indicator in a sub-window, you can monitor 4 parallel columns of direction history as dots. This keeps the main chart clean while allowing you to track the "trend flow" and synchronization depth across all 4 timeframes (Current TF + 3 HTFs) at a glance.
Key Features
Body Breakout Detection: Determines trend direction based solely on the physical fact of candle bodies closing beyond confirmed high/low levels.
MTF Confluence (Sync): Highlights precise moments when multiple timeframes align, providing visual evidence of trend confluence via background ribbons and history dots.
Flexible Visualization: Toggle individual ZigZags, labels, and historical data to suit your specific monitoring needs.
MTF Alerts: Trigger notifications for individual timeframe breakouts or when all specified timeframes synchronize.
Settings
ZigZag Settings: Customize visibility and calculation parameters for each interval.
History Display: Adjust the number of historical dots and their positioning for separate pane monitoring.
Alerts: Enable/disable notifications for specific breakout or sync events.
Disclaimer
This tool is for analytical assistance only and does not constitute investment advice. Trading based on historical price facts does not guarantee future financial results.
Overview / 概要
ダウ理論に基づくブレイクアウト事実を、最大4つの時間軸で同期・可視化します。
ユーザーのトレードスタイルに合わせ、**「メインペインでの構造把握」か「別ペインでの潮流監視」**か、あるいはその両方か、最適な表示方法を選択して使用してください。
Synchronizes and visualizes Dow Theory breakouts across up to 4 timeframes. Choose the display method that best fits your trading style: "Structural Analysis on the Main Pane" or "Flow Monitoring on a Separate Pane."
Usage / 運用スタイルに合わせた選択
メインペインで使用する場合 (Main Pane: Structural Analysis)
ジグザグと高低値ライン、ブレイク背景(リボン)を価格チャート上に直接表示します。現在の価格がどの「物理的な壁」を突破し、どちらの勢力圏にあるのか、構造を視覚的に把握するのに適しています。
Displays ZigZag, high/low lines, and breakout ribbons directly on the price chart. Ideal for visually tracking which "physical walls" price has breached and understanding the dominant market structure in real-time.
別ペインで使用する場合 (Separate Pane: Stream Monitoring)
サブウィンドウに4列のドット履歴を展開します。メインチャートをクリーンに保ちながら、表示足から上位3足までの「潮流の揃い(同期)」を時系列で監視。過去から続くトレンドの深さを一目で判断するのに特化しています。
Plots 4 parallel columns of direction history as dots in a separate sub-window. Keeps the main chart clean while allowing focused monitoring of trend confluence (sync) across all timeframes at a glance.
Features / 機能
実体ブレイク判定 (Body Breakout Detection): 予測を排し、確定した高値・安値を実体で抜けた事実のみを根拠に方向を確定。
MTF同期アラート (MTF Confluence Alerts): 各時間足のブレイクに加え、複数足が同期した決定的な局面をリアルタイムで通知。
Settings / 設定
Indicator Overlay: overlay=true(メイン)か false(別ペイン)かを用途に合わせて切り替えて使用。
ZigZag & History Settings: 各時間軸の表示・判定条件、および履歴件数の調整。
Indicator
Quantum Kinetic Matrix [Velocity + EQV + CVD] v3.0🚨 OFFICIAL RELEASE NOTES: QUANTUM INTELLIGENCE SUITE 🚨
Deployment Date: April 12, 2026
Target: The Ultimate 5D Scalping Matrix
🟢 Quantum Kinetic Matrix v3.0
The standalone Kinetic Equivolume Candles and Kinetic Confluence CVD indicators have been successfully merged into a single, highly-optimized powerhouse script.
Key Features Consolidated:
Dynamic Equivolume: Candle width actively reflects relative volume pressure.
Kinetic Physics (Hyper-Glow): Color saturation shifts through Gray, Dim, and Neon based on the exact moment Velocity, Acceleration, and Jerk perfectly align.
Directional Ghost Wicks: Squeeze candles retain directional bias via translucent color wicks.
CVD Whale Footprints: Circular bubbles trigger only when extreme buy/sell delta aligns perfectly with volume expansions AND a kinetic snap.
Data Flow Labels: Numerical Delta text prints directly on high-volume candles.
⚠️ CRITICAL CHART SETUP INSTRUCTIONS ⚠️
To prevent ugly visual overlap, you MUST turn off PulseWire's default candles.
1. Right-click your chart and select Settings > Symbol.
2. UNCHECK the blue boxes next to Body, Borders, and Wick. (They must be completely empty, not just at 0% opacity).
3. Click OK.
Indicator























