Variable Momentum Anchor DotsVariable Momentum Anchor Dots builds on my previous HTF Anchor Dots, making it more flexible for users. This update plots a small marker directly above or below price whenever a timeframe you select is overbought or oversold on WaveTrend, so you can read multi-timeframe momentum extremes on a single chart without switching timeframes or adding extra panes.
How it works
For each of six timeframes, 5 minute, 15 minute, 1 hour, 4 hour, Daily, and Weekly, the script requests that timeframe's price data and runs it through a WaveTrend oscillator (channel length 9, average length 12, signal length 3 by default, all adjustable in Settings). When a timeframe's WaveTrend value crosses above 60 it is flagged overbought, and below negative 60 it is flagged oversold. Each timeframe is evaluated independently, there is no requirement that a lower timeframe be confirmed by a higher one.
Each of the six timeframes gets its own show/hide toggle and dot color in Settings, so you control exactly which timeframes appear. When more than one selected timeframe is overbought or oversold on the same candle, the dots stack vertically instead of overlapping, with spacing scaled to a multiple of ATR so the stack stays proportional across instruments and volatility regimes. An optional legend table (position and visibility configurable) keys each color to its timeframe so you identify which timeframes are indicated at a glance.
What this is and isn't
This is a visual reference tool for multi-timeframe momentum context. It does not generate buy or sell signals, and an overbought or oversold reading on any single timeframe is not by itself a trade trigger. Use it alongside your own entry, exit, and risk rules.
Credit
The WaveTrend oscillator calculation is adapted from LazyBear's open-source WaveTrend Oscillator , published 2014-05-27. Full credit to LazyBear for the original formula and its port from a TS/MT indicator. Indicator

Multi-Timeframe Signal System v2 MarioHow the timeframe-gating works:
Day signals (triangles) only compute/plot when your chart is on 1m or 5m
Swing signals (arrows) only on 15m or 1h
Long-term (golden/death cross) only on 4h or Daily
FVG retest signals work on any timeframe — they don't gate, since gaps are relevant everywhere
So as you switch your chart timeframe, only the relevant signal type will appear — much less clutter.
Settings panel: click the gear icon on the indicator name → you'll see grouped sections (Day Trading, Swing, Long-Term, Exit, FVG, Session/VWAP) — toggle any signal type on/off, adjust EMA lengths, RSI/MACD periods, and the minimum FVG gap size (filters out tiny insignificant gaps using an ATR multiplier).
On FVG specifically: it detects the classic 3-candle gap (a candle's high/low doesn't overlap with the candle two bars later), draws a shaded box for the gap zone, and marks a small circle when price comes back and retests that zone — green for bullish gap support, red for bearish gap resistance. The fvgMinATRMult input lets you filter out insignificant micro-gaps that would otherwise spam signals on lower timeframes Indicator

Buy-Sell Signals using Multi-Logic Trading System
📈 Advanced Multi-Logic Trading System with Trend, Momentum, Breakout and Risk Management
The **Buy-Sell Signals using Multi-Logic Trend, Momentum & Breakout System** is a multi-condition trading indicator designed to help traders identify structured trading opportunities across different market environments.
Unlike a conventional indicator that depends on only one moving-average crossover or oscillator, Buy-sell with Multi-logic Trading Sytem combines:
✅ Market structure and EMA alignment
✅ Higher-timeframe trend confirmation
✅ Session VWAP positioning
✅ RSI and MACD momentum
✅ Bollinger Band positioning and volatility
✅ Volume expansion and OBV direction
✅ Range-breakout confirmation
✅ Sideways-market mean reversion
✅ Dynamic stop-loss and target calculations
✅ Signal management and cooldown controls
The objective is not to produce the maximum number of signals.
The objective is to filter market noise and highlight situations where multiple independent conditions support the same directional view.
━━━━━━━━━━━━━━━━━━━━
🧠 How the Indicator Reads the Market
Buy-sell with Multi-logic Trading Sytem continuously classifies the chart into one of four market conditions:
📈 BULLISH TREND
A bullish trend is identified when:
**Price > Fast EMA > Medium EMA > Slow EMA**
With the default settings, this represents:
**Price > EMA 20 > EMA 50 > EMA 200**
This structure indicates that short-term, medium-term and long-term price positioning is aligned in the bullish direction.
------------------------------------------------
📈 BEARISH TREND
A bearish trend is identified when:
**Price < Fast EMA < Medium EMA < Slow EMA**
With the default settings:
**Price < EMA 20 < EMA 50 < EMA 200**
This indicates complete bearish alignment across the three trend layers.
------------------------------------------------
📈 RANGE / SIDEWAYS
The system studies the previous trading range over the selected Range Lookback.
The current candle is excluded from this range calculation. This allows the indicator to identify a genuine close outside the previous range instead of comparing the breakout candle against a range that already includes it.
A market is treated as sideways when:
• The previous range width remains within the selected percentage threshold
• Complete bullish EMA alignment is absent
• Complete bearish EMA alignment is absent
------------------------------------------------
📈 Transition
The Transition condition appears when the market is neither properly trending nor qualifying as a defined range.
This commonly happens when:
• EMAs are crossing or compressing
• Price repeatedly moves around the EMA ribbon
• The previous trend is weakening
• A new trend has not yet become established
• Price is moving between range and trend conditions
Transition is usually the least reliable environment for mechanical signals.
━━━━━━━━━━━━━━━━━━━━
⚙️ The Four Entry Logic Engines
Buy-sell with Multi-logic Trading System contains four separate entry engines.
Each engine is designed for a different type of market behaviour.
📈 1. Trend-Following Logic
Trend-following logic is designed to participate in an already established directional move.
A bullish trend setup requires:
• Bullish EMA alignment
• Minimum bullish confluence score
• Higher-timeframe bullish permission
• Price above session VWAP
A bearish trend setup requires the opposite conditions.
🔷 Bullish confluence score
The bullish score contains six independent components:
1. Bullish EMA trend alignment
2. RSI positioned between 45 and 72
3. MACD above its signal line with a positive histogram
4. Price above the Bollinger Band basis
5. High volume with bullish OBV behaviour
6. A bullish candle closing above the previous structural swing high
🔷 Bearish confluence score
The bearish score also contains six components:
1. Bearish EMA trend alignment
2. RSI positioned between 28 and 55
3. MACD below its signal line with a negative histogram
4. Price below the Bollinger Band basis
5. High volume with bearish OBV behaviour
6. A bearish candle closing below the previous structural swing low
The **Minimum Trend Confluence** setting determines how many of these six conditions must agree.
🔷 When to use Trend-Following Logic
👉Use it when:
• The EMA ribbon is properly expanded
• Price is making higher highs and higher lows in an uptrend
• Price is making lower highs and lower lows in a downtrend
• Pullbacks are respecting the fast or medium EMA
• Price is consistently holding on the correct side of VWAP
• The higher-timeframe trend supports the trade direction
👉 When to avoid it
Avoid relying on trend logic when:
• EMAs are flat or repeatedly crossing
• Price is trapped inside a narrow range
• The market-condition card shows Transition
• A signal appears directly below major resistance
• A signal appears directly above major support
• Price has already completed a large impulsive move without a pullback
━━━━━━━━━━━━━━━━━━━━
📈 2. Momentum Logic
Momentum logic is designed to detect acceleration before complete trend confluence becomes necessary.
🔷For bullish momentum, the indicator looks for:
• Price above the fast EMA
• RSI above 52
• Positive MACD histogram
• MACD histogram increasing from the previous candle
• Bullish OBV positioning
• Volume confirmation when usable volume is available
• Bullish higher-timeframe permission
• Price above VWAP
🔷Bearish momentum uses the opposite conditions.
Momentum logic can respond earlier than full trend logic because it does not require the complete EMA 20–50–200 alignment or the minimum six-part trend score.
👉 When to use Momentum Logic
Momentum logic is most useful when:
• Price is emerging from consolidation
• A fresh intraday directional move is developing
• Volume is expanding with price
• MACD momentum is accelerating
• Price has reclaimed or rejected VWAP decisively
• A pullback is followed by renewed directional strength
• The higher timeframe already supports the intended direction
👉 When to avoid it
Avoid momentum entries when:
• The momentum candle is unusually extended
• Price is entering a major higher-timeframe supply or demand zone
• Volume expansion is caused by a news spike
• MACD is positive but price structure remains weak
• Price repeatedly crosses VWAP
• The chart has unreliable or unavailable volume data
Momentum logic is especially dependent on meaningful volume and OBV behaviour. It is therefore generally better suited to liquid stocks, indices, futures and other actively traded instruments.
━━━━━━━━━━━━━━━━━━━━
📈 3. Range-Breakout Logic
The breakout engine is designed to identify confirmed movement outside a previously established range.
It does not trigger merely because price trades a few ticks outside the range.
A bullish breakout requires:
• The previous market qualified as a range
• Price closes above the previous range high
• The close exceeds the range by the selected ATR buffer
• The previous candle had not already closed above the range
• The breakout candle closes strongly toward its high
• RSI is above 50
• MACD is bullish
• Volume confirms the move when available and required
• Price is above VWAP
The bearish breakout logic uses the opposite conditions.
🔷 Breakout Confirmation Buffer
The ATR buffer prevents the system from treating a marginal move above or below the boundary as a valid breakout.
A value of **0.15 ATR** means price must close beyond the range boundary by an additional 15% of the current ATR.
Increasing this value creates fewer but more selective breakout signals.
🔷 Breakout Candle Close Position
The candle must also close strongly in the breakout direction.
With a value of **0.60**:
• A bullish breakout candle must close in the upper 40% of its total range
• A bearish breakout candle must close in the lower 40% of its total range
This helps reject candles that break a level intrabar but leave a large rejection wick.
🔷 Important HTF behaviour
The higher-timeframe EMA filter directly controls the Trend and Momentum engines.
The Range-Breakout engine instead uses its own range, ATR, candle-strength, RSI, MACD, volume and VWAP confirmation.
Therefore, traders should still manually inspect the higher-timeframe structure before accepting a breakout signal.
👉 When to use Breakout Logic
Use breakout logic when:
• Price has formed a clean and visible range
• Range boundaries have been tested multiple times
• Bollinger Band width has contracted before expansion
• Volume increases during the breakout
• The breakout candle closes outside the level
• There is sufficient room before the next major structure
• VWAP supports the breakout direction
👉 When to avoid it
Avoid breakout entries when:
• The range is poorly defined
• Price is breaking directly into higher-timeframe resistance or support
• The breakout candle leaves a large rejection wick
• Volume is weak or declining
• Price has already moved far beyond the range before entry
• The breakout occurs during an irregular news candle
• The range threshold is set too loosely and ordinary price movement is being classified as consolidation
━━━━━━━━━━━━━━━━━━━━
📈 4. Sideways Mean-Reversion Logic
Mean reversion is disabled by default because it represents a different trading philosophy from trend-following.
Instead of expecting price to continue moving away from fair value, this engine looks for rejection near the outer areas of a sideways range.
The range is divided into zones:
• Lower reversion area near the bottom 20% of the range
• Upper reversion area near the top 20% of the range
A bullish mean-reversion setup requires:
• Mean-reversion logic enabled
• Market classified as sideways
• Range sufficiently wide relative to ATR
• Price testing the lower reversion zone
• Price closing back above that zone
• A bullish rejection candle
• A sufficiently large lower wick
• RSI below 38
• RSI turning upward when the RSI-turn filter is enabled
• Volume permission
A bearish mean-reversion setup requires the opposite conditions near the upper range zone, with RSI above 62 and turning downward.
🔷 Important Mean-Reversion Behaviour
Mean-reversion trades are intentionally based on sideways-market rejection.
They do not use the higher-timeframe trend or VWAP filter in the same way as the Trend and Momentum engines.
This is logical because a range-fading trade may temporarily move against the prevailing higher-timeframe direction.
However, it also means mean-reversion mode should be activated only when the trader has independently confirmed that the market is genuinely balanced and range-bound.
👉 When to use Mean Reversion
Use it when:
• The market has clear horizontal boundaries
• EMA alignment is absent
• Price repeatedly rejects both sides of the range
• The range is wide enough to offer practical reward
• RSI reaches an extreme and begins turning
• The rejection candle closes back inside the range
• No major breakout catalyst is expected
👉 When not to use it
Disable mean reversion when:
• The market is strongly trending
• The EMA ribbon is expanding
• Price is forming one-sided momentum candles
• Volume is increasing near the range boundary
• A breakout is supported by broader-market direction
• Price is repeatedly pressing one boundary without meaningful rejection
Repeated testing of one range boundary can represent pressure accumulation rather than a reversal opportunity.
━━━━━━━━━━━━━━━━━━━━
🔍 Higher-Timeframe Trend Filter
The higher-timeframe filter compares price with an EMA calculated on the selected higher timeframe.
👉When enabled:
• Long Trend and Momentum setups require bullish HTF positioning
• Short Trend and Momentum setups require bearish HTF positioning
The higher-timeframe calculation is designed to use confirmed information rather than future-looking data.
🔷 Suggested timeframe combinations
These are practical starting points and should be tested for each instrument:
• 3-minute chart → 15-minute or 30-minute HTF
• 5-minute chart → 30-minute or 60-minute HTF
• 15-minute chart → 60-minute or 4-hour HTF
• 30-minute chart → 4-hour HTF
• 1-hour chart → 4-hour or Daily HTF
• 4-hour chart → Daily or Weekly HTF
A closer HTF produces more opportunities.
A larger HTF produces fewer but more structurally selective opportunities.
━━━━━━━━━━━━━━━━━━━━
📍 Session VWAP Filter
VWAP acts as the indicator’s intraday fair-value reference.
👉When enabled:
• Long Trend, Momentum and Breakout setups require price above VWAP
• Short Trend, Momentum and Breakout setups require price below VWAP
This reduces situations where a bullish technical setup appears below intraday fair value or a bearish setup appears above it.
👉Keep VWAP enabled when:
• Trading intraday
• Trading indices or liquid stocks
• Trading momentum continuation
• Trading opening-range or consolidation breakouts
• Filtering counter-directional entries
👉 Consider disabling VWAP when:
• Trading higher timeframes where session VWAP has less relevance
• Trading instruments with irregular sessions
• Testing a pure swing-trading model
• Using another manually defined fair-value framework
Disabling VWAP increases flexibility but may also increase counter-directional signals.
━━━━━━━━━━━━━━━━━━━━
📊 Volume and OBV Confirmation
The indicator compares current volume with its moving average.
With the default multiplier of **1.5**, high volume means the current volume is at least 1.5 times the selected average volume.
OBV is then compared with its own moving average to determine whether cumulative volume behaviour supports buyers or sellers.
The system is designed so that missing volume does not automatically block every setup.
However, symbols with reliable exchange volume are preferred, particularly when using Momentum Logic.
🔷 Volume Multiplier Interpretation
• 1.20–1.40: More responsive, but more noise
• 1.50: Balanced default
• 1.70–2.00: Strong expansion required
• Above 2.00: Very selective and mainly suited to exceptional participation
━━━━━━━━━━━━━━━━━━━━
🛡️ Stop-Loss and Target Engine
Every confirmed signal creates an active entry, stop-loss and target.
The indicator provides three stop-loss methods.
🔷 Structure + ATR
👉For a long trade:
The stop is placed below the previous structural swing low with an additional ATR buffer.
👉For a short trade:
The stop is placed above the previous structural swing high with an ATR buffer.
This is generally the preferred method for price-action and structure-based trading.
🔷ATR Stop
The stop is calculated using a fixed ATR multiple from the entry.
This method adapts to current volatility without depending on the location of a previous swing.
It can be useful for:
• Momentum setups
• Instruments with irregular swing structures
• Fast-moving markets
• Systematic risk standardisation
🔷 Fixed Percentage Stop
The stop is placed at a fixed percentage from entry.
This is simple but does not adjust to changing volatility.
It should be used carefully because the same percentage may be too tight in a volatile market and unnecessarily wide in a quiet market.
━━━━━━━━━━━━━━━━━━━━
📈 Target Methods
🔷Risk-to-Reward Target
The target is calculated from the actual distance between entry and stop.
With a 1.5 risk-to-reward ratio, the target is 1.5 times the defined trade risk.
🔷 ATR Target
The target is positioned at a selected ATR multiple from entry.
This can be useful for momentum trades where price expansion is expected.
🔷 Fixed Percentage Target
The target is placed at a fixed percentage from entry.
This is straightforward but less adaptive than ATR or structure-based calculations.
━━━━━━━━━━━━━━━━━━━━
🎯 Preferred Risk Settings
🔷 Structure-Based Intraday Trading
• Stop Method: Structure + ATR
• Structure ATR Buffer: 0.15–0.25
• Target Method: Risk:Reward
• Risk:Reward: 1.5–2.0
🔷 Momentum Trading
• Stop Method: ATR
• Stop ATR Multiplier: 1.2–1.8
• Target Method: ATR or Risk:Reward
• Target ATR Multiplier: 2.0–3.0
🔷 Swing Trading
• Stop Method: Structure + ATR
• Swing Lookback: 10–20
• Structure ATR Buffer: 0.20–0.40
• Target Method: Risk:Reward
• Risk:Reward: 1.5–2.5
🔷 Mean-Reversion Trading
• Stop Method: Structure + ATR or ATR
• Use a stop beyond the rejected range boundary
• Avoid excessively wide targets
• Consider the opposite side or midpoint of the range as practical structure
These values are starting points, not universal settings. Different instruments have different volatility and structural characteristics.
━━━━━━━━━━━━━━━━━━━━
🚦 Signal-Control System
Buy-sell with Multi-logic Trading System includes several controls to prevent repeated or conflicting signals.
👉 Minimum Bars Between Signals
The cooldown prevents the indicator from producing another signal immediately after the previous one.
Default: **5 bars**
Lower values create more frequent signals.
Higher values reduce repeated entries during the same move.
👉 Fresh Setup Only
When enabled, a signal appears only when the complete setup changes from false to true.
It prevents the indicator from repeatedly signalling on every candle while the same condition remains active.
This should normally remain enabled.
👉 Wait for SL or Target Before Next Signal
When enabled, the indicator waits for the active stop or target to be touched before accepting another trade.
This creates a cleaner one-trade-at-a-time workflow.
It is the preferred setting for discretionary traders and alert-based execution.
👉 Allow Opposite Signal
This setting becomes relevant when “Wait for SL/Target” is disabled.
It determines whether an opposite signal can replace the current directional trade before the original levels are completed.
━━━━━━━━━━━━━━━━━━━━
✨ Visual Features
3D Gradient Trend Ribbon
Glow Buy and Sell Markers
Signals are generated after the chart candle is confirmed.
Entry Beam
3D Risk and Reward Zones
VWAP Glow Line
Gradient Candle Coloring
━━━━━━━━━━━━━━━━━━━━
📋 Dashboard Explained
The dashboard provides a summary of current chart conditions.
Market Condition
Bull Score and Bear Score
RSI
ATR Percentage
Volume Ratio
Bollinger Band Width
HTF Trend
VWAP
Active Trade
SL / TP
Win Rate
The dashboard win rate is an internal chart-touch statistic based on whether displayed targets or stops were reached.
For reliable validation, traders should independently review historical trades and conduct proper testing.
━━━━━━━━━━━━━━━━━━━━
🔔 Alert Features
Buy-sell with Multi-logic Trading System provides alert conditions for:
• Confirmed BUY signal
• Confirmed SELL signal
• Active stop-loss touched
• Active target touched
Dynamic BUY and SELL alerts can also include:
• Symbol
• Entry price
• Stop-loss
• Target price
Signals and dynamic alerts are generated once per confirmed candle close.
For PulseWire alerts, select the indicator and choose the required alert condition.
━━━━━━━━━━━━━━━━━━━━
📌 Preferred Logic According to Market View
👉 Strong Bullish Market
Recommended:
• Trend Logic: ON
• Momentum Logic: ON
• Breakout Logic: Optional
• Mean Reversion: OFF
• HTF Filter: ON
• VWAP Filter: ON
• Minimum Confluence: 4 or 5
Focus mainly on long signals, pullbacks and bullish consolidation breakouts.
👉Strong Bearish Market
Recommended:
• Trend Logic: ON
• Momentum Logic: ON
• Breakout Logic: Optional
• Mean Reversion: OFF
• HTF Filter: ON
• VWAP Filter: ON
• Minimum Confluence: 4 or 5
Focus mainly on short signals, failed recoveries and bearish range breakdowns.
👉 Developing Trend
Recommended:
• Trend Logic: ON
• Momentum Logic: ON
• Breakout Logic: ON
• Mean Reversion: OFF
• Minimum Confluence: 4
• Breakout Buffer: 0.10–0.20 ATR
Momentum or breakout logic may identify the move before complete EMA alignment develops.
👉 Established Trend
Recommended:
• Trend Logic: ON
• Momentum Logic: Optional
• Breakout Logic: Optional
• Mean Reversion: OFF
• Minimum Confluence: 4–5
• Structure + ATR stop
Look for continuation after controlled pullbacks rather than chasing extended candles.
👉 Clean Sideways Range
Recommended:
• Trend Logic: OFF or used cautiously
• Momentum Logic: OFF
• Breakout Logic: ON
• Mean Reversion: ON only for confirmed range rejection
• RSI Turn Requirement: ON
• Reversion Wick Ratio: 0.35–0.50
Use either range fading or breakout trading according to price behaviour—but avoid treating both as equally valid at the same moment.
👉 Transition or Choppy Market
Recommended:
• Increase Minimum Confluence
• Increase cooldown bars
• Use HTF and VWAP filters
• Keep Mean Reversion OFF unless a clear range forms
• Wait for structure to become clearer
Sometimes the best setting in a Transition market is simply to avoid trading.
━━━━━━━━━━━━━━━━━━━━
🧩 Suggested Presets
🔶 Balanced Intraday — 5 or 15 Minutes
• EMA: 20 / 50 / 200
• HTF: 60 minutes
• HTF Filter: ON
• VWAP Filter: ON
• Trend Logic: ON
• Momentum Logic: ON
• Breakout Logic: ON
• Mean Reversion: OFF
• Minimum Confluence: 4
• Volume Multiplier: 1.5
• Breakout Buffer: 0.15 ATR
• Breakout Close Position: 0.60
• Stop: Structure + ATR
• Target: 1.5 Risk:Reward
• Cooldown: 5 bars
• Fresh Setup Only: ON
• Wait for Exit: ON
🔶 Precision Intraday
• HTF Filter: ON
• VWAP Filter: ON
• Minimum Confluence: 5
• Volume Multiplier: 1.7–2.0
• Breakout Buffer: 0.20–0.30 ATR
• Breakout Close Position: 0.70–0.80
• Fresh Setup Only: ON
• Wait for Exit: ON
This preset produces fewer signals but demands stronger confirmation.
🔶 Fast Momentum Trading
• Trend Logic: Optional
• Momentum Logic: ON
• Breakout Logic: ON
• Mean Reversion: OFF
• HTF Filter: ON
• VWAP Filter: ON
• Volume Multiplier: 1.3–1.5
• Cooldown: 2–4 bars
• Stop: ATR
• Target: ATR or Risk:Reward
Fast settings should only be used on liquid instruments because they are more sensitive to lower-timeframe noise.
🔶 Range-Breakout Trading
• Trend Logic: Optional
• Momentum Logic: Optional
• Breakout Logic: ON
• Mean Reversion: OFF
• Breakout Buffer: 0.15–0.30 ATR
• Close Position: 0.65–0.80
• Require Breakout Volume: ON
• Volume Multiplier: 1.5–2.0
• VWAP Filter: ON
Manually confirm that sufficient space exists beyond the range.
🔶 Sideways Mean Reversion
• Trend Logic: OFF
• Momentum Logic: OFF
• Breakout Logic: Optional
• Mean Reversion: ON
• Minimum Range Width: 1.0–1.5 ATR
• Rejection Wick Ratio: 0.35–0.50
• RSI Turn Requirement: ON
• Fresh Setup Only: ON
• Wait for Exit: ON
Do not use this preset when the range boundary is being attacked with expanding volume.
🔶 Swing Trading — 1 Hour or 4 Hours
• EMA: 20 / 50 / 200
• HTF: 4 Hour, Daily or Weekly
• HTF Filter: ON
• VWAP Filter: Optional
• Trend Logic: ON
• Momentum Logic: ON
• Breakout Logic: ON
• Mean Reversion: Usually OFF
• Minimum Confluence: 4–5
• Swing Lookback: 10–20
• Stop: Structure + ATR
• Target: Risk:Reward
• Risk:Reward: 1.5–2.5
• Cooldown: 3–5 bars
━━━━━━━━━━━━━━━━━━━━
⛔ When Not to Use the Indicator
Avoid taking signals mechanically when:
• The market-condition card shows an unstable Transition phase
• Price is moving inside a very narrow and noisy area
• A signal is directly facing major higher-timeframe structure
• Price is highly extended from the EMA ribbon or VWAP
• The signal candle is abnormally large
• A major economic event is creating unpredictable volatility
• The selected instrument is illiquid
• Volume data is unreliable
• Bid–ask spreads are unusually wide
• The chart timeframe is too low for the instrument
• There is insufficient reward before the next support or resistance
• The stop required by structure is larger than the trader’s permitted risk
A technically valid signal is not automatically a good trade.
Location, liquidity, market context and risk remain essential.
━━━━━━━━━━━━━━━━━━━━
✅ Recommended Trading Workflow
Step 1 : Identify the market condition
Determine whether the chart is trending, ranging or transitioning.
Step 2 : Check the higher timeframe
Confirm the broader directional structure before using Trend or Momentum signals.
Step 3 : Check VWAP location
For intraday trading, prefer longs above VWAP and shorts below VWAP.
Step 4 : Read the dashboard
Compare:
• Bull and Bear scores
• RSI
• ATR percentage
• Volume ratio
• Bollinger Band width
• Higher-timeframe trend
Step 5 : Identify which logic suits the market
Do not use mean reversion in a strong trend.
Do not depend only on trend logic in an unstructured range.
Step 6 : Check trade location
Identify nearby support, resistance, previous-day levels, liquidity zones and higher-timeframe structure.
Step 7 : Evaluate risk
Check whether the displayed stop is logically placed and whether sufficient reward is available.
Step 8 : Wait for candle confirmation
Avoid anticipating a signal before the candle closes.
━━━━━━━━━━━━━━━━━━━━
⚠️ Important Notes
Buy-sell with Multi-logic Trading System is a decision-support indicator, not an automatic guarantee of profitable trades.
The indicator does not know:
• Your account size
• Your maximum permitted risk
• Whether a market-moving announcement is approaching
• Whether a nearby level is personally significant to your analysis
• Whether an option contract has suitable liquidity, delta or implied volatility
• Whether the displayed trade fits your trading plan
When several logic engines are enabled together, a BUY or SELL signal can originate from Trend, Momentum, Breakout or Mean-Reversion conditions.
The current signal marker does not separately label which internal engine generated it. The market condition, dashboard and surrounding price action should therefore be used to interpret the setup.
Always test the indicator on the intended market and timeframe before using it in live trading.
━━━━━━━━━━━━━━━━━━━━
📈 Final Perspective
Buy-sell with Multi-logic Trading System is designed around one central idea:
**Trade according to the current market regime instead of forcing the same strategy into every market.**
Use Trend Logic when structure is aligned.
Use Momentum Logic when participation and acceleration are increasing.
Use Breakout Logic when price is escaping a well-defined range with confirmation.
Use Mean Reversion only when the market is genuinely balanced and rejecting its boundaries.
The indicator can organise information, filter conditions and define structured risk—but disciplined execution, position sizing and market awareness remain the trader’s responsibility.
------------------------------------------------
**Educational use only. This indicator does not provide financial advice or guarantee future results.**
Indicator

Indicator

EMA Trend Screener📊 EMA Trend Screener — Multi-Timeframe Bias Filter
Quickly scan up to 12 instruments to find which ones are trading above BOTH the 50 EMA and 200 EMA on your chosen timeframe. Perfect for trend-following traders who only want to trade in the direction of the higher timeframe trend.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✅ WHAT IT DOES
• Scans 12 symbols simultaneously for bullish EMA alignment
• Shows current price, 50 EMA, and 200 EMA for each symbol
• Color-coded status: GREEN = above both EMAs, RED = below
• Optional "Show Only Passing" filter — hide everything that doesn't qualify
• Background tint on your current chart when it passes the test
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ SETTINGS
• Fast EMA Length — default 50
• Slow EMA Length — default 200
• Timeframe — default Daily (change to Weekly, 4H, etc.)
• Show Only Passing Symbols — ON hides non-qualifying symbols
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔧 HOW TO CUSTOMIZE SYMBOLS
Edit the symbol variables at the top of the script:
s01 = "FX:EURUSD"
s02 = "FX:GBPUSD"
s03 = "FX:USDJPY"
...
Accepted formats:
• Forex: FX:EURUSD, FX:GBPUSD
• Crypto: BINANCE:BTCUSDT, COINBASE:ETHUSD
• Stocks: NASDAQ:AAPL, NYSE:TSLA
• Indices: TVC:SPX, TVC:DJI
⚠️ LIMIT: PulseWire allows max 40 security() calls.
This script uses 39 (12 symbols × 3 + background signal).
If you need more symbols, remove the background signal code at the bottom.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎯 HOW TO USE IN YOUR STRATEGY
1. Set the screener to your higher timeframe (Daily recommended)
2. Only trade instruments where "ABOVE BOTH?" = YES
3. Drop to lower timeframes (1H / 15M) for entries
4. Never trade against the screener's bias
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡 TIPS
• Use "Show Only Passing = OFF" to see the full market picture
• Change timeframe to 4H for shorter-term swing setups
• Add this to a separate chart layout dedicated to scanning
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📝 VERSION 1.0 | Pine Script v6 Indicator

Aquile Reali Days and WeeksAquile Reali — Days and Weeks
A clean, non-intrusive tool that plots the key reference levels of the current and previous day and week directly on the chart, without cluttering price action.
What it shows:
Previous Day High / Low (PDH / PDL) and Previous Week High / Low (PWH / PWL) — the levels institutional order flow reacts to most often, drawn as solid lines with price labels.
Current Day and Week High / Low (DH / DL, WH / WL) — updated live as the session develops, shown as dotted lines so they never compete visually with the previous levels.
Vertical session dividers marking the open and close of each day and week, with the date printed on the line.
How it stays readable:
Every label is offset to the right of the last bar and staggered by category, so previous-day, current-day, previous-week and current-week labels never overlap — even when their prices coincide. Line width, style and color are fully configurable for each element.
Day and week boundaries are defined on a fixed timezone, keeping session opens consistent regardless of the chart's local setting.
Who it's for:
Intraday and swing traders working with market structure and liquidity. PDH/PDL and PWH/PWL act as natural liquidity pools and reaction zones; having them mapped automatically — alongside the levels still forming in the current session — keeps the top-down read fast and the chart uncluttered.
🦅 Aquile Reali nate per volare, nate per osare.
🦅 Be Stable. Be Strong. Indicator

Quartermaster Quadrants [VIZ]Quartermaster Quadrants
Overview
Most traders watch the session high and low. Far fewer watch what price does in the space between them — and that space is where most of the session's story actually plays out. Quartermaster Quadrants divides the current session's range into quarters and eighths to give you a live, self-adjusting map of exactly where price sits within the session, and how it behaves at the edges and the mid-zones.
As the session's high and low expand, every level, marker and colour recalculates in real time, so the framework always reflects the session as it actually is — not a fixed range drawn at the open. It's built as a context tool: rather than telling you to buy or sell, it shows you where price is and how it's acting there, so you can layer that read on top of your own approach.
How the levels are built
At the start of each session the indicator begins tracking the running high and low. From that range it derives seven internal levels: the 12.5%, 25%, 37.5%, 50%, 62.5%, 75% and 87.5% marks. The quarter lines (25/50/75) are always drawn; the eighth lines (12.5/37.5/62.5/87.5) can be toggled on. Optional session extensions project a user-defined percentage beyond the high and low for targets or breakout context, and clean price labels sit to the right of each level.
Because the range is live, the levels expand intrabar and finalize when the bar closes. This is by design — it keeps the map accurate to the current session — and it's worth understanding when reading forming bars.
The two modes
The indicator has two bias modes that change how it colours bars and which signals take priority:
Range (fade extremes) treats the session as mean-reverting. The primary signals are acceptance triangles at the outer eighths — a move up through 12.5% or down through 87.5% that then confirms on close — and secondary diamonds mark when a fade reaches the opposite mid-zone (37.5% / 62.5%), useful as a "reached the other side" waypoint.
Trend (follow extremes) inverts the intent. The primary signals become trend-flip diamonds when price commits across the 62.5% / 37.5% midline (one flip per direction, to control whipsaw), with secondary context diamonds at the outer eighths. Bar colouring shifts to reinforce continuation rather than reversion, with an optional neutral-mid-zone setting to keep things clean.
Switching modes never causes markers to overlap — each set is gated to its own mode.
Reading it in practice
Say price has spent the session grinding in the middle, then pushes down and wicks below the 87.5% level (the lower extreme in this framework) before closing back inside. In Range mode that arms and then prints an acceptance triangle — a signal that the extreme was tested and rejected, the kind of spot a mean-reversion trader watches for. If price then travels all the way back up and crosses the 62.5% mid-zone, a target diamond marks that the fade has reached the other side.
Now flip to Trend mode on the same move. Instead of fading that extreme, the tool waits for price to commit — a close across the 37.5% / 62.5% midline flips the trend state and prints a flip diamond, keeping you on the side of the prevailing push rather than against it. Same price action, two completely different reads depending on which context you're trading.
Ray levels
When a session closes, its 12.5% and 87.5% levels are captured and projected to the right as horizontal rays, marked at their origin with a small amber circle. Each ray extends until price wicks back to that level, at which point it freezes on the chart as a record of where that level was tagged. Because they're built from the completed prior session, these rays do not repaint. A "Sessions to Track" input controls how many are kept on screen.
Timeframes and instruments
The session is defined by the "Session Timeframe" input (default Daily), independent of your chart timeframe — so you can view Daily quartiles on a 15-minute chart, Weekly quartiles on an hourly chart, and so on. Common combinations are an intraday chart with a Daily session for day-trading structure, or a higher chart with a Weekly or Monthly session for swing context. It works across indices, futures, forex, crypto and stocks; on gapped instruments like individual stocks the session simply resets cleanly at each new boundary.
Potential use cases
Reading whether price is being accepted or rejected at session extremes; framing mean-reversion entries in Range mode or continuation entries in Trend mode; using the mid-zones and extensions as logical target areas; and using the frozen rays to see which prior-session levels are still untested versus already tagged. It pairs naturally with your existing bias, structure or momentum read rather than replacing it.
A note on behaviour
Levels are live and finalize on bar close. On-chart markers evaluate as the bar forms and are confirmed once it closes, so a signal can appear and adjust on the forming bar — normal for any live-adaptive tool. Alerts are deliberately gated to fire only on confirmed bar close, so alert notifications do not fire on unconfirmed intrabar moves. Indicator

10AM & 10PM Open Levels10AM / 10PM Opening Levels
The 10AM / 10PM Opening Levels indicator automatically plots the opening price of the 10:00 AM and 10:00 PM New York sessions as clean horizontal support and resistance levels.
These opening prices frequently become important intraday reference points where price reacts, consolidates, breaks out, or reverses. Many traders use them as directional bias levels or confluence with market structure, liquidity, order blocks, fair value gaps, Fibonacci retracements, and supply & demand zones.
Features
• Automatically detects the 10:00 AM and/or 10:00 PM New York open.
• Draws horizontal price levels from each session open.
• Fully customizable colors, line style, width, and line length.
• Optional labels for quick identification.
• Keep historical levels or display only the most recent ones.
• Adjustable maximum number of historical levels stored on the chart.
• Supports any PulseWire timeframe.
Common Uses
* Intraday support and resistance
* Trend confirmation
* Breakout validation
* Reversal areas
* Confluence with:
* Order Blocks
* Fair Value Gaps (FVGs)
* Supply & Demand
* Liquidity sweeps
* Fibonacci retracements
* Market Structure
Settings
* Enable/disable 10 AM level
* Enable/disable 10 PM level
* Time zone selection
* Line color
* Line width
* Line style
* Line length
* Label colors
* Historical levels on/off
* Maximum number of stored levels
Notes
The indicator uses the opening price of the bar that begins at 10:00 AM or 10:00 PM in the selected timezone (default: America/New_York).
These levels are intended to serve as objective reference points and should be used alongside your own trading plan and risk management. Indicator

Multi-TF 200 EMAMulti-TF 200 EMA Waterfall
Plots 200-period EMAs across 7 timeframes (1m, 3m, 5m, 15m, 1H, 4H, 1D) on a single chart. Each EMA is individually toggleable with custom colors and line widths. TF labels appear on the right edge of each line.
Bull/bear clouds between each EMA pair can be toggled on/off individually. Green cloud = faster TF EMA above slower TF EMA (bullish alignment). Red cloud = faster TF below slower (bearish).
WHY ALL 200s INSTEAD OF 9/20/50 RIBBONS:
Most traders stack different EMA lengths (9, 20, 50, 200) on one chart. That's asking four different questions on the same data — 9 EMA asks "where's momentum?", 200 EMA asks "where's the trend?" — and the answers conflict constantly. The 9 crosses the 20 every few bars. Noise.
This indicator asks ONE question — "where is the 200-period trend?" — and answers it at seven different resolutions. A 5m 200 EMA covers ~17 hours. A 1D 200 EMA covers ~200 days. Same question, different zoom levels. The stacking order tells you everything: when 5m > 15m > 1H > 4H > 1D, you have trend agreement from scalp to macro. When they tangle, stay out. No curve-fitting, no optimization, no conflicting signals. One variable, one question, clean answers.
HOW TO USE:
- Full waterfall alignment (all clouds green) = strong uptrend across all timeframes
- Clouds turning red from top down = trend weakening, lower TFs breaking first
- 1H-4H and 4H-1D clouds = your macro regime filter
- 5m-15m and 15m-1H clouds = your execution timing
- Trade only in the direction of the 1H-4H cloud Indicator

EMA 377 MULTI-MTF🚀 EMA 377 MULTI-MTF
The **EMA 377 MULTI-MTF**, engineered by **gunebak4n**, is an institutional-grade multi-timeframe dynamic volatility and golden-ratio expansion channel framework. It is specifically designed to visually map high-conviction macro support/resistance zones, isolate extreme price deviations, and track multi-timeframe structural trends without causing chart clutter or lag.
E377-FC operates on the foundational principle that dynamic market trends resolve around high-period mathematical anchors. By utilizing the **377 Exponential Moving Average (EMA)**—a core Fibonacci number recognized globally by institutional algorithmic desks—this indicator expands raw moving average logic into a multi-layered percentage channel matrix calibrated to strict Fibonacci progression ratios (%1.618, %2.360, %3.820, %6.180).
Unlike traditional dynamic volatility tools (such as Bollinger Bands or Keltner Channels) that constantly expand and contract erratically based on localized short-term noise, E377-FC provides **stable, multi-timeframe geometric boundary bands** that stay pinned across higher timeframe structural horizons.
💡 CORE DESIGN PRINCIPLES
🧭 377 Fibonacci Golden Ratio Core
The 377-period EMA serves as the primary macro equilibrium axis. Rather than using arbitrary percentage buffers, E377-FC projects percentage-based channel deviations derived directly from higher-order Fibonacci ratios. This transforms a simple moving average into a powerful multi-tier support/resistance grid capable of catching structural tops, major trend continuations, and statistical mean-reversions.
🧬 Non-Repainting Multi-Timeframe (MTF) Alignment
Multi-timeframe indicators often suffer from severe repainting errors when fetching higher timeframe data. E377-FC solves this using strict, non-repainting `request.security` data fetching (`gaps=barmerge.gaps_off`, `lookahead=barmerge.lookahead_off`). This ensures that:
* Every historical higher timeframe value aligns perfectly with the closing bar.
* Backtesting results reflect exact real-time live execution conditions.
* Higher timeframe boundaries remain completely static and mathematically locked once the higher timeframe bar closes.
💡 KEY FEATURES
📊 Multi-Timeframe Tri-Layer Architecture
Instead of limiting analysis to the current chart timeframe, E377-FC allows you to overlay up to **three independent timeframes simultaneously**:
* **Timeframe 1 (Primary - Default: Daily 'D'):** Tracks immediate macro-trend direction and daily volatility boundaries.
* **Timeframe 2 (Secondary - Default: Monthly 'M'):** Isolates long-term institutional trend axes and major macro boundaries.
* **Timeframe 3 (Tertiary - Default: Weekly 'W'):** Provides mid-to-long term structural swing channels.
🎯 Selective Multi-Tier Visibility Matrix
To keep charts clean and professional, E377-FC features modular display toggles. While the outer **Level 4 (%6.180)** bands act as default institutional extreme-deviation zones (highlighted with channel fill opacity), inner Fibonacci levels (%1.618, %2.360, %3.820) can be toggled on/off globally across all active timeframes.
🔬 MATHEMATICAL ARCHITECTURE
• EMA_377_HTF = request.security(syminfo.tickerid, Selected_Timeframe, ta.ema(Close, 377))
• Upper Level 1 (+1.618%) = EMA_377_HTF * (1 + 0.01618)
• Lower Level 1 (-1.618%) = EMA_377_HTF * (1 - 0.01618)
• Upper Level 2 (+2.360%) = EMA_377_HTF * (1 + 0.02360)
• Lower Level 2 (-2.360%) = EMA_377_HTF * (1 - 0.02360)
• Upper Level 3 (+3.820%) = EMA_377_HTF * (1 + 0.03820)
• Lower Level 3 (-3.820%) = EMA_377_HTF * (1 - 0.03820)
• Upper Level 4 (+6.180%) = EMA_377_HTF * (1 + 0.06180)
• Lower Level 4 (-6.180%) = EMA_377_HTF * (1 - 0.06180)
• Channel Fill = Area bounded between Upper Level 4 (+6.180%) and Lower Level 4 (-6.180%)
• Inner Display = Controlled via display.all / display.none toggle variables
🛠️ USAGE FRAMEWORK
1. Macro Trend Axis (377 EMA Base)
* **Price Above 377 EMA:** Dominant structural regime is bullish. Look for pullbacks toward the EMA line or inner lower bands to join the macro trend.
* **Price Below 377 EMA:** Dominant structural regime is bearish. Look for relief rallies toward the EMA line or inner upper bands to seek short setups.
2. Extreme Volatility Boundaries (%6.180 Outer Bands)
* The shaded outer channel (%6.180 extension) represents historical statistical tail-risk zones.
* **Mean-Reversion Setups:** When price aggressively pierces outside the Upper or Lower %6.180 boundary during non-news events, high-probability exhausted mean-reversion setups often occur.
* **Trend Expansion Mode:** Sustained price action clinging along or riding *above* the upper +6.180% line confirms extreme parabolic institutional momentum.
3. Multi-Timeframe Confluence Zones
By enabling secondary (Weekly) and tertiary (Monthly) timeframes alongside your Daily chart:
* **Confluence Clusters:** When a Daily +6.180% band overlaps directly with a Weekly or Monthly %3.820 / %2.360 band, these "Confluence Clusters" act as major brick-wall support/resistance zones.
⚙️ SYSTEM CHARACTERISTICS
* **Zero Repainting:** All calculations use strict `lookahead_off` and `gaps_off` configurations. Historical channel plots correspond exactly to real-time live bar closing state.
* **Fully Parameterized Inputs:** Seamlessly adjust the core EMA length, customize custom percentage ratios, change colors, and control transparency per timeframe.
* **Asset-Agnostic Engine:** Operates with high precision across Equities, Forex, Crypto, Indices, and Derivatives (VIOP/Warrants/Options).
* **High Contrast / Clean Visuals:** Designed to support clean visual aesthetics on both dark and light chart themes.
📌 CREDIT
The **EMA 377 Fibonacci Channel (MULTI-MTF)** is officially engineered and published by **gunebak4n** on PulseWire.
This script is built for technical analysts and quantitative traders who demand multi-timeframe structural clarity and precision Fibonacci channel execution over erratic, lagging indicators.
⚠️ DISCLAIMER
*E377-FC is a mathematical visualization and multi-timeframe channel mapping tool. It does not issue automated trading signals, financial advice, or profit guarantees. Always conduct comprehensive backtesting and manage your risk strictly according to your personal trading plan.* Indicator

Chimera [theUltimator5] FearinLoathin Edit================================================================================
CHIMERA — INDICATOR REFERENCE GUIDE (v2.0)
================================================================================
Written for PulseWire PineScript v6.
Indicator type: Pane (non-overlay), with chart overlays for gap lines and VFX.
CREDITS - TheUltimator5 (original author)
--------------------------------------------------------------------------------
TABLE OF CONTENTS
--------------------------------------------------------------------------------
1. Overview
2. Visual Modes
3. Mode A — Oscillator: How to Read It
4. Mode A — The Five Sentiment Components Explained
5. Mode A — Sentiment Bands and Signal Logic
6. Mode A — The Information Table
7. Mode A — Oscillator Display Styles
8. Mode B — ADX View: How to Read It
9. Gap Fill Lines — What They Are and How to Use Them
10. Volume Voids Overlay
11. Fire & Ice Visual Effects
12. Buy / Sell Signal Arrows
13. Alerts Reference
14. Settings Reference (All Inputs)
15. Best Practices for Trading Sessions
16. Timeframe Recommendations
================================================================================
1. OVERVIEW
================================================================================
Chimera is a multi-component sentiment indicator designed to synthesise five
independent technical indicators into a single normalised oscillator, while
simultaneously providing ADX-based trend-strength analysis and multi-timeframe
gap-fill detection.
It is NOT a simple signal generator. It is a confluence tool — its greatest
value lies in reading MULTIPLE signals together to build a high-probability
trade context before entry.
Key features:
• Two visual modes: Oscillator (sentiment) and ADX (trend strength)
• Five-component composite: RSI, MACD, Bollinger Bands, Stochastic, ATR+DI
• Dynamic overbought/oversold bands based on statistical standard deviation
• Automatic Higher-Timeframe (HTF) gap-fill line detection (up to 3 levels)
• Volume-by-price void detection overlay
• Bollinger Band breakout fire/ice visual effects
• Fully configurable alerts for all major events
================================================================================
2. VISUAL MODES
================================================================================
Select the mode at the top of Settings > "Visual Style":
OSCILLATOR MODE
---------------
Displays the combined five-component sentiment score as a dynamic oscillator.
Best used for:
- Identifying overbought and oversold extremes
- Timing entries and exits after a trend is confirmed
- Spotting momentum divergences between components
- Short-to-medium timeframes (1m to 4H)
ADX MODE
--------
Displays the Average Directional Index (ADX) with DI+ and DI- lines.
Best used for:
- Confirming whether a trend exists BEFORE trading direction
- Avoiding false signals in choppy/consolidating markets
- Identifying trend exhaustion and reversal setups
- All timeframes; especially powerful on 15m, 1H, 4H, Daily
Both modes display gap-fill lines and VFX overlays on the price chart
simultaneously. The mode only changes what appears in the indicator pane.
================================================================================
3. MODE A — OSCILLATOR: HOW TO READ IT
================================================================================
The oscillator pane shows a value between 0 and 100 representing the
aggregated bullish/bearish sentiment across all five components.
Scale:
100 = Maximum bullish pressure (extreme overbought)
75 = Strong bullish momentum
50 = Neutral / mid-point
25 = Strong bearish momentum
0 = Maximum bearish pressure (extreme oversold)
Key elements in the pane:
FAST MA LINE (default: lime/red line)
The short-period moving average of combined sentiment.
Color: Lime = bullish trend; Red = bearish trend.
This is your primary momentum signal line.
SLOW MA / DNA CANDLE BODY (default: aqua/maroon bodies)
The long-period moving average of combined sentiment.
In "Candle DNA" mode it appears as wide bodies with no wicks.
The color gradient deepens as sentiment moves further from neutral:
- Near mid-band: dim yellow
- At extreme bands: full greed_color (bullish) or fear_color (bearish)
- During consolidation (ADX weak): white bodies
MID LINE (gray horizontal)
The dynamic mean of average sentiment. Think of it as the "equilibrium"
level. Sentiment oscillating above = bullish bias; below = bearish.
TOP BAND (overbought, default: aqua)
When the oscillator crosses above this line, the market is statistically
overbought. A reversal signal is generated when it falls back below.
BOTTOM BAND (oversold, default: maroon)
When the oscillator drops below this line, the market is statistically
oversold. A reversal signal is generated when it rises back above.
The bands are NOT fixed levels. They are calculated dynamically using
the mean plus/minus (stdev_value × standard deviation) over the lookback
period. This means they adapt to changing market volatility.
================================================================================
4. MODE A — THE FIVE SENTIMENT COMPONENTS EXPLAINED
================================================================================
Each component is normalised to a 0–100 scale (50 = neutral) using z-score
scaling over the lookback period. They are then averaged into a single score.
COMPONENT 1: RSI (Relative Strength Index)
------------------------------------------
Measures recent price momentum relative to its own history.
RSI > 70 → bullish; RSI < 30 → bearish.
After normalisation: above 50 = bullish momentum; below 50 = bearish.
Best at: identifying momentum divergence and overbought/oversold extremes.
COMPONENT 2: MACD (Moving Average Convergence-Divergence)
----------------------------------------------------------
The histogram (MACD line minus signal line) is normalised.
Positive histogram → bullish; negative → bearish.
After normalisation: above 50 = upward momentum; below 50 = downward.
Best at: identifying trend direction changes and momentum strength.
COMPONENT 3: BOLLINGER BANDS
----------------------------
Measures where price sits within the Bollinger Band channel.
0 = at the lower band; 100 = at the upper band; 50 = at the middle.
This is NOT further normalised (it is already a 0–100 position).
Best at: identifying mean-reversion opportunities and breakout conditions.
COMPONENT 4: STOCHASTIC (%D)
----------------------------
Smoothed %K → %D pipeline measuring price momentum within a range.
Already on a 0–100 scale so it feeds directly into the composite.
Best at: timing short-term overbought/oversold conditions.
COMPONENT 5: ATR + DIRECTIONAL VOLATILITY
------------------------------------------
A composite of ATR (volatility) and DI+/DI- divergence.
DI+ > DI- (bullish divergence) is amplified by high ATR, giving a score
that represents both HOW directional and HOW volatile the market is.
After normalisation: above 50 = bullish volatility; below 50 = bearish.
Best at: confirming strong directional moves and filtering low-volatility noise.
VIEWING INDIVIDUAL COMPONENTS
------------------------------
Use the "Show Individual Component" dropdown to overlay any single
component on the oscillator pane. This lets you see which components are
driving (or diverging from) the combined signal.
The Information Table (bottom left by default) shows all five component
values and their individual sentiment labels simultaneously.
================================================================================
5. MODE A — SENTIMENT BANDS AND SIGNAL LOGIC
================================================================================
OVERBOUGHT / OVERSOLD BANDS
----------------------------
The bands move with the market using a rolling statistical calculation:
Top Band = Double-smoothed mean + (Multiplier × Standard Deviation)
Bot Band = Double-smoothed mean - (Multiplier × Standard Deviation)
Default multiplier is 1.8σ, which generates signals less frequently than
a standard 1σ or 2σ setting, but with higher reliability.
Increase the multiplier → fewer signals, higher confidence.
Decrease the multiplier → more signals, higher noise.
SIGNAL GENERATION LOGIC
-----------------------
A BUY SIGNAL (bullCross) fires when ALL of the following are true:
1. The oscillator was below the oversold band on the previous bar
2. It has now risen above the oversold band (exit from extreme)
3. The most recent fast/slow MA crossover was bullish (is_bull = true)
A SELL SIGNAL (bearCross) fires when ALL of the following are true:
1. The oscillator was above the overbought band on the previous bar
2. It has now fallen below the overbought band (exit from extreme)
3. The most recent fast/slow MA crossover was bearish (is_bull = false)
This two-condition system prevents false signals in choppy markets — the
oscillator must BOTH reach an extreme AND have a confirmed trend direction.
TREND TRACKING (is_bull flag)
------------------------------
When the fast MA crosses ABOVE the slow MA → is_bull = true (lime line)
When the fast MA crosses BELOW the slow MA → is_bull = false (red line)
This state persists until the next crossover — it is not bar-by-bar.
================================================================================
6. MODE A — THE INFORMATION TABLE
================================================================================
The table shows all five components side-by-side. Enable in Settings >
Table Settings > "Show Information Table".
Columns:
Component | Name of the indicator
Value | Normalised score (0–100, #.0 precision)
Status | One of: Oversold / Bearish / Neutral / Bullish / Overbought
Status thresholds are dynamic, based on the same bands as the main pane:
Oversold : Value <= Bot Band
Bearish : Value <= Halfway between Bot Band and Mid Line
Neutral : Value between the two halfway points
Bullish : Value <= Halfway between Mid Line and Top Band
Overbought : Value > Top Band
Selected component rows are highlighted with the component's line color.
Use the table to spot DIVERGENCE: if RSI is Overbought but MACD is Neutral,
the rally may be losing conviction.
================================================================================
7. MODE A — OSCILLATOR DISPLAY STYLES
================================================================================
"Candle 'DNA' Style" (default)
--------------------------------
Shows wick-free candles. Open/High = slow MA; Close/Low = fast MA.
The candle BODY spans the distance between the two lines.
Body color encodes sentiment direction and strength.
This is the richest visual — shows the spread between fast and slow at a glance.
"Line"
------
Shows only the fast MA as a colored line (lime/red).
Cleaner view for simple trend-following.
The slow MA line is also available when "Show Slow MA" is enabled.
"Lines with Fill"
-----------------
Shows both fast and slow MAs as lines with a semi-transparent fill between them.
The fill color matches the candle_color logic (sentiment gradient).
Good for visualising the divergence between the two moving averages.
================================================================================
8. MODE B — ADX VIEW: HOW TO READ IT
================================================================================
ADX LINE (colored, thick)
--------------------------
Measures the STRENGTH of the current trend regardless of direction.
Color changes based on strength level:
Light blue (very faint) : ADX below low threshold — no trend (consolidating)
Blue : ADX 14–19 — trend developing
Aqua : ADX 19–25 — moderate trend
Orange : ADX 25–High Threshold — strong trend
Red : ADX above High Threshold — very strong trend
ADX THRESHOLDS (dashed horizontal lines)
-----------------------------------------
Low Threshold (default: 14): Below this = consolidation. Treat all
directional signals with extreme caution. The market is ranging.
High Threshold (default: 40): Above this = very strong trend. Momentum
trades are favored; mean-reversion trades are dangerous.
DI+ LINE (green)
-----------------
Positive Directional Indicator — measures bullish pressure.
When DI+ > DI- and both are rising: strong bullish trend.
The line fades to transparent as it weakens (below the low threshold).
DI- LINE (pink/magenta)
------------------------
Negative Directional Indicator — measures bearish pressure.
When DI- > DI+ and both are rising: strong bearish trend.
GRADIENT FILL (above High Threshold)
--------------------------------------
When ADX crosses above the High Threshold:
Orange fill (DI+ > DI-) = Strongly bullish trend is dominant
Blue fill (DI- > DI+) = Strongly bearish trend is dominant
The fill fades from the ADX line down to the High Threshold line.
WHITE FADE (below Low Threshold)
----------------------------------
When ADX is below the Low Threshold, a white glow fades between the
ADX line and the Low Threshold line — a visual cue that the market is weak.
CONSOLIDATION OVERLAY (optional)
----------------------------------
Enable "Show Consolidation Background" in ADX Settings.
When active, a subtle white tint appears on the price chart during
consolidation periods (ADX weak, DI lines compressed below 25).
Price candles are also colored white on the chart during these periods.
HOW TO READ THE ADX FOR ENTRIES
---------------------------------
1. ADX < 14: Wait. The market is directionless. Skip signals.
2. ADX 14–25, rising: Trend is forming. Look for entry in direction of DI.
3. ADX 25–40, rising: Confirmed trend. Best window for trend-following entries.
4. ADX > 40: Trend is very strong. Continuation entries are valid but
expect volatility. Avoid counter-trend positions.
5. ADX > 40 and beginning to fall: Trend may be exhausting. Tighten stops.
6. ADX crossing below 40: Possible trend change. Watch DI crossovers.
================================================================================
9. GAP FILL LINES — WHAT THEY ARE AND HOW TO USE THEM
================================================================================
WHAT ARE THEY?
--------------
Gap fill lines are horizontal price levels drawn on the price chart when a
specific market structure event is detected: a sudden spike in directional
movement (DI+ or DI-) following a period of ADX weakness.
The open price at the moment of that detection is recorded as the "gap level".
A horizontal line extends rightward until price revisits that level — at which
point it is automatically removed (the gap is "filled").
WHY ARE THEY USEFUL?
---------------------
Markets have a strong statistical tendency to revisit levels where a
significant directional move originated. These levels often act as:
- Support (when price is below the gap line and approaches from below)
- Resistance (when price is above the gap line and approaches from above)
- Magnet targets during low-volume or low-volatility periods
The gap line can be thought of as an "unfilled price promise" — an area
the market left behind in a hurry, and will likely return to visit.
TIMEFRAME HIERARCHY (up to 4 simultaneous lines)
--------------------------------------------------
The indicator maintains gap lines across four timeframe levels simultaneously:
Current TF Line (default: Blue)
Gap detected on your current chart timeframe.
Highest reliability for short-term trades. Terminated most quickly.
HTF 1 Line (default: Purple)
Gap detected on the next higher timeframe (auto-selected).
Example: On a 15m chart, HTF 1 = 30m.
More significant than current TF gaps. Price gravitates to these.
HTF 2 Line (default: Fuchsia)
Two steps up. Example: On 15m → HTF 2 = 45m.
Major support/resistance candidates.
HTF 3 Line (default: Deep Pink)
Three steps up. Example: On 15m → HTF 3 = 60m.
The strongest levels. Price may respect these for hours or days.
PRIORITY AND OVERLAP FILTERING
--------------------------------
If two gap lines from different timeframes fall within 2 ticks of each other,
the lower-timeframe line is hidden to avoid visual clutter. Only the highest-
priority (most current TF) line is displayed.
GAP LABELS
----------
When enabled, a small text label appears at each new gap line showing:
()
Example: "43,250.00 (4H)"
Labels appear when the line is first drawn and point in the direction of
price relative to the gap (arrow up if price is below, down if above).
TRADING THE GAP LINES
----------------------
Strong setups occur when:
1. Multiple gap lines cluster at the same price zone (confluence)
2. A higher-TF gap line aligns with a key technical level (S/R, trend line)
3. Price approaches the gap line with decreasing momentum (oscillator
approaching neutral from an extreme)
4. ADX is moderate (15–30) — means price has room to move to the level
Avoid:
- Trading a gap line target when ADX > 40 (trend may override the pullback)
- Gap lines that are very old (many hundred bars) without being revisited
================================================================================
10. VOLUME VOIDS OVERLAY
================================================================================
Enable in Settings > Volume Voids > "Show Low and Zero Volume Zones".
The indicator builds a volume-by-price profile over the lookback period
(default: 500 bars) using a configurable number of price bins.
THREE OVERLAY ELEMENTS
ZERO-VOLUME ZONES (default: orange)
------------------------------------
Price ranges within the lookback window where ZERO volume was traded.
These are genuine price gaps — the market moved through these levels so
quickly that no significant trading occurred.
These are STRONG magnets: price almost always returns to fill them.
The zone extends from the most recent lookback period start to the right edge.
LOW-VOLUME ZONES (default: blue)
----------------------------------
Price ranges where volume was traded but below the dynamic threshold
(total volume divided by the divisor × number of bins).
These are areas of thin liquidity — easier for price to move through
quickly, but also likely to be revisited.
POINT OF CONTROL (default: gray line)
---------------------------------------
Enable "Show Point of Control (PoC)".
A horizontal line at the single price level with the MOST traded volume
in the lookback period. This is the market's "fair value" anchor.
Price tends to orbit the PoC during ranging markets and return to it
after extended moves away from it.
ADJUSTING SENSITIVITY
----------------------
Increase "Number of Volume Bins": finer price resolution (more detail)
Decrease "Low-Volume Threshold Divisor": flags more zones as low-volume
Increase "Lookback Period": broader historical picture
Decrease "Lookback Period": more recent, more relevant profile
================================================================================
11. FIRE & ICE VISUAL EFFECTS
================================================================================
These are overlay effects drawn on the price chart during strong trend conditions.
FIRE EFFECT (orange glow above candle)
----------------------------------------
Appears when:
• Price closes ABOVE the upper Bollinger Band
• ADX > 30 (strong trend)
• At least one DI line > 30 (directional pressure confirmed)
Interpretation: The market is breaking out to the upside with force.
The "flame" height scales with recent average candle range (volatility).
ICE EFFECT (blue glow below candle)
--------------------------------------
Appears when:
• Price closes BELOW the lower Bollinger Band
• ADX > 30 (strong trend)
• At least one DI line > 30 (directional pressure confirmed)
Interpretation: The market is breaking down with force.
Both effects are visual confirmation tools — they do NOT generate signals
on their own. Use them as a "this breakout has strength" confirmation when
combined with a signal from the oscillator or ADX mode.
Toggle on/off: Settings > "Show Visual Overlay Flame Effects"
================================================================================
12. BUY / SELL SIGNAL ARROWS
================================================================================
Enable in Settings > "Show Buy and Sell Overlay Signals".
Arrows appear on the price chart, not in the indicator pane.
Green triangle (below bar): BUY SIGNAL
Oscillator exited the oversold zone while in a confirmed bullish trend.
Red triangle (above bar): SELL SIGNAL
Oscillator exited the overbought zone while in a confirmed bearish trend.
These are SUGGESTED entry opportunities, not guaranteed signals. Always
confirm with:
1. ADX > 20 (there is a trend worth following)
2. Gap lines showing no immediate obstacle in the direction of the trade
3. Volume context (not in a low-volume void)
================================================================================
13. ALERTS REFERENCE
================================================================================
Set alerts in PulseWire via the Bell icon on the indicator panel.
Alert Name | Condition
------------------------------------|------------------------------------------
Buy Signal — Oversold Exit | Oscillator exits oversold (bullish)
Sell Signal — Overbought Exit | Oscillator exits overbought (bearish)
Gap Fill Line Created (Any TF) | New gap line drawn on any timeframe
Gap Fill Line Terminated (Any TF) | Gap line removed (price hit the level)
ADX Crossed ABOVE Low Threshold | ADX > 14 (trend forming)
ADX Crossed BELOW Low Threshold | ADX < 14 (trend fading/consolidating)
ADX Crossed ABOVE High Threshold | ADX > 40 (very strong trend active)
ADX Crossed BELOW High Threshold | ADX < 40 (strong trend weakening)
Consolidation Started | Market entered consolidation phase
RECOMMENDED ALERT SETUP FOR ACTIVE TRADING
-------------------------------------------
1. "Gap Fill Line Created (Any TF)" — notifies you of new price magnets
2. "Buy Signal" + "Sell Signal" — entries after extremes
3. "ADX Crossed ABOVE Low Threshold" — market waking up from consolidation
4. "ADX Crossed ABOVE High Threshold" — breakout confirmation
================================================================================
14. SETTINGS REFERENCE
================================================================================
VISUAL STYLE
Oscillator / ADX — switches the indicator pane display.
--- OSCILLATOR SETTINGS ---
Oscillator Display Style
Candle 'DNA' Style : wick-free candles spanning fast/slow MA (default)
Line : fast MA line only
Lines with Fill : both MAs + semi-transparent fill between them
Show Slow MA
Controls the slow MA visibility in all sub-styles.
Show Fast MA Line
Controls the fast MA line visibility.
Show Individual Component
Overlays one raw component (RSI/MACD/BB/Stoch/ATR) for analysis.
Show Buy and Sell Overlay Signals
Enables triangle arrows on the price chart at signal events.
--- COLOR SETTINGS ---
Oversold Color : Color for bearish/oversold state (default: maroon)
Overbought Color : Color for bullish/overbought state (default: aqua)
--- GENERAL SETTINGS ---
Lookback Period (default: 252)
Bars for band/mean calculation. 252 ≈ one trading year on daily charts.
On shorter timeframes, consider reducing (e.g., 50–100 on 1m charts).
Short Smoothing Period (default: 1)
SMA on the fast line. 1 = no smoothing. Increase to reduce noise.
Long Smoothing Period (default: 12)
SMA on the slow line. Controls crossover sensitivity.
Standard Deviation Multiplier (default: 1.8)
Band width. Lower = more signals. Higher = stronger signals.
Suggested range: 1.5 (active) to 2.5 (conservative).
--- OSCILLATOR SIGNAL SETTINGS ---
1 - RSI Length (default: 14)
2 - MACD Fast / Slow / Signal Lengths (default: 12 / 26 / 9)
3 - Bollinger Bands Length / StdDev Multiplier (default: 20 / 2.0)
4 - Stochastic %K Period / %K Smoothing / %D Smoothing (default: 14 / 3 / 3)
5 - ATR Length (default: 14)
All default to standard industry values. Change with caution.
--- TABLE SETTINGS ---
Show Information Table : Toggle component summary table
Table Position : Where the table appears in the pane
--- ADX SETTINGS ---
High Threshold (default: 40)
ADX level above which the directional gradient fill activates.
Suggested range: 30 (aggressive) to 50 (conservative).
Show Consolidation Background
Tints price chart background during weak ADX periods. ADX mode only.
--- HTF SETTINGS ---
Enable Higher-Timeframe Gap Lines
Toggle to disable all HTF security() calls for performance.
Gap Line Colors (Current TF / HTF 1-3)
Customize each timeframe's line color.
Show Gap Labels
Toggle the price labels on new gap lines.
--- VISUAL FX ---
Show Visual Overlay Flame Effects
Toggle fire/ice Bollinger Band breakout glow effects.
--- VOLUME VOIDS ---
Show Low and Zero Volume Zones : Master toggle
Lookback Period (default: 500) : Bars in the volume profile
Number of Volume Bins (default: 50) : Profile resolution
Show Point of Control : Toggle PoC line
Zero-Volume Zone Color (default: orange)
Low-Volume Zone Color (default: blue)
PoC Line Color (default: gray)
Show Low-Volume Zone Borders : Toggle box borders
Low-Volume Threshold Divisor (default: 4.0)
Higher = more zones flagged as low-volume
================================================================================
15. BEST PRACTICES FOR TRADING SESSIONS
================================================================================
BEFORE THE TRADING SESSION
---------------------------
1. Switch to ADX mode and check the Daily/4H ADX level:
- ADX > 25: trend is established — trade in that direction
- ADX < 15: range-bound — focus on extremes and reversions
- ADX between 15–25: discretion required; watch for breakouts
2. Note all active gap lines across timeframes. Mark price clusters where
two or more lines overlap — those are your key levels for the session.
3. Check Volume Voids (if enabled). Zero-volume gaps above and below
current price are likely targets during the session.
DURING THE SESSION — OSCILLATOR MODE
--------------------------------------
1. Wait for the oscillator to reach an extreme (above top band or below bot band).
2. Confirm the ADX is not so strong that it overrides mean-reversion (ADX < 35).
3. Wait for the EXIT signal (oscillator crosses back through the band) — do not
enter on the extreme itself, enter on the CONFIRMATION of exit.
4. Check that no gap line blocks the path to your target.
5. Use the Information Table to check for multi-component confirmation.
Strongest signals = 4 or 5 components aligned in the same direction.
DURING THE SESSION — ADX MODE
-------------------------------
1. Identify the dominant DI (DI+ or DI-). The bigger value wins.
2. Only take trades in the direction of the dominant DI.
3. When ADX crosses above the High Threshold and the gradient fill appears,
momentum trades have highest conviction. Ride them with trailing stops.
4. When ADX begins to fall from a high level, start tightening stops.
This does NOT mean reverse — just defend profits.
5. When the white fade appears (ADX < low threshold), STOP trading directional
strategies. Focus on the gap lines as targets instead.
EXIT RULES
----------
Long exit signals (any of):
- Bearish signal arrow appears
- Oscillator reaches overbought band
- Price reaches a gap line from above (resistance)
- ADX has fallen significantly from its peak
- DI+ crosses below DI-
Short exit signals (any of):
- Bullish signal arrow appears
- Oscillator reaches oversold band
- Price reaches a gap line from below (support)
- ADX falling significantly
- DI- crosses below DI+
================================================================================
16. TIMEFRAME RECOMMENDATIONS
================================================================================
SCALPING (1m – 5m)
-------------------
Primary mode : Oscillator
Best signals : Crossover arrows + component table for quick reads
Key settings : Reduce lookback_period to 50–100; reduce long_smoothing to 5
Gap lines : Current TF and HTF 1 most relevant; ignore HTF 3
DAY TRADING (15m – 1H)
-----------------------
Primary mode : Alternate between ADX (trend) and Oscillator (timing)
Best signals : Confirm direction with ADX; time entries with oscillator
Key settings : Default settings work well
Gap lines : All four levels useful; HTF 2 and HTF 3 for key levels
SWING TRADING (4H – Daily)
---------------------------
Primary mode : ADX for trend; oscillator for entry timing
Best signals : ADX > 25 before entering; oscillator extreme for entry
Key settings : Increase lookback_period to 350–500; stdev_value to 2.0–2.5
Gap lines : HTF 3 lines are the most significant price magnets
CRYPTO 24/7 MARKETS
--------------------
The indicator is designed with crypto in mind (no session gaps to handle).
Volume voids are particularly reliable in crypto due to price discovery gaps
during low-liquidity periods. Enable Volume Voids for overnight gap hunting.
Gap lines are highly effective — crypto "fills the gap" frequently and quickly.
================================================================================
END OF GUIDE
================================================================================
Chimera v2.0
Revised by Antigravity (Claude Sonnet 4.6) — 2026-07-24
================================================================================
Indicator

ICT MulitTimeFrame FVG Tracker Retest Liquidity LevelsOVERVIEW
This indicator provides a structured multi-timeframe view of Fair Value Gaps, wick-based retracements, liquidity levels, and market sessions.
It is designed for traders who identify Fair Value Gaps on a higher timeframe while executing or monitoring price action on a lower timeframe. For example, a 15-minute FVG can be displayed and tracked directly on a 5-minute or 1-minute chart.
CORE FEATURES
Multi-Timeframe Fair Value Gaps
Select the source timeframe used to detect Fair Value Gaps. Each zone displays its source timeframe, such as M15, H1, or H4, so its origin remains clear on lower-timeframe charts.
Only confirmed source-timeframe FVGs are activated. A developing higher-timeframe gap cannot trigger a historical retest signal before its source candle has closed.
Wick-Based Retracement Tracking
The indicator tracks wick penetration into each active FVG and displays the deepest retracement as a percentage.
0% means the confirmed FVG has not been retraced.
The percentage increases as price moves deeper into the gap.
Both candle bodies and wicks are included.
The remaining unfilled portion is updated visually.
Safety Zone
An adjustable safety zone extends beyond the original FVG boundary. This provides additional tolerance for marginal overshoots, which can be especially useful when monitoring higher-timeframe gaps.
If price crosses the outer safety boundary, the zone is marked as invalidated.
Retest Markers
The first valid retest occurring after FVG confirmation produces a BUY or SELL marker:
Bullish FVG retest: BUY
Bearish FVG retest: SELL
The marker also identifies the source timeframe, for example:
SELL · M15 FVG
These markers identify the first confirmed touch of a zone. They are not independent trade recommendations and do not apply additional market-structure or momentum confirmation.
Liquidity Map
The indicator displays several types of potential liquidity levels:
BSL: confirmed buy-side liquidity
SSL: confirmed sell-side liquidity
PDH: previous day high
PDL: previous day low
Asia session high and low
London session high and low
New York session high and low
BSL and SSL levels are derived from confirmed pivots on the selected FVG timeframe.
Liquidity levels extend until their first sweep. Once swept, they stop extending and change to the selected swept-level color.
Market Sessions
Asia, London, and New York sessions can be highlighted with independent chart overlays.
Default colors are:
Asia: blue
London: brown
New York: red
Every overlay includes independent visibility, color, and transparency controls.
TIMEZONE MANAGEMENT
Select your location through the “Your timezone” setting.
Session calculations use their native geographic timezones:
Asia/Tokyo
Europe/London
America/New_York
The local session clock converts these schedules into the selected user timezone. IANA timezone identifiers are used so daylight-saving changes in London and New York are handled automatically.
HOW TO USE
Select the timeframe used to detect FVGs.
Use the indicator on the same timeframe or a lower chart timeframe.
Select your local timezone.
Adjust the safety-zone percentage.
Configure the FVG, signal, liquidity, session, and overlay colors.
Use the displayed liquidity levels and session extremes as discretionary areas of interest.
IMPORTANT NOTES
This is an indicator, not an automated strategy.
It does not calculate automatic take-profit or stop-loss orders. It provides FVG context, retracement information, retest markers, and visible liquidity references so traders can perform their own target selection and risk management.
A displayed BUY or SELL marker confirms a first post-confirmation FVG touch only. It should not be interpreted as financial advice or as a guarantee of future price movement. Indicator

Indicator

Volume Map Volume Map is a volume profile that shows the price levels where trading activity was concentrated within the selected market range.
The indicator distributes historical candle volume across horizontal price rows and identifies three key reference levels:
🔴 Resistance — the upper boundary of the calculated balance area.
🟡 Balance — the price row with the highest calculated volume.
🟢 Support — the lower boundary of the calculated balance area.
The profile, levels, and information dashboard are all generated from one unified volume-distribution model. They are not separate indicators mechanically combined to create additional signals.
The horizontal profile displays the full volume distribution, the levels identify its key boundaries, and the dashboard translates the same calculations into a clear and accessible market context.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ ORIGINAL CALCULATION METHOD
The main feature of this implementation is the way each candle’s volume is distributed across price rows.
A single candle may cross several price levels. Instead of adding the entire candle volume to every crossed row, Volume Map measures the actual overlap between the candle’s range and each price row.
The volume allocated to a specific row is proportional to:
the row’s overlap with the candle / the candle’s full range
For example, if a price row covers 20% of the candle’s full high-to-low range, that row receives approximately 20% of the candle’s volume.
This approach:
• preserves the candle’s total volume within the profile;
• avoids repeatedly counting the full candle volume at multiple price levels;
• provides a more precise approximation of how available OHLCV volume is distributed within the candle’s range.
When a candle has no measurable difference between its high and low, its volume is assigned to the row containing the closing price.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🟡 HOW BALANCE IS DETERMINED
Balance represents the price row with the highest calculated concentration of volume.
When several rows have the same maximum volume, the indicator calculates the volume-weighted centroid of the entire profile and selects the maximum-volume row located closest to that centroid.
This rule connects Balance to the broader volume distribution and avoids automatically selecting the first maximum found in the profile.
Balance can be viewed as a statistical reference for the area of value within the selected range.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔵 HOW THE BALANCE AREA IS FORMED
The Balance Zone Size setting determines what percentage of the profile’s total volume must be contained between Support and Resistance.
The default value is 68%.
The script searches for the narrowest continuous group of price rows that:
• contains the Balance row;
• includes at least the selected percentage of total volume;
• remains continuous between its lower and upper boundaries.
When two possible ranges have the same width, the script selects the one whose center is located closest to Balance.
The balance area does not have to be symmetrical. When more volume is concentrated above or below the Balance row, one side of the area may extend noticeably farther than the other.
This reflects the actual calculated volume distribution instead of artificially centering the boundaries around Balance.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎨 PROFILE COLOR LOGIC
The horizontal profile uses three visual states:
🔵 Blue rows — volume included in the calculated balance area.
⚫ Gray rows — volume located outside the balance area.
🟡 Yellow row — the Balance level.
The width of each row represents its calculated volume relative to the highest-volume row in the profile.
The wider the row, the greater the volume concentration at that price level within the analyzed range.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📍 KEY REFERENCE LEVELS
🟡 BALANCE
Balance is the row with the highest calculated volume in the profile.
It can be used as a statistical reference for the area of value and as a central point for evaluating the current price location.
🔴 RESISTANCE
Resistance is the upper boundary of the balance area.
This level does not mean that price must reverse. It identifies the price where the selected concentration of volume ends on the upper side of the profile.
🟢 SUPPORT
Support is the lower boundary of the balance area.
It is a statistical boundary of the calculated area of value, not a guaranteed support level.
The names Support and Resistance are used to make the profile easier to understand. Both levels are calculated from volume distribution rather than from:
• local highs and lows;
• moving averages;
• traditional pivot levels;
• trend lines.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔗 WHY THESE COMPONENTS ARE COMBINED IN ONE INDICATOR
Volume Map contains three connected components:
1. Horizontal profile
Displays the full calculated volume distribution across price levels.
2. Support, Balance, and Resistance levels
Identify the highest concentration of volume and the boundaries of the balance area.
3. Beginner Dashboard
Explains the current price location relative to the same calculated levels.
The dashboard does not calculate a separate trend, momentum, or trading signal.
Every value displayed in the dashboard is derived directly from:
• the current price;
• Balance;
• Support;
• Resistance.
The purpose of combining these components is to make one volume-distribution calculation useful both for experienced volume-profile users and for traders who prefer a simpler and clearer summary.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧭 BEGINNER DASHBOARD
Market
Shows whether the current price is above or below Balance.
🟢 Above — price is above Balance.
🔴 Below — price is below Balance.
This describes the location of price. It is not a prediction of future upward or downward movement.
Price
Shows the current price location relative to the entire balance area.
• Above map — price is above Resistance.
• Upper — price is between Balance and Resistance.
• Balance — price is at the Balance level.
• Lower — price is between Support and Balance.
• Below map — price is below Support.
Zone
Shows the nearest significant profile level while price remains inside the balance area:
🔴 Resistance
🟡 Balance
🟢 Support
When price is above Resistance or below Support, the dashboard displays Outside.
Tip
Provides a brief description of the current price location:
• Above resistance — price is above Resistance;
• Above balance — price is above Balance;
• At balance — price is at Balance;
• Below balance — price is below Balance;
• Below support — price is below Support.
The Tip row is descriptive only and does not represent a buy or sell signal.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛠️ SETTINGS
Use Visible Range
When enabled, the script builds the profile from the chart range currently visible to the user.
Changing the chart scale or moving the visible range may change the calculated profile and levels.
When disabled, the script uses the fixed number of candles selected in Lookback Bars.
Lookback Bars
Defines the number of recent candles used in the calculation when Use Visible Range is disabled.
• A larger value includes more historical data.
• A smaller value makes the profile more responsive to recent price action.
Profile Detail
Controls the number of horizontal price rows.
• Higher values provide finer price resolution but require more calculations.
• Lower values produce a simpler and smoother profile.
Profile Bar Thickness
Controls the visual thickness of the horizontal rows.
This setting does not affect the calculations.
Profile Width
Controls the maximum horizontal width of the profile relative to the number of analyzed candles.
This setting affects presentation only.
Right Offset
Controls the distance between the latest candle and the profile.
Balance Zone Size
Defines the percentage of total profile volume that must be included between Support and Resistance.
• A higher value usually creates a wider balance area.
• A lower value creates a narrower balance area.
Volume Type
• Both — includes all qualifying candles.
• Bullish — includes candles whose closing price is greater than or equal to their opening price.
• Bearish — includes candles whose closing price is below their opening price.
Bullish and Bearish modes classify the entire volume of a candle according to the candle’s direction.
They do not represent actual buy and sell volume, bid/ask volume, order-flow delta, or the precise distribution of aggressive market orders.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📈 HOW TO USE THE INDICATOR
Start with the default settings and observe how price behaves around Balance, Support, and Resistance.
Price inside the balance area
When price is between Support and Resistance, the profile indicates that a significant share of the analyzed volume was concentrated within this range.
Balance can be used as a reference for analyzing:
• price rotation within the area of value;
• mean-reversion behavior;
• price reactions around the area of maximum volume concentration.
Price above Resistance or below Support
When price moves outside the balance area, traders can observe:
• whether price is being accepted outside the area;
• whether price remains outside the area of value;
• whether price returns toward Balance.
The profile may also help identify:
• high-volume areas that price may revisit repeatedly;
• low-volume transitions where less trading activity was previously concentrated;
• changes in the area of value when the profile is calculated over a different range;
• differences between short-term and long-term volume distributions.
Volume Map does not determine trend direction and does not generate predefined:
• entry points;
• exit points;
• stop-loss levels;
• profit targets.
The indicator can be used together with the trader’s own market-structure, trend-direction, and risk-management process.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔄 REAL-TIME BEHAVIOR
The profile is calculated in real time using the selected market range.
Its values may change when:
• the current candle’s high, low, or volume changes;
• a new candle enters the fixed calculation range;
• an older candle leaves the calculation range;
• the visible chart range changes;
• the timeframe, symbol, or settings are changed.
This recalculation is normal behavior for a volume profile based on a changing market range.
The script does not request future data and does not use lookahead calculations.
However, levels calculated using the active candle may continue to change until that candle closes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ LIMITATIONS
Volume Map uses the volume data supplied by PulseWire’s chart data source.
Results may be less informative for instruments with:
• unavailable volume data;
• synthetic volume;
• incomplete volume data;
• decentralized volume.
The script estimates the distribution of volume within each candle using the candle’s high-to-low range.
Standard chart data does not contain the exact sequence of every transaction at each price level inside a historical candle.
The profile is therefore an approximation based on the available OHLCV data.
It is not an exchange-level profile calculated from every individual trade or tick.
Support, Balance, and Resistance describe the selected historical range. They do not guarantee a future price reaction and should not be treated as standalone trading instructions.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎓 IMPORTANT
Volume Map is designed for analytical and educational purposes.
The indicator does not constitute financial advice, does not promise a particular outcome, and does not replace independent analysis or risk management. Indicator

Indicator

Indicator

Regime Blocks Regime Blocks is a market-structure visualization tool that converts confirmed structural breaks into sequential bullish and bearish price-range blocks.
The indicator helps answer three practical questions directly on the chart:
1. Which structural regime is currently active?
2. How long has the current regime remained active?
3. What price range has developed within the regime?
The main purpose of Regime Blocks is to present price movement as a clear visual map of bullish and bearish structural regimes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🧠 ORIGINALITY AND DESIGN LOGIC
The indicator is based on two analytical concepts:
confirmed swing highs and swing lows;
Average True Range, or ATR, used as a volatility-adjusted structural-break filter.
These components are not an arbitrary combination of unrelated indicators. They work together as parts of one unified market-structure model.
Confirmed swing points define the structural levels that price must exceed. The ATR filter defines the additional minimum distance price must move beyond a swing level before the break is accepted by the system.
Using ATR instead of a fixed number of points allows the confirmation threshold to adapt automatically to instruments with different price scales and volatility levels.
After a break is confirmed, the script applies a persistent market-state model:
an upward break can establish a bullish regime;
a downward break can establish a bearish regime;
a break in the opposite direction changes the current regime;
a break in the same direction can divide an extended regime into a new visual wave without changing its bullish or bearish classification.
The distinction between a regime change and a continuation structural wave is one of the indicator’s key features.
Without segmentation, an extended move can appear as one oversized block that becomes difficult to analyze. Regime Blocks divides such movements into more compact structural sections while preserving the overall regime direction.
This makes it possible to see simultaneously:
the broader structural condition of the market;
the internal development of the current move;
the sequence of structural waves.
The indicator maintains only one Bullish or Bearish label for each regime. When a new wave begins in the same direction, the label is transferred to the current block instead of being repeated on every section.
This approach reduces unnecessary text and keeps the chart visually clean.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚙️ HOW THE CALCULATIONS WORK
1. Swing-point confirmation
The indicator identifies local swing highs and swing lows using a symmetrical pivot window.
The Swing Length setting defines how many candles must appear on both sides of a potential extreme before the swing can be confirmed.
For example, a value of Swing Length = 8 means that eight candles to the left and eight candles to the right are required to confirm a swing point.
A higher value:
creates fewer structural levels;
highlights broader market movements;
reduces sensitivity to short-term fluctuations;
confirms structural changes later.
A lower value:
reacts more quickly to price movement;
identifies smaller structures;
creates more structural breaks;
may increase the number of regime changes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2. Structural-break confirmation
After a swing point is confirmed, the indicator monitors whether price moves beyond the corresponding structural level.
A bullish structural break occurs when the selected confirmation source moves above the latest confirmed swing high, including the additional ATR-based filter.
A bearish structural break occurs when the selected confirmation source moves below the latest confirmed swing low, including the ATR-based filter.
The user can choose between two confirmation methods:
candle-close confirmation;
candle-extreme confirmation using the wick.
When candle-close confirmation is enabled, the structural event is confirmed only after the candle closes beyond the calculated level.
When candle-close confirmation is disabled, the event can be triggered by the candle’s high or low before the current candle closes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3. ATR break filter
The Break Filter setting is expressed as a fraction or multiple of ATR.
For example, a value of 0.20 means that price must move beyond the swing level by an additional distance equal to at least 0.20 ATR.
Increasing the value:
filters weaker and marginal breaks;
reduces the number of regime changes;
makes the indicator more conservative.
Decreasing the value:
increases the speed of the indicator’s response;
makes the model more sensitive;
may increase the number of temporary or minor breaks.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
4. Market-regime changes
The first confirmed structural break establishes the initial market state.
After that:
a bearish break during a bullish regime starts a Bearish regime;
a bullish break during a bearish regime starts a Bullish regime.
Each confirmed swing level can generate only one break event.
This prevents the same structural level from repeatedly generating events on subsequent candles.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
5. Dividing a regime into structural waves
A confirmed break in the current direction does not change the regime.
For example, a new upward break within an already active bullish regime does not establish a different market state. The regime remains bullish.
When Split Long Regimes Into Waves is enabled, such a break can start a new visual block within the same regime.
A new wave is created only when all three conditions are met:
a new structural break in the current direction is confirmed;
the current block has reached the required minimum duration;
the current block has reached the required minimum price range measured in ATR.
These filters prevent small or closely spaced breaks from creating an excessive number of blocks.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
6. Block construction
Each block begins on the candle where the corresponding structural event is confirmed.
While a block remains active:
its upper boundary follows the highest price reached within the block;
its lower boundary follows the lowest price reached within the block.
When the next structural wave begins or the regime changes, the completed block is fixed and a new block starts separately.
The blocks therefore display the actual price range formed within each structural section.
The blocks are not projected future support or resistance zones.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
👁️ HOW TO READ THE INDICATOR
🟢 Bullish regime
Bullish blocks are displayed in green.
The lower boundary is emphasized as the primary reference boundary of the bullish regime.
The upper boundary is displayed as the secondary range boundary.
The Bullish label appears below the lower boundary of the block.
🔴 Bearish regime
Bearish blocks are displayed in red.
The upper boundary is emphasized as the primary resistance boundary of the bearish regime.
The lower boundary is displayed as the secondary range boundary.
The Bearish label appears above the upper boundary of the block.
A longer block shows that the structural condition remained active for a greater number of candles.
Frequent alternation between Bullish and Bearish may indicate a less stable, sideways, or rotational market structure.
Extended sections in one direction indicate a more persistent structural move.
Block boundaries should be interpreted as the actual extremes of a completed or developing structural wave, not as guaranteed reversal points.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🛠️ INDICATOR SETTINGS
Swing Length
Controls the sensitivity of confirmed swing-high and swing-low detection.
Lower values:
react more quickly to price movement;
identify smaller structures;
generally create more regime changes.
Higher values:
identify broader structures;
reduce the influence of short-term market noise;
confirm structural changes later.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Confirm Break By Candle Close
When this setting is enabled, a structural break is confirmed only after the candle closes.
This is the more conservative option and prevents intrabar events that may disappear before the candle closes.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Break Filter, ATR
Defines the additional distance beyond a confirmed swing level required to validate a structural break.
Increase the value to filter weaker breaks.
Decrease the value when a faster response to structural changes is preferred.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Split Long Regimes Into Waves
Determines whether extended bullish and bearish regimes are divided into separate visual blocks after confirmed breaks in the current direction.
When this setting is disabled, one block continues until the regime changes direction.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Minimum Wave Length
Defines the minimum number of candles that must form within the current block before another break in the same direction can begin a new visual wave.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Minimum Wave Range, ATR
Defines the minimum height of the current block relative to ATR before the block can be segmented.
A value of 0 disables this requirement.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎨 Visual settings
Users can customize:
bullish and bearish block colors;
fill transparency;
boundary visibility;
boundary-line width;
secondary-boundary transparency;
label visibility and spacing;
the number of historical blocks displayed on the chart.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🔔 ALERTS
The indicator provides four alert conditions.
Bullish Regime Started
Triggers when a confirmed bullish structural break changes the market state from bearish or undefined to bullish.
Bearish Regime Started
Triggers when a confirmed bearish structural break changes the market state from bullish or undefined to bearish.
Bullish Structural Wave
Triggers when a confirmed upward break starts a new visual block within an already active bullish regime.
The regime itself does not change.
Bearish Structural Wave
Triggers when a confirmed downward break starts a new visual block within an already active bearish regime.
The regime itself does not change.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⏱️ CONFIRMATION AND REAL-TIME BEHAVIOR
A pivot point requires candles to form to the right of the potential extreme before it can be confirmed.
A swing high or swing low is therefore confirmed with a delay equal to the selected Swing Length.
The indicator does not move a structural-break event retrospectively to the candle where the potential pivot originally appeared.
It first waits for the swing point to be confirmed and then monitors whether the structural-break condition is satisfied.
When candle-close confirmation is enabled, regime changes and new-wave events are evaluated only on closed candles.
When candle-close confirmation is disabled, an intrabar event may appear while the candle is forming and disappear before the candle closes if price moves back inside the structural level.
The active block changes in real time as price develops:
the upper boundary expands when a new high is formed;
the lower boundary expands when a new low is formed.
After the next block begins, completed historical blocks no longer change.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
⚠️ LIMITATIONS
Regime Blocks is a market-structure visualization indicator, not a complete trading system.
It does not analyze:
volume;
momentum divergence;
order flow;
fundamental data;
trading sessions;
position sizing;
stop-loss placement;
expected trade return;
commissions or other trading costs.
The indicator does not predict whether a block boundary will hold and does not provide guaranteed entry or exit signals.
The output depends on:
the selected Swing Length;
the ATR filter value;
the chart timeframe;
the instrument’s volatility;
the candle type being used.
Synthetic chart types may produce different results because their open, high, low, and close values differ from standard market candles.
Regime Blocks is intended to be used as a market-context tool alongside the trader’s own entry rules, risk management, and independent analysis. Indicator

PSRC | NYAM 3X Liquidity Sweep V31. Executive Summary
PSRC-LSMSS is a multi-timeframe Pine Script v6 AI Engine that identifies 3 key institutional liquidity raids during the New York AM session and confirms them against a structural market-shift model before generating a tiered, alert-ready signal. It was built following an explicit Quant-First, Code-Second discipline: the edge hypothesis, timeframe stack, and risk model were defined before a single line of entry logic was written, and every stage of the resulting pipeline has been individually stress-tested against three months of live tick data across six markets.
This manual documents what the indicator does, why its architecture reflects institutional development standards, how to configure it correctly, which assets and timeframes it is validated for, and — just as importantly — what it has not yet proven. Section 8 (Validation Status) should be read in full before any live use.
2. Core Methodology
2.1 The Edge Thesis
Institutional order flow requires liquidity to fill size. Retail stop-losses and breakout orders cluster at obvious levels — session highs and lows, the prior day's high/low, and equal highs/lows (double tops/bottoms). Smart money routinely engineers price through these levels to access that resting liquidity before reversing in the intended direction. The New York AM session (approx. 08:30–11:00 EST) is the highest-probability window for this behavior because it carries the volume and volatility to sweep multiple stacked pools — left over from the Asian and London sessions — in a single move, and because it frequently sets the day's true directional bias.
2.2 Market Logic
The core hypothesis is confluence-weighted: the more distinct liquidity pools are swept in the same raid, the larger the implied institutional fill, and the higher the probability that the subsequent reversal is genuine rather than a shallow stop-run that continues in the original direction. The indicator scores this numerically (0–4) rather than relying on a single swept level, and only arms a setup once a configurable minimum score is met.
2.3 The Multi-Timeframe Stack
Every arm decision passes through four independent timeframe roles, each with a distinct job:
• Bias (Daily + H4): Directional filter. A setup is only considered valid when the higher-timeframe structure agrees with the direction of the reversal being traded.
• Confirmation (H1): A secondary bias check, displayed for context and optionally enforced as a hard gate.
• Detection (M5): Where the actual liquidity sweep and Change-of-Character (CHoCH) / Market Structure Shift (MSS) are identified.
• Entry Refinement (M1): Where the retracement into a Fibonacci OTE zone and the final micro-structure confirmation are timed. The indicator must run on the M1 chart for this layer to function correctly.
3. Why This Is Institutional-Grade Engineering
“Institutional-grade” in this document refers to engineering methodology — the discipline and rigor applied to building and validating the system — not a claim about proven returns. Five design properties distinguish this build from a typical retail indicator:
3.1 Non-Repainting Architecture
All higher-timeframe structure is derived from confirmed pivots (a pivot only exists once price has moved a defined number of bars past it), and all cross-timeframe data requests use lookahead-disabled security calls. The Previous Day High/Low reference uses only the prior, fully-closed daily bar. Nothing in the signal path depends on a bar that has not yet closed at the relevant timeframe.
3.2 Liquidity Confluence Scoring
Rather than a binary “price broke a level” trigger, the indicator maintains independent swept/unswept state for four liquidity pool types per session and requires a configurable minimum score before arming. This directly encodes the edge thesis in Section 2.2 rather than trading every isolated sweep.
3.3 Tiered Signal Classification
Entries are not treated as pass/fail. A retracement into the 62–79% Fibonacci zone (“Premium”) sits close to the invalidation line and offers materially better risk/reward than a 50–61% retracement (“Standard”). The indicator labels each fired signal by tier so position sizing and conviction can be adjusted per trade rather than treating every alert identically.
3.4 ATR-Relative Adaptive Logic
Structural pivot tolerances, volatility filtering, and invalidation buffering are all expressed as multiples of Average True Range rather than fixed price distances. This allows the same configuration to operate correctly on a $4,100 gold contract and a 1.14 EUR/USD rate without per-instrument hand-tuning.
3.5 Built-In Diagnostic Transparency
The indicator ships with an optional Signal Funnel panel that records, in real time, exactly how many candidate setups pass each individual gate — session timing, bias resolution, direction match, confluence, volatility filter, zone-tap, and final confirmation — plus an ATR-normalized overshoot distribution for every setup that reaches a zone. This is the same instrumentation used internally during development to diagnose and correct three separate defects before this release. Institutional systems are audited, not trusted blindly; this indicator exposes its own internals so you can audit it too. Indicator

Strategy

ADR & LoD. Dist%Why we built this
We wanted one clean indicator that showed both ADR% and distance from low of day. Existing tools either showed only one, had shit interfaces, or produced unreliable numbers across timeframes, so we built our own.
Who it's for
Breakout traders who want a quick read on whether a setup is still worth taking. ADR% helps you judge if the stock still has room based on its normal daily range. If price is already beyond its typical ADR%, you may choose not to buy. LoD dist helps with intraday entries by showing how far price is from the low of day, especially when using that low as your stop.
What it shows
ADR% — average daily range as a percentage, calculated from the 20-period average of daily high/low using closed daily bars only, so it stays stable intraday.
LoD dist — current price distance from the regular-hours low of day, in percent. It updates during RTH, ignores pre/post-market prints, and freezes after the session closes.
ATR — optional, off by default, for traders who size using absolute range instead of percentage.
Accuracy
Most accurate on the daily chart and reliable on the 5-minute chart, so the table is limited to those two timeframes instead of showing numbers we are not confident in.
Enjoy!
Written by Gordon Lee, Peter Lee
Coding work supported by Claude AI. Indicator

Dynamic N-Day MA (x3)# Dynamic N-Day MA (x3) — Indicator Description
## Overview
A moving-average indicator that plots up to three fully independent SMA lines, each configured in units of **trading days** rather than raw bar count. Instead of hardcoding a bar length (which only means what you intend it to mean on one specific chart resolution), each line calculates its actual bar-count period dynamically from two inputs — Session Length and MA Length — so a "5-day MA" genuinely represents 5 trading days' worth of price action whether you're viewing a 1-minute chart, a Daily chart, or anything in between.
## Core mechanism: resolution-independent period calculation
Each line converts "N trading days" into an actual bar count using logic tailored to the chart's own resolution:
- **Intraday charts (seconds or minutes)**: uses the Session Length setting (minutes of actual trading per day) divided by the bar's own duration, to determine how many bars make up one day.
- **Daily-or-coarser charts (Daily/Weekly/Monthly)**: bar count is derived directly from the trading calendar instead — 1 bar = 1 day on Daily, ~5 trading days per Weekly bar, ~21 per Monthly bar — with no minutes conversion involved, since a bar at those resolutions already *is* a trading day (or week, or month).
This split matters because "minutes per trading session" and "minutes in a calendar day" are not the same unit — mixing them (as an early version of this script did) silently collapses a "5-day MA" into effectively a 1-bar SMA on a Daily chart. Splitting the logic this way keeps the MA meaningfully consistent across every resolution.
## Per-line settings (×3, fully independent — nothing is shared between lines)
Each of the three MA lines has its own complete, self-contained set of controls:
- **Show Line** — toggle visibility
- **Session Length (minutes/day)** — how many minutes this market trades per calendar day, as configured on your specific chart (see note below)
- **MA Length (trading days)** — the averaging window, in trading days
- **Basic / Up / Down colors** — three customizable color swatches (Style tab)
- **Color Mode** — a single mutually-exclusive selector: *Basic* (static color), *By Price Position* (green when price is above the MA, red when below), or *By Slope* (green when the MA is rising, red when falling)
- **Enable Alert: Price Crosses MA** — fires when price crosses the line
- **Enable Alert: MA Slope Sign Change (positive ↔ negative)** — fires when the MA's slope flips direction (ignores flat/zero-slope bars, only fires on a genuine sign transition)
- **Alert Frequency** — *Every Cross*, *Once Every X Minutes*, or *Never*
- **Cooldown (minutes)** — the throttle window for "Once Every X Minutes" mode; uses real elapsed time (not bar count), and each line/alert type tracks its own independent cooldown timer so one doesn't suppress another
An on-chart info label for each visible line reports its MA Length, calculated bar period, and session length, colored to match that line's current color.
Special note regarding the 390-minute setting:
Although an instrument like NQ technically trades on a ~1380-minute day (CME Globex's near-24-hour session, minus the daily maintenance break), in practice short-term price action tends to respect the 390-minute (regular-hours) setting more closely. This likely isn't arbitrary — the 9:30am–4:00pm ET window is where the large majority of NQ's genuine volume, volatility, and price discovery actually concentrate, since that's when NASDAQ cash equities, ETF arbitrage, and institutional/algorithmic participation are most active; the overnight Globex session, while technically "open," is often comparatively thin and driven more by drift or low-liquidity stop-runs than real supply/demand. Because RTH-based day counting is also a long-standing institutional convention for index futures, a meaningful share of market participants are effectively watching similar reference periods — which can make those levels more self-reinforcing in practice, independent of the underlying instrument's full trading-hours definition. Indicator

Dynamic N-Day MA (x3)# Dynamic N-Day MA (x3) — Indicator Description
## Overview
A moving-average indicator that plots up to three fully independent SMA lines, each configured in units of **trading days** rather than raw bar count. Instead of hardcoding a bar length (which only means what you intend it to mean on one specific chart resolution), each line calculates its actual bar-count period dynamically from two inputs — Session Length and MA Length — so a "10-day MA" genuinely represents 10 trading days' worth of price action whether you're viewing a 1-minute chart, a Daily chart, or anything in between.
## Core mechanism: resolution-independent period calculation
Each line converts "N trading days" into an actual bar count using logic tailored to the chart's own resolution:
- **Intraday charts (seconds or minutes)**: uses the Session Length setting (minutes of actual trading per day) divided by the bar's own duration, to determine how many bars make up one day.
- **Daily-or-coarser charts (Daily/Weekly/Monthly)**: bar count is derived directly from the trading calendar instead — 1 bar = 1 day on Daily, ~5 trading days per Weekly bar, ~21 per Monthly bar — with no minutes conversion involved, since a bar at those resolutions already *is* a trading day (or week, or month).
This split matters because "minutes per trading session" and "minutes in a calendar day" are not the same unit — mixing them (as an early version of this script did) silently collapses a "5-day MA" into effectively a 1-bar SMA on a Daily chart. Splitting the logic this way keeps the MA meaningfully consistent across every resolution.
## Per-line settings (×3, fully independent — nothing is shared between lines)
Each of the three MA lines has its own complete, self-contained set of controls:
- **Show Line** — toggle visibility
- **Session Length (minutes/day)** — how many minutes this market trades per calendar day, as configured on your specific chart (see note below)
- **MA Length (trading days)** — the averaging window, in trading days
- **Basic / Up / Down colors** — three customizable color swatches (Style tab)
- **Color Mode** — a single mutually-exclusive selector: *Basic* (static color), *By Price Position* (green when price is above the MA, red when below), or *By Slope* (green when the MA is rising, red when falling)
- **Enable Alert: Price Crosses MA** — fires when price crosses the line
- **Enable Alert: MA Slope Sign Change (positive ↔ negative)** — fires when the MA's slope flips direction (ignores flat/zero-slope bars, only fires on a genuine sign transition)
- **Alert Frequency** — *Every Cross*, *Once Every X Minutes*, or *Never*
- **Cooldown (minutes)** — the throttle window for "Once Every X Minutes" mode; uses real elapsed time (not bar count), and each line/alert type tracks its own independent cooldown timer so one doesn't suppress another
An on-chart info label for each visible line reports its MA Length, calculated bar period, and session length, colored to match that line's current color.
## On the 390-minute setting
Although an instrument like NQ technically trades on a ~1380-minute day (CME Globex's near-24-hour session, minus the daily maintenance break), in practice short-term price action tends to respect the 390-minute (regular-hours) setting more closely. This likely isn't arbitrary — the 9:30am–4:00pm ET window is where the large majority of NQ's genuine volume, volatility, and price discovery actually concentrate, since that's when NASDAQ cash equities, ETF arbitrage, and institutional/algorithmic participation are most active; the overnight Globex session, while technically "open," is often comparatively thin and driven more by drift or low-liquidity stop-runs than real supply/demand. Because RTH-based day counting is also a long-standing institutional convention for index futures, a meaningful share of market participants are effectively watching similar reference periods — which can make those levels more self-reinforcing in practice, independent of the underlying instrument's full trading-hours definition.
Indicator

PO3 Matrix+ (M1D)PO3 Matrix+ (M1D)
Projects the recent candles of a chosen higher timeframe as a compact candle matrix beside live price, then marks the liquidity events, structure and PD array context that develop on that timeframe — taken swings, structure shifts, fair value gaps, previous-day levels, and cross-market divergence. The intent is to read higher-timeframe conditions without leaving the execution chart, and to keep every drawn element sourced from the same data so nothing drifts out of step.
── HOW IT IS BUILT ──
The selected higher timeframe is pulled once, as a snapshot of its recent candles, and every element is drawn on the last bar from that one source. Dividers, high/low rails, quadrants, sweeps, gaps and structure all read the same array, so they cannot disagree with each other. The forming candle is accumulated from chart bars, so it updates live without repainting its history.
Level lines are origin-anchored: each one begins at the candle that actually printed the extreme, not at the bar where the level happened to be calculated. Derived midlines (equilibrium, the inner quartiles) have no originating candle, so they run from the period open instead.
── WHAT IT DRAWS ──
PO3 CANDLE MATRIX — the selected higher timeframe's recent candles, projected to the right of price with time dividers on the live chart and a per-candle high/low rail. A countdown above the block shows the timeframe in use and the time left on the forming candle. The PD array context is mirrored onto the block at its own horizontal scale, and each event carries a compact direction marker there, so the block reads as a standalone view of what that timeframe is showing.
CANDLE EQUILIBRIUM — the true 50 percent of each completed candle in the block, as a reference the following candle can retrace into.
CURRENT-RANGE QUADRANTS — the forming candle's high, 75 percent, equilibrium, 25 percent and low projected across price as a live premium and discount reference.
LIQUIDITY SWEEPS — only swing liquidity is marked. A level qualifies when it is a swing high or swing low that a later candle raids and then closes back inside: wick beyond, body back within. A candle that simply trades past its neighbour is not a sweep and is not marked.
SMT DIVERGENCE — the correlated market is read on the same higher-timeframe grid, so the two align candle for candle. A SMT is marked when your chart takes a swing but the peer fails to take its matching swing, meaning the move lacked cross-market participation. The peer auto-pairs across equity indices, precious metals and BTC against ETH, in matching contract sizes, and can be overridden with any symbol. It deliberately does not guess a peer for markets where the correlation is too loose for a divergence to mean anything; with no pairing, no SMT is drawn. A SMT is invalidated in real time once price trades back through the extreme that formed it, and is then either faded or removed.
MARKET STRUCTURE SHIFT — a true swing broken by a body close. A swing here means a level price actually turned at: a swing low sits at the change from a down candle to an up candle, a swing high at the change from an up candle to a down one. A low that merely sits under its neighbours while price kept running the same way is not a swing and is never used, which is what separates this from a plain pivot break. The first candle to CLOSE beyond the swing's full wick — body, not wick — marks the shift; later closes past the same level are continuation and are not marked. An optional setting requires a liquidity raid to precede the shift, for the classic sweep-then-shift sequencing: a buyside raid before a bearish shift, a sellside raid before a bullish one.
FAIR VALUE GAPS (BISI+ / SIBI-) — detected on the higher-timeframe snapshot, so they are multi-timeframe by construction. Only fully formed gaps are drawn; a gap still forming on the live candle is ignored until it completes. Each zone moves through four states: live, active, inverted, or spent. A gap closed clean through has inverted — the old support is now resistance, or the reverse — and it stays inverted, flipped and redrawn in the inversion colour, for as long as that break holds. No retest is required, because a retest is where the level gets traded rather than what makes it valid. Closing back through in the original direction takes the gap back; the zone is spent, and fades but stays on the chart as history rather than disappearing.
PREVIOUS-DAY LEVELS — previous high, low and equilibrium, drawn from session start and dimming once taken. Three definitions of the day are offered because they genuinely differ on futures: the symbol's own daily candle, midnight to midnight New York, or the regular-hours session only. Regular hours are taken from the instrument itself rather than a fixed clock, so index futures, metals and everything else each use their own session. The label carries the source date, so a level that is several days old after a weekend reads as intentional.
CONTEXT TABLE — day, AMD phase, forming-candle bias, premium or discount, higher-timeframe direction, last sweep, market structure shift, fair value gap, previous-day status, and a session-close countdown. SMT is drawn on the chart and the block but does not have its own table row.
── SETTINGS WORTH KNOWING ──
The higher timeframe must be above the chart timeframe; the script says so on the chart if it is not.
Session handling is read from the instrument, not hardcoded, so the regular-hours option and the session countdown are correct on index futures, metals and anything else without configuration. Instruments that trade around the clock have no regular session, and the countdown says so rather than inventing one.
Every drawn element can be turned on or off on its own, and the chart labels and the compact markers on the projected block are controlled separately, so the block can be kept clean while the chart stays annotated. Label size, colour, vertical clearance, which side of a line a label sits on, and the marker glyph style are all adjustable.
Fair value gap sensitivity is measured against the average range of the visible higher-timeframe candles, so it scales per instrument rather than being a fixed distance. Raise the minimum height and displacement to keep only the larger gaps.
Market structure shift has an optional displacement requirement, off by default. Turn it on if you want the shifting candle to also expand or leave a gap, which reduces how often it marks.
Sweeps, gaps and structure marks each have a maximum shown, so the chart stays contained rather than accumulating history indefinitely. Gap zones also declutter against each other: two translucent zones stacked on the same prices multiply into a solid block, so a zone overlapping one already drawn beyond an adjustable tolerance is skipped and the most recent gap in that price band is the one kept. The same idea applies to stacking: two same-direction zones separated by only a thin seam read as one inefficiency wearing two boxes, so the older one is removed and the newest kept. Zones facing opposite directions are never removed for sitting close together — they are genuinely different reads.
── NOTES ──
Detection runs on completed higher-timeframe candles. The forming candle updates live, but a gap or a structure mark is only considered once the candles that define it have closed.
SMT is not available in bar replay. Replay rewinds the chart symbol only, so the correlated symbol keeps returning its live data and the two grids no longer line up; the table reports Misaligned and no divergence is drawn. That is the alignment guard working, not a fault. Every other feature reads from the chart symbol and replays normally.
Everything drawn is context. There are no entry or exit instructions, no directional calls, and no performance claims of any kind. It reports what has happened on the higher timeframe.
This is a market-analysis tool, not financial advice. Past market behaviour does not indicate future results. Test any tool thoroughly and trade your own plan.
Indicator
