Indicator

Crypto: Fear & Greed Index [invincible3]Crypto: Fear & Greed Index
Crypto: Fear & Greed Index is a multi-factor sentiment oscillator designed to estimate crypto market risk appetite directly inside PulseWire. Instead of relying on a single RSI or momentum reading, this indicator combines several market proxies into one smoothed 0–100 sentiment index.
The model uses price momentum, volatility behavior, RSI strength, volume pressure, range position, crypto breadth, stablecoin dominance, TOTAL market trend, and BTC dominance context. These factors are auto-normalized into a composite Fear & Greed score.
The oscillator is divided into clear sentiment zones:
0–25: Extreme Fear
25–45: Fear
45–55: Neutral
55–75: Greed
75–100: Extreme Greed
The indicator also includes a market-regime layer to classify conditions as Bull / Risk-On, Bear / Risk-Off, or Mixed / Transition. This helps traders avoid interpreting fear and greed in isolation.
Key features:
• Multi-factor crypto sentiment model
• Auto-normalized Fear & Greed score
• Adaptive dark/light chart colors
• Risk-on / risk-off regime detection
• Crypto breadth using major market symbols
• Stablecoin dominance and BTC dominance context
• TOTAL and TOTAL2 market trend integration
• Fear, Neutral, and Greed oscillator zones
• Dashboard with index value, regime, bias, factor scores, and weights
• Visual Fear-to-Greed meter
• Accumulation, Risk, Trend, and Trim context markers
• Regular bullish and bearish divergence detection
• Divergence plotted on both price chart and oscillator
• Alerts for major sentiment transitions and divergence signals
How to interpret:
Extreme Fear does not automatically mean buy. In a bear regime, fear can continue and price may keep falling. Extreme Fear becomes more useful when the broader regime is improving or when bullish divergence appears.
Extreme Greed does not automatically mean sell. In a strong bull regime, greed can support continuation. However, extreme greed with fading momentum may indicate crowding risk, where trimming or reducing exposure may be considered.
The indicator works best as a sentiment and risk-context tool, not as a standalone buy/sell system. It should be combined with price structure, support and resistance, volume, trend filters, and risk management.
This indicator is designed primarily for crypto markets. It can be applied to BTC, ETH, altcoins, and other crypto symbols. BTC is not the only supported asset; BTC is used as one part of the broader market-context model.
Disclaimer:
This script is for educational and analytical purposes only. It does not provide financial advice. Always use proper risk management and confirm signals with your own trading plan.
Indicator

Multi-MA Slope, ADX PulseWire Script Description
Suggested Title: Advanced Multi-MA Slope, ADX & Cross System v8.0
🚀 Strategy Overview
Welcome to v8.0 of the popular Advanced Moving Average series, completely rewritten and optimized from scratch under the latest Pine Script v6 architecture. This update brings massive speed, memory efficiency, and execution precision to your backtesting and live trading.
Unlike traditional single-indicator setups, this version introduces a highly scalable Dynamic Multi-MA Core Engine. The entire system architecture—including slope calculations, acceleration tracking, and dynamic re-entry logic—automatically adapts its mathematical behavior based on the specific Moving Average type you select from the inputs panel.
🛠️ Key Capabilities & Core Features
Dynamic Multi-MA Selection Pool:
Change the entire backbone of the strategy with a single click. The script natively supports and recalculates its entire logic for:
ALMA (Arnaud Legoux Moving Average): Offering near-zero lag combined with superior Gaussian smoothing.
EMA (Exponential Moving Average): The gold standard for quick reaction to early trend reversals.
VWMA (Volume Weighted Moving Average): Factors in volume data to track institutional order blocks and smart money.
Hull MA (HMA): Provides an ultra-fast, almost lag-free curve engineered for speed.
TSI (True Strength Index - Price Mapped): Exclusive Optimization. Since the standard TSI is a bounded oscillator, it has been mathematically normalized to match the price scale via an EMA baseline. This allows it to work seamlessly with the strategy’s price cross and slope mechanics.
Scope Isolation & v6 Compilation Boost:
By utilizing modular Switch-Case blocks and strict variable scoping, the backend eliminates memory leaks and data-shadowing issues present in older scripts. This structural cleanup guarantees that the PulseWire simulator pulls historical bars ( , ) with maximum mathematical precision, preventing micro-delays between intrabar reflexive exits and bar-close entry confirmations. This is the exact reason why this version shows up to a 50% performance increase with identical settings compared to legacy code.
Slope Acceleration Filter:
To combat whipsaws and false breakouts, the strategy requires the selected MA’s slope to not just change direction, but actively "strengthen and accelerate" over a customizable number of consecutive bars (accel_bars).
Bar-Confirmed Smart Re-Entry Engine:
Never get left behind by a strong trend after an early stop-out. Utilizing an intelligent cooling period (reentry_cooldown), the engine tracks the exact slope value of your last exit. If the new trend slope surpasses the exit slope while maintaining acceleration, it dynamically re-enters the position safely.
Adaptive Trailing Stop (ATR Volatility-Adjusted):
An integrated ATR flexibility motor dynamically scales your stop-loss and trailing distances. It tightens risk during low-volatility consolidation phases and widens the safety net during high-volatility expansions.
📊 Recommended Setup Guide
The Trend Follower (Default): Turn on Entry Based on Slope, select ALMA or Hull MA. Keep the ADX filter enabled. This captures major micro and macro trends from the absolute pivot point.
The Institutional Tracker: Select VWMA to trigger entries based on volume-backed momentum, ensuring you only ride trends supported by heavy buying or selling pressure.
The Aggressive Breakout Hunter: Enable Entry Based on Price Cross to trade immediate, reactive breaks of the moving average curve.
📋 Live Performance Dashboard (Heads-Up Display)
The top-right corner features an elegant UI table displaying real-time metrics:
Selected MA Type: Instantly see which core algorithm is running.
Net Profit / Loss: Dynamically updated with green/red color coding.
Win Rate % & Total Trades: Keeps your strategy stats crystal clear at a glance.
Current Position State: Live display of LONG, SHORT, or FLAT status.
Smart TS Multiplier: Shows the real-time volatility multiplier scale.
Disclaimer: This script contains fully customizable technical analysis tools and does not constitute financial or investment advice. Strategy

Ultimate Smart Money & Retail Suite [USR] V9# 🚀 Ultimate Smart Money & Retail Suite V8 (USR Suite)
## 📌 Overview
The **Ultimate Smart Money & Retail Suite** is a comprehensive sentiment and volume analysis tool that combines multiple institutional-grade techniques into a single, unified oscillator. It helps traders identify:
- When **Smart Money** is accumulating or distributing.
- When **Retail traders** are trapped in FOMO or panic.
- **Volume Spread Analysis (VSA)** climaxes and stop-volumes.
- **Bullish/Bearish divergences** with strength scoring.
- **Exhaustion** and **regime shifts** (Trend, Range, Manipulation, Chop).
This is not a simple indicator—it's a complete trading suite designed for serious traders who want a 360° view of market psychology.
---
## 🧠 Core Components
### 1. Smart Money Proxy (🔵)
Combines three non-correlated metrics to estimate institutional activity:
- **MFI (Money Flow Index)** – measures buying/selling pressure with volume.
- **CMF (Chaikin Money Flow)** – captures accumulation/distribution over a longer period.
- **CVD Momentum** – detects acceleration in cumulative volume delta.
These three are normalized, smoothed with a Hull Moving Average, and displayed as the **blue line**.
---
### 2. Retail Sentiment Proxy (🔴)
Captures crowd behavior using:
- **RSI (14)** – identifies overbought/oversold extremes.
- **Percent Rank of Price (14)** – shows where price sits relative to recent range.
These are normalized, averaged, and smoothed to form the **red line**. When retail is >70, the crowd is chasing; when <30, they are panic-selling.
---
### 3. Volume Spread Analysis (VSA)
Detects high-volume anomalies with narrow/wide spreads:
- **⚪ Stop Volume** – high volume + red close + narrow spread → potential selling exhaustion (Smart Money absorbing).
- **⚫ Buying Climax** – ultra-high volume + green close + wide spread → potential distribution (Smart Money offloading).
---
### 4. Divergence Detection with Strength Scoring
Bullish and bearish divergences are identified using **confirmed pivots** (5-bar lookback). Each divergence is scored from ⭐ to ⭐⭐⭐⭐⭐ based on:
- CVD momentum alignment.
- VSA confirmation events.
- Retail depth (deeper panic / stronger FOMO).
- Smart Money strength at the pivot.
Divergences are plotted on the oscillator panel with **triangle markers** and labeled on the chart with **🔵 Smart Buy / 🔴 Smart Sell** (with dynamic cooldowns to avoid spam).
---
### 5. CVD & Delta Histogram
Displays real-time **bar delta** (buying vs selling volume) as columns on the oscillator panel:
- **Green columns** = net buying.
- **Red columns** = net selling.
- A 50-bar moving average normalizes the height for consistency.
---
### 6. Fear & Greed Index (Composite)
Combines RSI, ATR, volume direction, and Stochastic into a single 0–100 metric, displayed as an orange line on the oscillator.
---
### 7. Adaptive Zones
Overbought/oversold levels are **not fixed** at 80/20. Instead, they are calculated using **percentile ranks** (user-defined lookback), adapting to changing market volatility.
---
### 8. Real-Time Dashboard
A compact dashboard (top-right corner) displays:
- Market Control (Smart Money vs Retail).
- Current Regime (Trend / Range / Manip / Chop).
- MTF Trend (200/800 EMA alignment).
- Exhaustion status.
- CVD Trend & Current Delta.
- Fear & Greed Index.
- RSI & MACD state.
- Last VSA event.
- Divergence Strength (stars).
- Daily Timeframe Sentiment.
---
## 🔔 Signal Emojis & Cooldowns
All signals include **dynamic cooldowns** to prevent repeated alerts:
| Emoji | Signal | Description |
|-------|--------|-------------|
| 🔥 | FOMO | Breakout to new 50-bar high + RSI > 80 + 2x avg volume. |
| 🩸 | Panic | New 50-bar low + high volume + bull trend context. |
| 🐑 | Herd | 4+ green bars out of 5 + high volume + RSI > 70. |
| 🏃 | Chase | Smart Money distribution starting + Retail > 60. |
| 😴 | Bored | ADX < 14 + low volume (range-bound market). |
| 😱 | Hopeless | Smart Money accumulation + Retail < 40 + bull trend. |
| ⚡ Bull/Bear Exh | Exhaustion | Retail & Smart both at extremes + momentum reversal. |
| ⚪ Stop Vol | VSA Stop | High volume, red close, narrow spread. |
| ⚫ Buy Climax | VSA Climax | Ultra-high volume, green close, wide spread. |
---
## 📊 Trade Manager Overlay
When enabled, the indicator automatically plots **Stop-Loss and Take-Profit levels** on the price chart based on:
- **ATR (14)** – for volatility-adjusted stops.
- **Risk/Reward Ratio** – user-defined (default 2:1).
Levels appear after a bullish or bearish divergence is confirmed.
---
## ⚙️ Key Settings Overview
| Group | Key Inputs | Purpose |
|-------|------------|---------|
| **Core** | Normalization Lookback, Smoothing, Pivot Length | Controls sensitivity of the oscillator and divergence detection. |
| **VSA** | High/Ultra Volume Multipliers, Spread Multipliers | Fine-tunes Volume Spread Analysis sensitivity. |
| **Herd/Chase** | Green Bars, Volume Multiplier, RSI Threshold | Adjusts crowd behavior detection. |
| **Cooldowns** | Per-signal cooldown lengths | Prevents signal spam. |
| **Trade Manager** | ATR Multiplier, Risk/Reward Ratio | Controls SL/TP placement. |
All settings are fully configurable for different assets (crypto, stocks, forex).
---
## 🚨 Important Notes
1. **Divergences are confirmed** — they appear after the pivot is confirmed (no repainting once plotted). The built-in cooldowns also prevent re-triggering on the same pivot.
2. **Volume is required** — MFI and CMF fall back to RSI-based calculations only if volume is entirely absent (practically never in live markets).
3. **Best used on 15m – 4H timeframes** for intraday trading, but works on any timeframe.
4. **Performance** — the script is optimized with a 500-label limit and efficient calculations. Suitable for most chart setups.
---
## 📝 Recommended Workflow
1. **Identify the Regime** – Check the dashboard: is the market Trending, Ranging, or in Manipulation?
2. **Look for Divergences** – Bullish/Bearish divergences with 4–5 stars are high-probability setups.
3. **Confirm with VSA** – Stop Volume on a pullback increases confidence in bullish divergences. Buying Climax on a rally increases confidence in bearish divergences.
4. **Use the Trade Manager** – Let the indicator suggest SL/TP levels based on current volatility.
5. **Monitor the Dashboard** – Watch for shifts in Smart/Retail control and CVD direction.
---
## 📜 License
This source code is subject to the terms of the **Mozilla Public License 2.0** at mozilla.org
Feel free to use it for personal analysis. If you find it helpful, a **like** and **follow** are greatly appreciated!
---
## 🙏 Credits
Built by ** ** – combining years of market psychology, volume analysis, and Pine Script development into one unified tool.
*This indicator is for educational and analytical purposes only. Always conduct your own research and manage risk appropriately.* Indicator

Indicator

SMT - NDOG - NWOG - CBDR - FLOUT - Z DAYHere is a simple breakdown of how it works and how to use it:
1. Z-Day Profile (The "Coiled Spring")
What it is: A Z-Day is an ICT concept representing a day of extreme consolidation where the market essentially goes nowhere (zero net change). How the script tracks it: The script calculates the Average Daily Range (ADR) over the last 14 days. If a trading day finishes and its total range was less than 50% of the normal ADR, the script stamps a yellow "Z-DAY" label at the start of the next day. How to use it: When you see a Z-Day label, expect massive, violent expansion (trend days) to occur shortly after, as institutional energy has been tightly coiled.
2. SMT Divergence (Smart Money Tool)
What it is: SMT spots fake moves or underlying strength/weakness by comparing two assets that should move together (like NQ and ES). How the script tracks it: You enter a correlated ticker in the settings (e.g., CME_MINI:ES1!). The script pulls that asset's data in the background. It then tracks swing highs and lows on both charts simultaneously. How to use it: If your current chart makes a Lower Low (sweeping liquidity), but the hidden SMT chart makes a Higher Low, the script flags this as a Bullish SMT. It means the down-move on your chart is likely a fake stop-hunt, and price is preparing to reverse upward.
3. Price Action Gaps (NDOG & NWOG)
What it is: Voids in price caused by the market closing and reopening. These gaps act as algorithmic magnets. How the script tracks it:
NDOG (New Day Opening Gap): Tracks the gap between the 5:00 PM EST close and the 6:00 PM EST reopen.
NWOG (New Week Opening Gap): Tracks the gap between Friday's close and Sunday's reopen. How to use it: The script draws colored boxes over these gaps and extends them endlessly to the right. The box will only disappear once price completely overlaps and "fills" the gap, allowing you to use them as high-probability draw-on-liquidity targets.
4. Dealer Ranges & Projections (CBDR & Asian)
What it is: Institutions accumulate orders during specific quiet hours (Dealer Ranges), and then manipulate or expand price outward based on those ranges. How the script tracks it:
It boxes the absolute High and Low printed during the CBDR (Central Bank Dealers Range, 14:00-20:00 NY time).
It boxes the absolute High and Low printed during the Asian Range (20:00-00:00 NY time).
How to use it: The exact moment the Asian Range finishes at midnight, the script measures the height of the CBDR box. It then projects Fibonacci Standard Deviation lines (+1, +2, -1, -2) out into the future. You use these dashed lines as algorithmic take-profit targets for the new trading day.
It also calculates the Flout, which combines the CBDR and Asian ranges together, cuts them in half, and projects dotted lines for alternate target projections. Indicator

Fibonacci SingularityFibonacci singularity is an advanced fibonacci confluence engine designed to find the price zones where multiple fibonacci levels from confirmed market legs collapse into the same area.
instead of drawing one simple fibonacci retracement, the script analyzes several confirmed swing legs, calculates multiple fibonacci retracement and extension levels, then groups the strongest overlapping levels into institutional confluence zones.
the goal is to give the trader a clean map of high-interest price areas where the market may react, reject, pause, break, or build a new directional move.
this tool is not a buy or sell signal system. it is a market structure and confluence map. it should be used with price action, trend context, volume, risk management, and personal confirmation.
main features
confirmed pivot-based fibonacci engine
clean zigzag swing logic
multi-leg fibonacci confluence
non-overlapping confluence zones
automatic merge of zones that touch or overlap
minimum block gap between zones
s-tier, a-tier, b-tier, and c-tier zone classification
walk-forward respect percentage
real volume micro profile inside each zone
right-side density micro profile
volume, touch density, reaction pressure, or composite profile source
volume delta in labels
zone pressure reading
dominant reference fibonacci
fibonacci time zones
magnet targets above and below price
institutional-style dashboard
sober visual style
price-in-zone alerts
upside magnet alerts
downside magnet alerts
how the script works
the script first detects confirmed pivots.
a confirmed pivot high or pivot low appears only after enough bars have closed on both sides of the pivot. this makes the structure cleaner and avoids using unconfirmed swing points.
after pivots are confirmed, the script builds several market legs from the most recent valid zigzag swings.
for each leg, the script calculates important fibonacci levels such as retracements and extensions.
then it groups nearby fibonacci levels into confluence zones.
when several fibonacci levels fall inside the same price area, the zone becomes stronger.
if two zones touch or overlap, the script merges them instead of stacking blocks on top of each other.
each final zone is displayed as a clean block with a center line, optional label, internal profile, and right-side density profile.
the strongest zones are ranked by overlap, strength, and tier.
important concept
a zone is not a guaranteed reversal point.
a zone means that several fibonacci levels are concentrated in the same price area.
the more confluence a zone has, the more important it can become as a decision area.
a trader can use these zones to prepare possible reactions, breakouts, retests, or profit-taking areas.
input guide
pivot strength
this controls how strong a pivot must be before it is accepted.
a higher value creates fewer but stronger swing points.
a lower value creates more swings and makes the engine more reactive.
for beginners:
use a higher value for cleaner zones.
use a lower value only if you want more sensitivity.
active legs
this controls how many confirmed swing legs are used by the confluence engine.
more legs create more historical fibonacci levels and more possible confluence.
fewer legs focus only on recent market structure.
for beginners:
use 4 to 6 legs for a balanced view.
use more legs if you want a wider historical confluence map.
min leg range
this filters out small swing legs.
the value is based on atr.
if a leg is too small, the script ignores it because small legs can create weak or noisy fibonacci levels.
for beginners:
increase this value if the chart has too much noise.
decrease it if the script finds too few zones.
zone width
this controls the width of each fibonacci confluence zone.
the value is based on atr.
a higher value creates wider zones and groups more levels together.
a lower value creates tighter zones and separates levels more aggressively.
for beginners:
use a moderate value to avoid zones that are too wide or too fragmented.
minimum block gap
this controls the minimum space between displayed blocks.
if two zones touch, overlap, or become too close, they are merged so the chart remains clean.
this is important because zones should not stack on top of each other.
for beginners:
increase this value if the zones look too close.
decrease it if you want more detailed separation.
max confluence zones
this controls how many confluence zones can be displayed.
a lower value gives a cleaner chart.
a higher value shows more market structure.
for beginners:
start with 4 to 6 zones.
increase only if you need more context.
min overlap to qualify
this defines how many fibonacci levels must overlap before a zone becomes valid.
a higher value makes zones more selective.
a lower value allows more zones to appear.
for beginners:
use a higher value for stronger zones.
use a lower value only if the market has too few visible zones.
atr length
this controls the atr calculation used for zone width, minimum range, and spacing.
a higher value makes the system smoother.
a lower value makes it react faster to recent volatility.
for beginners:
use 50 for stable behavior.
lower it if you want faster adaptation.
s-tier overlap
this defines the minimum overlap needed for a zone to become s-tier.
s-tier is the strongest classification.
these zones represent the highest fibonacci concentration.
a-tier overlap
this defines the minimum overlap needed for a zone to become a-tier.
a-tier zones are strong but not as extreme as s-tier zones.
b-tier overlap
this defines the minimum overlap needed for a zone to become b-tier.
b-tier zones are medium confluence areas.
c-tier zones
c-tier is used when a zone qualifies but does not reach b-tier, a-tier, or s-tier strength.
enable walk-forward respect percent
this enables the respect percentage calculation.
the script checks how price reacts after a zone exists.
this is cleaner than testing a current zone on old data before the zone was created.
respect window
this controls how many bars are used to measure zone respect.
a larger window gives more historical reaction data.
a smaller window focuses on recent behavior.
for beginners:
use 300 bars for a balanced reading.
min touches to score
this defines the minimum number of touches needed before the respect percentage is considered valid.
if a zone has too few touches, the statistic is not reliable.
for beginners:
keep this at 2 or higher.
show real volume micro profile
this displays a micro profile inside each zone.
the profile uses the real volume available from the chart and distributes it across the zone according to the candle overlap with the zone.
this is not tick-by-tick volume at price. it is the most realistic stable approximation available from regular candle volume in pine.
show right density micro profile
this displays a technical density profile on the right side of each zone.
it helps visualize which parts of the zone had more interaction, pressure, or volume.
right density source
this selects what the right-side density profile is based on.
volume:
uses chart volume.
touch density:
counts how often price interacts with each part of the zone.
reaction pressure:
measures candle reaction strength around the zone.
composite:
combines volume when available with interaction and reaction pressure.
for beginners:
use composite for the most balanced profile.
profile window
this controls how many bars are scanned to build the internal and right-side profiles.
a larger value gives more historical context.
a smaller value focuses on recent market behavior.
for beginners:
use 300 bars as a balanced default.
micro profile rows
this controls how many rows are displayed inside each zone.
more rows give more detail but use more drawing objects.
fewer rows are cleaner and lighter.
for beginners:
use 6 to 8 rows.
max internal profile length
this controls the maximum length of the internal micro profile bars inside each zone.
a higher value makes profile bars longer and more visible.
a lower value keeps the blocks cleaner.
minimum cell width
this ensures every profile row remains visible even when volume or density is low.
this helps every zone keep a technical structure instead of appearing empty.
show volume delta in labels
this adds bull and bear volume difference information into the zone label.
a positive delta means more bullish volume pressure.
a negative delta means more bearish volume pressure.
show confluence zones
this turns the main fibonacci confluence blocks on or off.
when disabled, the engine still calculates data, but the blocks are hidden.
zone history length
this controls how far the zone blocks extend into the past.
a higher value makes zones longer.
a lower value keeps the chart more compact.
show density profile right
this displays the right-side profile structure.
this is useful for quickly comparing zone strength and internal distribution.
profile max length
this controls the maximum visual length of the right-side density profile.
higher values make strong profiles longer.
lower values keep the profile compact.
show zone labels
this shows or hides zone labels.
labels can display the tier, overlap count, price level, respect percentage, delta, and pressure information.
show dominant reference fib
this displays the dominant reference fibonacci from the most important recent leg.
this helps the trader understand which recent swing is guiding the current fibonacci map.
show fibonacci time zones
this displays vertical fibonacci time projections from the latest confirmed pivot.
these are not price signals.
they are timing reference points where the trader can watch for possible market reaction.
show dashboard
this shows the institutional dashboard.
the dashboard summarizes bias, active legs, zones found, top zone, magnets, price position, respect information, and engine status.
dashboard position
this controls where the dashboard appears on the chart.
available positions:
top right
top left
bottom right
bottom left
middle right
bull / b-tier color
this controls the color used for bullish or b-tier visual elements.
bear / a-tier color
this controls the color used for bearish or a-tier visual elements.
singularity / s color
this controls the color used for the strongest s-tier zones.
neutral / c color
this controls the color used for lower-tier or neutral elements.
panel background
this controls the dashboard background color.
panel border
this controls the dashboard border color.
mini tutorial for beginners
step 1: start with clean settings
keep the default settings first.
do not change everything immediately.
the script is designed to find fibonacci confluence zones from confirmed swing legs, so you should first observe how the zones behave on your market and timeframe.
step 2: understand the zones
a zone is an area where several fibonacci levels overlap.
if a zone has a high tier, it means more fibonacci levels are concentrated there.
s-tier is the strongest.
a-tier is strong.
b-tier is medium.
c-tier is weaker but still qualified.
step 3: use zones as decision areas
do not buy or sell only because price touches a zone.
wait for confirmation.
possible confirmations:
wick rejection
strong candle close
breakout
retest
volume reaction
trend alignment
market structure shift
step 4: read the internal micro profile
inside each zone, the micro profile shows where volume or interaction is concentrated.
a larger internal bar means stronger activity in that part of the zone.
this can help identify whether price is reacting near the top, middle, or bottom of the zone.
step 5: read the right-side density profile
the right-side profile gives a fast technical view of the zone.
if the profile is strong and balanced, the zone has more structural importance.
if the profile is thin, the zone may be weaker or less tested.
step 6: use the respect percentage
respect percentage shows how often price reacted from a zone after the zone existed.
a high respect value can mean the zone has been historically reactive.
a low respect value can mean the zone has been ignored or broken often.
do not use respect percentage alone.
combine it with price action.
step 7: use the magnet targets
the up magnet is the nearest important zone above price.
the down magnet is the nearest important zone below price.
these can be used as possible target areas, resistance areas, support areas, or places where price may slow down.
step 8: use the dashboard
the dashboard gives a quick summary of the current state.
watch:
bias
active legs
zones found
top zone
up magnet
down magnet
price position
respect data
engine status
if the panel says waiting or no qualified zone, the script does not yet have enough valid confluence to display a strong zone.
step 9: choose the right timeframe
for intraday trading, use the script to locate major reaction areas.
for swing trading, use higher timeframes for stronger zones.
zones from higher timeframes often carry more weight than small lower timeframe zones.
step 10: build a simple trading plan
bullish example:
price pulls back into a strong confluence zone.
the zone has a good respect percentage.
the internal profile shows strong activity.
price prints a bullish rejection.
the trader can then watch for a possible long setup.
bearish example:
price rallies into a strong confluence zone.
the zone is a-tier or s-tier.
the right-side profile shows strong interaction.
price rejects with a bearish candle.
the trader can then watch for a possible short setup.
breakout example:
price reaches a strong zone but does not reject.
price closes strongly beyond the zone.
the trader can then watch for continuation or a retest.
best beginner settings
pivot strength:
8 to 12 for cleaner swings.
active legs:
4 to 6 for balanced confluence.
min leg range:
0.5 atr or higher to remove small noisy swings.
zone width:
0.5 to 0.8 atr for practical zone size.
minimum block gap:
increase if zones look too close.
micro profile rows:
6 to 8 for clean internal detail.
right density source:
composite for the most balanced view.
profile window:
300 bars for a balanced profile.
important note
this indicator does not guarantee profit.
fibonacci confluence zones can fail.
a strong zone can break.
a high respect percentage does not guarantee the next reaction.
always use stop loss, position sizing, risk management, and personal confirmation before entering a trade.
the best use of this script is as a technical map of high-interest fibonacci zones, not as an automatic trading system.
Indicator

Indicator

Panel S-500s-500 is a multi-timeframe market dashboard designed to give a fast and clean view of the current market context.
the tool combines trend, rsi, macd, adx, volume, volatility, sessions, killzones, vwap, moving averages, momentum, compression, expansion and general market bias inside one compact panel.
the goal of s-500 is not to replace your strategy. it is built to help you read the market environment before taking a trade. it can be used as a confirmation tool, a market filter, or a quick decision dashboard.
main features
multi-timeframe trend reading
multi-timeframe rsi reading
multi-timeframe macd reading
multi-timeframe adx reading
volume analysis
obv direction
volume moving average status
volume trend
vsa activity
stochastic direction
vwap bias
ema 20, ema 26, ema 50 and ema 200 context
rsi slope
ema 20 slope
range to atr ratio
body ratio
atr slope
volume delta
compression and expansion reading
tokyo, london, new york and sydney session status
london and new york killzone status
market bias
suggested action
market regime
momentum strength
volatility status
trend strength
market phase
risk environment
how to use s-500
enable the panel from the settings.
start by looking at the bias line.
if bias shows bullish, the market context is mostly bullish.
if bias shows bearish, the market context is mostly bearish.
if bias shows neutral, the market does not have a clear directional structure.
then check the action line.
buy means the current conditions are more favorable for long setups.
sell means the current conditions are more favorable for short setups.
wait means the market is not clean enough and it may be better to wait.
after that, check the regime line.
trend up means the market is moving in an upward structure.
trend down means the market is moving in a downward structure.
range means the market is more sideways and less directional.
unclear means the structure is not strong enough to define a clean regime.
beginner tutorial
1. check the bias first
the bias gives the main direction of the market.
bullish bias means buyers are stronger.
bearish bias means sellers are stronger.
neutral bias means the market is mixed.
a beginner should avoid trading against the bias.
2. check the action
the action line gives a simple reading of the current context.
buy means you should mainly look for long opportunities.
sell means you should mainly look for short opportunities.
wait means conditions are not clean enough.
this does not mean you should enter immediately. it means the market context is more favorable in that direction.
3. check the trend mtf section
the trend mtf section shows if multiple timeframes are bullish or bearish.
when most timeframes are bullish, the market has stronger upward alignment.
when most timeframes are bearish, the market has stronger downward alignment.
when timeframes are mixed, the market may be unstable or ranging.
4. check rsi mtf
rsi above 50 usually supports bullish momentum.
rsi below 50 usually supports bearish momentum.
if rsi is growing across several timeframes, momentum is improving.
if rsi is falling across several timeframes, momentum is weakening.
5. check macd mtf
macd above 0 supports bullish pressure.
macd below 0 supports bearish pressure.
a growing macd means momentum is increasing.
a falling macd means momentum is decreasing.
6. check adx mtf
adx helps estimate trend strength.
a stronger adx can confirm that the market has directional force.
a weak adx can indicate a range or a low-quality trend.
7. check vwap
if price is above vwap, buyers have more control.
if price is below vwap, sellers have more control.
vwap is useful for intraday trading and quick market context.
8. check volatility
high volatility means the market is moving aggressively.
low volatility means the market is calmer.
high volatility can create opportunities, but it also increases risk.
low volatility can create slow or choppy price action.
9. check market phase
expansion means the market is moving with more range and energy.
compression means the market is becoming tighter and less volatile.
neutral means there is no strong expansion or compression signal.
10. check risk environment
favorable means the environment is cleaner for trading.
dangerous means conditions may be unstable or risky.
neutral means the market is not clearly favorable or dangerous.
example of bullish use
the panel shows:
bias bullish
action buy
regime trend up
momentum strong
price above vwap
ema 50 above ema 200
rsi above 50 on several timeframes
macd growing on several timeframes
in this case, the trader can focus only on long setups.
a beginner could wait for a pullback, a support retest, a bullish candle confirmation, or a clean continuation signal before entering.
example of bearish use
the panel shows:
bias bearish
action sell
regime trend down
momentum strong
price below vwap
ema 50 below ema 200
rsi below 50 on several timeframes
macd falling on several timeframes
in this case, the trader can focus only on short setups.
a beginner could wait for a rejection from resistance, a bearish retest, a breakdown, or a continuation signal before entering.
example of range use
the panel shows:
bias neutral
action wait
regime range
momentum weak
volatility low
mixed trend mtf
weak adx
in this case, the market does not have a clean direction.
a beginner should be careful, reduce risk, or wait for a clearer breakout with stronger volume and momentum.
example of session use
if london or new york is active, the market may have more movement.
if a killzone is active, volatility can increase.
if all sessions are quiet, the market may be slower.
sessions should not be used alone. they are best used with trend, volume, volatility and structure.
settings
enable panel
turns the dashboard on or off.
position
selects where the panel appears on the chart.
aggressive mode
enables a more aggressive context reading. this can be useful for faster traders, but it may also react earlier and with more sensitivity.
ema fast
sets the fast ema used for trend calculations.
ema slow
sets the slow ema used for trend calculations.
rsi length
sets the rsi period.
adx length
sets the adx period.
best practices
use s-500 as a market filter before entering a trade.
avoid buying when the panel shows a strong bearish context.
avoid selling when the panel shows a strong bullish context.
look for alignment between bias, action, trend, rsi, macd, vwap, volume and volatility.
do not enter only because one line is bullish or bearish. stronger setups usually appear when several elements confirm the same direction.
s-500 can be useful for:
scalping
intraday trading
trend confirmation
multi-timeframe analysis
filtering weak signals
avoiding bad market conditions
reading momentum
reading volatility
session awareness
market preparation before entry
important note
s-500 does not guarantee profit.
it should be used with proper risk management, position sizing, stop loss placement and personal analysis.
no indicator can predict the market with certainty. the best use of this tool is to combine it with structure, support and resistance, volume, trend, volatility and disciplined risk management. Indicator

Session Liquidity KillzonesSession Liquidity Killzones
Session Liquidity Killzones is a session-based liquidity and sweep indicator by ImtiyazAli73, designed for intraday traders who track Asia, London, and New York killzones.
The script marks each session range, extends completed session highs/lows, detects when later sessions sweep prior session liquidity, and highlights post-sweep expansion candles. It is built as a decision-support tool, not as a guaranteed buy/sell signal system.
What It Shows
Asia, London, and New York killzone boxes.
Completed session high, low, and optional midpoint levels.
London sweeps of Asia high/low.
New York sweeps of London high/low.
Optional New York sweeps of Asia high/low.
Compact sweep markers, with optional text labels.
One-shot bullish and bearish post-sweep expansion markers.
Optional compressed session range markers.
Dashboard showing current session, latest range readings, sweep state, compression state, and latest expansion bias.
How It Works
The indicator tracks each configured session using the selected timezone. When a session starts, the script begins building that session's high/low range. When the session ends, the completed high, low, and midpoint can be extended forward as reference liquidity levels.
Sweep detection compares the current killzone against completed prior session levels:
London can sweep the Asia high or low.
New York can sweep the London high or low.
New York can also sweep Asia levels if that option is enabled.
Sweep confirmation can use either wick touch logic or stricter close-back-inside logic. After a sweep, the script watches for displacement candles within the selected expansion window.
Main Settings
Session Timezone controls how the Asia, London, and New York session windows are interpreted.
Asia Killzone, London Killzone, and New York Killzone define the exact session windows.
Sweep Confirmation controls whether a sweep requires price to close back inside the swept level or only touch it with a wick.
Expansion Window After Sweep controls how many bars after a sweep are eligible for post-sweep expansion detection.
Displacement Candle ATR controls how large the expansion candle must be relative to ATR.
Require Volume Expansion optionally filters expansion signals using volume relative to a moving average baseline.
Compressed Session Max ATR marks session ranges that end below the selected ATR multiple.
Completed Sessions To Keep controls how much history remains on the chart. The default is intentionally low to keep price action readable.
Show Sweep Marker Text can be enabled when you want detailed labels, but the default compact marker mode keeps the chart cleaner.
Show Session Midlines and Show Compression Markers are optional visual layers and are disabled by default for readability.
Alerts
The indicator includes alerts for:
Asia killzone start.
London killzone start.
New York killzone start.
Buy-side session liquidity sweep.
Sell-side session liquidity sweep.
Bullish post-sweep expansion.
Bearish post-sweep expansion.
Compressed killzone range.
How To Use
Use the session boxes to understand where each killzone created its high and low. Watch later sessions for sweeps of prior highs/lows, then check whether the market expands away from the swept level.
A sell-side sweep followed by bullish expansion can suggest upside displacement after liquidity was taken. A buy-side sweep followed by bearish expansion can suggest downside displacement after liquidity was taken.
The dashboard is intended to summarize session state quickly, but all signals should be interpreted with market context, risk management, and independent analysis.
Originality
This script combines configurable killzone tracking, prior-session liquidity levels, sweep confirmation modes, ATR-based expansion detection, optional volume expansion filtering, compression readings, and a compact dashboard into a single original session-liquidity workflow.
Disclaimer
This script is for educational and informational purposes only. Trading involves risk. Always do your own analysis before taking any trade. Indicator

RSI + ZC COG Candles + Buy SignalThis script combines a normalized Center of Gravity (ZC COG) candle view with an RSI color regime and a context‑aware buy signal filter.
The RSI block builds a three‑state background:
Green when RSI trades above an adaptive band around its SMA (strong momentum zone).
Yellow when price is neither strongly oversold nor strongly overbought (neutral / transition zone).
Red when RSI drops below a forced level or below the lower band (downtrending / risk zone).
On top of that regime, the script plots ZC COG candles, where price is transformed into a normalized oscillator:
COG is centered, scaled to a fixed half‑range, optionally quantized, then drawn as synthetic candles with body and wick.
This gives a clean visual of swings and turning points, independent of the raw price scale.
The buy signal layer is designed to look for potential mean‑reversion moves out of recent red RSI zones, while trying to avoid most obvious bad contexts:
Candles must close positively in the COG space.
A configurable number of bars back (default: 5) is optionally checked to ensure the current candle is closing below a previous reference candle.
The RSI must be above a minimum level and above an offset‑adjusted RSI SMA, so you can allow a small margin under the SMA if needed.
A “recent red zone” filter requires that a red RSI regime occurred within a user‑defined lookback window, to focus on bounce‑type setups rather than chasing extended trends.
This indicator is meant to be used together with a standard RSI 14 for divergence work:
The buy markers highlight structural contexts where a bounce could make sense.
The separate RSI 14 helps you confirm bullish divergences and filter out false signals.
Without that divergence layer, you should expect more noise and more traps around earnings, gaps, and fast news moves.
How to use it
Apply this script and a classic RSI 14 on your chart.
Use the colored background and COG candles to understand the current regime and local swings.
Treat the buy signals as potential bounce zones, not guaranteed entries.
Confirm using RSI 14 divergences, higher‑timeframe structure, and your own risk management rules.
Disclaimer
This script is provided for educational purposes only.
It does not constitute financial advice, trade recommendations, or a solicitation to buy or sell any security or instrument.
Markets can react unexpectedly to:earnings releases, macro events, company‑specific news, liquidity shocks, and overnight gaps.
No indicator, including this one, can fully protect you from those events, and there is always a risk of loss when trading or investing.
Past performance and historical patterns do not guarantee future results.
Always do your own research, adapt parameters to your own strategy, and consult a qualified financial professional if you need personalized advice. Your capital is at risk and you remain fully responsible for your decisions. Indicator

Fear & Greed IndexThe Fear & Greed Index is a synthetic market sentiment indicator designed to convert multiple technical signals into a single 0–100 score.
Its purpose is to quickly identify market phases of fear, neutrality, or greed across any asset or index.
This indicator does not rely on an official VIX.
Instead, it uses synthetic realized volatility, combined with trend and momentum metrics, to provide a visual reading of market sentiment and regime conditions.
Methodology
The score is built from several components:
Realized volatility
used as a market stress proxy: higher volatility pushes the index toward fear.
Momentum
captures recent price acceleration or deterioration.
RSI
evaluates market strength and overbought / oversold conditions.
Trend vs moving average
compares current price to its moving average to assess directional bias.
Drawdown
measures the distance from recent highs to identify stress, correction, or recovery phases.
Score interpretation
The final score is normalized between 0 and 100:
0 – 20 → Extreme Fear
20 – 40 → Fear
40 – 60 → Neutral
60 – 80 → Greed
80 – 100 → Extreme Greed
How to use it
Low readings usually reflect stressed, volatile, or corrective market conditions.
High readings usually reflect confident, bullish, or potentially overheated market conditions.
The indicator is best used as a market regime / sentiment filter, not as a standalone buy or sell signal.
Disclaimer
This script is a synthetic sentiment indicator based on price and volume data.
It is not an official volatility index and should not be considered investment advice. Indicator

IV Rank & Percentile XVI (S&P/ASX200 VIX)Most IV Rank and IV Percentile indicators on PulseWire are built for the US VIX. This one is built specifically for XVI — the S&P/ASX 200 VIX (A-VIX) — so Australian index traders, and anyone trading XJO options, finally get the same volatility context without borrowing a US proxy. It reads straight off the published XVI value, so there's no option-chain reconstruction or estimation involved.
The core idea:
XVI is the ASX's "fear number" — the implied volatility of the XJO, the market's estimate of how much it's about to move over the next 30 days. The problem is that a raw XVI value is meaningless on its own. Is 16 high? Low? You can't know without context. This indicator's whole job is to give that context by answering one question: compared to its own recent history, is volatility currently rich, normal, or cheap?
The two ways it measures that:
IV Rank is the simple one. It looks at the highest and lowest XVI over your lookback window (a year by default) and asks where today sits on that line. XVI at its yearly low reads 0. At its yearly high, 100. Halfway between, 50. That's it — it's just "where in the range are we."
IV Percentile asks a slightly different question: of all the days in the window, what percentage had a lower XVI than today? If it reads 70, then vol is higher than it was on 70% of the past year's days. The reason this one's usually better is that IV Rank gets distorted by a single spike — one brief crash sets a sky-high "yearly high," and then every reading afterward looks artificially low against it for a whole year. Percentile doesn't have that problem because it counts days, so one freak day is just one day. That's why the regime label runs off Percentile by default.
The regime label:
This translates those 0–100 numbers into a single word so you don't have to interpret them each time. You set two thresholds — default 80 and 20. Above 80 it reads HIGH (vol is richer than most of the past year). Below 20, LOW (vol is cheap). Anything between, NORMAL. The thresholds are yours to move: if you think 80 is too strict and want it flagging "high" earlier, drop it to 70. The cutoffs define what you consider rich versus cheap. You can also switch whether the label reads off Percentile or Rank.
Live updating:
The ranking history is built from daily XVI closes (you want to rank against a year of daily data, not intraday noise), but the current reading floats live against that history. As XVI moves through the session, IV Rank, IV Percentile, and the regime word update with it rather than waiting for the daily close.
Settings:
Volatility index — defaults to ASX:XVI. Can be pointed at another volatility index if you want to reuse the tool elsewhere.
History timeframe — the bar size the ranking history is measured on. Daily is standard.
Lookback — how far back it ranks. 252 ≈ one year. Drop it to 90 or 60 for a tighter, more recent read; the long-window and short-window answers genuinely differ when the past year contains a stale spike, so comparing the two is useful.
Regime read from / High threshold / Low threshold — choose whether the label is driven by Percentile or Rank, and set the two cutoffs.
Display — plot the Percentile line on or off, and position the readout table in any corner.
Reading it:
The pane plots IV Rank (aqua) and IV Percentile (orange) on a 0–100 scale, with dashed guide lines at your high and low thresholds and a dotted midline at 50. The corner table shows the live XVI level alongside both readings and the current regime.
A note on the data: because XVI is a calculated index rather than a traded instrument, your reading is only as live as your XVI data feed. On delayed feeds it updates with that delay, which is still perfectly adequate for volatility-regime context.
This script is a volatility-context tool, not a trading system. It tells you where implied volatility sits relative to its own history; it does not generate buy or sell signals, and nothing here is financial advice. Indicator

The Acute Grief CurveACUTE GRIEF CURVE - a momentum oscillator for a market in mourning, for crypto
Price action is just is a grief chart. It's a running tally of how a few
million strangers feel about money they no longer have.
WHERE IT COMES FROM
In 1962 a technician named Edwin Coppock got hired by the Episcopal Church to
tell them when to buy after a crash. He decided a market clawing out of a bear
feels like a person clawing out of mourning - same shock, same numbness, same
long stupid crawl back - so he asked the clergy how long grief lasts.
They said 11 to 14 months. He typed those two numbers into a rate-of-change formula and
called it a day. That is the Coppock Curve.
WHY THE ORIGINAL DIES ON CRYPTO
Point standard Coppock at the total crypto market cap and it flatlines. Crypto went from three billion to four trillion. Early on it printed 16,000% moves; lately it prints 50% and calls it a bull run. On raw percentages the toddler years bury everything that came after, so the curve pins itself above zero for eight straight years and only dips under in 2022, once, like a smoke detector that exclusively activates during cremation.
An indicator that signals once a decade is just a commemorative plate.
So I rebuilt it.
HOW IT'S DIFFERENT
1. The Yale Bereavement Study (JAMA 2007) tracked grieving people month by month and found yearning peaks around month 4 and depression bottoms out around month 6. That's the wound. Coppock's 11–14 months is the part where the widow has already repainted the kitchen. This curve uses the 6- and 4-month rate-of-change - the actual bottom of the despair - smoothed over 5 periods, because a crowd of leveraged strangers speedruns the five stages of grief in about a long weekend, and you want the indicator watching the screaming, not the kitchen.
2. Log price, because crypto has no sense of scale. Comparing a 16,000% move to
a 50% move on a normal axis is like comparing a supernova to a birthday candle
and concluding they're both fire. Log pricing makes the math behave so the
curve oscillates around zero like a functioning adult across every cycle. You
can switch it off and watch it relapse into the classic version if you enjoy
that sort of thing.
3. A volatility filter that knows hope is a liar. This comes from the Dual
Process Model of grieving (Stroebe & Schut), which says recovery isn't a line,
it's a flailing back-and-forth nightmare, and the tell that you're really healing is
that the flailing gets quieter. Volatility is a market's flailing. So every
time the curve turns up, the indicator checks whether the shaking is calming
down or just catching its breath.
THE TWO SIGNALS
ACCEPTANCE ONSET (green): the curve turns up from below zero AND volatility is
contracting. The thrashing is subsiding. Acceptance is winning. In a market
this is the closest thing to good news, which is to say you've stopped
screaming and you're choosing to interpret that optimistically.
FALSE REPRIEVE (amber): same turn up, but volatility is still expanding. This
is the corpse twitching. You see the twitch, you call it a recovery, you re-
long with conviction, and the corpse remains, professionally, a corpse. Every
bear-market rally that ever ruined someone lives here.
Telling those two apart is the whole job. It's the difference between "the
worst is over" and "the worst would like a word."
HOW TO READ IT
Blue line is the curve. The shaded bit below zero is the acute grief zone, aka
where your timeline goes silent and the inspirational posters come out.
Background tint shows the volatility type - teal means contracting (healing),
red means expanding (don't). Signals print in the pane and on price. Optional
comparison curves let you plot the original 11–14 month clergy Coppock and the
useless-for-crypto 12–24 month integration version, so you can see, in public,
why the slow one would still be holding bags.
INPUTS
Periods are defined in MONTHS and auto-scale to your timeframe, so the grief
stays the same length whether you're on monthly, weekly, or daily. Everything's
adjustable - the peaks, the smoothing, the volatility window, the log toggle,
the filter, the shading. Alerts included, in case you want to be notified the
exact moment the market accepts its fate.
OMG USE YOUR HEAD, THIS IS A WORK IN PROGRESS
This is a context gauge, not a trade trigger. The filter is conservative - it distrusts sharp V-bottoms, because on those the volatility never calms down, which means it flagged the COVID low as suspicious. The COVID low was the buy of the decade. So yes, it's cautious the way a man on his third divorce is cautious about second dates: not always right, but you
understand where it's coming from. Volatility can also fake the green light
mid-bounce. Use it next to real market structure and your own judgment, both
of which are also flawed, but at least they're free.
It describes the emotional state of a market. It does not predict the future.
Neither do you. Neither do I (well, privately to myself I do). Now you have company.
This is an original reworking of the Coppock Curve - different periods, a log
construction, and a volatility-regime classifier bolted on from grief research,
not a stock indicator with the inputs nudged. Credit where due: Edwin Coppock
(1962), Maciejewski et al. (JAMA, 2007), and Stroebe & Schut.
Not financial advice. If you lose money using a grief indicator... I have nothing.
Indicator

Miggoy's regime overlayA market-regime dashboard that scores the overall environment for swing trading and colors your chart background green, yellow, or red so you can tell at a glance whether conditions favor putting on risk.
The script grades three independent conditions, each worth one point:
1 · Price Structure — SPY stacked above its 10 EMA, with the 10 EMA above the 20 EMA. Confirms a clean short-term uptrend with price leading.
2 · Net 52-Week Highs minus Lows — More new highs than new lows across the market. A positive read means broad participation rather than a narrow rally.
3 · Volatility — Fear draining out of the tape, defined as VIX below its 20 EMA, and the 20 EMA below the 50 EMA (50 > 20 EMA > VIX). Signals a calm, trending environment rather than a spiking, defensive one.
Regime scoring
3 / 3 → GREEN — Full risk per trade, full aggression.
2 / 3 → YELLOW — Half risk, best setups only.
0–1 / 3 → RED — List building, no trades.
The chart background tints to match the regime, and a table summarizes each condition with a pass/fail check, the underlying values, and the suggested action. A "days in regime" counter tracks how long the current state has held.
Notes
All conditions are calculated on the daily timeframe regardless of your chart's timeframe, so the regime read stays consistent whether you're looking at a daily or an intraday chart.
Calculations use confirmed daily data with no lookahead, so the indicator does not repaint.
The high/low inputs default to YRHI.US and YRLO.US (52-week new highs and new lows). Adjust the symbols in settings if your data provider uses different tickers.
Alerts are included for each regime transition (green, yellow, red).
This is a decision-support tool for gauging market conditions, not a buy/sell signal generator. It tells you whether the environment supports trading, not what to trade. Indicator

RIFTS Tap & Break Sniper [NICK789]
RIFTS Tap & Break Sniper
The RIFTS Tap & Break Sniper indicator is built around one core price-action idea:
Price creates or leaves behind a reaction zone, later returns to tap or reject from that zone, and then confirms direction by printing a BOS or CHoCH.
RIFTS stands for:
**R** — Reaction Zones
**I** — Imbalance Gaps
**F** — Flip / Structure Confirmation
**T** — Tap & Break Logic
**S** — Sniper Scoring
Together, these describe the full process used by the script: price creates or leaves behind a zone, returns to tap or reject from it, then confirms direction through BOS or CHoCH before the setup is scored and plotted as a Sniper or Sniper+ signal.
The script is designed to help traders identify tap-and-break structures where a zone reaction and a market-structure break occur together. Instead of showing zones by themselves or structure breaks by themselves, RIFTS connects both steps into one workflow:
1. Price creates a Reaction Block or Imbalance Gap.
2. Price returns to tap the zone.
3. Price rejects from the zone.
4. Price confirms direction with BOS or CHoCH.
5. The script scores the setup and plots a Sniper or Sniper+ signal.
🔶 USAGE
RIFTS identifies two main zone types:
Reaction Blocks
Imbalance Gaps
A setup begins when price creates one of these zones. The script then watches for price to return to the zone and either tap or reject from it.
A bullish setup develops when price interacts with a bullish zone and then confirms upward movement through a bullish structure break.
A bearish setup develops when price interacts with a bearish zone and then confirms downward movement through a bearish structure break.
The signal is not based on the zone alone. The main purpose is to find moments where zone interaction and structure confirmation align.
🔹 Reaction Blocks
Reaction Blocks are candle-based zones created after price displaces away from the previous candle.
A bullish Reaction Block forms when a bullish candle closes above the previous candle’s high while the previous candle was bearish.
A bearish Reaction Block forms when a bearish candle closes below the previous candle’s low while the previous candle was bullish.
The script marks the previous candle range as the reaction area. This area becomes important if price later returns to it and reacts.
The Zone Candle Body % setting controls how strong the displacement candle must be before a Reaction Block is created. Higher values require stronger candle bodies and reduce weaker zones.
🔹 Imbalance Gaps
Imbalance Gaps are created when price moves quickly and leaves an untraded gap between the current candle and the candle two bars back.
A bullish Imbalance Gap forms when the current low is above the high from two candles ago.
A bearish Imbalance Gap forms when the current high is below the low from two candles ago.
These gaps represent fast price movement. If price later returns to the gap, the script monitors whether price reacts from that area and then breaks structure.
🔹 Tap and Reaction Logic
After a Reaction Block or Imbalance Gap is created, the script tracks whether price comes back into the zone.
A zone is considered tapped when price trades back inside the zone.
A bullish reaction occurs when price taps a bullish zone and then closes upward out of that zone.
A bearish reaction occurs when price taps a bearish zone and then closes downward out of that zone.
The reaction candle must pass the selected quality filters:
Reject Body %
Reject Range ATR
These filters help avoid weak touches where price enters a zone but does not show enough rejection strength.
🔹 BOS and CHoCH Confirmation
The script tracks swing highs and swing lows using the Structure Swing Length setting.
When price closes above the last confirmed swing high, the script detects a bullish structure break.
When price closes below the last confirmed swing low, the script detects a bearish structure break.
The structure break is classified as either BOS or CHoCH.
BOS means Break of Structure. It represents continuation in the current structure direction.
CHoCH means Change of Character. It represents a break against the previous market bias and may suggest a possible directional shift.
CHoCH and BOS lines are drawn on the chart so users can see exactly which structure level was broken.
🔶 SIGNAL MODES
The Sniper Confirmation setting controls how strict the setup must be before a signal appears.
Reaction Only
A signal can appear when price reacts from a valid zone. This is the fastest mode because it does not require a BOS or CHoCH confirmation.
Tap + Structure
A signal requires price to tap a valid zone and then break structure in the signal direction.
Reaction + Structure
A signal requires both a valid zone reaction and a BOS or CHoCH confirmation. This mode is designed for traders who want zone rejection and structure confirmation together.
🔹 Structure Trigger Type
The Structure Trigger Type setting controls which structure events can trigger signals.
Both
Allows both BOS and CHoCH.
CHoCH Only
Only allows change-of-character signals.
BOS Only
Only allows break-of-structure signals.
This lets traders focus on reversal-style setups, continuation-style setups, or both.
🔶 SNIPER SCORE
Each setup receives a score based on the conditions that are present.
The score can include:
Zone tap or zone reaction
BOS or CHoCH confirmation
Fresh reaction timing
Optional volume confirmation
Optional EMA trend confirmation
A Sniper signal appears when the setup reaches the minimum score threshold.
A Sniper+ signal appears when the setup reaches the higher Sniper+ threshold.
The score is a confluence model. It does not predict guaranteed profit. It simply shows how many of the script’s conditions are aligned.
🔹 Volume Filter
When enabled, the Volume Filter requires current volume to be above a selected moving average multiplier.
Volume MA Length controls the volume average.
Volume Multiplier controls how much stronger current volume must be compared with the average.
This filter can help reduce signals during weaker volume conditions.
🔹 EMA Trend Filter
When enabled, the EMA Trend Filter checks whether price is on the correct side of the selected EMA.
Bullish signals require price to be above the EMA.
Bearish signals require price to be below the EMA.
This filter is optional and can be used when traders want signals to align with broader trend direction.
🔶 TRADE PLAN GUIDE
When a Sniper or Sniper+ signal appears, the script can draw a simple trade plan guide.
Entry is based on the signal candle close.
Stop loss is placed beyond the reaction zone with an optional ATR buffer.
TP1, TP2, and TP3 are calculated using the selected R multiples.
The trade plan is only a visual guide. It does not place trades, manage trades, or act as a strategy tester.
🔶 VISUAL DISPLAY
The script can display:
Bullish and bearish Reaction Blocks
Bullish and bearish Imbalance Gaps
CHoCH and BOS structure lines
Sniper and Sniper+ markers
Latest Entry / SL / TP guide
Master alert and separate bull/bear alert conditions
Used zones and overlapping same-side zones are visually cleaned up to keep the chart easier to read.
🔶 SETTINGS
Core Zones
Show Zones
Toggles the display of Reaction Blocks and Imbalance Gaps.
Reaction Blocks
Enables or disables Reaction Block detection.
Imbalance Gaps
Enables or disables Imbalance Gap detection.
Hide Broken Zones
Removes invalidated zones from the chart.
Max Stored Zones
Controls how many zones are stored and tracked.
Zone Candle Body %
Sets the minimum candle body percentage required to create a zone.
Sniper Logic
Sniper Confirmation
Chooses Reaction Only, Tap + Structure, or Reaction + Structure.
Structure Swing Length
Controls the swing pivot length used for BOS and CHoCH detection.
Structure Trigger Type
Chooses whether BOS, CHoCH, or both can trigger signals.
Reaction Valid Bars
Controls how long a zone reaction remains valid for confirmation.
Confirm Signal On Candle Close
When enabled, signals only appear after the candle closes.
Quality Filters
ATR Length
Controls the ATR used for rejection and stop-buffer calculations.
Reject Body %
Sets the minimum body size required for a valid rejection candle.
Reject Range ATR
Sets the minimum candle range relative to ATR for rejection quality.
Require Break Displacement
Requires BOS/CHoCH candles to pass body and ATR strength filters.
Break Body %
Sets the minimum body size required for a valid structure break.
Break Range ATR
Sets the minimum candle range relative to ATR for a valid structure break.
Score Filters
Use Volume Filter
Requires volume confirmation before allowing signals.
Volume MA Length
Controls the moving average used for volume comparison.
Volume Multiplier
Controls how strong current volume must be compared with its average.
Use EMA Trend Filter
Requires signals to align with the EMA trend filter.
EMA Trend Length
Controls the EMA used for trend filtering.
Show Sniper+ Only
Hides normal Sniper signals and only shows Sniper+ signals.
Min Sniper Score
Minimum score required for a normal Sniper signal.
Sniper+ Score
Minimum score required for a Sniper+ signal.
Visuals
Show CHoCH/BOS Lines
Toggles structure lines on the chart.
Max Structure Lines
Controls how many structure lines remain visible.
Show Latest Entry / SL / TP
Toggles the trade plan guide.
RR Lines Bars Ahead
Controls how far the trade plan guide extends to the right.
TP1 R, TP2 R, TP3 R
Controls the risk-multiple targets.
SL ATR Buffer
Adds an ATR-based buffer beyond the reaction zone for the stop guide.
Alerts
The script includes alert conditions for:
Master Sniper signal
Bull Sniper
Bear Sniper
Bull Sniper+
Bear Sniper+
A dynamic master alert option is also available for traders who want alert messages that include symbol, timeframe, close price, and score.
🔶 HOW TO READ THE SIGNALS
A bullish Sniper signal means price has interacted with a bullish zone and passed the selected confirmation rules.
A bearish Sniper signal means price has interacted with a bearish zone and passed the selected confirmation rules.
A Sniper+ signal means the setup reached the higher score threshold.
BOS labels can help identify continuation-style structure breaks.
CHoCH labels can help identify possible shift or reversal-style structure breaks.
The Entry / SL / TP guide is only for planning and should be adjusted to each trader’s own risk management.
🔶 IMPORTANT NOTES
This script is a confluence and visualization tool. It does not guarantee future price movement.
Signals are based on reaction zones, zone taps, rejection candles, and BOS/CHoCH structure breaks.
Swing structure requires confirmed pivots, so BOS and CHoCH lines appear only after the selected swing length confirms the structure point.
Lower timeframes may produce more frequent signals and more noise.
Higher timeframes may produce fewer but cleaner structure events.
Best results usually come from combining the script with higher timeframe context, market session awareness, and proper risk control.
Indicator

Indicator

Speculation/Caution Ratio█ OVERVIEW
Speculation/Caution Ratio (NDX/DJU, raw) plots the Nasdaq-100 divided by the Dow Jones Utility Average as an absolute level in a separate pane, with reference lines at documented historical milestones and a label showing the current ratio. It is the long-history companion to the detrended sector z-score. It deliberately preserves the non-stationary level so that the full record from 1985 to the present, including the 2000 peak, is visible on a single pane.
█ HISTORY / BACKGROUND
The ratio of the Nasdaq-100 to the Dow Jones Utility Average as a speculation-versus-caution gauge is associated with Robert Prechter and Elliott Wave International. The reasoning is that the Nasdaq-100 represents high-beta, long-duration growth, standing in for speculation, while the Dow Jones Utility Average, a price-weighted average of fifteen utilities, represents low-beta, yield-driven caution. Observed levels include approximate parity in the 1980s, roughly 15 to 1 at the March 2000 peak, a decline toward 3 to 1 across the post-2000 decade, and a higher reading in the 2020s. These are descriptive observations of where the ratio has traded, not signals.
█ HOW IT WORKS
• Both legs are requested with request.security at the chart resolution using closing values.
• The ratio is the numerator close divided by the denominator close, computed only when both legs are present and positive.
• An optional simple moving average smooths the ratio when the smoothing length is greater than 1. At the default of 1, the raw ratio is plotted.
• Horizontal reference lines are drawn at 1, 3, and 15, corresponding to the historical levels described above.
• On the last bar, a label prints the current ratio to one decimal place.
█ HOW TO USE
Read the line as the prevailing balance of offensive versus defensive leadership. A rising ratio indicates speculation outpacing caution; a falling ratio indicates the reverse. The reference lines provide historical context: proximity to the 15 line recalls the 2000 peak, the 1 line marks historical parity, and the 3 line marks the post-2000 trough.
Recommended timeframe is weekly or monthly for the secular view. Note that the level is not comparable across decades; see Notes. For a calibrated, cross-era reading, use the companion z-score script.
Visual elements: the ratio line is teal. The 1 and 3 references are gray, dashed and dotted respectively, and the 15 reference is orange dashed. The last-bar label shows the live value.
█ SETTINGS
• Speculation leg (numerator): default NASDAQ:NDX (Nasdaq-100).
• Caution leg (denominator): default DJ:DJU (Dow Jones Utility Average). If it does not load, try TVC:DJU.
• Smoothing (SMA, bars): 1 plots the raw ratio; higher values reduce visual noise. Default 1, minimum 1.
• Show historical reference levels: toggles the 1, 3, and 15 lines. Default on.
• Label current ratio: toggles the last-bar value label. Default on.
█ WHAT MAKES IT ORIGINAL
This is a faithful implementation of a known public construct rather than a new method, and it is published open. Its contribution is framing and disclosure. It pairs the raw ratio with documented historical reference levels and an explicit statement of the level's non-stationarity, and it is built as the deep-history half of a two-part pairing whose other half supplies the calibrated, detrended reading. The value it adds is the long, uninterrupted record that cap-weighted, sector-clean pairs cannot reach on this platform.
█ NOTES / LIMITATIONS
• Non-stationary level. The ratio drifts upward over decades because of index composition changes, divergent sector earnings growth, and the interest-rate cycle. Absolute levels are not comparable across eras, and a new high does not by itself establish a new sentiment extreme. Use the companion z-score for a comparable reading.
• Construction mismatch. The numerator is a modified cap-weighted index; the denominator is a price-weighted average of fifteen stocks. The two are not built on the same basis, which is part of why the level is not a clean sentiment measure.
• Symbol availability. The Dow Jones Utility Average symbol convention varies by data feed. If DJ:DJU returns na, substitute TVC:DJU. The Nasdaq-100 numerator requires history from 1985 for the full record.
• Real-time behavior. Confirmed historical values do not repaint. The current bar updates while it is open and settles on close. No lookahead is requested.
• Chart symbol. Output depends only on the two leg inputs. The chart's own symbol does not affect the calculation.
• Reference lines are descriptive context, not buy or sell signals. Indicator

ICT Sessions & Killzones - VWAP + Asia Mid [Dots3Red]█ ICT SESSIONS & KILLZONES — VWAP + ASIA MID
This script visualizes the four major forex trading sessions alongside the four ICT killzone windows, with three analytical additions that most session scripts do not include: a per-session VWAP line, a Daily Open reference, and an Asia range midpoint that extends forward into the London and New York sessions.
It works on intraday timeframes. The number of historical session days displayed is configurable.
█ SESSIONS
Four sessions are available, each independently toggleable:
• Tokyo — 09:00–18:00 Asia/Tokyo
• London — 08:00–17:00 Europe/London
• New York — 09:30–16:00 America/New_York
• Sydney — 07:00–16:00 Australia/Sydney (off by default)
Each session draws a high/low line pair with a soft glow layer behind it, a midpoint dotted line at 50% of the session range, and optional quartile lines at 25% and 75%. A semi-transparent fill box covers the active session range and fades when the session closes. Historical sessions are preserved as lighter boxes and lines, controlled by the Historical Sessions (days) setting.
Session labels are positioned at the horizontal midpoint of the session and display the session name, current range in points, the range as a percentage of ATR(14), and the live VWAP value.
When two sessions are active simultaneously — London and New York from approximately 13:00–17:00 UTC, or Tokyo and London around 07:00–09:00 UTC — an overlap box is drawn over that window in a distinct color.
█ ICT KILLZONES
All four ICT killzone windows are implemented, each individually toggleable under a master switch:
• Asia KZ — 20:00–00:00 America/New_York
• London Open KZ — 02:00–05:00 America/New_York
• NY Open KZ — 07:00–10:00 America/New_York
• London Close KZ — 10:00–12:00 America/New_York
Each killzone box uses a dotted border when closed and switches to a solid border while the window is currently active. This makes it immediately clear at a glance whether a killzone is live or historical.
Most published session scripts include only two killzones (London Open and NY Open). The Asia and London Close windows are included here because they are part of the complete ICT framework — the Asia killzone in particular is where a significant portion of daily liquidity is engineered before the London session opens.
█ SESSION VWAP
A VWAP line is calculated independently for each session. It resets to zero at each session open and accumulates using the standard (High + Low + Close) / 3 × Volume formula throughout the session. This is not a daily or weekly VWAP — it is a session-scoped VWAP that resets with each new Tokyo, London, and New York open.
Price above the session VWAP indicates the session is currently net bullish in terms of volume-weighted price. Price below indicates net bearish. The VWAP value is also shown in the live metrics table and in the session label.
Sydney VWAP is not calculated as volume data on that session is generally unreliable outside of ASX-listed instruments.
█ DAILY OPEN LINE
A horizontal line is drawn at the price level at which the new day opened — specifically at midnight New York time (00:00 America/New_York). This corresponds to the ICT "00:00 line" or daily open reference, which is used in ICT methodology as a key intraday reference level for assessing whether price is trading at a premium or discount relative to the daily range.
The line extends forward through the trading day and refreshes at each midnight NY transition.
█ ASIA RANGE MIDPOINT EXTENSION
When the Tokyo session closes, the midpoint of its high-low range is calculated and projected forward as a dashed line into the London and New York sessions. This level — the 50% point of the Asian range — is referenced in ICT methodology as a key intraday equilibrium. London and New York sessions frequently interact with this level before establishing directional bias.
This extension is drawn automatically and requires no manual input. It is toggled by the Asia Range Mid Extension setting.
█ LIVE METRICS TABLE
A table in the corner of the chart displays eight columns for each active session:
• SESSION — name, color-coded to the session
• STATUS — ACTIVE or CLOSED
• RANGE (PTS) — current range in price ticks
• % ATR — range expressed as a percentage of ATR(14)
• VWAP DEV — current close deviation from session VWAP in percent (green = above, red = below)
• VS PREV % — current session range versus the equivalent previous session's range (green = larger, red = smaller)
• HIGH / LOW — current session extremes
The bottom row shows whether a session overlap is currently active.
█ HISTORICAL DISPLAY
The Historical Sessions (days) input controls how many past session blocks remain visible. The script uses a millisecond-based time window rather than a bar count, so the lookback is stable across different timeframes. Setting this to 1 shows only the current day's sessions. Setting it to 5 retains the last five days. Objects beyond the limit are deleted automatically to manage Pine's drawing object limits.
█ ALERTS
Eleven alert conditions are available:
• Tokyo, London, New York session opens and closes (6 alerts)
• Asia KZ, London Open KZ, NY Open KZ, London Close KZ starts (4 alerts)
• London + New York overlap start (1 alert)
█ NOTES
• Designed for intraday timeframes. Most useful at 5-minute through 1-hour.
• Session times adjust automatically for daylight saving time because timezone identifiers (America/New_York, Europe/London, etc.) are used rather than fixed UTC offsets.
• The Tokyo session uses Asia/Tokyo exchange hours (09:00–18:00). Forex traders who prefer the broader Asian session window (00:00–09:00 UTC) can adjust the time string in the source code.
• All session boxes and killzone boxes are gated to the historical window. Objects outside the configured lookback are not drawn, which keeps performance stable on lower timeframes with many bars.
█ DISCLAIMER
This is a visualization tool for session timing and reference levels. It does not generate trade signals and does not constitute financial advice. Past price behavior within or around session windows does not predict future results. Indicator

Indicator

Indicator

Indicator

Indicator
