Last 20 Candles Visualizer & Dashboard📌 Last 20 Candles Visualizer & Dashboard
🌟 Overview
The Last 20 Candles Visualizer & Dashboard is a multi-timeframe analysis tool designed to give traders a clean, real-time overview of recent price action, daily key levels, candlestick pattern signals, and directional bias directly on their main chart.
Instead of manually uncluttering your chart or switching back and forth between timeframes, this script automatically plots important micro-level data over the last 20 candles while maintaining a high-level daily dashboard at the top right corner.
📊 Key Features
1. Daily Key Levels & Live Dashboard
Located conveniently in the top-right corner, the dashboard provides live monitoring for essential daily thresholds:
Current Price: Dynamic live market price.
TD High / TD Low (TDH / TDL): Today's High and Today's Low levels calculated directly from the Daily time period.
PD High / PD Low (PDH / PDL): Previous Day's High and Low levels.
PD Open / Close: Previous Day's Open and Close prices.
PDH - Price Diff: Displays the active dollar difference and percentage variance between the Current Price and the Previous Day High (Current Price - PDH). Formatted with explicit sign prefixing (+ or -) and color-coded green for positive values above PDH and red for values below PDH.
Bias vs PDH/PDL: Automatically evaluates overall daily directional bias based on current price position relative to the daily range:
BULLISH: Current price trading above PDH.
BEARISH: Current price trading below PDL.
NEUTRAL: Current price trading inside the Previous Day Range.
2. Last 20 Candles Data Overhead Labels
Displays structured, high-visibility labels positioned above the peak (high) of the last 20 candles tracking:
Open (O) & Close (C) Prices
Volume Split Estimations (Open Vol vs Close Vol)
Color-coded dynamically using Teal background tags for bullish closes and Maroon tags for bearish closes.
3. Visual Candle High/Low Levels
Draws custom horizontal micro-support and resistance line segments tracking the exact high and low levels for each of the last 20 recent bars.
4. Automatic Pattern Recognition
On-chart visual shape alerts for classic price-action setups:
Bullish & Bearish Engulfing Candles
Bullish Pinbars / Hammers & Bearish Shooting Stars
⚙️ Customizable Settings
Candle Levels Group: Toggle line visuals on/off or change the number of recent candles tracked (range: 1 to 50 bars).
Patterns Group: Enable or disable automatic candlestick pattern shape markers.
Dashboard Table Settings: Toggle dashboard table visibility and adjust table text sizes (Tiny, Small, Normal, Large).
I have created this to quickly glance PDH, PDL, TDH, TDL & Bias.
Happy Trading. Remember, NO indicator brings 100% results. DYOR. Indicator

TGIF Weekly Retracement+ (M1D)TGIF "Thank God It's Friday"-
Is a weekly retracement model taught by ICT. It is day-specific: it appears once a week, on Friday. Once the week has expanded and delivered into a higher-timeframe objective, Friday's job is not more expansion but a retracement back inside the weekly range — roughly 20-30% of that range given back before the weekly close. Structurally it is the distribution phase of the weekly Power 3.
This script measures the range and maps the draw. It takes no directional opinion of its own.
THE RANGE-
The weekly range is the lowest low of the week up to its highest high. Both anchors are weekly extremes, so the percentages are cut from the weekly range itself.
Direction comes from the sequence of those two extremes. Whichever printed later is the terminus the retracement runs back from; the opposite extreme is the origin. A week making higher highs into Friday is measured low to high; a week that topped midweek and sold off into Friday is measured high to low. The read refreshes on every confirmed bar, so a week that re-expands and takes its other side flips the measurement with it.
THE PRECONDITION-
The model expects price to have already delivered into a higher-timeframe premium array in a bullish week, or a discount array in a bearish week. Without that the week can keep expanding and close on its extreme with no retracement at all. It is the condition that separates the two, so it is checked rather than assumed, and enforced by default.
Monthly, Weekly and 3D are scanned. Each keeps at most one discount and one premium array, the most recent to pass validation. Two kinds of void qualify: a three-candle displacement gap, where an order block registers only if its displacement left a gap and the gap only registers if it clears a height floor with a real body behind it; and the void across a candle boundary, from one higher-timeframe candle's close to the next one's open, which nothing traded through at all — on the weekly, the weekend.
A week qualifies when its terminus extreme has traded a set depth into one of those arrays, 25% by default, measured from the edge price approached. The array checked is the one opposite the week's direction: a bullish week rallies into premium, a bearish week drops into discount. Because the test runs against that week's own extreme it reads correctly on every week in history, and the dashboard names what qualified it.
One array per side is drawn by default, highest timeframe winning where two overlap in price. Raising the count draws the next one down that sits elsewhere. That is display only — the check reads every array found, so tidying the chart cannot change which weeks qualify. An array stays drawn until price has traded fully through it.
A SPENT DRAW IS NOT A SETUP-
Friday is meant to deliver the give-back. A week that already paid it out on Wednesday has nothing left, however cleanly the rest reads. The deepest pullback from the terminus is tracked, and if it reached the retracement band before Friday the week is marked as worked rather than shown as live. That measurement restarts whenever the terminus moves, since a new extreme begins a new leg with its own untouched draw.
A stricter reading is available, off by default: require the terminus to have formed on Thursday or Friday.
(Visual shows the setting ON)
CONFIRMATION-
Friday's swing sets no level. It is the gate on conviction: a swing on the terminus side, confirmed on the 15M or 30M and held on a closing basis. The zones are a draw on liquidity, drawn in anticipation rather than waited on, which is how the model is used. Confirmation fires the alert and locks the measurement, so the levels stop moving. If the swing is later broken the lock releases and it re-arms on the next one.
Before that lock the levels do move, because the weekly range is not final until the extreme stops extending. That is the model rather than a repaint: nothing is read from an unclosed bar, no decision taken on a closed bar is ever revised, and the confirmation timeframe is requested one bar back so no forming higher-timeframe bar can contribute a pivot that later disappears.
WHAT IT DRAWS-
- The weekly range as an outline: a dotted level on each extreme, each beginning at the candle that formed it, closed by a riser at each end. It draws from early in the week.
- TGIF 20-30%, the retracement zone measured from the terminus back inside the range, with a midline through it — the 25% marker at default settings. The zones begin at the candle that formed the terminus, since a retracement cannot start before the extreme it runs back from exists.
- A reversal band beyond the draw. Not a target: past roughly 40% the move stops describing a Friday retracement and starts describing a larger reversal, and by 50% most of a TGIF position would already be off.
- The higher-timeframe arrays, captioned BISI, SIBI, OB+, OB- or VI alongside the timeframe that owns them.
- A dashboard carrying the chart timeframe, a countdown to the Friday close, model status, the array that qualified the week, the weekly range in points, and the distance from price to each zone.
Callouts sit at the right edge of the drawing, spaced by ATR-derived clearance so they do not stack on one another.
SETTINGS-
- Timezone, IANA format, defaulting to America/New_York. All day-of-week resolution uses it.
- Whether delivery into a higher-timeframe array is required, which of the three timeframes are scanned, the depth that counts as delivery, and how many arrays are drawn per side.
- Whether the terminus must have formed on Thursday or Friday, and how many completed weeks stay on the chart.
- The Friday hour past which the extreme is treated as set, 13:30 by default. Reported in the dashboard; it does not stop the anchors tracking a genuine new extreme.
- Swing confirmation timeframe, 15M or 30M, with adjustable pivot bars.
- Both bands are adjustable. 20/30 and 40/50 are defaults, not fixed values.
- Colours, label visibility and offset, dashboard position, and the Friday close time the countdown counts to.
NOTES-
- Non-repainting. All structure is read on closed bars.
- Completed weeks stay on the chart behind the current one, two by default and up to eight, frozen as they finished and with their callouts dropped so old text does not sit over live price. Set the count to zero for the current week only.
- Three alert conditions: Friday swing confirmed, price tapping the retracement zone, and price entering the reversal band.
- This is a mapping tool. It draws the model's levels and reports where price sits relative to them; it produces no entries, targets or stops. ICT is explicit that TGIF supplies the draw and the day, and that the entry is whichever of his models you prefer.
Disclaimer-
This is not financial advice. Levels drawn by a model are context, not a recommendation to trade, and the past behaviour of a weekly range says nothing certain about the next one. Indicator

STRX - Multi MA [Touch Detect]STRX - Multi MA is an overlay indicator that plots up to five independently configurable moving averages on the chart. Each moving average can use the chart timeframe or a selected custom timeframe through the Time Frame input, making it possible to combine local and higher-timeframe dynamic levels in a single view.
How it works
The script calculates up to five moving averages, each with its own visibility, length, type, color, touch marker setting, and timeframe selection. When the candle range intersects a moving average value, the script prints a small marker directly on that level to highlight the touch event without adding excessive visual noise to the chart.
Touch detection concept
A touch is detected when the candle’s high-low range crosses the moving average value. This marker is intended as a visual reference only: it helps identify moments when price interacts with a dynamic level, which can be useful for monitoring reactions, retests, confluence areas, or contextual confirmation.
Multi-timeframe structure
Each moving average can remain on the chart timeframe by leaving the Time Frame input empty, or it can be calculated from a custom timeframe. This allows traders to display, for example, higher-timeframe moving averages directly on lower-timeframe charts while keeping all selected averages inside the same overlay.
Inputs
Show MA: enables or disables each moving average.
Show Touch Marks: displays or hides touch markers for the selected moving average.
Length: defines the moving average period.
Type: selects the moving average method, including SMA, EMA, WMA, RMA, and VWMA.
Time Frame: uses the chart timeframe when empty, or a custom timeframe when specified.
Color: sets the display color of the moving average and its touch marker.
Use cases
This indicator can be used to monitor multiple moving averages at once, compare reactions across different dynamic levels, and keep higher-timeframe moving averages visible on lower-timeframe charts. It is designed to support chart reading and market context analysis rather than to function as a standalone entry or exit system.
Notes
Higher-timeframe values requested through the Time Frame input may update according to the source timeframe structure, so their behavior can differ from averages calculated directly on the chart timeframe. As with any analytical tool, this script should be used together with broader market structure analysis and risk management. Indicator

[Kpt-Ahab] Candles Slot MachineHow the Game Works
Candles Slot Machine** is an automated slot machine simulation that runs directly on the PulseWire chart.
Each new game starts with 100 credits:
1. Disable Autoplay to reset the game and change the settings.
2. Set the maximum number of spins under Autoplay bars.
3. Select the wager per spin under Bet per spin.
4. Enable Autoplay to start the game.
5. Exactly one spin is completed at each confirmed close of a real-time bar.
The wager is deducted from the available credits on every spin. Three symbols are then generated, and any applicable payout is calculated.
A game ends when:
* the selected maximum number of spins has been reached, or
* there are not enough credits remaining for the next wager.
The final result remains visible for three fully completed bars. The next game then starts automatically with another 100 credits. The cumulative session statistics remain active until Autoplay is disabled, which resets the entire session.
Symbols and Payouts
Each symbol has its own probability:
* **Cherry:** 30%
* **Lemon:** 25%
* **Bell:** 18%
* **Star:** 13%
* **Seven:** 9%
* **Diamond:** 5%
Two matching symbols pay x1. This only returns the original wager, resulting in a net outcome of zero for that spin.
Three matching symbols pay:
* **Cherry:** x6
* **Lemon:** x8
* **Bell:** x12
* **Star:** x20
* **Seven:** x40
* **Diamond:** x100
Three Diamonds form the jackpot.
The payout model has a theoretical RTP of 92.53%. This value represents the expected long-term payout relative to all credits wagered. It does not guarantee any particular outcome for an individual game or a short session.
Random Generation
The reel symbols are generated using a combined pseudo-random calculation. The script uses, among other inputs:
* runtime random values
* individual game and spin numbers
* confirmed OHLCV data from the current bar
* bar closing time and bar index
Market data is used exclusively as additional entropy for the random-generation process. It is not evaluated as a trading signal, and there is no intended relationship between price direction and game results.
The script is not designed to simulate historical spins retroactively. New spins are executed exclusively on confirmed real-time bars.
Game Speed
The speed of the game depends directly on the selected chart timeframe because one spin is completed per confirmed bar close.
Examples:
* On a 1-minute chart, approximately one spin is completed per minute.
* On a 15-minute chart, approximately one spin is completed every 15 minutes.
* On a 1-hour chart, approximately one spin is completed per hour.
Exchange closures, missing market updates, or unconfirmed bars delay the next spin accordingly.
Indicator

Indicator

Price Reaction ZonesPrice Reaction Zones identifies price levels created when a confirmed candle changes direction from bearish to bullish or from bullish to bearish.
Each level is drawn from the opening price of the candle that confirms the color change. Active levels remain solid. A level becomes dashed only when a later candle opens on one side of the level and closes on the opposite side. Wick-only touches do not invalidate the level.
Users can select the calculation timeframe, trading-day lookback, maximum number of levels, line extension, colors, width, and whether broken levels remain visible.
Optional reference levels include the previous day, week, and month highs and lows. These are calculated from the regular New York trading session between 9:30 AM and 4:00 PM.
This indicator is designed to highlight areas where price may react, reject, consolidate, or change direction. It is intended as a market-context tool and should not be used as a standalone entry or exit signal.
Indicator

Sigma45 Volatility Governor"What's new in this update"
This update adds three optional, off-by-default planning aids and refreshes the main panel. None of them touch the core engine — the structural gate and volatility-based sizing are unchanged. They are decision supports, not instructions.
Risk Planning (PoC) — contingency map:
A new optional table that answers "what would my target allocation be if price reached level X?" Support/resistance rows auto-populate from weekly classic pivots (or override any row with your own price — e.g. a Fibonacci level off a swing map). For each level it projects the implied 20-day volatility and the governed target that vol and the regime gate would sanction there. Levels below the rising 200-day flip the gate closed and snap to the bear-regime floor — the "gate break is a cliff, not a ramp" made visible. An N (horizon) input lets you stress a fast vs. slow decline. Off by default; it informs, it doesn't size the live governor.
Lock-in-Profit / LIP (PoC) — resistance-side exit ladder:
A new optional de-risk table. Enter your daily pivots (P / R1 / R2 / R3); as price bounces into each overhead level, it shows how much to trim to bring your held weight back to the governor's sanctioned target — harvesting strength into a graded ceiling rather than dumping into weakness. Trim-only, off by default, and it does not change the core allocation.
Main panel refresh (v3.1):
"Deadband" is now "flex-band," and the panel shows the full band — Max Allocation and Min Allocation with live Can ADD / Can TRIM room, so you always see how much you can put on or take off without mental math. The State row is now regime-aware (Bear → UpTrans → Full Bull → DownTrans) for context — display-only; it does not change sizing.
Disclaimer line (append to the end):
Educational research tool — not financial advice. The optional PoC and LIP panels are experimental and unvalidated by design; they surface context, they don't issue trade instructions. You drive. Indicator

Strategy

Daily Moving Averages Any TFThis indicator displays the Daily 9 EMA, 21 EMA, 50 EMA, and 200 SMA on any timeframe, allowing you to see the most important daily trend levels while executing trades on your preferred timeframe. Whether you are trading the 1-minute, 5-minute, 15-minute, hourly, or any other chart, the indicator automatically keeps the daily moving averages visible.
Use the Daily moving averages to identify overall trend direction, momentum, potential pullback zones, dynamic support and resistance, and higher-timeframe confluence. By combining the Daily 9, 21, 50 EMAs and 200 SMA with your own price action, chart patterns, breakouts, and trading strategy, you can maintain a clear view of the bigger picture while focusing on short-term execution. Indicator

LWTG MITS StrategyLWTG MITS (Multi-Instrument Trading System) Strategy is a rules-based trend-following strategy that combines nine market confluence factors to identify high-probability trade setups on futures instruments including MES, MNQ, MGC, M2K, and MYM.
The system scores market conditions using Supertrend bias, MACD momentum, SMA cross direction, RSI positioning, and ADX trend strength. Trades are only taken when a minimum confluence threshold is met. Entries are confirmed on bar close. Exits use ATR-based dynamic stop loss and take profit brackets.
Additional filters include a daily loss limit gate (DLL) that blocks new entries after a configurable drawdown threshold is reached, an end-of-day exit gate, and optional regime scoring. Each instrument has separately optimized parameters — select your instrument from the preset dropdown to load the appropriate configuration.
This script is the strategy (back testing) version. It fires signals on bar close and is intended for use in PulseWire's Strategy Tester to validate performance. It is not the live execution version.
Not financial advice. Past performance does not guarantee future results. Strategy

Indicator

Fib-Weighted Volume ProfilesFib-Weighted Volume Profiles combines Fibonacci retracement levels with a swing-based volume profile on the most recent confirmed pivot leg. Instead of drawing Fib levels in isolation, this indicator shows how much of the swing's traded volume accumulated near each Fib price — helping you spot high-confluence support, resistance, and reaction zones.
What makes it different
Volume-weighted Fib analysis on the active swing leg (not a fixed session profile)
POC (Point of Control), 70% Value Area, and horizontal volume histogram
Golden Pocket zone (0.618–0.66) highlighted for OTE / pullback trading
Confluence star ratings (★ to ★★★) based on volume %, POC proximity, and Golden Pocket
Ghost POC lines from prior swings for historical liquidity context
Optional HTF EMA trend filter to fade counter-trend levels
Developing swing extension (SH* / SL*) before pivot confirmation
Built-in alerts for strong Fib confluence, POC touch, and Golden Pocket volume
How it works
Detects the latest swing using confirmed pivot highs/lows (default 5 left / 5 right bars — no repaint).
Builds a volume profile across that swing range using configurable price bins.
Plots standard Fib levels (0, 0.236, 0.382, 0.5, 0.618, 0.786, 1) and measures the % of total swing volume near each level.
Colors and line weight reflect volume strength: strong (≥20%), medium (≥10%), weak.
When POC aligns with a Fib level, labels merge into a single POC+Fib tag.
Value Area box turns green/red on breakout; dashed style indicates a developing (unconfirmed) swing.
Chart elements
Yellow dashed line — POC (highest volume price in the swing)
Blue box — Value Area (~70% of volume); dashed border = developing leg
Purple box — Golden Pocket (0.618–0.66)
Grey histogram — Volume distribution by price bin
Colored Fib lines — Volume strength at each retracement level
P-1, P-2 labels — Ghost POC from previous swings
SH / SL — Swing high / low markers (asterisk = developing)
Recommended settings
Stocks / Forex (15m–1H): Bin Count 24–32, Pivot 5/5
Crypto (5m–15m): Bin Count 32, enable LTF Volume Distribution if on higher TF
No volume data (some CFDs): Enable "Synthetic Profile If No Volume" — Fib + swing only, or equal-weight approximation
Crowded labels: Increase "Label Horizontal Spacing" to 12–16 bars
Alerts
Strong 0.618 Volume — volume confluence at the 0.618 Fib level
Strong Fib Confluence — any Fib level exceeds the strong threshold (default 20%)
POC First Touch — price touches POC for the first time in the current swing
Golden Pocket + Volume — price in Golden Pocket with strong zone volume
Limitations
Designed for the latest swing leg — not a full-session anchored profile.
Very long swings are trimmed to Max Bar Range (default 500) for performance.
LTF volume applies to the current bar only; history uses chart-timeframe volume.
Pivot settings affect swing detection — adjust for your market and timeframe.
Drawing limits (500 lines/labels/boxes) may clip visuals on extremely active charts.
Disclaimer: This indicator is for educational and analytical purposes only. It does not constitute financial, investment, or trading advice. Past volume distribution patterns do not guarantee future price behavior. Always manage risk and do your own research before making trading decisions.
Indicator

Trend State Signals Trend State Signals is an adaptive trend-state indicator designed to identify changes in market direction while filtering out insignificant price fluctuations.
Instead of reacting to every short-term price movement, the indicator updates its state only when price travels far enough to exceed a dynamically calculated movement threshold.
The result is a step-like trend line that remains stable during periods of market noise and changes direction only after a meaningful price movement has occurred.
Unlike many traditional trend-following indicators that continuously track price, Trend State Signals intentionally ignores minor fluctuations, providing a cleaner and more objective view of whether the market is currently in a bullish or bearish state.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ How It Works
The indicator estimates the current level of market activity by measuring the average absolute price movement over a user-defined lookback period.
Unlike many similar indicators, ATR is not used. Instead, the calculation follows these steps:
✔️ The absolute price change is calculated for every bar.
✔️ These values are smoothed using a Running Moving Average (RMA).
✔️ The smoothed result becomes a dynamic estimate of current market volatility.
✔️ This value is multiplied by the Range Multiplier, defining the minimum distance price must travel before the filter is allowed to update.
This adaptive threshold determines how far price must move before the internal filter changes its position.
If price remains inside the calculated range, the filter stays unchanged.
Once price exceeds that range, the filter shifts toward price while maintaining the adaptive distance.
Because the filter only updates after meaningful price expansion, the indicator naturally filters out a large amount of random market noise and significantly reduces unnecessary trend changes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📊 Trend State Detection
The market state is determined solely by the direction of the adaptive filter.
🟢 Filter moving upward → Bullish
🔴 Filter moving downward → Bearish
⚪ Filter unchanged → Previous market state is maintained
Signals are generated only when the filter changes direction.
Rather than producing continuous buy or sell signals on every candle, the indicator highlights transitions between bullish and bearish market environments.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ Signal Confirmation
The indicator includes an optional signal confirmation mode.
When Confirm Signals On Bar Close is enabled, a new trend state is confirmed only after the current candle has closed.
When disabled, trend changes can appear immediately while the current bar is still forming.
This allows traders to choose between earlier signals or additional confirmation.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎛 Settings
Sensitivity Length
Defines the lookback period used to calculate the average market movement.
• Lower values make the indicator more responsive.
• Higher values produce a smoother adaptive filter.
Range Multiplier
Controls how much price movement is required before the filter changes its state.
Higher values
✔️ Fewer trend changes
✔️ Stronger noise filtering
✔️ Smoother trend line
Lower values
✔️ Earlier reactions
✔️ More frequent state changes
✔️ Higher sensitivity
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎨 Visual Features
The indicator includes several independent visualization options, each of which can be enabled or disabled separately.
✔️ Adaptive Trend Line
✔️ Glow Effect
✔️ Gradient Ribbon Between Price and Filter
✔️ Bullish / Bearish Transition Labels
✔️ Optional Candle Coloring
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 Alerts
Two alert conditions are available.
🟢 Bullish Trend State
🔴 Bearish Trend State
Alerts are triggered only when a new trend state is confirmed according to the selected confirmation mode.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 Typical Use
Trend State Signals is primarily designed as a market state filter rather than a complete trading system.
It can be used to:
✔️ Identify the dominant market direction
✔️ Filter signals generated by other trading strategies
✔️ Trade only in the direction of the prevailing trend
✔️ Reduce trades caused by short-term market noise
Like any trend-following methodology, the indicator confirms trend changes only after the market has moved a sufficient distance. As a result, signals may appear after the initial turning point. This is an intentional design choice that helps reduce the impact of random price fluctuations while improving trend stability. Indicator

Top Score Trader - Dashboard V65## Top Score Trader – Multi-Timeframe Dashboard V6 ADX
The **Top Score Trader – Dashboard V6 ADX** is a multi-timeframe technical analysis dashboard designed to provide a quick overview of market momentum, trend direction, and trend strength.
The indicator displays information from eight different timeframes:
* 1 minute
* 5 minutes
* 15 minutes
* 30 minutes
* 1 hour
* 4 hours
* Daily
* Weekly
It combines several commonly used technical indicators, including RSI, Stochastic, CCI, MACD, DEMA, ADX, and a linear-regression-based trend calculation. All results are displayed in a single table on the chart.
### 1. RSI
The dashboard displays the current RSI value for each timeframe.
* RSI above 70 indicates an overbought condition.
* RSI below 30 indicates an oversold condition.
* An upward arrow means the current RSI is higher than the previous RSI value.
* A downward arrow means the current RSI is lower than the previous RSI value.
The arrow shows the current momentum direction, not necessarily a direct buy or sell signal.
### 2. Stochastic Oscillator
The dashboard displays both Stochastic %K and %D values.
* Values above 80 indicate an overbought condition.
* Values below 20 indicate an oversold condition.
* An upward arrow appears when %K is equal to or above %D.
* A downward arrow appears when %K is below %D.
This helps identify short-term momentum shifts and possible crossover conditions.
### 3. CCI
The Commodity Channel Index is used to measure momentum and price deviation from its average.
* CCI above +100 indicates strong positive momentum or an overbought condition.
* CCI below −100 indicates strong negative momentum or an oversold condition.
* An upward arrow means CCI is increasing.
* A downward arrow means CCI is decreasing.
CCI direction can help confirm whether momentum is strengthening or weakening.
### 4. MACD Direction
The MACD column compares the MACD line with the MACD signal line.
* An upward arrow means the MACD line is equal to or above the signal line.
* A downward arrow means the MACD line is below the signal line.
The dashboard only displays the MACD direction. It does not display the MACD numerical value or histogram.
### 5. DEMA Direction
The indicator compares a fast 9-period Double Exponential Moving Average with a slower 21-period DEMA.
* An upward arrow means the fast DEMA is above the slow DEMA.
* A downward arrow means the fast DEMA is below the slow DEMA.
DEMA responds faster to price movements than a standard moving average, making it useful for identifying changes in short-term trend direction.
### 6. ADX Direction and Strength
ADX is used to evaluate trend strength, while the relationship between +DI and −DI determines trend direction.
* An upward arrow means +DI is equal to or above −DI, indicating bullish directional pressure.
* A downward arrow means −DI is greater than +DI, indicating bearish directional pressure.
* ADX below 20 generally indicates a weak or unclear trend.
* ADX between 20 and 25 indicates a developing trend.
* ADX at or above 25 indicates a stronger trend.
When ADX is at least 25, the background becomes green for bullish pressure or red for bearish pressure. When ADX is between 20 and 25, the background becomes orange.
ADX itself does not show whether price is rising or falling. The dashboard determines direction from the relationship between +DI and −DI.
### 7. Trend Classification
The TREND column combines two conditions:
1. The slope of a linear regression line.
2. The position of the current closing price relative to a 20-period moving-average basis.
The trend is classified into four conditions:
* **▲ Strong:** The regression slope is positive and price is above the basis.
* **▲ Weak:** The regression slope is positive, but price is not above the basis.
* **▼ Strong:** The regression slope is negative and price is below the basis.
* **▼ Weak:** The regression slope is negative, but price is not below the basis.
This classification helps distinguish between the general trend direction and the quality of that trend.
## How to Read the Dashboard
The dashboard should be used as a confirmation tool rather than as an automatic entry system.
A stronger bullish condition may occur when:
* Higher timeframes show ▲ Strong.
* ADX is above 25 with bullish directional pressure.
* MACD and DEMA display upward arrows.
* RSI and CCI are rising.
* Stochastic %K is above %D.
A stronger bearish condition may occur when:
* Higher timeframes show ▼ Strong.
* ADX is above 25 with bearish directional pressure.
* MACD and DEMA display downward arrows.
* RSI and CCI are falling.
* Stochastic %K is below %D.
When different timeframes show conflicting signals, the market may be consolidating, retracing, or transitioning between trends.
## Suggested Timeframe Interpretation
For short-term trading:
* Use H1, H4, Daily, and Weekly to determine the main market direction.
* Use M15 and M30 to identify the current setup.
* Use M1 and M5 to monitor entry timing and short-term momentum.
A trader should avoid taking a signal from M1 or M5 against a strong H1 or H4 trend unless there is clear evidence that the higher-timeframe structure is changing.
## Alerts
The indicator includes two RSI alert conditions on the chart’s current timeframe:
* An alert when RSI crosses above 70.
* An alert when RSI crosses below 30.
These alerts are based only on the active chart timeframe, not on every timeframe displayed in the dashboard.
## Important Limitation
This indicator does not automatically identify market structure, liquidity sweeps, order blocks, fair value gaps, support and resistance, or valid trade-entry zones.
It is primarily a **multi-timeframe momentum and trend dashboard**. Its signals should be combined with price structure, important price zones, liquidity analysis, risk management, and confirmation from price action before entering a trade.
Indicator

CrosswindCROSSWIND
Crosswind is a signal and trade management indicator built on EMA crossovers, but the crossover itself is only the starting point. Most crossover systems break down in two predictable places. They enter on the cross, which is very often the worst price in the whole move, and they exit at a fixed percentage target, which caps the rare large trends that are supposed to pay for all the small losers. Crosswind addresses both problems and then reports every result net of trading costs, so you can judge whether an edge actually survives the fee schedule.
THREE TIMEFRAME PRESETS
Selecting a trading style sets the EMA pair for you. 15 Min Scalping uses 9 and 21. 1 Hour Swing uses 13 and 48. Daily Trend uses 15 and 150. The preset also sets the width of the trailing stop, since noise that is meaningless on a daily chart will repeatedly eject you from a position on a 15 minute chart.
TREND FILTER
A 200 period SMA gates direction. Long signals are only considered while price trades above it and short signals only while price trades below it. The chart background shades faint green above and faint red below so the active regime is visible at a glance.
TWO SIGNAL MODES
Crossover mode fires when the fast EMA crosses the slow EMA in the direction of the trend filter.
Pullback mode waits. After the fast EMA crosses above the slow EMA, no signal is issued yet. The indicator waits for price to retrace into the slow EMA and then close back across it, within a window of bars that you control. You are buying the first dip after trend confirmation rather than the extension itself. Fewer signals, but a materially better average entry, and your initial stop sits closer to structure.
OPTIONAL MACD CONFIRMATION
A standard MACD can be required to agree with the signal direction. It reduces frequency and filters some counter momentum entries.
HOW A TRADE IS MANAGED
Risk is measured in R, where 1R is the initial stop distance of 2x ATR. Every number the indicator reports is expressed in these units, which makes results comparable across symbols and volatility regimes.
A trade passes through three stages.
Initial stop. Placed 2x ATR from entry. Nothing moves while the trade is proving itself.
Breakeven. Once the trade reaches 1R in your favour, the stop advances to entry plus the full round trip cost plus a small cushion. This is a real breakeven, not a nominal one, so a trade stopped at this stage does not quietly book a small loss.
Trail. Once the trade reaches 1.5R, a chandelier trail arms. It tracks the highest high reached since entry, offset by an ATR multiple, and it only ever ratchets in your favour. The stop line turns blue when the trail is live, so the current stage is always obvious on the chart.
There is no fixed profit target by default. A winning trade runs until the trail takes it out. If you want a cap for comparison purposes you can set a hard target expressed in R.
An alternative EMA trail is included, which follows the slow EMA with an ATR buffer, for traders who prefer a moving average exit.
COST ACCOUNTING
Fees and slippage are charged per side against the actual entry and exit prices, so cost scales properly with price rather than being a flat assumption. Funding is optional and charged per eight hours held, scaled by your chart timeframe. Defaults assume 0.06 percent taker fees and 0.02 percent slippage. Lower the fee if you post maker orders.
This matters more than most traders expect. Cost per trade is roughly twice the round trip percentage divided by the stop distance. On a daily chart with a wide stop this rounds to almost nothing. On a 15 minute chart with a tight ATR it can exceed a tenth of an R on every single trade, which is enough to turn a system with a respectable win rate into a losing one.
READING THE LABEL
The status label reports the live trade state and the closed trade record. Net R and average R per trade are the headline numbers. Gross R and cost drag are shown alongside them deliberately. If cost drag is consuming a large fraction of gross R, the honest conclusion is that the configuration trades too frequently for the size of its edge, and the fix is a stricter entry filter rather than a cleverer exit.
Best and worst trade, win rate, and the outcome of the most recent trade are also shown. Trend following configurations typically produce a win rate below fifty percent while remaining profitable, because the winners are much larger than the losers. Judge the system on average R, not on win rate.
ALERTS
Five alert conditions are available. Long signal, short signal, either signal, stop or trail hit, and trail armed.
THE CONFIGURATION I USE
1 Hour Swing preset with signal mode set to Pullback, and the reversal option left off so that an opposite signal does not close and flip an open position. Trades finish on their own stop or trail, and the next signal is only taken once flat. This produces a lower trade count with cleaner entries and lets the trail do the work of deciding when a move is over.
LIMITATIONS WORTH KNOWING
Signals evaluate on bar close. Stop resolution uses the level carried in from the previous bar before the trail updates on the current bar, which avoids look ahead but means the trail lags by one bar. When a single bar's range covers both the stop and a hard target, the result is scored as a stop, because OHLC data cannot reveal which level was reached first. The statistics are a study of signal quality, not a full backtest, and they assume constant risk per trade with no position sizing or compounding.
This indicator is a tool for analysis and is not financial advice. Test any configuration on your own market and timeframe before risking capital. Indicator

XAUUSD Multi-TF Buy/Sell INSTANT [1m-1H]The idea. It's a trend-following system. It never tries to guess tops or bottoms — it waits until gold (or NQ) is clearly moving in one direction, confirmed several ways at once, then jumps in and rides the move with a fixed risk plan.
What makes a signal. On every timeframe it runs three checks:
Trend — the fast EMA (9) above the slow EMA (21) means the market is trending up; below means down.
Momentum — RSI above 50 means buyers are in control; below 50, sellers.
Acceleration — the MACD histogram positive means the move is gaining strength; negative means it's fading.
When all three say "up," that timeframe shows BUY. All three "down" → SELL. Mixed → WAIT.
The multi-timeframe filter. That same check runs on 1m, 5m, 15m, 30m and 1H at the same time — that's the panel in the corner. A trade only fires when your chart gives a signal AND at least 3 of the 5 timeframes agree. In other words: it refuses to buy a 1-minute blip while the bigger picture is still bearish. This filter is the main thing separating it from a basic EMA-cross script.
Entry and exit. In instant mode, the arrow fires the moment everything lines up mid-candle. From the entry price it sets a stop-loss at 1.5× ATR below and a take-profit at 2.5× ATR above (mirrored for sells) — ATR measures how much the market is currently moving, so the levels automatically get wider on wild days and tighter on quiet ones. That's roughly 1 : 1.7 risk-to-reward: it can be wrong nearly half the time and still come out ahead, as long as the market trends. The green/red zones you see are exactly those two targets, tracking each trade until price tags one. An opposite signal before that flips the position.
Its weakness — worth knowing. Trend systems make their money in moving markets and bleed in sideways chop, where EMAs cross back and forth and stops get nicked repeatedly. That's why the alignment filter and the active-session hours matter so much: they keep it out of the chop where this kind of system loses. Strategy

Hourly Liquidity Clock HOD/LOD Probability Map (AlgoForex) Most intraday tools tell you WHERE price may react. This one tells you WHEN.
Hourly Liquidity Clock builds a rolling statistical profile of the trading day
for the symbol you have open, and answers three questions:
• Which hour of the day most often contains the DAILY HIGH?
• Which hour most often contains the DAILY LOW?
• Which hour carries the largest average range?
── HOW IT WORKS ──────────────────────────────────────────────
For every completed day inside the lookback window (default 60 days) the script
records the hour in which the daily high and the daily low were printed, in the
timezone you select. Those counts are converted into a percentage of days.
In parallel it aggregates each clock hour independently: average high-to-low
range, and the share of hours that closed above their open (directional bias).
The three hours with the highest combined HOD + LOD count are labelled Power
Hours and tinted on the chart, so you can see at a glance whether the current
candle sits inside a historically decisive window or inside dead time.
Session ranges are drawn on top of this: Asia, London and New York boxes with
their high and low projected forward. When a projected level is traded through,
the level stops extending and a sweep marker is printed.
── HOW TO READ IT ────────────────────────────────────────────
HOD% column — share of days whose high formed in that hour. Brighter = higher.
LOD% column — share of days whose low formed in that hour.
BIAS column — green above 55%, red below 45%, neutral in between.
RANGE column — average range of that hour, in symbol price units.
A hour with a high HOD% and a low LOD% is a hour that historically completes
upside expansion. The mirror case marks downside expansion. Hours with low
values in both columns are consolidation windows.
── SETTINGS ──────────────────────────────────────────────────
Timezone — set this to your broker or server time so the hours match
the clock you actually trade on. Everything reprints.
Lookback (days) — 60 is a balance between sample size and adaptation.
Raise it for stable instruments, lower it after a regime
change.
Power Hours — how many hours are highlighted.
Sessions — three fully editable windows, name, time and colour.
Sweeps — markers and alert() calls on session high/low takes.
── NOTES ─────────────────────────────────────────────────────
Use a 1H timeframe or lower. On 4H and above an hour cannot be resolved and the
table will warn you.
The statistics need history. Give the chart enough bars for the lookback window
to fill, otherwise the sample is too small to read.
This is a timing and context tool. It produces no entries, no exits and no
buy/sell signals, and past hourly distributions do not guarantee future ones.
Nothing here is financial advice. Indicator

PSRC | XAUUSD Aurum Pulse BetaPSRC Aurum Pulse Beta is a systematic momentum and breakout framework developed for forward testing on XAUUSD using the five-minute chart.
The indicator identifies high-quality bearish displacement candles and issues unified alerts when momentum, higher-timeframe structure, daily directional bias, execution conditions, and risk controls align.
The current beta model is short-only. It is designed for demo-account validation and should not yet be treated as a proven live-trading system.
Core Logic
1. Momentum Candle Detection
The indicator searches for confirmed M5 candles displaying institutional-style displacement.
A qualifying candle must demonstrate:
Range expansion relative to ATR.
Strong bearish body dominance.
A close near the candle low.
Limited opposing wick.
A break below recent short-term structure.
Acceptable volume and volatility conditions.
Signals are evaluated only after the candle closes. Intrabar signals are not used.
2. Higher-Timeframe Alignment
The M5 setup must align with the confirmed H1 trend framework.
The default model considers:
Price relative to the H1 EMA20.
H1 EMA20 relative to EMA200.
Optional H1 EMA slope confirmation.
Confirmed higher-timeframe data only.
This filter is intended to prevent entries against established directional structure.
3. Daily Bias Confirmation
The primary beta model requires an exact PSRC Daily Bias score of:
-3
This represents maximum bearish agreement within the daily-bias model.
The score may include:
Prior-day value-area positioning.
Liquidity sweep behavior.
VWAP alignment.
Cumulative volume-delta direction.
Intraday structural confirmation.
Historical research showed that weaker bearish scores of -1 and -2 did not provide the same continuation quality.
4. Markov Regime Monitoring
The Markov Regime Confidence Filter estimates whether the current daily market state has shown sufficient historical persistence.
It evaluates:
Kaufman Efficiency Ratio.
BULL, BEAR, or CHOP regime classification.
Rolling state-transition probabilities.
Minimum sample adequacy.
Regime persistence probability.
The primary beta model records Markov information diagnostically but does not require it as a hard entry condition.
The challenger model requires Markov persistence to pass.
5. Entry Process
A short signal is generated only when all required conditions are satisfied at the confirmed M5 candle close.
The indicator then calculates:
Entry reference price.
Protective stop.
Partial-profit target.
Final target.
Position size.
Broker-lot equivalent.
Campaign and event identifiers.
The default trade-management model uses:
Partial take profit at 1R.
Final target at 2R.
Break-even protection after the partial target.
Hard maximum holding period.
Session force-flat control.
Unified Alerts
The indicator uses one unified alert stream for operational events.
Alert types include:
Short entry command.
Partial-profit event.
Final-target event.
Protective-stop event.
Market-exit command.
Setup-rejection diagnostic.
Connection heartbeat.
Each alert may contain:
Event ID.
Campaign ID.
Strategy model.
Broker route.
Account alias.
Symbol.
Side.
Quantity in units.
Quantity in lots.
Entry price.
Stop price.
TP1 and TP2 prices.
Signal timestamp.
Maximum permitted signal age.
For PulseWire deployment, create one alert using:
Any alert() function call
The external bridge must handle order acknowledgement, broker-side stop placement, take-profit placement, OCO behavior, and break-even modification.
Recommended Asset and Timeframes
Validated Asset
XAUUSD — Gold versus U.S. Dollar
The beta model was developed specifically around the volatility, liquidity, and session behavior of spot gold.
It should not be assumed to transfer directly to:
Silver.
Forex pairs.
Equity indices.
Cryptocurrencies.
Futures.
Individual equities.
Each additional market requires independent research and validation.
Required Chart Timeframe
M5
The entry logic, candle thresholds, session behavior, stop distances, and historical research were designed for the five-minute chart.
Supporting Timeframes
M5: signal and execution timeframe.
H1: trend and structure confirmation.
Daily: directional bias and Markov regime analysis.
The indicator should not be used on M1, M15, H1, or other chart intervals without recalibration and a new validation process.
Preferred Trading Conditions
The model is designed for liquid intraday periods, particularly around the New York trading session.
Best conditions generally include:
Strong directional expansion.
Elevated but controlled volatility.
Clear bearish daily alignment.
Adequate distance from opposing liquidity.
Normal executable spread.
Stable broker connectivity.
No imminent high-impact economic release.
The strategy should avoid:
Thin rollover conditions.
Abnormally wide spreads.
Uncontrolled news spikes.
Illiquid holiday sessions.
Late-stage price exhaustion.
Repeated entries after consecutive losses.
Risk and Protection Framework
The indicator includes institutional-style safety controls such as:
Maximum daily loss.
Maximum consecutive losses.
Maximum trades per day.
Session restrictions.
Spread filter.
ATR volatility filter.
Drawdown lock.
Cooldown period.
Margin-aware sizing.
Maximum notional exposure.
Emergency kill switch.
Signal-freshness validation.
Manual execution arm.
Broker-bridge readiness gate.
Risk per campaign should remain conservative during beta testing.
A typical forward-test range is:
0.25% to 0.35% of account equity per campaign
Position sizing must be verified against the broker’s XAUUSD contract specifications before automated execution.
Best Practices
Use Demo Accounts First
The beta should remain on demo or paper execution until a statistically meaningful forward sample has been collected.
A minimum of 60 independent campaigns is recommended. A larger sample of 100 campaigns is preferred.
Keep Parameters Frozen
Do not change entry thresholds, bias rules, sessions, stop distances, or targets during the forward-validation period.
Changing settings after losses invalidates the test and creates curve-fitting risk.
Use Realistic Costs
Forward and historical evaluation should include:
Actual broker commission.
Realistic spread.
Slippage.
Quantity rounding.
Lot-step limitations.
Broker execution delay.
Monitor Campaigns, Not Exit Legs
Partial exits and final exits belong to one trade campaign.
Performance should be evaluated on a flat-to-flat campaign basis rather than treating each exit leg as a separate independent trade.
Review Monthly Concentration
Profitability should be distributed across multiple months and market conditions.
The model should not be promoted if most profits are generated by one isolated volatility episode.
Maintain Broker-Side Protection
Stops and take profits should be placed at the broker immediately after entry confirmation.
The external bridge should not rely solely on PulseWire remaining connected.
Forward-Validation Standards
Before considering live deployment, the model should demonstrate:
At least 60 forward campaigns.
Profit factor of at least 1.25 after costs.
Positive expectancy of approximately 0.15R or better.
Maximum drawdown below 5%.
No margin calls.
No unresolved order-management anomalies.
Profitability across multiple months.
No single month contributing more than 40% of total profit.
Reliable alert and broker-bridge execution.
Failure to meet these standards should result in rejection or extended observation, not immediate parameter optimization.
Current Limitations
Beta-Stage Evidence
Historical results are promising but not statistically conclusive.
The strongest historical performance was concentrated in a limited 2026 gold regime, with a substantial portion of profit generated during one month.
Short-Only Architecture
The current approved model does not issue long entries.
Historical testing showed that the long-side implementation reduced overall performance.
Asset Specificity
The system has not been validated on assets other than XAUUSD.
Applying it to another symbol without recalibration may materially change signal frequency, risk, and expectancy.
Timeframe Specificity
The strategy is designed for M5 execution.
Its ATR thresholds, structure logic, session controls, and risk model may not remain valid on other chart timeframes.
Markov Model Lag
The Markov filter is a confirmation tool, not a leading indicator.
It may react slowly during rapid regime changes and should not be treated as an independent entry signal.
Daily Bias Lag
The Daily Bias model can confirm direction after a meaningful move has already developed.
This may cause missed early entries or entries during mature expansions.
Broker-Feed Dependence
Spot-gold price, spread, tick volume, session boundaries, and candle construction vary between brokers.
Results may differ across PulseWire data feeds and broker platforms.
Execution Dependence
PulseWire alerts do not confirm broker fills.
The external execution bridge must independently manage:
Fill acknowledgement.
Stop placement.
Take-profit placement.
OCO cancellation.
Break-even modification.
Duplicate-message protection.
Disconnection handling.
News Risk
The indicator cannot guarantee safe execution during major economic releases.
Gold may experience severe spread expansion, slippage, and price gaps during high-impact events.
No Profit Guarantee
The indicator is a research and execution-support tool.
Past performance, historical simulations, and demo results do not guarantee future profitability.
Recommended Beta Configuration
Symbol: XAUUSD.
Chart: M5.
Model: Primary — Exact Daily Bias -3.
Direction: Short only.
Risk: 0.25% to 0.35%.
Execution: Demo account.
Protective orders: Broker-side.
Alert type: Any alert() function call.
Parameter changes: Prohibited during validation.
Review cycle: Weekly operational review and monthly performance review.
Status
Development stage: Forward-validation betaApproved use: PulseWire alerts and demo-account executionLive-capital status: Not yet approvedProject name: PSRC Aurum Pulse BetaInternal reference: PSRC-APB-01 Indicator

Multi Timeframe Smart-money Toolkit [S7N]A multi-timeframe smart-money toolkit that projects higher-timeframe candles directly onto your chart, then layers institutional concepts — FVGs, Order Blocks, CISD, SMT divergence, liquidity sweeps, and key session/price levels — on top, so you can read HTF context without switching tabs.
This version builds on and extends the original Multi Timeframe Fractal Map — the higher-timeframe candle reconstruction and range interaction framework (sweep/acceptance/rejection classification, candle progression, SMT, CISD, imbalance, and reference levels) originates from that script. This build adds Order Blocks, expanded FVG-level projections across more timeframes, additional CISD timeframes, and visual/settings refinements on top of that foundation. See Credits below.
---
What This Script Does
Instead of flipping between the 5-minute chart and the 1-hour, 4-hour, and Daily charts to build context, this indicator projects up to 5 higher timeframes' worth of candles directly to the right of your current price action — fully formed, with wicks, bodies, and a live countdown to close. Everything else in the script (FVGs, Order Blocks, CISD, SMT, sweeps) is built around and displayed alongside those projected candles or directly on your chart's own price action.
It is built for ICT / Smart Money Concepts traders who work top-down: establish higher-timeframe bias and key levels first, then drop down for entries.
---
Core Features
1. HTF Candle Clusters (up to 5 timeframes)
Pick any 5 timeframes (defaults: 5m, 15m, 1H, 4H, Daily). Each one is drawn as its own cluster of projected candles to the right of price, complete with:
A live countdown timer to that timeframe's close
Candle 2 / Candle 3 progression labels — flags a reversal candle (label "2") and, if the next candle expands through the range with a strong close, a follow-through label ("3")
HTF Fair Value Gaps drawn inside the candle cluster itself (not projected forward — these live only within the cluster)
2. Order Blocks (Auto-Detected)
Follows the ICT order block definition, not a simplified version:
Displacement — the move candle closes with strength in one direction
Sweep — that displacement candle must first take out the liquidity (low or high) of the candle before it
Full engulf — the displacement candle's close must fully clear that candle's opposite extreme
FVG — the move must leave a fair value gap behind it
Opposite color — the order block candle itself must be the opposite color of the move that follows
Only candles meeting all of these get flagged. Sweep and full-engulf are individually toggleable if you want looser detection. Selectable per timeframe: 1m, 5m, 15m, 1H, 4H, Daily, Weekly, Monthly. Each valid order block is drawn as:
A horizontal line at the block's near edge (projected forward until price closes through the far edge)
A text label naming the timeframe (e.g. "1H OB")
An optional shaded box over the actual OB candle, so it's easy to spot at a glance
Blocks auto-remove once fully invalidated (price closes through the block's far edge), and only the nearest N blocks per timeframe stay on screen (configurable) to keep the chart clean.
3. HTF FVG Levels (on chart)
Same nearest-N, auto-mitigating approach as Order Blocks, but for Fair Value Gaps — projected as horizontal lines with timeframe labels (1m through Monthly, independently selectable).
4. CISD (Change in State of Delivery)
Tracks the order-flow trigger level per timeframe (default: 1m, 5m, 15m) and draws a dotted line at the pending level. Once price closes back through it, the line solidifies and gets a checkmark — confirming the delivery shift.
5. SMT Divergence & Sweeps
SMT: draws a diagonal line when your instrument diverges from a correlated pair (NQ/MNQ, YM/MYM, ES/MES) at a swing high or low — a classic smart-money divergence signal.
PSP (Precision Swing Point): colors the HTF candle body itself when a swing reversal on your instrument is confirmed by an opposite-direction close on the correlated pair.
Sweep: flags when an HTF candle takes a prior high/low and closes back inside it (liquidity grab).
6. Session & Price Levels
PDH / PDL — previous day high/low
PD50% — previous day midpoint
Daily / Midnight / 4H Open lines
Session High/Low — Asia, Midnight, London, NY AM, NY PM, each with live-updating high/low lines that lock in and track for a sweep once the session ends. Overlapping labels merge automatically to reduce clutter.
Candle High/Low Levels — previous 15m/1H/4H candle extremes, each tracked until price closes through them
Time Ranges — optional boxes marking a chosen timeframe's range
7. Liquidity Sweeps (swing-based)
Independent of the HTF-candle sweep detection: marks any pivot high/low on your current chart that gets wicked through and rejected.
8. C2 Prediction Table
An optional on-chart table summarizing each HTF timeframe's second-candle behavior (sweep + close location) into a simple LONG / SHORT / AVOID read, plus a combined bias count across all enabled timeframes.
9. Alerts
Built-in alert conditions for: HTF sweeps, session sweeps, CISD confirmations, SMT divergence, swing liquidity sweeps, FVG taps, Order Block taps, and two-part confluence alerts (FVG tap + CISD confirmation, both HTF and lower-timeframe). All alerts can be restricted to specific killzones (Asia, London, NY AM, NY PM, Midnight).
---
How to Use It
Set your HTF candle timeframes — the defaults (5m/15m/1H/4H/D) work well for most intraday setups, but adjust to match your actual trading timeframes.
Read the projected candles right-to-left — they update live and show you HTF structure without leaving your current chart.
Use Order Blocks and FVG Levels for your actual trade zones — these are the horizontal lines projecting forward on your live price action. Turn on the timeframes relevant to your bias-building process (typically 4H/1H for context, 15m/5m/1m for entries).
Watch CISD for order-flow confirmation at your execution timeframe.
Cross-check SMT/PSP if you trade index futures (NQ, ES, YM or their micros) for extra confluence at HTF swing points.
Turn on alerts for the specific signals you actually act on — everything is available individually so you're not flooded with noise.
Recommended Starting Setup
HTF Candles: 5m, 15m, 1H, 4H, Daily
Order Blocks: 1H, 4H, Daily (context) + 15m, 5m, 1m (execution)
CISD: 1m, 5m, 15m
Sessions: all five enabled, London starting 3am
Prediction Table / Time Ranges / Debug labels: off by default — turn on only if you use them
---
Notes & Limitations
Pine Script caps scripts at 40 unique `request.security()`-family calls. This script runs close to that ceiling by design (multiple HTF timeframes × multiple correlated-pair fetches). If you plan to extend it further, be mindful of this budget.
Order Block detection requires a genuine sweep + full-engulf + FVG combination by default — this is intentionally strict and will show fewer, higher-quality blocks rather than flagging every minor pullback. Loosen via the sweep/engulf toggles if you want more frequent signals.
This script does not include lower-timeframe Market Structure Shift (MSS) confirmation for Order Blocks — sweep + engulf + FVG serve as the practical filter instead.
---
Credits
This script is built on and extends the original Multi Timeframe Fractal Map by Herman. The core higher-timeframe candle reconstruction, the range interaction (sweep/acceptance/rejection) model, candle progression logic, SMT comparison, CISD levels, HTF imbalance detection, and reference levels all originate from that original work. This version adds Order Blocks, expanded FVG-level and Order Block projections across additional timeframes, more CISD timeframe slots, and various visual/settings additions on top of that base.
Per the original script's own credits: portions of the higher-timeframe candle reconstruction were adapted from open-source work by Çağrı Dikici, used with permission.
---
Disclaimer
This script is provided for educational and informational purposes only. It does not constitute financial advice, and nothing in this script or its documentation should be construed as a recommendation to buy or sell any security or instrument. Trading involves substantial risk of loss. Past performance and back-tested or historical patterns do not guarantee future results. Use at your own risk. Indicator

Nwog - Ndog Tracker (M1D)NWOG - NDOG Tracker (M1D)
Maps the two electronic-session opening gaps on index futures and tracks how much of each one price has traded back through.
A New Day Opening Gap is the distance between the prior session's 17:00 close and the 18:00 Globex reopen — the CME maintenance halt. A New Week Opening Gap is the distance between Friday's 16:59 close and the Sunday 18:00 reopen. These are electronic-session boundaries and are deliberately not the 09:30 cash open or the 16:14 regular-hours close, which belong to a different gap entirely.
How It Is Built-
No bar prints inside either window, so the bar immediately preceding a reopen always carries the true prior close. Both gaps read their origin from that bar rather than from a bar found by its clock time, which is what keeps them correct through a holiday or an early close — on those days the scheduled closing bar never prints at all, and a tool that waits for it builds the gap off a stale price.
A gap is read from the side its reopen landed on. Opening above the prior close leaves the unfilled area below price, where it stands as support. Opening below leaves it overhead as resistance.
Every boundary is detected on the bar that contains its target time rather than by comparing bar-open times, so each one resolves correctly on any intraday timeframe. All detection runs on confirmed bars only.
What It Draws-
Each gap is a box spanning from its origin to its right edge, captioned with its direction, type and date. The caption sits level with the consequent encroachment just past the right edge, and holds the same visual distance from the box at any zoom.
Direction and type are carried separately so neither has to be inferred from the other. The box fill stays keyed to the type, daily and weekly each keeping their own wash, while the border and the caption arrow carry the polarity.
Levels inside a gap are optional. Quadrants draw 0.25, the consequent encroachment and 0.75. Octants draw eighths. Each level's value is printed beside the right end of its own line, level with it at any zoom, and the consequent encroachment is named CE and carries its own colour. The gap high and low are the box itself and are not redrawn as levels.
A table lists the tracked gaps newest first, each with its direction and the percentage of it that price has covered, and a count of how many remain unfilled. The callout arrow in the example chart points from a gap to this table so the two can be matched up at a glance.
Settings-
Gap times, session close, and the reopen times are each adjustable and independent of one another.
Extend controls how far a box runs. Until next gap keeps only the newest box tracking price, clipping the previous one as a new gap forms. Extend to price runs every kept box to the current bar. End of day stops each at the session close. The weekly gap adds End of week, which stops it at Friday's close and keeps it visible for a set number of weeks afterwards.
Direction colouring can be switched off, in which case every border and caption falls back to the single border colour. The two direction colours themselves are adjustable.
Keep-last counts, fill and border colours, label size, and the table position and length are all adjustable.
Notes-
Fill percentage is the share of a gap's own range that price has covered, measured between the deepest and shallowest points reached inside it. It only increases, and reaches 100 percent once price has covered the gap end to end. It is deliberately direction-agnostic: it records how much of the gap has been consumed, not which side consumed it.
Being traded through does not remove a gap. A filled gap stays on the chart, and only the keep-last count clears it.
Disclaimer-
This script reports where these gaps sit and how much of each has been consumed. It does not generate signals and it is not financial advice. Indicator

MTF Fair Value Gap Indicator ULTRAv3This is the upgraded version by @PapaAlan, all credit go to him, i have not heard from him in a while, last time i did he wasn't in good health, anyway i made upgrades to his indicator and added ICT fib levels and some other fixes, i am aware of the fvg bug that happens when price enters the fvg it doesn't always change color.
FVG Fair Value Gap Indicator
FVG's commonly known as Fair Value Gaps are mostly in use for forex trading, however it’s been widely used in price action trading, even on regular large cap stocks. Think of it as an imbalance area where the price of the stock may actually be under/over valued due to many orders being injected in a short amount of time, ie . a gap caused by an impulse created by the speed of the price movement. In essence, the FVG can become a kind of magnet drawing the price back to that level to attempt to balance out the orders (when? we don't know). Please do research to understand the concept of FVG's.
You can look for an opportunity as price approaches the FVG for entry either long/short because after all, it is an "Area of Interest" so the price will either bounce or blow through the area. No indicator works 100% of the time so take in context as just another indicator. It tends work on larger time frames best. Indicator

Indicator

Multi-Timeframe Moving AveragesMulti-Timeframe Moving Averages (MTF MAs) is an all-in-one moving-average overlay with 16 independently configurable slots: eight calculated on the chart timeframe and eight calculated on user-selected timeframes. It combines local and higher-timeframe structure without requiring multiple indicators or repeated chart changes. Every line can be shown or hidden and assigned its own length, calculation type, and color.
The higher-timeframe averages are calculated inside their requested timeframe. For example, a 20-period one-hour EMA on a five-minute chart is calculated from 20 one-hour observations, not from 20 five-minute observations or by scaling an existing chart-timeframe EMA. This preserves the mathematical meaning of the selected length and timeframe.
Its distinctive feature is the MTF display. Completed intervals show finalized MA levels, while the developing interval is rendered as one horizontal line that grows across the interval and adjusts to the current MTF value. This keeps the active higher-timeframe level clear instead of leaving behind a noisy trail of provisional updates.
MOVING-AVERAGE TYPES
Every chart and MTF slot supports nine calculation types:
- SMA uses equal weighting; EMA and RMA use recursive weighting that emphasizes recent observations.
- WMA applies linear weighting, while HMA combines weighted averages for greater responsiveness.
- VWMA weights price by volume, and LSMA returns the endpoint of a least-squares regression line.
- DEMA and TEMA combine multiple EMA stages to reduce conventional EMA lag.
Each method processes the selected source over the selected length. The methods differ in weighting, smoothness, responsiveness, and potential overshoot; none is inherently best for every instrument or market condition.
HOW THE MTF DISPLAY WORKS
Suppose a one-hour EMA is displayed on a five-minute chart. The value changes while the hour is still forming. Connecting every five-minute snapshot can produce a noisy path that obscures the level currently in effect.
MTF MA uses a two-layer rendering method:
- Completed intervals display the finalized higher-timeframe MA value across the chart bars belonging to that interval.
- The developing interval uses the current, unconfirmed MTF value to draw one horizontal segment from the beginning of the interval to the latest bar.
As new chart bars arrive, the live segment extends horizontally and relocates vertically. Its previous provisional positions are not left behind as a separate path. When the higher-timeframe bar completes, its final level joins the historical display and a new live segment begins.
Optional labels identify each active MTF line by timeframe, length, type, and current value. Labels are placed four chart bars to the right for readability only; this horizontal placement does not represent future data.
WHY TWO MTF CALCULATIONS ARE USED
The script requests each MTF average twice. In simplified Pine Script, the calculation is:
mtf_historical = request.security(
syminfo.tickerid,
selected_timeframe,
ma_type(mtf_source, length, type),
lookahead = barmerge.lookahead_on)
mtf_realtime = request.security(
syminfo.tickerid,
selected_timeframe,
ma_type(mtf_source, length, type),
lookahead = barmerge.lookahead_off)
Placing `ma_type()` inside `request.security()` is important: PulseWire evaluates the selected MA from bars in the requested timeframe. The script is not calculating an MA from lower-timeframe bars and then relabeling or rescaling it.
The historical request supplies the finalized value used to draw each completed interval. The realtime request supplies the developing value of the active interval. The script counts how many chart bars have elapsed inside that interval and recreates one horizontal line at the latest realtime value:
bars_into_mtf := ta.change(time(selected_timeframe)) != 0
? 0
: nz(bars_into_mtf ) + 1
line.delete(live_line)
live_line := line.new(
bar_index - bars_into_mtf, mtf_realtime,
bar_index, mtf_realtime)
Both endpoints use the same price, so the live MTF display remains horizontal. Its left endpoint stays at the beginning of the higher-timeframe interval, its right endpoint advances with the chart, and the entire segment moves to the latest developing value. This historical/realtime separation provides a visually clean completed record without sacrificing a responsive current level. The same pattern is applied independently to all eight MTF slots.
HOW TO USE IT
Use Chart Timeframe MAs for averages calculated directly from the current chart bars and MTF MAs for averages calculated from another timeframe. Each slot may be enabled independently. Set its length, type, and color; MTF slots also have individual timeframes and labels. Source is shared by the chart MAs, while MTF Source is shared by the MTF group. Show MTF Historical Lines and Show MTF Labels are master display switches.
The intended use is to select MTF periods equal to or higher than the chart timeframe. This makes it possible, for example, to monitor a one-hour, four-hour, and daily moving-average structure while executing from a lower-timeframe chart.
LIMITATIONS AND REPAINTING
Moving averages are descriptive transformations of past and developing price or volume data. They are not support or resistance guarantees, forecasts, trade signals, or evidence that price must react when a line is reached.
The active horizontal MTF segment is calculated from an unconfirmed higher-timeframe bar. It intentionally moves as that bar develops, and its final value may differ from levels displayed earlier in the interval. The indicator does not preserve that sequence of provisional live values.
Historical MTF segments are retrospective by design. To display a completed higher-timeframe level across its full interval, the script uses lookahead when mapping the finalized value onto the interval's lower-timeframe bars. The historical segment therefore shows where the final level belongs visually, not the sequence of values that was available while that interval developed. Historical price contacts, crosses, or apparent reactions must not be treated as time-causal signals or used for backtesting.
Selecting an MTF period below the chart timeframe returns only limited intrabar information and is not the intended use of this indicator. Results also depend on the chart's source data, session, and candle type. Standard candles are recommended when comparing moving-average values with actual traded prices.
This indicator does not generate alerts or trading entries. Indicator
