Indicator

Indicator

Indicator

Indicator

Kloom Turtle System - Donchian Breakout with Trend FilterClassic Turtle-style Donchian breakout system with an explicit, non-repainting state engine.
How it works
• Entry channel: highest high / lowest low of the last 20 bars (Donchian). A break of the previous bar's channel triggers a long/short state — signals only fire on confirmed breaks, so nothing repaints.
• Exit channel: 10-bar Donchian on the opposite side, the classic Turtle S1 exit.
• Optional 200 EMA trend filter: longs only above it, shorts only below it.
• A state table shows the current system state (LONG / SHORT / FLAT) at a glance, and exit levels are drawn continuously so you always know where the system would flip.
How to use it
Works on any symbol and timeframe. Behaves best on markets that actually trend (crypto majors, gold, indices) on 1h-4h. Entry/exit lengths, the trend filter and its length are all configurable.
Why another Donchian script
Most Donchian scripts plot the channel and stop there. Here the position state is tracked bar by bar, exits are always visible, and the breakout reference is the previous bar's channel — the detail that keeps historical signals honest. Indicator

Entry Checklist Panel## The 13 checklist points, explained
**1. Trend breaks swing / bias** — Is the market actually trending right now? The script looks at recent swing highs and lows and checks if price has been making higher highs and higher lows (uptrend) or lower highs and lower lows (downtrend) two times in a row. If yes, there's a real trend to trade with.
**2. Pullback small + low volume** — When price pulls back against the trend, is that pullback small and quiet, not a big aggressive move? A weak, low-volume pullback suggests the trend is just resting, not reversing.
**3. Volume match move** — Was the volume during the actual trending move bigger than the volume during the pullback? If the trend candles had more participation (volume) than the pullback candles, that's a sign the trend is the "real" move and the pullback is just noise.
**4. 9EMA/VWAP close** — Are the 9-period moving average and VWAP sitting near each other (within 1%)? If they're far apart, price is stretched too far in one direction and may need to cool off before continuing.
**5. Entry near 9EMA/VWAP** — Is your actual entry price close to one of those two reference lines? Entering too far away from either means you're chasing price rather than getting a fair, supported entry.
**6. Breaking ORB high/low** — Has price broken above or below the opening range (the high/low set in the first several minutes of the session)? This is often the sign that a real directional move for the day is starting.
**7. Key level out of way (manual)** — Is there a support/resistance line you've drawn nearby that price hasn't cleared yet? You check this yourself — if a key level is sitting right in the way, it's not a clean entry.
**8. 200/400 SMA not in the way** — Are the longer-term moving averages either trending clearly, or is price already clear of both? If they're flat and price is tangled up in them, that's resistance/support you'd be fighting.
**9. FTFC aligned (manual)** — Does your "timeframe continuity" indicator agree with the direction you want to trade? You check this yourself since it depends on a separate tool.
**10. SL makes sense (manual)** — Is your stop-loss placed sensibly — not too wide, with room to reach your target, and beyond the levels that would prove you wrong? A judgment call only you can make.
**11. Not consolidating at entry** — Is the current candle showing real movement, or is price just chopping sideways in a tight range? Trading during dead chop is a losing habit; this row checks for actual expansion.
**12. Bid/ask held 5s (manual)** — For quick order-book-based (BW) entries: did the price actually hold at your entry level for a few seconds instead of just flickering through it? You confirm this yourself in the moment.
**13. Pullback engulfed (manual)** — Did the move back in your favor "engulf" (fully cover) the pullback candle before you? Not required, but it's a stronger signal when it happens — you judge this by eye. Indicator

Multi-Period VWAP (7D / 30D / 90D)This indicator plots three rolling Volume-Weighted Average Price (VWAP) lines calculated over trailing 7-day, 30-day, and 90-day windows, giving you a read on where price sits relative to volume-weighted "fair value" across short, medium, and long-term horizons.
Unlike a standard anchored VWAP that resets to zero at a fixed point (session, week, month), these lines are true rolling averages — they continuously reflect the most recent N days of trading and shift smoothly bar to bar, making them useful for spotting mean-reversion zones, confluence with order blocks/key levels, and gauging trend strength when the shorter VWAP is stacked above or below the longer ones.
Features:
- Adjustable lookback lengths for all three periods (defaults: 7 / 30 / 90 days)
- Toggle each VWAP on/off independently
- Customizable colors per line
- Choice of price source (HLC3, Close, or OHLC4)
- Optional "confirmed bars only" mode to prevent the lines from repainting as the current day's volume accumulates
- Live value labels on the last bar for each active VWAP
Built with crypto's 24/7 markets in mind, so the daily boundaries used for the rolling calculation aren't disrupted by traditional session gaps. Indicator

fxberkantt old istek🇬🇧 English
ICT Killzones & Pivots plots the major ICT trading session (killzone) boxes — Asia, London, NY AM, NY Lunch, NY PM, and RTH — along with their high/low pivot lines, midpoints, hit-rate statistics, day/week/month levels, opening price lines, and custom timestamps.
This version restores the classic feature of displaying the session name directly inside each killzone box (e.g. "ASIA", "LNDN"), scaled and centered automatically as the box grows — just like the earlier release of this indicator. The session name, its text size, and its transparency can all be adjusted from the settings.
Original credit: © tradeforopp, licensed under MPL 2.0.
🇹🇷 Türkçe
ICT Killzones & Pivots , başlıca ICT işlem seanslarını (killzone) — Asya, Londra, NY Sabah, NY Öğle, NY Akşam ve RTH — kutu olarak çizer; bunlarla birlikte yüksek/düşük pivot çizgilerini, orta noktaları, isabet oranı istatistiklerini, gün/hafta/ay seviyelerini, açılış fiyat çizgilerini ve özel zaman damgalarını gösterir.
Bu sürüm, göstergenin eski versiyonundaki klasik özelliği geri getiriyor: seans isminin doğrudan killzone kutusunun içinde (örn. "ASIA", "LNDN") gösterilmesi. Yazı, kutu büyüdükçe otomatik olarak ortalanır. Seans isminin gösterilip gösterilmeyeceği, yazı boyutu ve şeffaflığı ayarlardan değiştirilebilir.
Orijinal hak sahibi: © tradeforopp, MPL 2.0 lisansı altında.
🇪🇸 Español
ICT Killzones & Pivots dibuja las principales sesiones de trading ICT (killzones) — Asia, Londres, NY AM, NY Lunch, NY PM y RTH — junto con sus líneas de pivote de máximo/mínimo, puntos medios, estadísticas de tasa de acierto, niveles diarios/semanales/mensuales, líneas de precio de apertura y marcas de tiempo personalizadas.
Esta versión recupera la función clásica de mostrar el nombre de la sesión directamente dentro de cada caja de killzone (ej. "ASIA", "LNDN"), centrado automáticamente a medida que la caja crece — tal como en la versión anterior de este indicador. El nombre de la sesión, su tamaño de texto y su transparencia se pueden ajustar desde la configuración.
Crédito original: © tradeforopp, bajo licencia MPL 2.0. Indicator

Indicator

XAUUSD V3.2 - H1 Trend + M15 RSI Pullback//@version=6
indicator("XAUUSD V3.2 - H1 Trend + M15 RSI Pullback", overlay=true, max_labels_count=500)
// =====================================================
// INPUTS
// =====================================================
// M15 EMA
emaFastLength = input.int(50, "M15 EMA Fast")
emaSlowLength = input.int(200, "M15 EMA Slow")
// RSI
rsiLength = input.int(14, "RSI Length")
rsiLevel = input.float(50.0, "RSI Signal Level")
// H1 filter
higherTimeframe = input.timeframe("60", "Higher Timeframe")
higherEmaLength = input.int(200, "H1 EMA Length")
// SL / TP
stopPips = input.float(20.0, "Stop Loss (pips)")
targetPips = input.float(30.0, "Take Profit (pips)")
// Price distance per pip
pipSize = input.float(0.01, "XAUUSD Price Distance Per Pip")
// Debug mode
showDebug = input.bool(false, "Show Debug Information")
// =====================================================
// M15 INDICATORS
// =====================================================
ema50 = ta.ema(close, emaFastLength)
ema200 = ta.ema(close, emaSlowLength)
rsi = ta.rsi(close, rsiLength)
// =====================================================
// H1 TREND
// LAST CONFIRMED H1 CANDLE
// =====================================================
h1Close = request.security(
syminfo.tickerid,
higherTimeframe,
close ,
lookahead=barmerge.lookahead_on)
h1Ema200 = request.security(
syminfo.tickerid,
higherTimeframe,
ta.ema(close, higherEmaLength) ,
lookahead=barmerge.lookahead_on)
// =====================================================
// H1 CONDITIONS
// =====================================================
h1Bullish = h1Close > h1Ema200
h1Bearish = h1Close < h1Ema200
// =====================================================
// M15 CONDITIONS
// =====================================================
m15Bullish = ema50 > ema200
m15Bearish = ema50 < ema200
priceAboveEMA50 = close > ema50
priceBelowEMA50 = close < ema50
// =====================================================
// PULLBACK STATE
// =====================================================
var bool buyPullback = false
var bool sellPullback = false
// =====================================================
// BUY PULLBACK
// =====================================================
// In bullish conditions, RSI touching 50 or below
// creates a BUY pullback.
if h1Bullish and m15Bullish and rsi <= rsiLevel
buyPullback := true
// =====================================================
// SELL PULLBACK
// =====================================================
// In bearish conditions, RSI touching 50 or above
// creates a SELL pullback.
if h1Bearish and m15Bearish and rsi >= rsiLevel
sellPullback := true
// =====================================================
// TREND REVERSAL RESET
// =====================================================
// If bullish trend disappears, cancel pending BUY.
if not h1Bullish or not m15Bullish
buyPullback := false
// If bearish trend disappears, cancel pending SELL.
if not h1Bearish or not m15Bearish
sellPullback := false
// =====================================================
// RSI RECOVERY
// =====================================================
rsiCrossUp = ta.crossover(rsi, rsiLevel)
rsiCrossDown = ta.crossunder(rsi, rsiLevel)
// =====================================================
// CANDLE CONFIRMATION
// =====================================================
bullishCandle = close > open
bearishCandle = close < open
// =====================================================
// BUY SIGNAL
// =====================================================
buySignal =
buyPullback and
h1Bullish and
m15Bullish and
priceAboveEMA50 and
rsiCrossUp and
bullishCandle and
barstate.isconfirmed
// =====================================================
// SELL SIGNAL
// =====================================================
sellSignal =
sellPullback and
h1Bearish and
m15Bearish and
priceBelowEMA50 and
rsiCrossDown and
bearishCandle and
barstate.isconfirmed
// =====================================================
// RESET AFTER SIGNAL
// =====================================================
if buySignal
buyPullback := false
if sellSignal
sellPullback := false
// =====================================================
// EMA PLOTS
// =====================================================
plot(
ema50,
title="M15 EMA 50",
color=color.blue,
linewidth=2)
plot(
ema200,
title="M15 EMA 200",
color=color.orange,
linewidth=2)
// =====================================================
// SL / TP CALCULATIONS
// =====================================================
buyEntry = close
buySL = buyEntry - stopPips * pipSize
buyTP = buyEntry + targetPips * pipSize
sellEntry = close
sellSL = sellEntry + stopPips * pipSize
sellTP = sellEntry - targetPips * pipSize
// =====================================================
// BUY LABEL
// =====================================================
if buySignal
label.new(
bar_index,
low,
"BUY " +
"Entry: " + str.tostring(buyEntry, format.mintick) +
" SL: " + str.tostring(buySL, format.mintick) +
" TP: " + str.tostring(buyTP, format.mintick),
style=label.style_label_up,
color=color.green,
textcolor=color.white,
size=size.small)
// =====================================================
// SELL LABEL
// =====================================================
if sellSignal
label.new(
bar_index,
high,
"SELL " +
"Entry: " + str.tostring(sellEntry, format.mintick) +
" SL: " + str.tostring(sellSL, format.mintick) +
" TP: " + str.tostring(sellTP, format.mintick),
style=label.style_label_down,
color=color.red,
textcolor=color.white,
size=size.small)
// =====================================================
// SIGNAL MARKERS
// =====================================================
plotshape(
buySignal,
title="BUY Marker",
style=shape.triangleup,
location=location.belowbar,
color=color.green,
size=size.small)
plotshape(
sellSignal,
title="SELL Marker",
style=shape.triangledown,
location=location.abovebar,
color=color.red,
size=size.small)
// =====================================================
// ALERTS
// =====================================================
alertcondition(
buySignal,
title="XAUUSD BUY V3.2",
message="XAUUSD BUY V3.2: H1 bullish + M15 bullish + RSI pullback + RSI recovery.")
alertcondition(
sellSignal,
title="XAUUSD SELL V3.2",
message="XAUUSD SELL V3.2: H1 bearish + M15 bearish + RSI pullback + RSI recovery.")
// =====================================================
// DEBUG INFORMATION
// =====================================================
var table debugTable = table.new(
position.top_right,
2,
8,
border_width=1)
if barstate.islast and showDebug
table.cell(debugTable, 0, 0, "Condition")
table.cell(debugTable, 1, 0, "Status")
table.cell(debugTable, 0, 1, "H1 Bullish")
table.cell(debugTable, 1, 1, h1Bullish ? "YES" : "NO")
table.cell(debugTable, 0, 2, "H1 Bearish")
table.cell(debugTable, 1, 2, h1Bearish ? "YES" : "NO")
table.cell(debugTable, 0, 3, "M15 Bullish")
table.cell(debugTable, 1, 3, m15Bullish ? "YES" : "NO")
table.cell(debugTable, 0, 4, "M15 Bearish")
table.cell(debugTable, 1, 4, m15Bearish ? "YES" : "NO")
table.cell(debugTable, 0, 5, "BUY Pullback")
table.cell(debugTable, 1, 5, buyPullback ? "READY" : "WAIT")
table.cell(debugTable, 0, 6, "SELL Pullback")
table.cell(debugTable, 1, 6, sellPullback ? "READY" : "WAIT")
table.cell(debugTable, 0, 7, "RSI")
table.cell(debugTable, 1, 7, str.tostring(rsi, "#.##")) Indicator

Indicator

Indicator

Indicator

Indicator

MNQ MTF Dashboard [RSI/ADX/Stoch/ATR]A compact multi-timeframe table that reads four core indicators across five timeframes at once, so you can gauge trend, momentum, direction, and volatility without flipping charts.
For the chart's current symbol, it displays 5m, 15m, 1H, 4H, and 1D in a single color-coded panel:
ADX (14) — trend strength. Green above 25 (trending), orange 20–25 (borderline), gray below 20 (no trend/chop). ADX measures strength only, not direction.
RSI (14) — directional bias. Green above 50 (bullish lean), red below (bearish lean).
Stochastic (14,3,3) — momentum. Colored by %K vs %D and level; shows whether short-term momentum is rising or fading, and when it's stretched.
ATR (14) — volatility, in points. Read each timeframe relative to its own norm; useful for stop-sizing and spotting volatility expansion.
Bias — a quick synthesis cell combining RSI and Stochastic into Bull / Bear / Mixed. Indicator

Auction Regime Engine [v1.4 Historical Auction Spans]Here’s a polished PulseWire-ready description in the same BBCode style you’ve used before.
Overview
Auction Regime Engine is a volume-profile and footprint-based auction analysis tool designed to visualize how value forms, migrates, compresses, expands and gets revisited over time.
The indicator combines a broad adaptive volume profile with historical auction episodes and a stateful regime engine.
Instead of asking only:
“Where is the current POC / VAH / VAL?”
it tries to answer a more useful set of questions:
Where has meaningful value formed?
Was that value built once or revisited multiple times?
Is participation increasing or decreasing between revisits?
Is price currently balancing, compressing, probing, accepting or rejecting value?
If price leaves value, is the auction migrating toward another volume cluster or rotating back toward POC?
Core Concept
Traditional volume profiles aggregate volume by price, but they do not always make it easy to understand when that volume was created.
Auction Regime Engine adds a time dimension.
A broad volume concentration may contain several separate historical auctions:
C2A — Initial value development
Price leaves the area
C2B — Later revisit and value development
Each episode is displayed separately so changes in participation and accepted value can be compared directly.
Adaptive Volume Cluster Map
The right-side profile builds a high-resolution composite volume map across a broad adaptive lookback.
The engine:
Aggregates native PulseWire footprint volume by price
Automatically adapts the profile horizon to the chart timeframe
Adjusts profile resolution based on market range and volatility
Applies Gaussian smoothing to identify meaningful volume concentrations
Detects dominant HVN-style clusters
Uses low-volume valleys to separate neighboring distributions
Calculates local POC, VAH and VAL for each cluster
The result is a map of the major accepted-value regions currently present in the auction.
Historical Auction Spans
The indicator also searches the profile history for distinct periods where each price cluster was actively accepted.
For every significant episode it draws:
The full historical time span of the auction
Episode-specific VAH and VAL
Episode-specific POC
A compact volume profile inside the historical span
This makes repeated development in the same price region visible as separate auctions rather than combining everything into one historical box.
For example:
C2A BASE
...
C2B VOL -18% POC ↑
This means the same broad value region was revisited later, but the second auction developed approximately 18% less participation per bar while its accepted POC migrated higher.
Auction Evolution
Historical episodes belonging to the same cluster are connected with subtle dotted lines.
These connections help visualize two important changes:
Value migration — whether the episode POC moved higher or lower
Participation change — whether volume intensity strengthened or weakened on the revisit
This allows the historical map to show not only where value existed, but how the auction evolved each time price returned.
Current Auction Regime
The live engine evaluates the active cluster and classifies the current market environment.
Possible states include:
BALANCE
COMPRESSION
PROBE ↑ / ↓
ACCEPTED ↑ / ↓
ROTATING ↑ / ↓
MIGRATED ↑ / ↓
The goal is not to predict the next candle.
The goal is to distinguish between two very different auction outcomes:
Price leaves value + participation expands + acceptance develops
→ potential value migration / continuation
Price tests outside value + participation fails + price returns
→ rejection / rotation toward POC
Expansion and Acceptance Model
The live scoring engine evaluates several components together:
Relative volume
Range expansion relative to ATR
Footprint delta
Percentage of current footprint volume trading outside value
Current footprint POC migration
Consecutive closes outside the value area
These are combined into Participation, Expansion and Acceptance scores.
The dashboard displays them as:
P / E / A
for both bullish and bearish directions.
Dashboard
The compact dashboard separates three different concepts:
MARKET — compression / expansion environment
AUCTION — current cluster and whether price is inside or outside accepted value
FLOW — current state-machine transition such as rotation, probe or acceptance
It also displays:
Active VAH / VAL
Active cluster
Relative volume
Footprint delta
Participation / Expansion / Acceptance scores
Current auction target
Event Tape
Important auction transitions can also be shown directly on the candles.
Events include:
P↑ / P↓ — Probe
A↑ / A↓ — Accepted expansion
F↑ / F↓ — Failed break
M↑ / M↓ — Migration
R↑ / R↓ — Rejection / rotation
The indicator uses event priority and cooldown logic to reduce repeated signals and chart clutter.
Target Logic
When price remains inside accepted value, POC remains the natural rotational reference.
When price achieves accepted expansion outside value, the engine can instead reference the POC of the next detected volume cluster.
Conceptually:
Rejected breakout
→ rotate toward current POC
Accepted breakout
→ migrate toward neighboring value / next POC
Adaptive Mode
Adaptive Mode is enabled by default.
It automatically adjusts:
Profile lookback
Price-bin resolution
Gaussian smoothing
Cluster separation
Cluster selectivity
Historical event lookback
Structure refresh cadence
Compression thresholds
Expansion / acceptance thresholds
The intention is for the indicator to require minimal configuration across different timeframes.
Advanced manual overrides remain available for users who want more control.
Visual Modes
Clean
Designed for normal chart use.
Shows:
Current context profile
Most important historical auction spans
Active value structure
Sparse event markers
Dashboard
Full
Adds additional diagnostic information, including secondary events and more structural detail.
How I Use It
The indicator is intended as an auction-context tool rather than a standalone entry system.
A simple workflow is:
Identify the active value cluster.
Observe whether the market is balancing or compressing.
Watch what happens when price reaches VAH / VAL or an LVN transition.
Use the expansion and acceptance information to distinguish a genuine auction change from a failed excursion.
Use footprint / execution confirmation for the actual trade trigger.
Important Notes
Auction Regime Engine uses PulseWire's native footprint data through Pine Script.
The high-resolution current map is built directly from footprint volume rows.
For performance, the historical event state machine uses a lighter structural model between profile refreshes rather than rebuilding the entire composite footprint map on every historical bar.
Historical auction episodes are analytical reconstructions based on volume participation and should be treated as contextual structure rather than exact exchange-defined sessions.
Requirements
This script uses `request.footprint()` and therefore requires access to PulseWire's Pine footprint functionality.
Disclaimer
This indicator is an analytical tool and does not provide financial advice or guarantee future price movement.
Volume, footprint, value-area and regime information should be interpreted together with market context, liquidity, risk management and execution conditions.
Indicator

Indicator

Indicator

ATK/DEF LTF Analysis Multi hunting zone ATK / DEF LTF Analysis is a multi dimensional LTF (Lower Timeframe) market analysis to observe detailed price behavior, liquidity conditions, volatility, market position, and changing market states through a structured analytical framework.
Unlike conventional sigle-indicator desis, the dashboard does not rely on one islated value. LTF market data is searated into multiple analytical dimensions and presented through a unified dashboard, allowing different market conditions and levels to be observed togher.
### LTF Analysis Dashboard
The dashboard consists of several independent analytical modules:
* **LTF Hunting Zone**
Divides the current LTF price range into multiple relative zones based on the selected lookback period. The current price position is classified into Top, High, Mid, Low, or Bottom Hunting Zones, with a visual OB box marking the active zone.
* **LTF Liquidity Gap**
Combines LTF volume activity, pric displacement, and ATR-normalized distance to describe different liquidity conditions, including liquidity injection, balance, drain, and lo-liquidity states.
* **LTF Rik Level**
Combines ATR, ADX, and RSI conditions to measure the degree of market activity and volatility pressure, searating different levels of market intensiy.
* **LTF Liquidity Trend**
Evaluates the relationship between volume changes and price changes to describe the current liquidity flo state, including inflo, balance, and outflo conditions.
* **LTF Reversal Probability**
Combines price-zone position, RSI extremes, and liquidity conditions to measure the concentration of conditions assoated with pontial market state changes.
* **LTF Final Result**
Aregates the core Hunting Zone, Liquidity Gap, and Liquidity Trend dimensions into a unified scor and classifies the current LTF market condition into different levels.
### Multi Hunting Zone
The Multi Hunting Zone structure is one of the main components of the framework.
The selected LTF price range is divided into several relative zones. Each zone represents the current position of price within the defined observation range.
The Hunting Zone OB Box provides a direct visual representation of the actve area on the chart.
These zones are not innded to represent conventional fixed suort or re levels. They are relative market-position areas calculated from the selected LTF observation range.
### LTF Liquidity Analysis
The dashboard goes beyond price direction by combining volume, ATR, ADX, RSI, price displacement, and relative price position.
These data relationships are organized into several layers:
Pric Postion → Liqdity Condion → Mart Actity → Liquity Fl → Stte Concration → Composite Analysis
This structure allows different market characristics to be observed simultaously rather than relying on a single indicator value.
### Market State Classification
LTF Analysis serates market conditions into different levels insad of presenting only one isolated measurement.
The dashboard preserves multiple dimensions of information, including:
Market Position, Liquidity Condition, Volatility, Price Behavior, Activity Level, and Composite State.
The final score is a structured representation of the relationships between these calculated components within the selected LTF framework.
### Parameter Configuration
The LTF timeframe, Hunting Zone lookback, ATR parameters, and other settings are us-defed.
Different instruments and chart environments can produce different analytical characteristics. Parameter configuration therefore forms an important part of the observation framework.
Use should adjust the available parameters according to the market and chart environment being analyzed.
### Usage Scope
ATK / DEF LTF Analysis is designed strtly as a market observation and analytical dashbo.
It orgazes and displays relationships between LTF market data and does not provide tra insttions, enr sials, et sials, or final recomations.
The result represents the calculated state of the selected analytical framework and should be intereted tother with other market-analysis tools and the brder chart enviroent.
LTF timeframes and relent parameters should be configured by the use according to the market and analytical context.**
Indicator

Indicator

REB Trades, Structural Breakout SystemREB Trades, Structural Breakout System
A trendline breakout indicator with built-in risk management, a live win-rate dashboard, and visual reference layers for sessions, fair value gaps, order blocks, and support/resistance.
How Signals Work
The indicator detects when price breaks a dynamically drawn trendline (built from recent swing highs and lows) and confirms the break with a closing candle, not just a wick. When a valid breakout fires:
- A colored arrow marks the breakout candle
- Entry (black line) marks the fill price
- TP1 (dotted teal line) is the halfway target. Tapping it upgrades the trade to a protected win even if price later reverses
- TP2 (gold line) is the full target
- Stop (orange line) is the initial stop loss, based on real market structure, not a fixed distance
- Once price reaches 80% of the way to TP2, the stop automatically moves to lock in a small profit. The line relabels to BE when this happens
Multiple trades can run at the same time (default cap: 3 concurrent), so a new signal doesn't have to wait for the last one to close.
Visual Reference Layers (Not Signals)
These are context only. They don't trigger trades on their own:
- Sessions — Asian, London, New York AM, New York PM, shown as colored lines marking each session's high and low
- FVG — Fair value gaps, shaded boxes with a dashed CE (midpoint) line. They fade as they age, or freeze once filled
- OB — Order blocks. Blue = bullish, purple = bearish
- S&R — Support/resistance, solid gray lines. Only appear once a level has been genuinely touched twice, with real time between the two touches
Dashboard
Positioned top right by default. Shows:
- Current session
- Higher-timeframe bias (price vs. EMA on a timeframe you choose)
- Total trades
- Wins / Losses
- BE Hits (protected wins, with % of total wins)
- TP1 Only (smallest wins, TP1 reached but never got to BE, with % of total wins)
- Overall win rate
Settings Worth Knowing
Everything above is adjustable in the indicator's settings:
- SL/TP calculation method (fixed volatility or recent swing structure)
- Breakeven trigger and lock-in percentages
- Max concurrent trades
- S&R sensitivity and minimum gap between touches
- Toggles to show or hide each visual layer independently
Credit
Based on "Trendline Breakouts With Targets" by ChartPrime. Modified with structural stop loss, breakeven logic, multi-target tracking, multi-trade support, sessions, FVG, order blocks, support/resistance, and a live performance dashboard. Indicator

Atlas Candle Volume Engine Atlas Candle Volume Engine
Read the candle. Measure the participation. Understand the move.
The Atlas Candle Volume Engine is a multi-timeframe candle and volume analysis tool designed to answer one fundamental question:
Is price moving with meaningful participation — or is it moving on weak volume?
Instead of treating every bullish or bearish candle equally, Atlas breaks the candle down into its individual components and compares them across Chart, 1H, 15M and 5M.
The result is a compact market diagnostic table that lets you see direction, candle strength, rejection, volume participation, volatility and volume efficiency at a glance.
How to read the table
🟢 Direction
Shows whether the candle is currently BULL or BEAR.
Don't use Direction by itself.
A bearish candle on extremely low volume is very different from a bearish candle accompanied by a major volume expansion.
Think:
Direction tells you what price did.
The other rows help explain why it may have happened.
📊 Body %
Measures how much of the candle's range is real body.
Example:
80% Body
Price travelled decisively in one direction.
20% Body
Most of the candle's movement was wick.
Reading it:
High Body % + high volume = stronger directional candle
Low Body % + high volume = potential conflict/rejection
📍 Close %
Shows where the candle finished within its high-low range.
Close near 90–100%
Buyers controlled most of the candle.
Close near 0–10%
Sellers controlled most of the candle.
Close around 50%
Neither side clearly controlled the final outcome.
Example
A bullish candle with:
Body 85% Close 95% Volume 2.2×
is much more convincing than:
Body 25% Close 52% Volume 2.2×
The volume is identical, but the result of that volume is completely different.
Wick % — rejection
Upper Wick
A large upper wick means price traded higher but failed to hold those levels.
Lower Wick
A large lower wick means price traded lower but recovered.
Example — potential selling rejection
Bear/Bull candle Upper Wick 45% Volume 2.5×
This tells you there was substantial activity at higher prices, but price couldn't maintain the high.
Example — potential buying rejection
Lower Wick 50% Volume 2.5×
Price was pushed lower but recovered strongly.
Wicks become much more meaningful when accompanied by elevated volume.
🔥 Volume Ratio
This is one of the most important numbers.
It compares current volume with its normal volume.
Example
0.50×
Volume is roughly half normal.
1.00×
Normal participation.
1.50×
50% above normal.
2.00×
Twice normal volume.
3.00×
Extreme participation.
The key rule:
High volume does NOT automatically mean bullish.
It means:
Something significant is happening.
We then look at the candle to determine what price actually did with that participation.
📈 Volume Percentile
This answers a slightly different question:
How unusual is this volume compared with previous candles?
For example:
95% percentile
means current volume is unusually high compared with its historical distribution.
10% percentile
means volume is relatively quiet.
Example
Price suddenly falls with:
Volume Ratio: 2.4× Volume Percentile: 97%
That's a major participation event.
Now look at:
Body + Close + Wicks + Efficiency
to determine what that participation accomplished.
🚀 Volume Acceleration
This tells you whether participation is increasing or decreasing.
Example
0.8×
1.0×
1.3×
1.7×
2.1×
Volume is accelerating.
If price is simultaneously moving upward with strong candles, that can indicate expanding participation behind the move.
Conversely:
2.4×
2.0×
1.6×
1.2×
0.8×
Volume is fading.
If price continues moving but participation keeps disappearing, the move may be losing strength.
⚡ Range / ATR
This tells you how large the candle is compared with normal volatility.
Example
0.40
Small movement.
1.00
Normal movement.
2.00
The candle is approximately twice the normal ATR range.
A large range combined with high volume is much more significant than a tiny candle occurring on the same volume.
💥 Body / ATR
This focuses specifically on directional displacement.
A candle could have a large range because of huge wicks.
Body/ATR helps determine whether price actually travelled directionally.
Example A
Range/ATR = 2.0 Body/ATR = 0.3
Huge candle, but most of it was wick.
Example B
Range/ATR = 1.5 Body/ATR = 1.2
Most of the movement was genuine directional displacement.
That distinction is extremely important.
⚙️ Efficiency
Efficiency brings several of these ideas together.
It asks:
How effectively is the current volume producing price movement?
HIGH efficiency
Volume is producing substantial directional displacement.
MED efficiency
Some movement is occurring, but the signal is less decisive.
LOW efficiency
A lot of activity is producing relatively little directional movement.
Real-world examples
Example 1 — Strong bullish expansion
Direction BULL
Body % 85%
Close % 94%
Upper Wick 5%
Lower Wick 11%
Vol Ratio 2.3×
Vol Percentile 96%
Vol Accel UP
Range/ATR 1.7
Body/ATR 1.4
Efficiency HIGH
Reading:
Bullish direction + strong body + close near high + high volume + increasing participation + strong displacement.
This is a high-quality bullish expansion profile.
Example 2 — Weak bearish move
Direction BEAR
Body % 72%
Close % 67%
Vol Ratio 0.35×
Vol Percentile 8%
Vol Accel DOWN
Range/ATR 0.55
Body/ATR 0.40
Efficiency MED
Price is falling.
But participation is weak.
Reading:
Bearish price action, but little evidence of expanding participation behind the move.
This doesn't automatically mean bullish — it means the bearish move isn't strongly confirmed by volume.
Example 3 — High-volume rejection
Direction BULL
Body % 25%
Close % 58%
Upper Wick 62%
Vol Ratio 2.8×
Vol Percentile 98%
Vol Accel UP
Range/ATR 1.9
Body/ATR 0.35
Efficiency LOW
This is very interesting.
Huge volume.
Huge range.
But very little body.
And a massive upper wick.
Reading:
A lot of activity occurred, but price failed to maintain the move higher.
That is a very different market condition from a clean bullish expansion.
Example 4 — Quiet accumulation/absorption type behaviour
Direction BULL
Body % 30%
Close % 72%
Lower Wick 48%
Vol Ratio 2.2×
Vol Percentile 94%
Vol Accel UP
Range/ATR 1.4
Body/ATR 0.30
Efficiency MED
Price was pushed down, but recovered.
Volume is elevated.
The lower wick is large.
Reading:
Significant activity occurred at lower prices, but sellers failed to maintain control.
This is the sort of pattern where the relationship between volume + wick + close becomes much more informative than candle colour alone.
The golden rule of the table
Never read one row in isolation.
Instead, read it in layers:
1️⃣ Direction
Which way did price move?
↓
2️⃣ Body + Close
How decisively did it move?
↓
3️⃣ Wicks
Was there rejection?
↓
4️⃣ Volume Ratio + Percentile
Was there meaningful participation?
↓
5️⃣ Volume Acceleration
Is participation increasing or fading?
↓
6️⃣ Range/ATR + Body/ATR
How significant was the actual displacement?
↓
7️⃣ Efficiency
Did the volume actually accomplish much?
Multi-timeframe example
This is where the table becomes particularly powerful.
Imagine:
1H 15M 5M
Direction BULL BULL BEAR
Body % 82% 74% 65%
Vol Ratio 1.8× 2.1× 0.5×
Vol Accel UP UP DOWN
Efficiency HIGH HIGH MED
The 1H and 15M are showing strong bullish participation, while the 5M is currently pulling back on weak volume.
That tells a very different story from:
1H 15M 5M
Direction BEAR BEAR BEAR
Vol Ratio 2.1× 2.4× 2.7×
Vol Accel UP UP UP
Efficiency HIGH HIGH HIGH
Here, all three time frames are showing expanding bearish participation.
That's the real purpose of the table:
Don't just look at the colour of the candle. Look at what the market had to do to produce it.
Atlas Candle Volume Engine
Price tells you what happened. Volume tells you how much participation was involved. Candle structure tells you how that participation affected price. Efficiency tells you how much the market actually accomplished.
That combination is what makes the table useful as a standalone market-reading tool. Indicator

Indicator
