TIS - BTC ESTRATEGIA Momentum + Confluencia¿Que hace este sistema?
Compra la fuerza a favor de la tendencia; pero solo cuando el diario confirma
La mayoría de los sistemas de momentum fallan por lo mismo: entran en cada impulso que ven. Este no. Opera en 4 horas, pero exige que el gráfico diario tenga momentum al mismo tiempo. Si las dos escalas no coinciden, no hay trade.
Ese único filtro es lo que separa este sistema de un generador de señales cualquiera. En la investigación, exigir la confluencia llevó el Recovery Factor fuera de muestra de 0,96 a 14,7. No porque gane más por operación, sino porque descarta la mayoría de las señales y deja solo las que tienen las dos escalas empujando en la misma dirección.
Resultado: 81 operaciones en 9 años. Es un sistema deliberadamente selectivo.
Las reglas, completas
1 · Solo a favor de la tendencia Long únicamente si el precio está por encima de su SMA de 50.
2 · Entrada por momentum 3 velas verdes consecutivas (cierre > apertura) en 4 horas.
3 · Confluencia: el filtro clave El gráfico diario tiene que tener su propia racha de 3 velas verdes. Si el diario no ha disparado, la señal de 4h se ignora por completo. Es un hecho binario: disparó o no disparó. No es una media que haya que elegir ni un umbral que haya que optimizar — por eso tiene menos perillas que romper.
4 · Tamaño por riesgo (ATR) Cada posición arriesga ~1% del capital, medido contra una distancia de 3 × ATR(14). Cuando hay confluencia el tamaño se multiplica por 1,5. Tope duro de exposición: 40% de la cuenta.
5 · Salidas
Giro de media: cierra en cuanto el precio cierra por debajo de la SMA de 50.
Corte de cola: sale al instante si una vela va en contra más de 2 × ATR.
Sin stop fijo, sin take profit, sin trailing. Se probaron todos: ninguno mejoró el resultado.
Resultados del backtest
BINANCE:BTCUSDT · 4 horas · 17-ago-2017 → 20-jul-2026
Capital inicial $100.000
Beneficio neto +$201.117 (+201%)
Rentabilidad anual (CAGR) 13,1%
Máxima caída 6,2% (intradía, sobre el pico de capital)
Profit Factor 4,42
Operaciones 81
Aciertos 53,1%
Ganancia media / pérdida media 3,9 : 1
Duración media 7,2 días
Sharpe / Sortino 0,26 / 1,47
Construcción 2017-2020. Validación 2021-2026 con datos que el sistema nunca vio. La curva se comporta igual a un lado y al otro de esa línea; eso es lo que se estaba buscando, no el retorno.
El dato que importa:
En ese mismo periodo, BTC cayó un 83% (mínimo de diciembre de 2018). El sistema cayó un 6,2%.
Y la otra cara, porque sin ella la comparación es tramposa: comprar y aguantar rindió +1.389%, muy por encima del +201% del sistema. En retorno bruto, BTC gana de calle. Lo que cambia es el precio emocional: por cada punto de caída, el sistema devolvió 32 puntos de retorno; comprar y aguantar, 16,7. Aguantar un -83% es fácil en un gráfico y casi nadie lo hace en vivo.
Ajustes del backtest (transparencia)
Capital inicial $100.000 · sin apalancamiento · una posición a la vez
Órdenes ejecutadas al cierre de la vela (process_orders_on_close)
Slippage: 5 ticks
Comisión: 0 — hay que decirlo claro. Con la comisión spot de Binance (0,10%) sobre los $11,03 M de volumen negociado, el neto baja de $201.117 a ~$190.000 (+190% en vez de +201%). El sistema opera poco, así que el impacto existe pero no cambia la conclusión.
No repinta: la confluencia diaria se lee con lookahead_off y las señales se evalúan en cierre de vela.
Lo que este sistema NO hace
Es un sistema long-only. Gana en los mercados alcistas (2021, 2023, 2024) y en los bajistas queda casi plano: no gana, pero protege el capital; nunca tuvo un año de pérdida seria. Necesita que BTC no colapse.
No es all-weather. Para ganar en bajista hace falta el lado corto, que es otro problema y no está resuelto aquí. ¡Pero pronto puedo publicarlo, así que sígueme!
Si buscas algo que gane todos los años, construye un portafolio y vuelvelo una probabilidad!
Tampoco es un sistema de alta frecuencia: 9 operaciones al año de media. Habrá meses enteros sin hacer nada. Esa es la característica, no el defecto.
Cómo usarlo:
Pensado para BTC/USDT en 4 horas. Todos los parámetros son configurables, pero se dejaron en valores redondos a propósito (50, 3, 14, 3,0, 1%), el sistema aguanta al moverlos, y esa robustez es más valiosa que el punto óptimo del backtest.
El fondo verde marca cuándo el diario tiene momentum: si no está verde, no puede haber entrada.
Contenido educativo. Los resultados pasados no garantizan resultados futuros. Esto no es asesoría financiera; es un sistema documentado para que puedas estudiarlo, cuestionarlo y decidir por ti mismo.
Trade It Simple — trading sistemático, explicado simple. @mariellangsaez
ENGLISH DESCRIPTION:
Buy strength with the trend — but only when the daily confirms
Most momentum systems fail for the same reason: they take every impulse they see. This one doesn't. It trades the 4-hour chart, but it requires the daily chart to have momentum at the same time. If the two timeframes don't agree, there is no trade.
That single filter is what separates this from a generic signal generator. In testing, requiring confluence moved the out-of-sample Recovery Factor from 0.96 to 14.7. Not because it wins more per trade, but because it throws away most of the signals and keeps only the ones with both timeframes pushing the same way.
The result: 81 trades in 9 years. This system is deliberately selective.
The complete rules
1 · Trend only Long only when price is above its 50-period SMA.
2 · Momentum entry 3 consecutive green candles (close > open) on the 4-hour chart.
3 · Confluence — the key filter The daily chart must have its own run of 3 green candles. If the daily hasn't fired, the 4-hour signal is ignored entirely. It's a binary fact: it fired or it didn't. It isn't a moving average you have to pick or a threshold you have to optimize — which is exactly why it has fewer knobs to break.
4 · Risk-based position sizing (ATR) Each position risks ~1% of equity, measured against a distance of 3 × ATR(14). When confluence is present, size is multiplied by 1.5. Hard exposure cap: 40% of the account.
5 · Exits
Mean reversal: closes as soon as price closes below the 50 SMA.
Tail cut: exits immediately if a single candle moves against the position by more than 2 × ATR.
No fixed stop, no take profit, no trailing stop. All three were tested. None of them improved the result.
Backtest results
BINANCE:BTCUSDT · 4H · Aug 17, 2017 → Jul 20, 2026
Initial capital $100,000
Net profit +$201,117 (+201%)
Annualized return (CAGR) 13.1%
Max drawdown 6.2% (intrabar, against peak equity)
Profit factor 4.42
Total trades 81
Percent profitable 53.1%
Average win / average loss 3.9 : 1
Average duration 7.2 days
Sharpe / Sortino 0.26 / 1.47
Built on 2017-2020. Validated on 2021-2026 — data the system had never seen. The curve behaves the same on both sides of that line. That, not the return, was the goal.
The number that actually matters
Over that same period, BTC drew down 83% (December 2018 low). This system drew down 6.2%.
And the other side of it, because without this the comparison is dishonest: buy and hold returned +1,389%, far above the system's +201%. On raw return, BTC wins by a mile. What changes is the emotional price. For every point of drawdown, the system returned 32 points of profit; buy and hold returned 16.7. Sitting through an 83% drawdown looks easy on a chart, and almost nobody does it live.
Backtest settings (full transparency)
$100,000 initial capital · no leverage · one position at a time
Orders filled on bar close (process_orders_on_close)
Slippage: 5 ticks
Commission: 0 — and this needs saying plainly. Applying Binance spot taker fees (0.10%) to the $11.03M of volume traded, net profit drops from $201,117 to roughly $190,000 (+190% instead of +201%). The system trades rarely, so the impact is real but doesn't change the conclusion.
No repainting: daily confluence is read with lookahead_off, and all signals are evaluated on bar close.
What this system does NOT do
This is a long-only system. It makes money in bull markets (2021, 2023, 2024) and goes nearly flat in bear markets: it doesn't profit, but it protects capital — it has never had a seriously losing year. It needs BTC not to collapse.
It is not all-weather. Profiting in a bear market requires the short side, which is a different problem and is not solved here. If you want something that makes money every year, this isn't it.
It's also not a high-frequency system: 9 trades per year on average. There will be entire months with no activity. That's the feature, not the flaw.
How to use it
Built for BTC/USDT on the 4-hour chart. Every parameter is configurable, but they were deliberately left on round numbers (50, 3, 14, 3.0, 1%) — the system holds up when you move them, and that robustness is worth more than the backtest's optimal point.
The green background marks when the daily has momentum. If it isn't green, no entry is possible.
Educational content. Past results do not guarantee future results. This is not financial advice — it's a documented system, published so you can study it, challenge it, and decide for yourself.
Trade It Simple — systematic trading, explained simply. Strategy

ORB Precision v1.0ORB Precision is a Opening Range Breakout indicator designed primarily for 1-minute NQ and MNQ execution.
The indicator builds a selectable 15-, 30-, or 60-minute opening range, then waits for a confirmed higher-timeframe candle close outside the range. Instead of signaling the initial breakout, it waits for price to return to the broken ORB boundary and confirms the first valid retest.
Features include:
ORB High, Low, Midline, and shaded range
Bullish and bearish first-retest signals
Selectable breakout-confirmation timeframe
Optional bullish or bearish confirmation candle
One-signal-per-session control
Configurable signal cutoff
Live setup-status dashboard
ATR-based stop-distance and estimated dollar-risk display
Alerts for range completion, breakouts, and confirmed retests
ORB Precision is designed to encourage patience, reduce breakout chasing, and keep execution focused on one structured New York session opportunity.
For educational and analytical purposes only. This indicator does not execute trades or guarantee market outcomes. Indicator

ICT Sessions & Killzones [JOAT]ICT Sessions and Killzones
Maps the trading day into sessions and killzones, then shows where each session's liquidity rests and when the next session raids it.
What it is
Intraday price is organised by time: different sessions have different behaviour, and each one leaves liquidity that the next session hunts. This indicator frames when the market is active and where that liquidity sits, so the raids become obvious in advance. It is an original session-mapping tool built around the widely-taught concept of session killzones and inter-session liquidity.
How it works
• Session boxes — Asia, London, New York AM and New York PM are each boxed from their own high to their own low across their clock window. The box is that session's realised range, and its edges are the liquidity the following sessions tend to seek.
• Liquidity lines — every completed session leaves its high and low as thin levels extended to the right. Resting buy-side liquidity sits at the highs, sell-side at the lows, each labelled.
• Sweeps — when a later session trades through a prior session's high or low, that raid is tagged, marking where stops were likely taken.
• Classic reference levels — the previous day's high and low and the midnight open are drawn as the anchor points this style of analysis leans on.
• Bias read — a simple, transparent read from the midnight open and the most recent killzone sweep-and-reclaim prints an understated directional tag. This tool is about mapping context and timing; it deliberately shows direction rather than full trade management.
The dashboard
An adjustable session-clock panel shows which session is currently active, the countdown context of the day, the most recent liquidity event, the current bias, and the reference levels in play, so the state of the day is readable at a glance.
How to use it
• Set the session windows and timezone to your market.
• Watch for a session to sweep the prior session's high or low and then reclaim — that is the timing this map is built to highlight.
• Use it as a context and timing layer beneath your own entry method, or alongside a structure or entry tool.
Settings
Session windows and timezone, which sessions and reference levels to display, sweep marking, bias options, plus full visual and dashboard controls.
Originality and usefulness
The contribution is a single, coherent map of session ranges, inter-session liquidity, sweeps and classic reference levels, with a transparent bias read — assembled so a trader can see the day's liquidity structure and timing without cluttering the chart. Everything evaluates on confirmed bars and does not repaint.
Notes and limitations
• Session times depend on the timezone and the instrument's trading hours; set them correctly for your market.
• The bias read is intentionally simple context, not a standalone trade signal.
• This tool maps liquidity and timing; it does not place stops or targets for you.
• Educational and analytical tool, not financial advice.
— made with passion by officialjackofalltrades
Indicator

Indicator

Indicator

Moving Average Convergence Divergence TIMEOverview
This is a customized MACD (Moving Average Convergence Divergence) indicator for PulseWire, labeled "MACDH" on the chart, with a few enhancements beyond the stock MACD.
Core Components
MACD Calculation
Uses a fast moving average (default 12) and slow moving average (default 26), both configurable as EMA or SMA
MACD line = Fast MA − Slow MA
Signal line = moving average of the MACD line (default 9-period, EMA or SMA)
Histogram = MACD line − Signal line
Multi-Timeframe Support
You can calculate the MACD on a different timeframe than the chart itself (e.g., view 5-minute chart but calculate MACD on 1-hour data) via request.security
A "Wait for timeframe closes" toggle lets you choose between using the confirmed (closed) value of the higher timeframe or the live, repainting value
Color-Coded Histogram
Dark teal: histogram is positive and rising
Light teal: histogram is positive but falling
Light red: histogram is negative but rising
Dark red: histogram is negative and falling
This gives a quick visual read on momentum direction, not just above/below zero
Plots
Histogram as columns
MACD line
Signal line (orange)
Zero line for reference
Alerts
Fires when the histogram crosses from positive to negative ("rising to falling")
Fires when the histogram crosses from negative to positive ("falling to rising")
Timeframe Watermark
Displays a small label on the chart (e.g., "1H", "4H", "1D") showing which timeframe the MACD is actually being calculated on — useful since it can differ from the chart's own timeframe
Position (corner) and font size are both configurable
In short: it's a standard MACD with configurable multi-timeframe calculation, momentum-based histogram coloring, crossover alerts, and an on-chart label confirming which timeframe is driving the calculation. Indicator

Liquidity Zones Liquidity Zones automatically identifies and displays potentially significant support and resistance zones formed around confirmed local price highs and lows.
The indicator helps traders analyze:
• market structure;
• areas where price may react;
• repeated returns into a zone;
• trading volume associated with candles overlapping the zone;
• zone invalidation or loss of relevance;
• the position of the current price relative to nearby structural areas.
Within this indicator, the term “liquidity zone” refers to a structural price area formed around a confirmed pivot.
The indicator does not use order book data, does not detect the actual number of resting limit orders, and does not display real order book liquidity.
Liquidity Zones does not generate Buy or Sell signals and is not a complete trading system.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧠 INDICATOR CONCEPT
A traditional horizontal level represents a single price. In practice, however, market reactions rarely occur at one exact price.
For this reason, the indicator works with price ranges rather than isolated horizontal levels. Each range is derived from the candle that formed a confirmed local pivot.
Every zone follows its own lifecycle:
It originates from a local high or low.
It is confirmed after the required number of candles has closed.
Its price range is calculated.
Information about retests and overlapping volume is accumulated.
It remains active until it is broken or replaced by a newer zone.
It remains visible as part of the historical market structure.
The user therefore sees not only the location of a zone, but also its current state.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📍 HOW LOCAL PIVOTS ARE IDENTIFIED
The calculations are based on confirmed Pivot Highs and Pivot Lows.
The Pivot Lookback setting defines the number of candles used on each side of a potential pivot.
A Pivot High is confirmed when the high of the candidate candle remains a local high relative to the selected number of candles on both its left and right sides.
A Pivot Low is confirmed when the low of the candidate candle remains a local low relative to the selected number of candles on both its left and right sides.
For example, with Pivot Lookback set to 15, the indicator uses:
• 15 candles to the left of the potential pivot;
• the pivot candle itself;
• 15 candles to the right of the potential pivot.
The zone becomes known only after all candles required to confirm the pivot have closed.
A higher Pivot Lookback generally identifies larger and less frequent structural pivots.
A lower value makes the algorithm more sensitive and produces more local zones.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧱 HOW THE ZONE RANGE IS CALCULATED
The Swing Area setting provides two methods for defining the zone.
🔹 Wick Extremity
This mode uses the part of the pivot candle located between its body and the outer end of its wick.
For a resistance zone, the range is formed between:
• the upper edge of the pivot candle body;
• the high of the pivot candle.
For a support zone, the range is formed between:
• the low of the pivot candle;
• the lower edge of the pivot candle body.
This mode creates narrower zones around the wicks of pivot candles.
🔹 Full Range
This mode uses the complete range of the pivot candle:
• from its low;
• to its high.
It creates a wider zone that includes both the candle body and its wicks.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔴 RESISTANCE ZONES
A resistance zone is formed from a confirmed Pivot High.
Its outer boundary is the high of the pivot candle.
Resistance zones are displayed in red by default.
The user can:
• enable or disable resistance zones;
• change the level line color;
• change the zone fill color.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🟢 SUPPORT ZONES
A support zone is formed from a confirmed Pivot Low.
Its outer boundary is the low of the pivot candle.
Support zones are displayed in green by default.
The user can:
• enable or disable support zones;
• change the level line color;
• change the zone fill color.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
♻️ ZONE LIFECYCLE
The indicator separately tracks:
• one current resistance zone;
• one current support zone.
When a new Pivot High is confirmed, the previous active resistance zone is retired.
When a new Pivot Low is confirmed, the previous active support zone is also retired.
This preserves historical market structure while keeping the latest confirmed zone of each type visually relevant.
Active zones extend to the right of the latest chart candle.
Broken or retired zones stop extending and are displayed with reduced visual intensity.
The algorithm distinguishes between two separate states.
💥 Broken
Price has violated the outer boundary of the zone according to the selected break confirmation method.
🕰 Retired
The zone has not necessarily been broken, but it is no longer the current zone because a newer confirmed zone of the same type has appeared.
Separating these states allows the user to distinguish an actual boundary break from a normal update in market structure.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ BREAK CONFIRMATION
The Break Confirmation setting determines when a zone is considered broken.
🔹 Close
A resistance zone is considered broken when a completed candle closes above the upper zone boundary.
A support zone is considered broken when a completed candle closes below the lower zone boundary.
In this mode, a wick crossing the boundary is not sufficient.
🔹 Wick
A resistance zone is considered broken when the high of a completed candle moves above the upper boundary.
A support zone is considered broken when the low of a completed candle moves below the lower boundary.
This mode is more sensitive because even a temporary wick movement beyond the boundary can invalidate the zone.
Zone state changes are processed only after the relevant candle has completed.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔁 HOW RETESTS ARE COUNTED
When Filter By = Retests is selected, zones are evaluated by the number of separate price returns.
A retest is recorded only after the following sequence occurs:
Price leaves the zone.
Price remains outside the zone.
Price later returns into the zone.
After this return, the retest counter increases by one.
Several consecutive candles remaining inside the same zone are not counted as several separate retests.
The original pivot candle that formed the zone is also not counted as a retest.
When price has not yet left and returned to the zone, the zone is marked as:
Fresh
The Minimum setting defines the minimum number of retests required before a zone is displayed.
For example:
• Minimum = 0 displays both fresh and retested zones;
• Minimum = 1 hides zones without a confirmed return;
• Minimum = 2 displays only zones with at least two separate retests.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 OVERLAP VOLUME FILTERING
When Filter By = Overlap Volume is selected, the indicator measures the cumulative volume of candles whose price ranges overlap the zone.
A candle is considered to overlap a zone when:
• its high is not below the lower zone boundary;
• its low is not above the upper zone boundary.
The full volume of every overlapping candle is added to the calculation.
The volume of the original pivot candle is also included in Overlap Volume.
It is important to understand that Overlap Volume is not a volume profile and does not show the exact distribution of transactions within the price zone.
The algorithm does not determine which portion of a candle’s volume was traded specifically inside the zone. It adds the full volume of every candle whose range partially or fully overlaps the zone.
In this mode, the Minimum setting defines the minimum accumulated Overlap Volume required for a zone to be displayed.
On instruments without available or representative volume data, this filtering method may provide limited information.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⏳ STATE RECONSTRUCTION AFTER PIVOT CONFIRMATION
A pivot becomes known only after the required number of candles to its right has closed.
During the period between the original pivot candle and its confirmation, price may already have:
• left the future zone;
• returned into it;
• crossed its range several times;
• accumulated trading volume;
• broken its outer boundary.
To avoid ignoring these events, the indicator reconstructs the zone lifecycle after the pivot is confirmed.
It processes the candles between the original pivot candle and the confirmation candle in chronological order.
During this reconstruction, the algorithm evaluates:
• price exits from the zone;
• separate returns into the zone;
• accumulated Overlap Volume;
• possible zone breaks;
• the resulting zone state.
As a result, the newly confirmed zone immediately reflects the price behavior that has already occurred instead of starting its calculations only from the confirmation candle.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💎 ORIGINALITY AND PRACTICAL VALUE
Liquidity Zones is not a mechanical combination of unrelated indicators.
All components of the script operate as parts of one unified model describing the lifecycle of a structural price zone.
The algorithm combines:
• confirmed local pivot detection;
• zone construction from the pivot candle;
• a choice between wick-based and full-range zones;
• reconstruction of events that occurred before pivot confirmation;
• counting separate price returns instead of every overlapping candle;
• accumulation of volume from candles overlapping the zone;
• two independent break confirmation methods;
• separation of broken and retired zones;
• preservation of historical market structure;
• visual emphasis on the latest active zone of each type;
• direct display of zone information on the chart.
The practical value of this approach is that the user receives more than a static support or resistance line.
The indicator provides information about:
• the full zone range;
• the zone type;
• its current state;
• the number of separate retests;
• accumulated Overlap Volume;
• distance from the current price;
• zone age;
• the selected break confirmation method;
• the pivot confirmation period.
This allows the zone to be evaluated as an evolving structural object rather than as a fixed horizontal level.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🏷 ACTIVE ZONE LABELS
The Show Active Zone Labels setting enables or disables labels for current active zones.
The following abbreviations are used:
• R — Resistance zone;
• S — Support zone;
• Fresh — a zone without a separate confirmed return;
• retest or retests — the number of recorded price returns.
🔹 Compact
Displays:
• the zone type;
• the value of its outer boundary;
• the number of retests.
🔹 Detailed
Additionally displays accumulated Overlap Volume.
When the user hovers over a label, the tooltip provides:
• zone type and status;
• full price range;
• outer boundary value;
• zone width as a percentage;
• number of retests;
• accumulated Overlap Volume;
• zone age in bars;
• distance from the current price to the nearest zone edge;
• selected break confirmation method;
• Pivot Lookback value;
• explanations of the Retests and Overlap Volume calculations.
Labels are displayed only for active zones that pass the selected filter.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ INDICATOR SETTINGS
🔸 Pivot Lookback
The number of candles used on each side of a potential local pivot.
Higher values identify larger and less frequent structural pivots.
Lower values increase the sensitivity of the algorithm.
🔸 Swing Area
Defines the width of the zone:
• Wick Extremity — the wick area of the pivot candle;
• Full Range — the complete range of the pivot candle.
🔸 Filter By
Selects the filtering method:
• Retests;
• Overlap Volume.
🔸 Minimum
The minimum value of the selected filtering metric required before the zone is displayed.
🔸 Break Confirmation
Selects the zone break method:
• Close;
• Wick.
🔸 Show Active Zone Labels
Enables or disables labels for active zones.
🔸 Label Detail
Selects the compact or detailed label format.
🔸 Resistance
Enables, disables, and customizes resistance zone colors.
🔸 Support
Enables, disables, and customizes support zone colors.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧩 EXAMPLE SETUP AND USAGE
1️⃣ Select a chart timeframe that corresponds to your analysis horizon.
2️⃣ Configure Pivot Lookback.
A higher value helps identify larger structural pivots.
A lower value provides a more sensitive view of local price movements.
3️⃣ Select Swing Area.
Wick Extremity creates narrower zones around candle wicks.
Full Range uses the complete pivot candle range.
4️⃣ Select the filtering method.
Retests evaluates the number of separate price returns.
Overlap Volume evaluates the accumulated volume of candles that crossed or touched the zone.
5️⃣ Set the Minimum value.
This setting hides zones that have not yet reached the required filter threshold.
6️⃣ Select Break Confirmation.
Close requires a completed candle to close beyond the zone boundary.
Wick detects a boundary violation based on the wick of a completed candle.
7️⃣ Use the zones as analytical context together with:
• market structure;
• trend direction;
• volatility;
• trading volume;
• price action;
• personal risk management rules.
A touch of a zone does not mean that price will necessarily reverse.
A zone break also does not guarantee that price will continue moving in the same direction.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ INDICATOR LIMITATIONS
• A zone is confirmed with a delay equal to the Pivot Lookback value.
• On historical charts, the zone begins at the original pivot candle, although in real time it becomes known only after the required candles to the right have closed.
• If a zone passes the selected filter at a later point, its visual display still begins from the original pivot candle.
• The displayed areas are a mathematical interpretation of price structure and not information about actual resting limit orders.
• Overlap Volume uses the full volume of an overlapping candle and does not determine the portion traded specifically inside the zone.
• The quality and meaning of volume data depend on the market, instrument, and data source.
• Only the latest confirmed support zone and the latest confirmed resistance zone remain active at the same time.
• Settings require adjustment for the selected instrument, timeframe, and current volatility.
• The indicator does not calculate the probability of a price reaction.
• The indicator does not predict the direction of future price movement.
• The indicator does not contain entry or exit rules.
• The indicator does not determine Stop Loss, Take Profit, or position size.
• The indicator is not a strategy and does not perform historical testing of a trading system.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛡 RISK DISCLAIMER
Liquidity Zones is an analytical tool designed to assist with the study of price structure.
It should not be used as the sole basis for making a trading decision.
All trading decisions, parameter selection, zone interpretation, and risk management remain the responsibility of the user.
Past price behavior around the displayed zones does not guarantee a similar reaction in the future. Indicator

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

Multi-Timeframe ATR Stop & Contract Risk TableSummary
The Multi-Timeframe ATR Stop & Contract Risk Table is an educational risk-management tool that displays Average True Range (ATR) values from multiple lower timeframes in a single table. It converts ATR into points, ticks, and estimated dollar values to help traders compare current market volatility across intraday timeframes.
The indicator is intended to assist with trade planning and position sizing. It does not generate trade signals or recommend entries or exits.
Description
Average True Range (ATR) is a widely used volatility measurement that estimates the average movement of price over a specified lookback period.
This script displays ATR values from the following timeframes:
1 Minute
2 Minute
3 Minute
5 Minute
For each timeframe the table displays:
ATR in Points
ATR converted to Ticks
Estimated Full-Size Contract Dollar Value
Estimated Micro Contract Dollar Value
The calculations can use the chart symbol's point value automatically or a manually specified value when desired.
The indicator is designed to reduce mental calculations when comparing potential stop distances across multiple intraday timeframes.
Features
Multi-timeframe ATR calculations
Independent ATR length
Multiple ATR smoothing methods
RMA
SMA
EMA
WMA
Automatic symbol point-value detection
Optional manual point-value override
Estimated dollar risk for full-size contracts
Estimated dollar risk for micro contracts
Adjustable ATR multiplier
Adjustable contract quantities
Compact table positioned on the chart
Tooltips throughout the settings and table
How to Use
Select an ATR length appropriate for your market.
Choose the desired ATR smoothing method.
Confirm or manually enter the contract point value if necessary.
Adjust the ATR multiplier if your trading plan uses stops based on a fraction or multiple of ATR.
Use the table to compare recent volatility between the 1-, 2-, 3-, and 5-minute timeframes.
The displayed values may be useful when estimating stop distances and approximate monetary exposure before entering a trade.
Educational Notes
Average True Range measures recent volatility.
ATR does not indicate:
market direction
trend strength
probability of success
optimal entry locations
ATR should be interpreted together with the user's own market analysis and risk-management methodology.
Intended Use
This script is intended for educational and informational purposes.
It assists traders by presenting volatility information in a compact format that may reduce manual calculations during trade planning.
Limitations
Dollar values are estimates based on the selected point value and contract quantity.
Actual fills, slippage, commissions, and execution costs are not included.
Different markets may use different contract specifications.
ATR is a lagging volatility measure and should not be interpreted as a predictive indicator.
Originality Statement
This indicator was developed as an original implementation using Pine Script® v6.
The calculations use publicly documented ATR methodology available within PulseWire's Pine Script® environment. The implementation, table layout, user interface, conversion logic, and visualization were written specifically for this script and are not copied from another published PulseWire indicator. Indicator

Volume Structure 📊 Volume Structure is a market volume structure indicator that combines a horizontal volume profile, the level of maximum volume concentration, and automatically calculated volume-based support and resistance levels.
All components of the indicator are derived from the same volume distribution. This is not a simple combination of several independent tools: the volume profile serves as the underlying calculation model, while the Max Volume Level, support levels, and resistance levels are extracted directly from that model.
The indicator helps traders identify the price areas where the highest trading activity was concentrated during the selected period and locate additional significant volume zones relative to the current price.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 Purpose of the Indicator
A standard horizontal volume profile shows how trading volume is distributed across different price areas. However, when many price rows are displayed, interpreting the profile and identifying its most important concentrations may become difficult.
Volume Structure expands the traditional profile by automatically identifying:
• the price area containing the highest total calculated volume;
• up to two significant volume areas above the current price;
• up to two significant volume areas below the current price.
Together, these areas form a structural market map and help traders evaluate the position of the current price relative to important volume concentrations.
The indicator does not generate independent Buy or Sell signals and does not predict whether a specific level will hold or be broken.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ How the Volume Profile Is Calculated
The indicator first determines the highest and lowest prices reached during the selected calculation period.
The resulting price range is then divided into a user-defined number of horizontal price rows called Rows.
The volume of each candle is distributed among the price rows intersected by its body and wicks.
The calculation follows these steps:
The body volume of a bullish candle is assigned to the estimated up-volume component.
The body volume of a bearish candle is assigned to the estimated down-volume component.
The upper and lower candle wicks are calculated separately from the candle body.
The estimated wick volume is divided equally between the up-volume and down-volume components.
The volume of each candle component is distributed proportionally according to how much of the body or wick overlaps each horizontal price row.
The estimated up-volume and down-volume components are then added together to calculate the total volume of each price area.
🟢 The green section of the profile represents estimated up volume.
🔴 The red section of the profile represents estimated down volume.
It is important to understand that this is an OHLCV-based volume distribution model. It is not a true Bid/Ask profile, order-flow delta, or an exact separation of market buying and selling volume.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔴 Max Volume Level
The Max Volume Level represents the midpoint of the price row containing the highest total calculated volume during the selected period.
It is displayed as a solid red horizontal line.
This level identifies the price area with the greatest concentration of calculated volume within the current profile and can be used as a reference for the strongest area of price acceptance during the selected calculation window.
Because the line is plotted at the midpoint of a horizontal price row, it represents the central price of a volume area rather than the exact price of an individual transaction.
The Max Volume Level does not determine the direction of the next market movement by itself.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧱 Volume Support and Volume Resistance
Using the same volume distribution, the indicator analyzes price rows located above and below the current closing price.
A potential volume node is initially considered significant when:
• its total volume is equal to or greater than the volume of the adjacent rows;
• its volume reaches the user-defined minimum proportion of the Max Volume Level volume;
• it is sufficiently separated from the Max Volume Level;
• it is sufficiently separated from another already selected structure level;
• its distance from the current price does not exceed the user-defined maximum.
A significant volume area above the current price is classified as Volume Resistance.
A significant volume area below the current price is classified as Volume Support.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔎 Level Selection Logic
The indicator first searches for the nearest qualifying local volume peak above and below the current price.
After the first level has been selected, the algorithm searches for a second level that:
• is located on the same side of the current price;
• is sufficiently separated from the first selected level;
• is sufficiently separated from the Max Volume Level;
• satisfies the configured distance and strength requirements.
When no qualifying local volume peak is available, the indicator applies a fallback procedure.
In this case, it selects the strongest eligible volume row on the corresponding side of the current price while preserving the distance and separation requirements.
Because of this fallback logic, a displayed support or resistance level is not always a strict local maximum of the volume distribution.
The indicator can display a maximum of:
• two Volume Resistance levels;
• two Volume Support levels.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💎 What Makes the Indicator Different
The volume profile, Max Volume Level, and structural levels are consecutive stages of one calculation process:
Candle volume is distributed across horizontal price rows.
The estimated up-volume and down-volume components form the horizontal profile.
The total volume of every price row is calculated.
The row with the highest total volume becomes the Max Volume Level.
Additional significant volume rows are evaluated as potential support and resistance levels.
The indicator therefore does more than display several volume-related components together.
It transforms the underlying volume distribution into a more readable structural market map while preserving the complete profile on the chart. Traders can see both the extracted levels and the volume model from which those levels were derived.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧭 How to Interpret the Indicator
Horizontal Volume Profile
The longer a horizontal profile row is, the greater the amount of calculated volume assigned to that price area during the selected period.
The green and red sections should not be interpreted as an exact measurement of aggressive buyers and sellers.
Max Volume Level
The solid red line marks the midpoint of the price row containing the highest total calculated volume.
It serves as a reference for the strongest volume concentration within the current calculation window.
Volume Resistance
The red dashed lines represent selected volume concentrations above the current price.
When price approaches these areas, increased market activity may occur. However, the indicator does not guarantee that price will stop, reverse, or be rejected.
Volume Support
The green dashed lines represent selected volume concentrations below the current price.
They identify potentially significant price areas but do not guarantee a reversal or a successful support reaction.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📌 Practical Applications
The indicator can be used to:
• evaluate the position of the current price relative to significant volume concentrations;
• observe price behavior around the Max Volume Level;
• identify price areas that may require additional analysis;
• study price acceptance and rejection;
• analyze consolidation around high-volume areas;
• observe breakouts from significant volume zones;
• define areas of interest within an existing trading strategy;
• provide additional context for an already established trading scenario.
Volume-based levels should be used together with trend analysis, price structure, volatility assessment, trade confirmation rules, and risk management.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎛️ Indicator Settings
Bars for Calculation
Defines the number of recent candles included in the volume profile calculation.
A lower value makes the structure more responsive to recent market activity.
A higher value includes a longer historical period and generally produces a broader, slower-changing structure.
Default value: 120 bars.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Rows (Horizontal Bands)
Defines the number of horizontal price rows used to divide the calculation range.
A higher number of rows increases price resolution but may make the calculated levels more sensitive to small market changes.
A lower number of rows produces a smoother and more aggregated volume structure.
Default value: 24 rows.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Up Volume Color / Down Volume Color
Controls the colors of the estimated up-volume and down-volume sections of the profile.
These settings affect only the visual appearance and do not change the calculation.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Show Max Volume Level Label
Enables or disables the price label for the Max Volume Level.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Max Volume Level Color / Line Width
Controls the color and thickness of the Max Volume Level line.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Show Volume Support and Resistance
Enables or disables the automatically calculated volume support and resistance levels.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Volume Resistance Color / Volume Support Color
Controls the colors of the corresponding structure lines and labels.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Structure Line Width
Defines the thickness of the Volume Support and Volume Resistance lines.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Labels Offset to the Right
Controls the horizontal position of the level labels to the right of the current candle.
This setting changes only the visual placement of the labels and does not affect the calculation.
Default value: 25 bars.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Maximum Level Distance, %
Defines the maximum permitted percentage distance between the current closing price and a structural level.
If a volume area is located farther away than the selected percentage, it is not displayed as support or resistance.
Default value: 20%.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Minimum Volume Node Strength
Defines the minimum strength of a local volume node relative to the volume of the Max Volume Level.
For example, a value of 0.20 means that during the initial selection process, a qualifying local node must contain at least 20% of the volume of the Max Volume Level.
Default value: 0.20.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔄 Dynamic Recalculation
Volume Structure uses a rolling calculation window.
When a new candle appears, the oldest candle may leave the selected calculation period. At the same time, the highest and lowest prices, horizontal row boundaries, and volume distribution may change.
As a result, the following elements may change over time:
• the shape of the volume profile;
• the Max Volume Level;
• Volume Support levels;
• Volume Resistance levels.
The current unfinished candle is also included in the calculation. While that candle is forming, its volume and price range may change, causing the calculated levels to move, appear, or disappear.
The indicator displays the current structure derived from the latest calculation window. It does not preserve historical versions of previously calculated levels.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ Limitations
• The up-volume and down-volume distribution is an OHLCV-based estimate, not actual Bid/Ask volume.
• The indicator does not have access to the exact amount of volume executed at every individual price inside a candle.
• Volume is distributed proportionally across the candle body and wicks.
• Every displayed level represents the midpoint of a horizontal price row rather than the exact price of an individual transaction.
• Results depend on the quality and completeness of the volume data available for the selected instrument.
• Increasing the number of horizontal rows improves visual resolution but also makes the profile more sensitive to changes in the calculation range.
• The levels are dynamic and may change while the current candle is forming.
• A fallback structure level may represent the strongest eligible volume area without being a strict local volume peak.
• A high-volume area may act as support, resistance, consolidation, price acceptance, or a breakout zone.
• The indicator cannot determine in advance which market scenario will occur.
• The script does not calculate entry points, stop-loss levels, profit targets, or trading performance statistics.
• The indicator does not guarantee profitable results.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛡️ Important Information
Volume Structure is designed to provide analytical market context and is not a standalone trading system.
All trading decisions should be based on the user’s own analysis, trading plan, and risk management rules.
The indicator does not constitute financial or investment advice. Indicator

Shift Momentum Suite (FSO/HSO)# Shift Momentum Suite (FSO/HSO)
Ein Open-Source-Momentum-Indikator für PulseWire (Pine Script v6), der Trendphasen, Divergenzen und Multi-Timeframe-Übersicht in einem Tool kombiniert.
## Idee dahinter
Der Indikator kombiniert zwei Momentum-Layer mit unterschiedlicher Geschwindigkeit:
- **FSO – Full Shift Oscillator** (mittelfristig, träger, Standard-Schwelle ±15–20): zeigt den übergeordneten Trend
- **HSO – Half Shift Oscillator** (kurzfristig, reaktionsschneller, Standard-Schwelle ±4–10): zeigt kurzfristige Dynamikänderungen
Aus dem Zusammenspiel beider Layer leitet der Indikator eine Reihe von Zuständen ab – von "Frühaufklärung" über "Halbe Schicht" bis "Voller Umschwung" – und macht so sichtbar, in welcher Phase eines Trends sich der Markt gerade befindet.
**Hinweis:** Dies ist eine eigenständige Implementierung eines allgemeinen Konzepts (mehrstufige Momentum-Analyse), keine Kopie eines bestehenden proprietären Skripts. Formel, Code und Logik sind komplett neu geschrieben.
## Funktionen im Überblick
### 1. FSO & HSO Oszillatoren
Zwei Linien im Indikatorfenster (blau = FSO, orange = HSO), berechnet aus einer Kombination von RSI-Abweichung und Rate-of-Change. Beide sind auf `ta.ema` geglättet, um Rauschen zu reduzieren.
### 2. Phasen-Klassifikation (Hintergrundfarbe)
Der Chart-Hintergrund färbt sich je nach FSO/HSO-Konstellation ein:
- Stark aufwärts / Aufwärts / Schwäche aufwärts
- Stark abwärts / Abwärts / Schwäche abwärts
### 3. Feinsignale (Symbole im Chart)
| Symbol | Bedeutung |
|---|---|
| Label "Full↑/↓" | **Voller Umschwung** – FSO und HSO beide über/unter ihrer Schwelle: volle Dynamik in eine Richtung |
| Kreis | **Halbe Schicht** – HSO hat seine Schwelle schon gerissen, FSO bestätigt aber noch nicht: Dynamik baut sich auf |
| Dreieck | **Pullback-Shift** – FSO bleibt im starken Trend, HSO kühlt sich kurz ab: kleiner Rücksetzer ohne Trendbruch |
| Flagge | **Frühaufklärung** – HSO kreuzt die Nulllinie zuerst: möglicher erster Hinweis auf einen Stimmungswechsel |
| X-Symbol | **Erschöpfung** – FSO war extrem und fällt seit mehreren Bars zurück, HSO wird ebenfalls schwächer: Trend verliert an Kraft |
### 4. Divergenz-Erkennung
Einfache Pivot-basierte Divergenz zwischen Kurs und FSO (bullish/bearish), markiert mit Dreiecken über/unter dem Kurs.
### 5. Multi-Timeframe-Tabelle
Zeigt die aktuelle Phase auf bis zu 6 frei wählbaren Zeitrahmen gleichzeitig (Standard: 5m, aktueller Chart, 30m, 4h, 1D, 1W) – so siehst du auf einen Blick, ob sich mehrere Zeitebenen einig sind oder widersprechen.
### 6. Trendstärke-Anzeige
Ein Label zeigt eine kombinierte Trendstärke in Prozent (0–100 %) sowie die aktuelle Phase und den aktuellen Feinzustand als Text an.
## Wie man den Indikator benutzt
1. **Grundlage schaffen:** Schau zuerst auf die Hintergrundfarbe – sie gibt dir die grobe Richtung (Trend auf/ab, stark oder schwach).
2. **Feinzustand prüfen:** Die Symbole zeigen, *wo im Zyklus* der Trend gerade steht:
- Frühaufklärung → möglicher Beginn einer Bewegung, noch unbestätigt
- Halbe Schicht → Bewegung nimmt Fahrt auf
- Voller Umschwung → volle Dynamik, Trend ist bestätigt
- Pullback-Shift → normale Verschnaufpause im Trend, kein Warnsignal für sich allein
- Erschöpfung → Vorsicht, Trend könnte auslaufen
3. **Mit der MTF-Tabelle abgleichen:** Stimmen mehrere Zeitrahmen in der Tabelle überein (z.B. 30m, 4h und 1D zeigen alle "Aufwärts"), ist das Signal deutlich belastbarer als ein Signal auf nur einem Zeitrahmen.
4. **Divergenzen als Frühwarnsystem:** Eine Divergenz gegen den aktuellen Trend ist ein zusätzlicher Hinweis, dass die Dynamik nachlässt – am aussagekräftigsten in Kombination mit "Erschöpfung".
5. **Trendstärke-Label:** Nützlich, um mehrere Setups miteinander zu vergleichen – ein Setup mit 80 % Trendstärke ist tendenziell verlässlicher als eines mit 25 %.
## Einstellungen
| Gruppe | Parameter | Standard | Bedeutung |
|---|---|---|---|
| FSO | Basis-Länge / Glättung | 50 / 5 | Größer = träger, weniger Fehlsignale |
| FSO | Auf-/Abwärts-Schwelle | ±20 | Ab wann FSO als "extrem" gilt |
| HSO | Basis-Länge / Glättung | 14 / 3 | Kleiner = reaktionsschneller, mehr Rauschen |
| HSO | Auf-/Abwärts-Schwelle | ±4 | Ab wann HSO als "extrem" gilt |
| Divergenzen | Lookback | 5 | Pivot-Fenster für die Divergenzsuche |
| Feinsignale | Ein/Aus | an | Halbe Schicht, Pullback, Frühwarnung, Erschöpfung |
| Multi-Timeframe | Zeitrahmen 1–6 | 5m/Aktuell/30m/4h/1D/1W | Frei wählbar in den Indikator-Einstellungen |
**Tipp:** Die Standardwerte sind ein Ausgangspunkt. Je nach Markt (Aktie, Krypto, Forex) und Volatilität lohnt es sich, die Schwellenwerte anzupassen – bei sehr volatilen Assets ggf. höher, bei ruhigeren niedriger ansetzen, damit die Feinsignale sinnvoll auslösen.
## Für Weiterentwicklungen
Der Code ist bewusst modular aufgebaut:
- `f_shift()` – zentrale Momentum-Formel, hier lässt sich die Berechnung austauschen
- `f_phase()` – Klassifikationslogik, hier lassen sich weitere Zustände ergänzen
- Feinsignal-Bedingungen sind einzeln benannt und kommentiert, leicht erweiterbar (z.B. um Alerts)
## Disclaimer
Dieser Indikator dient zu Studien- und Bildungszwecken. Er stellt keine Anlageberatung dar und ersetzt kein eigenständiges Risikomanagement. Vergangene Signale sind keine Garantie für zukünftiges Verhalten des Marktes.
## Lizenz
Empfehlung für die Veröffentlichung: Mozilla Public License 2.0 (Standard-Lizenz für viele PulseWire Open-Source-Skripte) oder MIT-Lizenz – beide erlauben freie Nutzung, Studium und Weiterentwicklung. Indicator

Multi-Timeframe Alignment Version 2.0# Multi-Timeframe Alignment Alert — Strength Version
## Purpose of the Indicator
The Multi-Timeframe Alignment Alert — Strength Version was created to address a problem that affects both intraday and swing traders: a market can appear bullish on one chart while the larger timeframe structure remains bearish, or appear bearish on a lower timeframe while the broader trend remains bullish.
Looking at only one timeframe can cause a trader to mistake a temporary pullback for a full trend reversal or mistake a short-lived breakout for a move that is supported by the broader market structure.
This indicator provides a consolidated view of trend direction and trend strength across eight customizable timeframes:
* Weekly
* Daily
* Four-hour
* One-hour
* 30-minute
* 15-minute
* Five-minute
* One-minute
Its primary purpose is to help traders determine whether the price movement visible on their execution chart is supported by the intermediate and higher timeframes.
The indicator is not intended to predict price or produce automatic buy-and-sell signals. Its best purpose is to serve as a directional-bias dashboard, market-condition filter, and pre-trade decision-support tool.
## Why Multi-Timeframe Alignment Is Important
Every timeframe represents a different view of market behavior.
The weekly and daily charts provide broader directional context. The four-hour and one-hour charts help identify the active market structure. The 30-minute and 15-minute charts show how that structure is developing during the trading session. The five-minute and one-minute charts provide more immediate information that may be useful for trade execution.
A bullish signal on a one-minute chart does not necessarily carry the same significance when the weekly, daily, four-hour, and one-hour charts remain bearish. Likewise, a bearish move on a five-minute chart may simply be a temporary pullback inside a larger bullish trend.
This indicator helps traders distinguish between:
* A short-term move occurring against the larger trend
* A pullback occurring inside an established trend
* Partial bullish or bearish alignment
* Complete multi-timeframe alignment
* Strong alignment supported by moving-average direction
* Mixed conditions where the timeframes disagree
The dashboard makes these relationships visible without requiring the trader to repeatedly switch between eight separate charts.
## Why the 30-Minute Timeframe Was Included
The 30-minute timeframe serves an important purpose because it bridges the gap between the 15-minute execution structure and the one-hour directional structure.
The 15-minute chart can respond quickly to intraday price movement, but it may also change direction several times during a session. The one-hour chart provides more stable information, but it may react too slowly to reveal an important shift developing within the current hour.
The 30-minute timeframe provides an intermediate layer of confirmation.
For example, a bullish change on the one-minute, five-minute, and 15-minute charts may represent only a brief rally. When the 30-minute chart also becomes bullish, the move has begun to affect a more meaningful portion of the session. If the one-hour, four-hour, daily, and weekly charts are also bullish, the lower-timeframe movement is occurring with broader directional support.
The 30-minute timeframe can therefore help a trader determine whether a lower-timeframe move is beginning to develop into a more significant structural change or remains only short-term price noise.
## How the Indicator Determines Trend Strength
Each timeframe is evaluated using two conditions:
1. The location of price relative to the selected moving average
2. The direction of the selected moving average
Users can choose between an exponential moving average and a simple moving average. The moving-average length is also customizable.
The default setting uses a 21-period EMA.
The indicator classifies each timeframe into one of five states.
### Strong Bull
Price is above the moving average, and the moving average is rising.
This means that both price location and moving-average direction support a bullish interpretation.
### Weak Bull
Price is above the moving average, but the moving average is not rising.
Price remains on the bullish side of the moving average, but the trend may be flattening, transitioning, or losing upward momentum.
### Strong Bear
Price is below the moving average, and the moving average is falling.
This means that both price location and moving-average direction support a bearish interpretation.
### Weak Bear
Price is below the moving average, but the moving average is not falling.
Price remains on the bearish side of the moving average, but the bearish trend may be flattening, transitioning, or losing downward momentum.
### Neutral
The price and moving-average conditions do not create a clear bullish or bearish classification.
## Overall Alignment Conditions
The indicator combines the individual timeframe readings into an overall market status.
### Strong Bullish Aligned
All eight timeframes are classified as Strong Bull.
This means price is above the selected moving average and the moving average is rising on the weekly, daily, four-hour, one-hour, 30-minute, 15-minute, five-minute, and one-minute charts.
### Bullish Bias
All eight timeframes are bullish, but at least one timeframe is classified as Weak Bull rather than Strong Bull.
The market is directionally aligned, but the strength of the bullish condition is not identical across every timeframe.
### Strong Bearish Aligned
All eight timeframes are classified as Strong Bear.
This means price is below the selected moving average and the moving average is falling on every monitored timeframe.
### Bearish Bias
All eight timeframes are bearish, but at least one timeframe is classified as Weak Bear rather than Strong Bear.
The market is directionally aligned, but the strength of the bearish condition is not identical across every timeframe.
### Mixed
The monitored timeframes are not fully aligned in one direction.
A Mixed reading is useful because it warns the trader that the market is producing conflicting directional information. This may occur during consolidations, pullbacks, reversals, opening volatility, or transitions from one trend to another.
Mixed does not automatically mean that no trading opportunity exists. It means the trader should understand that the opportunity is not supported by complete timeframe agreement.
## Best Purpose and Practical Use
The indicator is best used before entering a trade rather than as a standalone entry trigger.
A practical workflow is to divide the dashboard into three layers.
### Higher-Timeframe Direction
Use the weekly, daily, and four-hour readings to identify the broader market direction.
These timeframes can help answer whether the larger market environment is bullish, bearish, or transitioning.
### Intermediate Market Structure
Use the one-hour and 30-minute readings to evaluate whether the active session structure agrees with the broader trend.
The 30-minute chart is especially useful here because it can identify an intraday shift before that shift becomes fully visible on the one-hour chart.
### Execution Conditions
Use the 15-minute, five-minute, and one-minute readings to evaluate the shorter-term conditions surrounding a potential entry.
The lower timeframes can help show whether price is moving back into alignment after a pullback or beginning to move against the larger trend.
A trader can then combine the dashboard with an independent entry method such as:
* Market-structure confirmation
* Break-and-retest confirmation
* Support or resistance
* Volume analysis
* VWAP
* Liquidity levels
* Candlestick confirmation
* Risk-to-reward requirements
For example, a trader considering a long position may give the setup greater weight when the weekly, daily, four-hour, one-hour, and 30-minute charts are bullish and the 15-minute, five-minute, and one-minute charts are returning to bullish alignment after a pullback.
A trader may be more cautious when the one-minute and five-minute charts are bullish but the 30-minute, one-hour, four-hour, daily, and weekly charts remain bearish. In that situation, the lower-timeframe rally may represent a countertrend move rather than the beginning of a broader bullish trend.
## Dashboard and Visual Features
The on-chart dashboard displays the current condition of each monitored timeframe.
The color-coded trend cells make it easier to distinguish between:
* Strong bullish conditions
* Weak bullish conditions
* Strong bearish conditions
* Weak bearish conditions
* Neutral conditions
The final Status row displays the overall alignment classification.
Users may customize the dashboard position and text size. The dashboard can also be hidden while leaving the indicator’s other visual features active.
## Chart Markers and Background Shading
Optional chart markers identify periods when the market reaches:
* Strong Bullish Alignment
* Bullish Bias
* Strong Bearish Alignment
* Bearish Bias
Optional background shading provides a broader visual indication of the current alignment condition.
The stronger background colors represent complete strong alignment, while the lighter background colors represent general bullish or bearish bias.
These visual tools are intended to make alignment changes easier to recognize. They are not automatic entry instructions.
## Alerts
The indicator includes separate alert conditions for:
* New Strong Bullish Alignment
* New Bullish Bias
* New Strong Bearish Alignment
* New Bearish Bias
The alerts are designed to trigger when the market first enters a new alignment condition rather than repeatedly triggering on every bar while the same condition remains active.
Each alert category can be enabled or disabled independently in the indicator settings.
## Customization
Users can customize:
* The moving-average length
* EMA or SMA calculation
* Weekly timeframe
* Daily timeframe
* Four-hour timeframe
* One-hour timeframe
* 30-minute timeframe
* 15-minute timeframe
* Five-minute timeframe
* One-minute timeframe
* Dashboard location
* Dashboard text size
* Chart markers
* Background highlighting
* Individual alert categories
Although the default settings use common trading timeframes, each timeframe input can be changed to support different intraday, swing-trading, or position-trading workflows.
The indicator is written in Pine Script v6.
## Important Limitations
Multi-timeframe alignment does not guarantee that price will continue in the aligned direction.
Complete alignment may sometimes occur after price has already made an extended move. A strongly bullish reading does not mean that price cannot pull back, and a strongly bearish reading does not mean that price cannot rally.
The indicator does not independently evaluate:
* Support and resistance
* Liquidity
* Volume
* Volatility
* Market profile
* Economic announcements
* Earnings events
* Stop-loss placement
* Position sizing
* Risk-to-reward
* Whether price is overextended
The condition of an open candle may also change before that candle closes. For example, the 30-minute or one-hour reading may change during the formation of the current 30-minute or one-hour bar.
For this reason, traders who require confirmed signals should consider whether the relevant timeframe candle has closed before acting on a change in status.
The indicator should be used as a market-context and trade-filtering tool alongside an independent trading strategy and appropriate risk management.
## Summary
The Multi-Timeframe Alignment Alert — Strength Version provides a consolidated view of trend direction and moving-average strength across eight customizable timeframes.
Its main value is helping traders understand whether short-term price movement is supported by the intermediate and higher timeframe structure.
The addition of the 30-minute timeframe improves the transition between the 15-minute and one-hour charts, helping traders evaluate whether an intraday move is gaining structural importance or remains limited to the shortest timeframes.
Rather than treating every bullish or bearish move equally, the indicator distinguishes between weak conditions, strong conditions, full alignment, and mixed markets.
Its best use is as a directional-bias dashboard, pre-trade checklist, countertrend warning, and multi-timeframe market-context tool.
Indicator

Indicator

Custom RSI Indicator Custom RSI Indicator
Overview
The Custom RSI Indicator v6 is a clean and easy-to-use momentum indicator built on the Relative Strength Index (RSI). It helps traders identify potential overbought and oversold market conditions while providing visual buy and sell signals based on RSI crossovers.
This indicator is designed for traders who want a simple, non-repainting RSI tool that can be used across multiple markets and timeframes.
Features
- Adjustable RSI length.
- Custom price source selection.
- Clearly marked Overbought (70), Oversold (30), and Midline (50) levels.
- Visual BUY and SELL signal markers.
- Background highlighting during overbought and oversold conditions.
- Alert conditions for PulseWire notifications.
How the Indicator Works
The indicator calculates the Relative Strength Index (RSI), which measures the speed and strength of recent price movements.
- RSI above 70 indicates that price has entered an overbought zone, where bullish momentum may be becoming extended.
- RSI below 30 indicates that price has entered an oversold zone, where bearish momentum may be weakening.
- RSI around 50 represents a neutral momentum area.
The indicator also generates:
- BUY Signal: When RSI crosses above the 30 level, suggesting momentum is strengthening after an oversold condition.
- SELL Signal: When RSI crosses below the 70 level, suggesting momentum is weakening after an overbought condition.
These signals are momentum-based and should always be interpreted within the context of the overall market trend.
How to Use
1. Add the indicator to your PulseWire chart.
2. Choose your preferred RSI length (14 is the default and widely used).
3. Watch the RSI movement relative to the key levels:
- Above 70
- Below 30
- Around 50
4. Use the generated BUY and SELL markers as potential trade opportunities.
5. Enable PulseWire alerts if you want to receive notifications when new signals appear.
Trading Ideas
This indicator can be used in several ways:
Trend Trading
- Look for BUY signals when the overall market trend is bullish.
- Look for SELL signals when the overall market trend is bearish.
Momentum Reversals
When RSI moves into an extreme zone and then exits it, momentum may be shifting. Waiting for confirmation from price action can help filter weaker setups.
Range Markets
During sideways markets, RSI often reacts well between the overbought and oversold levels, making it useful for identifying potential swing opportunities.
Best Practices
- Combine RSI with market structure, support and resistance, or trend analysis.
- Avoid relying on RSI signals alone during highly volatile conditions.
- Consider waiting for candle confirmation before entering a trade.
- Always apply proper risk management and position sizing.
Timeframes
This indicator can be used on any timeframe, including:
- 1 Minute
- 5 Minutes
- 15 Minutes
- 1 Hour
- 4 Hours
- Daily
- Weekly
Different timeframes may produce different signal frequencies and should be selected according to your trading style. Indicator

Pymander's EZ MTF Regime Filter**Pymander’s EZ MTF Regime Filter** is a multi-timeframe trend and market-condition tool designed to help traders see whether several larger timeframes are aligned bullish, bearish, or neutral.
The indicator analyzes five customizable timeframes and combines their readings into one easy-to-understand regime score ranging from **-100 to +100**.
* Scores above zero show bullish alignment.
* Scores below zero show bearish alignment.
* Readings near zero suggest mixed, neutral, or transitioning conditions.
* Readings near +100 or -100 show strong agreement across the selected timeframes.
Traders can choose between two methods for determining the trend on each timeframe:
* **EMA Alignment:** Looks at price position and the relationship between fast and slow moving averages.
* **Supertrend:** Uses volatility-based trend direction to classify each timeframe.
The final score is smoothed into a clear momentum-style wave, making it easier to recognize strengthening trends, weakening alignment, and possible regime changes.
Key features include:
* Five fully customizable timeframes
* Bullish, bearish, and neutral regime scoring
* EMA Alignment or Supertrend-based analysis
* Optional volume confirmation
* Optional local Supertrend confirmation
* Breakout-based BUY and SELL labels
* Bullish and bearish multi-timeframe divergence detection
* Adjustable score smoothing
* Clean area, line, and glow visuals
The BUY and SELL signals are designed to appear only when several conditions agree. The multi-timeframe score must show strong directional alignment, price must break a recent high or low, and the optional volume and Supertrend filters must confirm the move.
What sets EZ MTF Regime Filter apart from a basic trend indicator is its ability to combine several timeframes into one unified market reading. Instead of checking multiple charts individually, traders can quickly see whether short-, medium-, and higher-timeframe conditions are working together or conflicting.
The divergence markers can also help identify moments when price continues making new highs or lows while broader timeframe alignment begins to weaken, potentially warning of fading momentum or an upcoming shift.
Use this tool as a directional filter, confirmation layer, or market-regime guide alongside proper risk management, price structure, and a tested trading plan.
Best of luck with your trading. Stay disciplined, remain patient, and always protect your capital.
— **Pymander**
Indicator

Pymander's EZ Trend Alignment**Pymander’s EZ Trend Alignment** is a clean and easy-to-read trend-following indicator designed to help traders quickly identify bullish and bearish market direction.
The tool combines the Commodity Channel Index with an ATR-based trailing trend line. In simple terms, the CCI measures whether momentum favors buyers or sellers, while the ATR calculation adjusts the trend line to current market volatility.
When bullish momentum is present, the line trails beneath price and displays green. When bearish momentum takes control, the line moves above price and displays red. The trailing logic helps traders follow established trends while recognizing possible shifts in direction.
The indicator includes two coloring styles:
* **Original Coloring:** Changes color based directly on bullish or bearish CCI momentum.
* **Trend Coloring:** Changes color based on whether the trailing line is rising or falling.
Pymander’s EZ Trend Alignment may be used to confirm market direction, filter long and short setups, identify possible trend changes, follow directional moves, and avoid trading against established momentum.
Its strength is simplicity. Rather than cluttering the chart with unnecessary signals, it provides a clear visual guide to help traders determine whether price, momentum, and volatility are aligned.
As with any indicator, use it alongside proper risk management, market structure, and a tested trading plan. No indicator can guarantee profitable results.
Best of luck in the markets, traders. Stay patient, remain disciplined, and protect your capital.
— **Pymander**
Indicator

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

Indicator

ATR Range Adaptive ATR Range Adaptive — TF-adaptive volatility bands with dashboard.
A precision volatility tool that projects the statistical extent of a "normal" bar move as five horizontal levels around the previous close — and recalculates automatically on whatever timeframe you're viewing.
How it works:
Add the indicator once. From the previous closed bar of the current chart timeframe it draws the middle line (previous close) plus four ATR-multiplied bands — ±0.5 × ATR and ±1.0 × ATR. Switch to 1H → hourly levels. Switch to 5M → 5-minute levels. No presets to change.
What it shows:
- Previous close as the anchor (middle line)
- +100% band (upper strong resistance) at previous close + 1 × ATR
- +50% band (intermediate resistance) at previous close + 0.5 × ATR
- -50% band (intermediate support) at previous close - 0.5 × ATR
- -100% band (lower strong support) at previous close - 1 × ATR
- Corner dashboard: current TF, previous close, 1 ATR as a percentage of price, and each level's value + distance from the live price
Key features:
- Fully TF-adaptive: no fixed daily/monthly assumption — bands follow the chart's timeframe
- Selectable ATR smoothing: RMA (Wilder), EMA, SMA, WMA
- Adjustable ATR length and multiplier
- Level lines extend a configurable number of bars to the right
- Middle line can be toggled independently of the ATR bands
- Dashboard: 6 anchor positions, 4 text sizes, adjustable cell transparency
- Full color palette for each band + header and text
- Tooltip on "1 ATR, %" explains volatility bands (low / normal / elevated / high)
- Clean overlay: only 5 lines and 1 dashboard, no chart clutter
Who it's for:
Traders who want a fast, timeframe-aware read on how far price has already stretched from the previous close — and where a "normal" move statistically ends. Useful for intraday range trading, scalping around ATR extremes, sizing stops, and spotting bars that break out of typical volatility. Indicator

Indicator

Moon CyclesOverview
Marks the four primary lunar phases (new, first quarter, full, last quarter) directly on the chart using an astronomical calculation, for traders who track lunar-cycle-based market sentiment/timing frameworks.
How it's calculated
Uses the standard synodic month constant (29.530588853 days) against a known reference new moon (6 Jan 2000) to compute a continuous lunar-cycle phase fraction (0 to 1) for the current bar's timestamp, then flags a phase transition whenever that fraction crosses a phase boundary (0.0 = new, 0.25 = first quarter, 0.5 = full, 0.75 = last quarter) between the current and prior bar.
How to use it
This isn't a trading signal on its own — it's a calendar overlay for traders who want lunar phases visible alongside price action as one input among others. Label text is configurable (emoji only, with meaning, with date, or all three) and vertical lines can optionally mark new/full moons for easier visual alignment with price swings. Indicator

Native Timeframe Moving Average📈 Native Timeframe Moving Average
Overview
Native Timeframe Moving Average allows you to plot a moving average that is always calculated from its own selected timeframe, regardless of the chart timeframe you're viewing.
Instead of recalculating the MA using the current chart bars, this indicator performs the entire moving-average calculation inside the selected source timeframe before mapping the result back onto your chart. This ensures the moving average always remains true to its native timeframe.
For example, selecting a 200 SMA on the Daily timeframe will always display the genuine 200-day SMA whether you're viewing a 15-minute, 1-hour, 4-hour, Daily, Weekly, or any other timeframe.
✨ Features
✔ Native timeframe moving averages
✔ SMA, EMA, WMA, RMA & VWMA
✔ Any PulseWire timeframe
✔ Developing and Confirmed calculation modes
✔ Connected and Native display modes
✔ Standard MA Offset
✔ Uses PulseWire Style settings for colour and line width
✔ No repainting or future leakage
✔ Lightweight and fast
⚙️ Value Modes
📡 Developing (Default)
Includes the active source-timeframe candle in the calculation.
This behaves like traders generally expect when viewing a higher-timeframe moving average on a lower-timeframe chart, allowing the MA to update as the source candle develops.
Perfect for discretionary chart analysis.
🔒 Confirmed
Uses only completed source-timeframe candles.
The plotted value remains unchanged until the next source-timeframe candle closes.
Ideal for:
• Strategies
• Alerts
• Stable signal generation
• Any workflow requiring confirmed higher-timeframe values
📉 Line Modes
🔗 Connected (Default)
Connects each source-timeframe moving-average value using straight lines.
This provides a cleaner, smoother appearance that most traders prefer when analysing trends across multiple timeframes.
Note: The connecting segments are visual interpolation between confirmed source-timeframe values. They improve readability but should not be interpreted as the exact value that existed on every individual chart bar.
🪜 Native
Displays the actual sampled moving-average value available on every chart bar.
When the selected timeframe is higher than the chart timeframe, the line naturally appears as a staircase because the source-timeframe value only updates when that timeframe produces a new value.
This mode is recommended whenever the output is being used for:
• Strategy logic
• Alerts
• Numerical comparisons
• Other indicators
💡 Typical Uses
• Overlay a Daily 200 SMA while trading the 15-minute chart
• View Weekly trend direction without changing chart timeframe
• Display Monthly moving averages on swing-trading charts
• Compare multiple native timeframe moving averages by adding multiple indicator instances
• Keep important higher-timeframe trend references visible while executing on lower timeframes
🎯 Why use this instead of a standard Moving Average?
A standard Moving Average is always calculated from the timeframe of the chart you're viewing.
This indicator keeps the calculation anchored to the timeframe you choose.
That means a 200 Daily SMA always remains a 200 Daily SMA, regardless of whether you're looking at a 5-minute chart or a Weekly chart. It never silently becomes a 200-bar moving average of the current chart timeframe.
🚀 Final Notes
This indicator was designed to provide a clean, reliable and flexible way to work with native timeframe moving averages across any chart.
Whether you're monitoring long-term trend structure while trading intraday or building multi-timeframe confluence into your analysis, Native Timeframe Moving Average keeps your moving averages true to their original timeframe while giving you the flexibility to choose between the smooth appearance of Connected mode and the mathematically exact representation of Native mode. Indicator

Higher Timeframe Levels ToolkitCombines HTF EMA context, key daily/weekly levels, ADR, FVG/BPR (IFVG) zones, and structural swing/fib tracking in one indicator — terminology drawn from ICT/Smart Money Concepts, built for traders who read multiple timeframes without switching charts or stacking scripts. Every module below can be shown, hidden, and styled independently.
📈 Higher-Timeframe EMAs (5m / 10m / 15m / 1h)
Up to three EMAs per timeframe, each with its own length, color, and toggle.
Historical Path plots the true HTF-calculated EMA through every bar of history — the real value, not a lower-timeframe approximation — so it steps at each HTF close exactly as it would look on that timeframe.
Smooth HTF EMAs replaces the stepped line with a provisional EMA that glides continuously between HTF closes while still landing on the exact true value at every close — no approximation error, just a cleaner line to read.
Independent line width, style, and right-extension per timeframe group.
🗓️ Previous Day & Weekly OHLC
Previous day Open/High/Low/Close and Weekly Open/High/Low/(previous) Close, each individually toggleable with its own color. Line width, style, and extension (Right / Left / Both / None) are configurable per group.
📏 Average Daily Range (ADR)
Plots an ADR band centered on the New York session open (9:30 AM ET, configurable timezone), built from a configurable lookback of prior daily ranges — a quick reference for how much of the day's typical range is left to play with.
🔲 FVG & BPR / IFVG Engine (5m / 15m / 1h)
Independent Fair Value Gap detection on each timeframe, with:
Compact mode — boxes float at a fixed width on the chart's right edge instead of stretching back to their formation point, keeping price action clean
High-Probability filter — gates detection to FVGs above a minimum tick size where the middle candle's volume exceeds the first candle's, for a stricter signal
Balanced quotas — bullish and bearish zones each get their own max-count limit per timeframe, so a one-sided trend can't crowd out the opposite side's zones
BPR (IFVG) detection — automatically merges a new FVG into a Balanced Price Range when it overlaps an opposing FVG within a configurable candle window
Mitigation tracking — zones are removed once price fills a configurable percentage of them, on either a wick or close basis
Full color, transparency, and border control, split by timeframe and direction
🎯 Swing Structure, Equilibrium & Fib Levels (5m / 15m / 1h)
Structural swing highs and lows — not a rolling highest/lowest window — confirmed only on closed candles and held until genuinely superseded, so unswept structure doesn't quietly age out from underneath you.
50% (EQ) and 0.786 Fib levels span the current swing range, with the anchor direction flipping automatically to track the more recent extreme
Incoming HH & LL shows the next unswept liquidity level beyond the current swing on both sides at once, with a minimum-gap filter so it always points at a meaningfully distinct level rather than a near-duplicate adjacent pivot
From Candle line mode anchors each level's line at the exact chart-timeframe candle that created it and stretches it precisely to its label — full visual provenance for every level on screen
🏷️ Label System
Show Price on Labels appends the exact price to every level label
De-stacking automatically shifts overlapping labels sideways so nothing gets hidden behind another
On-Line Labels is an alternate style per group: larger text, no background, sitting directly on its line instead of floating beside it
All higher-timeframe data is pulled through non-repainting request.security calls with no lookahead, and every level updates only once its underlying candle is confirmed. This is a visual context and structure tool, not a signal generator — it doesn't predict direction or issue trade alerts. Use it alongside your own analysis and risk management. Indicator
