Discipline Guard [CrestAlgo]Discipline Guard
🔍 What This Indicator Does
Every trader has sessions they should avoid. The post-lunch chop. The pre-market noise. The late-night revenge trade window. You know these windows exist because your journal proves it. The problem is remembering in the moment.
Discipline Guard is a behavioral guardrail that visually obscures the chart during user-defined time windows where you have identified that you tend to underperform. It serves as a pattern-interrupt: a deliberate visual barrier between you and a trade you should not be taking.
This is not a signal indicator. It does not tell you what to trade. It tells you when to stop.
🛑 How It Works — The Four Stages
The indicator uses a progressive warning system so you are never caught off guard mid-position:
Stage 1 — Early Warning (15 minutes before window)
A subtle amber tint appears on the chart background. This is your cue to begin winding down any open positions and stop scanning for new setups.
Stage 2 — Approaching (5 minutes before window)
The amber tint deepens and a warning label appears above the current bar showing the window name. Final warning before the blackout begins.
Stage 3 — Active Block (during the window)
The chart is covered with a configurable-opacity dark overlay and a centered message. The default reads "NO-TRADE ZONE — SCHEDULED PAUSE" but you can customize it to anything. This is the core of the indicator — making it psychologically harder to enter a trade during your known bad window.
Stage 4 — Recovery (5 minutes after window ends)
The overlay fades gradually back to a clean chart. This gives you a moment to recalibrate before re-engaging.
The progressive ramp can be toggled off if you prefer an instant blackout with no lead-in.
🌍 Per-Window Timezone Support
Each window has its own timezone selector with 14 options covering all major trading sessions:
America/New_York (default), America/Chicago, America/Los_Angeles, Europe/London, Europe/Amsterdam, Europe/Frankfurt, Asia/Tokyo, Asia/Hong_Kong, Asia/Singapore, Asia/Shanghai, Asia/Dubai, Australia/Sydney, UTC, and Chart (uses the symbol's exchange timezone).
This means you can configure one window for the NY lunch chop in Eastern time and another for the London close in GMT on the same chart. Each window resolves its own day-of-week and time-of-day independently.
⚙️ Configuration
Up to 5 independent no-trade windows can be configured. Each window has:
Enable/Disable toggle
Custom label (e.g., "Post-Lunch Slump", "Pre-FOMC", "Revenge Trade Zone")
Timezone selector (14 options)
Day-of-week checkboxes (Mon through Sun)
Start and end time in 24-hour HHMM-HHMM format
Visual settings (global):
Blackout color (default: near-black #0A0A0A)
Blackout opacity (40-95%, default 70%)
Warning tint color (default: amber)
Warning symbol (🛑 🚫 ⛔ ❌ 🔒 ⚠️)
Custom blackout message text
Message font size (Small / Medium / Large / Huge)
Progressive ramp toggle (on/off)
Historical display:
Show Historical Windows toggle (off by default — keeps your chart clean)
Realtime Range (how many bars back from current to shade, default 48)
🔔 Alerts
Two alert conditions are available:
Window approaching (fires when Stage 2 begins, 5 minutes before the blackout)
Window active (fires when Stage 3 begins)
To set an alert: right-click the indicator name on your chart → "Add alert on Discipline Guard."
🕐 Timeframe Compatibility
This indicator works on all timeframes and all markets (futures, stocks, forex, crypto, commodities, indices).
For the full four-stage progressive warning to render correctly, use on timeframes of 15 minutes or less. On higher timeframes (1H, 4H, Daily), the warning stages may collapse onto a single bar since each bar spans more time than the 15-minute lead-in window. The blackout itself works correctly on all timeframes.
Practical guidance:
1m to 5m: Full progressive ramp renders smoothly. Ideal for day traders and scalpers.
15m: Warning stages may render on only 1 bar each. Still functional.
1H and above: Use with progressive ramp disabled (instant blackout mode). The blackout still activates at the correct time.
📐 Default Configuration
Window 1 is enabled out of the box:
Label: "NY Post-Lunch Slump"
Timezone: America/New_York
Time: 13:00 – 13:30 ET
Days: Monday through Friday
This targets the well-known low-volume, choppy lunch period in US equity index futures trading. Adjust or disable it to match your own trading journal findings.
Windows 2-5 are pre-configured with common session labels (NY Pre-Open, London Lunch, Tokyo Fix, Custom) but disabled by default. Enable and adjust them to fit your own discipline rules.
⚠️ Limitations
This indicator enforces time-based discipline rules. It does not analyze price action, volume, or any market data beyond the current bar's timestamp.
The timing logic is derived from bar timestamps, not a separate wall clock. On inactive symbols where bars do not print continuously, the warning stages may not appear if no bar falls within the warning window.
Windows that cross midnight in their configured timezone (e.g., 23:30 to 00:30) require both days to be enabled in the day-of-week settings. Each day is evaluated independently.
The blackout is a visual overlay only. It does not prevent order execution or interact with your broker in any way. You can still place trades during a blackout if you choose to. The decision is always yours.
⚖️ Disclaimer
This indicator is a behavioral visualization tool for educational and informational purposes only. It does not constitute financial, investment, or trading advice. It does not generate trade signals, recommendations, or any form of market analysis.
No representation is made that using this tool will improve trading performance, reduce losses, or produce any specific result. Trading discipline is a personal responsibility. This tool provides a visual reminder; it does not guarantee behavioral change.
Trading futures, options, and other financial instruments involves substantial risk of loss and is not appropriate for all investors. Past performance is not indicative of future results. Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

WatermarkWatermark
A simple, clean watermark indicator designed to keep your trading mindset front and center while you work. Displays two fully customizable lines of text directly on your chart background — perfect for affirmations, rules, or reminders that keep you disciplined during a session.
Features:
Two editable text lines
Full color picker for text
Adjustable fade
Five text size options
Clean status line (no clutter)
How to Use:
Add the indicator to your chart, then click the Settings gear ⚙️ to customize the text, color, size, and fade to match your chart theme.
Default Text:
"Trade with no emotion"
"Not what you think it will do"
These two reminders were chosen intentionally — emotions are the #1 account killer, and the market will humble anyone who thinks they know what's coming next.
Customize the text to whatever rules or mantras matter most to your own trading process.
Free to use. No signals, no repaints, no nonsense — just a quiet reminder of what good trading looks like. Indicator

Prime Volume Profile + Liquidity HeatmapThis indicator is designed to provide a clear, institutional-style view of market structure and liquidity distribution, combining a fully customizable Volume Profile with a dynamic Liquidity Heatmap.
It operates on a daily basis, automatically resetting at the start of each new trading day to ensure that all calculations reflect fresh, relevant market data.
🔍 Core Features
• Customizable Volume Profile (Daily)
The indicator builds a high-resolution Volume Profile for the current trading day, allowing traders to visualize where trading activity has been most concentrated.
It highlights three key levels:
POC (Point of Control) – the price level with the highest traded volume during the day. This represents the area where the market has found the strongest agreement between buyers and sellers.
VAH (Value Area High) – the upper boundary of the value area, where approximately 70% of the day’s total volume has been traded.
VAL (Value Area Low) – the lower boundary of the value area, completing the range in which most trading activity has occurred.
These levels are recalculated in real time and reset daily, making them highly relevant for intraday and scalping strategies.
• Liquidity Heatmap
In addition to the volume profile, the indicator provides a visual heatmap of recent liquidity.
Areas with higher intensity represent zones where a significant amount of volume has been transacted.
More transparent zones indicate low participation or “empty” areas in the market.
This allows traders to quickly identify:
Where liquidity is concentrated
Where price is more likely to react
Where inefficiencies or low-interest zones exist
🧠 Understanding Liquidity
In trading, liquidity refers to the amount of buy and sell orders available at specific price levels.
High liquidity zones:
Attract price like a magnet
Often act as support/resistance
Are commonly revisited by the market
Low liquidity zones:
Allow price to move quickly
Often result in sharp, impulsive moves
Understanding liquidity helps traders interpret why price moves, not just where it moves.
⚙️ How to Use This Indicator
This tool is best used as a confirmation layer within a broader trading strategy.
Common use cases:
POC as a magnet
Price often gravitates toward the Point of Control. Traders monitor reactions around this level for mean reversion or continuation setups.
VAH / VAL as reaction zones
These levels can act as dynamic support and resistance.
Breakouts or rejections around these zones can signal potential trade opportunities.
Heatmap for execution timing
Use the liquidity heatmap to identify:
High-interest zones for entries or exits
Low-liquidity areas where price may move quickly
⚠️ Important Disclaimer
This indicator is not financial advice and does not provide direct buy or sell signals.
It is intended to be used as a decision-support tool, ideally in combination with:
Price action analysis
Market structure
Other indicators or trading strategies
🎯 Summary
This indicator gives you a real-time map of market participation, helping you understand:
Where volume is concentrated
Where liquidity is sitting
Where price is likely to react
Used correctly, it provides a significant informational edge, especially for intraday and short-term traders. Indicator

CCI - Country Crisis IndexCountry Crisis Index (CCI) — Real-Time Country-Level Risk Dashboard
The Country Crisis Index answers one question: how bad is it HERE, specifically?
While global indices tell you what the world is doing, CCI drills into a single country's stress across six dimensions — equity markets, currency flight, inflation, sovereign credit, external vulnerability, and political sentiment — and compresses it into a single 0-100 score with actionable trading guidance.
🔢 Six Scoring Modules
Module Weight What It Captures
M1 Domestic Equity Stress 0-20 Benchmark z-score, bank/benchmark ratio, smallcap rotation, VIX, sector breadth
M2 Currency & Capital Flow 0-20 FX rate-of-change (1/3/5-bar with decay), FX z-score, yield spikes, sovereign spread, DXY-adjusted move
M3 Inflation & Cost of Living 0-15 Oil-in-local-currency, gold-in-local breakout, wheat, copper, natural gas
M4 Sovereign & Credit Risk 0-20 Sovereign spread level + momentum, bank sector weakness, HYG credit, correlation break
M5 External Vulnerability 0-15 Oil import stress, trade partner z-score, US 10Y momentum, DXY strength
M6 Political & Sentiment 0-10 VIX event risk, PSU/private divergence, smallcap drawdown, sustained volatility
🚦 Five Threat Levels
L0 CALM (0-19) — Full deployment. Business as usual.
L1 ALERT (20-39) — Something twitching. Tighten stops.
L2 WARNING (40-59) — Hedge the book. Rotate to quality.
L3 DANGER (60-79) — Capital preservation mode. Cut weak names.
L4 CRISIS (80-100) — Maximum defensive. Survive first, profit later.
📊 9-Row Dashboard
The table packs everything a trader needs into a single glance:
Score & Level — CCI value with threat classification and country code
Signal & Direction — Action signal (DEPLOY → EXIT ALL) with crisis momentum (SURGING / RISING / FLAT / COOLING / RETREATING)
7-Bar Sparkline — Colour-coded trend: red = crisis rising, green = easing, gray = steady. Includes Δ7 and Δ1 deltas
Exposure — Recommended portfolio allocation percentage with guidance text
Driver — Which module is dominant plus active feed tags (Bank↓, Oil(52H), VIX↑, etc.)
Mood — 3-line editorial combining observation + reaction + insight, with 465+ sentence combinations adapting to timeframe, threat level, and trend direction
Currency — Local exchange rate (e.g., ₹84.35/$), FX direction, sovereign spread, target stock move
Indices — 7-index heatmap with last session % change and ▲/▼ arrows
Status — Market open/closed with distinct colours for after hours, holidays, and weekends (OHLC-verified, not just clock-based)
🌏 10 Country Profiles
Select from the dropdown: India (default, fully implemented), United States, United Kingdom, Japan, Germany, China, Australia, Brazil, South Korea, Turkey.
Each profile maps 11 country-specific symbols plus configuration flags for FX direction, emerging market volatility scaling, oil importer weighting, timezone, and market hours.
⚙️ Key Mechanics
Asymmetric Smoothing — Crisis rises fast (3-bar EMA), eases slowly (10-bar EMA). Designed to catch the elevator down but not the escalator up.
Convergence Multiplier — When 3+ modules fire simultaneously, the score amplifies (1.15x to 1.5x). Multi-front stress is worse than the sum of parts.
EM Volatility Scaling — Emerging market FX thresholds are scaled wider (India 1.2x, Turkey 1.8x) because a 1% move in the rupee is not the same as 1% in the dollar.
Timeframe Adaptive — Works on any chart timeframe. All data feeds use chart resolution. Mood text adapts language for intraday scalpers, daily swing traders, and weekly allocators.
Holiday Detection — Uses OHLC stale-data verification, not just clock hours. Correctly identifies exchange holidays even on 24/7 chart symbols.
📡 Webhook JSON Export
Full indicator state exported as JSON via PulseWire alerts — score, all six module values, 22 price feeds, Δ7/Δ1 deltas, dominant driver, exposure, session status, mood text, sub-headline, and multi-sentence narrative. Ready for downstream apps, dashboards, or notification systems.
🔗 Companion to WCI
CCI is designed to work alongside the World Crisis Index (WCI). WCI answers "how bad is the world?" — CCI answers "how bad is it here?" Together they give you global macro context and country-specific risk in one view. Default table positions avoid overlap (WCI top-right, CCI bottom-right).
Data: 22 of 40 request.security() calls. No repainting. Pine Script v6. Indicator

Indicator

Indicator

US Economic Dashboard III - Global & MonetaryUS Economic Dashboard III — Global & Monetary
A comprehensive macro intelligence panel displaying 40 critical economic indicators covering money supply, fiscal policy, labor markets, regional manufacturing, inflation measures, global central bank policy, foreign exchange, and commodities — designed as the third tier of a layered macro framework, complementing Dashboards I (core indicators) and II (extended detail) with zero overlap.
Overview
This dashboard captures the monetary plumbing, global policy context, and cross-asset signals that drive US and international markets. Where Dashboard I covers the headline releases every trader watches and Dashboard II drills into sub-components and regional detail, Dashboard III zooms out to the global and monetary layer — showing how US conditions interact with Europe, Asia, and commodity markets, alongside the bank lending, Treasury operations, and liquidity flows that underpin the entire financial system.
Categories Covered
💵 Money & Banking — M1 supply, M2 velocity, total bank loans, C&I lending, and real estate loan books. These track the actual transmission of monetary policy through the banking system.
🏛 Fiscal Detail — Total public debt, federal outlays, receipts, interest expense, and annual deficit. The fiscal picture matters more than ever given debt-service dynamics.
👷 Labor Extended — U-6 underemployment, employment-to-population ratio, average hourly earnings MoM, Challenger job cuts, and average weekly hours. The deeper labor market texture behind the headline unemployment rate.
🏭 Regional Manufacturing Surveys — Dallas, Richmond, and Kansas City Fed manufacturing surveys plus ISM Manufacturing New Orders and Prices Paid. Leading signals that often move ahead of the national ISM print.
🔬 Inflation Nuance — 5Y breakevens, Atlanta Fed Sticky CPI, Dallas Fed Trimmed Mean PCE, Cleveland Fed Median CPI, and export prices. Alternative inflation gauges that strip out noise and capture underlying trend.
🌍 Global Inflation & Policy — China, Eurozone, and UK CPI alongside ECB and BoJ policy rates. Essential context for FX, commodities, and cross-border capital flows.
💱 FX & International Rates — EUR/USD, USD/JPY, USD/CNH, German 10Y Bund, and Japan 10Y JGB. The key pairs and sovereign yields that define global risk appetite and dollar dynamics.
⛏ Commodities — Gold, silver, copper, natural gas, and US gasoline. Real-economy price signals and inflation pressure gauges.
Features
• Two-panel layout with clean dividers, matching the visual design of Dashboards I and II for consistent scanning across all three
• Color-coded status cells — Healthy (green), Caution (yellow), Stress (red), N/A (gray) — with thresholds tuned for each indicator’s natural range
• Directional change arrows (▲ ▼) that color based on whether the move is favorable given the indicator’s context (e.g., falling inflation toward target shows green even though the value dropped)
• Three evaluation modes per indicator: MODE_UP (higher is better), MODE_DOWN (lower is better), MODE_RANGE (optimal zone, deviations in either direction flagged)
• Adaptive formatting handling 12 different unit types: percentages, thousands, millions, billions, trillions, FX rates, and raw indices
• Category toggles — disable any of the 8 sections individually to declutter the view
• Position control — six placement options, defaults to Bottom Right to coexist with Dashboards I (Top Right) and II (Top Left)
• Three text size options — Tiny, Small, Normal
• Last-bar rendering only — zero impact on chart performance
Use Cases
• Catch global disinflation or reflation trends before they show up in US data
• Monitor bank lending conditions and liquidity for early credit cycle turns
• Watch fiscal sustainability metrics as debt-service costs grow
• Cross-reference regional Fed surveys to anticipate ISM direction
• Track alternative inflation measures (Sticky, Trimmed Mean, Median) for signal separation from headline noise
• Use the commodity complex and FX pairs as real-time cross-asset confirmation
Data Sources
All data pulled directly from PulseWire’s ECONOMICS, FRED (St. Louis Fed), FX, COMEX, and TVC feeds via request.security() with lookahead_on for point-in-time accuracy. Uses 40 security calls — the maximum allowed per indicator, leaving no room for padding but maximizing coverage density.
Indicator

Indicator

Indicator

Money Inflows & Outflows [xiaofashi]// This work is licensed under a Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) creativecommons.org
// © LuxAlgo
//@version=5
indicator("Open Interest Inflows & Outflows ", 'LuxAlgo - Open Interest Inflows & Outflows', format = format.volume)
//------------------------------------------------------------------------------
// Settings
//-----------------------------------------------------------------------------{
crO1 = "Price Sentiment"
crO2 = "Price"
crO3 = "Volume"
crO4 = "On Balance Volume"
crSH = input.bool(true, "OI Sentiment Correlation", inline = 'CRR')
crOP = input.string(crO1, '', options = , inline = 'CRR')
mimo = input.bool(true, 'Money Flow Estimates')
//Style
oiFS = input.bool(true, "OI Flow Sentiment", inline = 'style_oiflow', group = 'Style')
clUP = input.color(#00897B, '', inline = 'style_oiflow', group = 'Style')
clDW = input.color(#FF5252, '', inline = 'style_oiflow', group = 'Style')
prSS = input.bool(true, "Price Sentiment", inline = 'style_price', group = 'Style')
prSSCss = input.color(color.new(#9598a1, 50), ""
, inline = 'style_price'
, group = 'Style')
rUP = input.color(color.new(color.aqua, 50), 'Correlation Colors', inline = 'style_correlation', group = 'Style')
rDN = input.color(color.new(color.orange, 50), '', inline = 'style_correlation', group = 'Style')
smth = input.int(3, 'Smoothing', minval = 1
, display = display.all - display.status_line
, tooltip = 'Smoothing applicable for options -Open Interest Flow Sentiment -Price Sentiment'
, group = 'Others')
//-----------------------------------------------------------------------------}
// User Defined Types
//-----------------------------------------------------------------------------{
type bar
float h = high
float l = low
float c = close
float v = volume
//-----------------------------------------------------------------------------}
// Variables
//-----------------------------------------------------------------------------{
bar b = bar.new()
futures = syminfo.type == "futures"
//-----------------------------------------------------------------------------}
// Calculations
//-----------------------------------------------------------------------------{
oTF = futures and timeframe.isintraday ? "1D" : timeframe.period
// 第一步:先去掉当前代码中可能自带的 .P 或 .PERP 后缀,提取出基础币种名称
baseTicker = str.replace(syminfo.ticker, ".P", "")
baseTicker := str.replace(baseTicker, ".PERP", "")
// 第二步:根据是否为期货或加密货币,重新拼接 OI 后缀
sym = futures ? baseTicker + "_OI" : baseTicker + ".P_OI"
= request.security(sym, oTF, [b.h, b.l, b.c, b.c > b.c ], ignore_invalid_symbol = true)
if barstate.islast and na(oiC)
var table oiT = table.new(position.middle_center, 1, 1)
table.cell(oiT, 0, 0, 'No Open Interest data found for the ' + syminfo.ticker + ' symbol.', text_size = size.normal, text_color = #ff9800, text_halign = text.align_left)
//-----------------------------------------------------------------------------}
// Calculations - Open Interest Flow Sentiment / Price Sentiment
//-----------------------------------------------------------------------------{
oiF = ta.ema(oiH + oiL - 2 * ta.ema(oiC, 13), smth)
prF = ta.ema(b.h + b.l - 2 * ta.ema(b.c, 13), smth)
pHST = ta.highest(prF, 89), pLST = ta.lowest (prF, 89)
oHST = ta.highest(oiF, 89), oLST = ta.lowest (oiF, 89)
plot(not futures and oiFS ? oiF : na, 'Open Interest Flow Sentiment'
, oiF > 0 ? oiF > oiF ? color.new(clUP, 50) : clUP : oiF > oiF ? clDW : color.new(clDW, 50)
, style = plot.style_columns
, display = display.all - display.status_line)
plot(not futures and prSS ? prF * (oHST - oLST) / (pHST - pLST) : na, 'Price Sentiment'
, prSSCss
, 2
, display = display.all - display.status_line)
//-----------------------------------------------------------------------------}
// Calculations - Correlation
//-----------------------------------------------------------------------------{
var float crX = na, var float crY = na
switch crOP
crO1 => crX := prF, crY := oiF
crO2 => crX := b.c, crY := oiC
crO3 => crX := b.v, crY := oiF
crO4 => crX := ta.obv, crY := oiC
crr = ta.correlation(crX, crY, 13)
pHST := ta.highest(crr, 89), pLST := ta.lowest (crr, 89)
a1 = plot(not futures and crSH ? crr * (oHST - oLST) / (pHST - pLST) : na, 'Correlation Line', color(na), editable = false, display = display.all - display.status_line)
a2 = plot(not futures and crSH ? 0 : na, 'Base Line', color(na), editable = false, display = display.all - display.status_line)
fill(a1, a2, pHST * (oHST - oLST) / (pHST - pLST), pLST * (oHST - oLST) / (pHST - pLST)
, top_color = crr > 0 ? rUP : color.new(color.orange, 100)
, bottom_color = crr > 0 ? color.new(color.aqua, 100) : rDN
, title = 'Correlation Band')
//-----------------------------------------------------------------------------}
// Calculations - Money Flow Estimates
//-----------------------------------------------------------------------------{
B = (oiC - oiL) / (oiH - oiL)
S = (oiH - oiC) / (oiH - oiL)
if mimo and not na(B)
var oiTbl = table.new(position.top_right, 5, 1, bgcolor = color(na), border_width = 3, border_color=color(na))
table.cell(oiTbl, 0, 0, text = 'Money Inflow %' + str.tostring(B / (B + S) * 100, '#.##'), text_color = clUP, text_halign = text.align_left, text_size = size.small)
table.cell(oiTbl, 1, 0, text = 'Money Outflow %' + str.tostring(S / (B + S) * 100, '#.##'), text_color = clDW, text_halign = text.align_left, text_size = size.small)
//-----------------------------------------------------------------------------}
// Calculations - Open Interest for Futures Markets
//-----------------------------------------------------------------------------{
plot(futures ? oiC : na, 'Futures Open Interest', cOI ? clUP : clDW, 3, plot.style_stepline, display = display.all - display.status_line)
//-----------------------------------------------------------------------------} Indicator

Apex ATR Exhaustion BandsThe Concept: Visualizing Mathematical Exhaustion
Institutional algorithms don't guess where a stock is going to reverse; they calculate it based on standard deviations and Average True Range (ATR). When a stock stretches too far in either direction past its normal daily capital allocation, the algorithms stop pushing the trend and start providing liquidity for a reversion to the mean.
The Apex ATR Exhaustion Bands script takes that macro math and plots it directly onto your charts as hard, visual boundaries. It shows you the exact price levels where buyers (or sellers) run out of their normal daily fuel.
(Note: This is Part 2 of the Apex Stalker ecosystem. It is designed to be used as a visual chart overlay alongside the "Apex Stalker: RVOL & Options Sniper" dashboard).
How the Engine Works
This indicator pulls data from the Daily timeframe (1D) and projects it onto your active chart.
It takes yesterday's closing price as the "Zero Line."
It calculates the exact dollar value of the 14-Day ATR.
It projects an Upper Exhaustion Wall (Red) and a Lower Exhaustion Wall (Green) based on your custom percentage threshold.
It fills the space between to visualize the "Normal Trading Channel."
The Playbook (How to Trade It)
Bullish Exhaustion (Fading the Rip): When a stock goes parabolic and a candle physically breaks through the Upper Red Line, the buyers have burned through their normal daily capital. Do not chase calls here. Look for a bearish structural breakdown (e.g., a shooting star or 5m trendline break) and fade the move with puts or credit call spreads.
Bearish Exhaustion (Buying the Blood): When panic selling drives a stock aggressively through the Lower Green Line, the sellers have exhausted their daily range. Look for a bullish structural confirmation (e.g., a volume hammer or RSI divergence) to play the dead-cat bounce or mean-reversion snapback.
Adjusting the Threshold: Different stocks have different personalities. Use the indicator settings to set indices (SPY, QQQ) to a strict ~100% exhaustion boundary, but give high-beta momentum stocks a wider leash of ~130% to 150%.
Customization & Automated Alerts
Macro Swing Trading vs. Intraday: Use the "Show Bands On" dropdown to restrict the bands strictly to lower timeframes (keeping daily charts clean), or unlock them across all timeframes to view historical daily exhaustion levels for swing trading setups.
The Alert Engine: Create a single alert for this indicator ("Any alert() function call"), and your phone will dynamically ping you the exact microsecond a candle breaches either the Upper or Lower exhaustion boundary, prompting you to look for a reversal setup.
Disclaimer: This script is an educational tool for visualizing statistical range limits. It is not financial advice. Always do your own due diligence and wait for structural price confirmation before deploying capital. Indicator

Strategy

Indicator
