OPEN-SOURCE SCRIPT
Defense Mode Dashboard Pro

What it is
A one‑look market regime dashboard for ES, NQ, YM, RTY, and SPY that tells you when to play defense, when you might have an offense cue, and when to chill. It blends VIX, VIX term structure, ATR 5 over 60, and session gap signals with clean alerts and a compact table you can park anywhere.
Why traders like it
Because it filters out the noise. Regime first, tactics second. You avoid trading size into landmines and lean in when volatility cooperates.
What it measures
Volatility stress with VIX level and VIX vs 20‑SMA
Term structure using VX1 vs VX2 with two modes
Diff mode: VX1 minus VX2
Ratio mode: VX1 divided by VX2
Realized volatility using ATR5 over ATR60 with optional smoothing
Session risk from RTH opening gaps and overnight range, normalized by ATR
How to use in 30 seconds
Pick a preset in the inputs. ES, NQ, YM, RTY, SPY are ready.
Leave thresholds at defaults to start.
Add one TradingView alert using “Any alert() function call”.
Trade smaller or stand aside when the header reads DEFENSE ON. Consider leaning in only when you see OFFENSE CUE and your playbook agrees.
Defaults we recommend
VIX triggers: 22 and 1.25× the 20‑SMA
Term mode: Diff with tolerance 0.00. Use Ratio at 1.00+ for choppier markets
ATR 5/60 defense: 1.25. Offense cue: 0.85 or lower
ATR smoothing: 1. Try 2 to 3 if you want fewer flips
Gap mode: RTH. Turn Both on if you want ON range to count too
RTH wild gap: 0.60× ATR5. ON wild range: 0.80× ATR5
Alert cadence: Once per RTH session
Snooze: Quick snooze first 30 minutes on. Fire on snooze exit off, unless you really want the catch‑up ping
New since the last description
Multi‑asset presets set symbols and RTH windows for ES, NQ, YM, RTY, SPY
Term ratio mode with near‑flat warning when ratio is between 1.00 and your trigger
ATR smoothing for the 5 over 60 ratio
RTH keying for cadence, so “Once per RTH session” behaves like a trader expects
Snooze upgrades with quick snooze tied to the first N minutes of RTH and an optional fire‑on‑snooze‑exit
Compact title merge and user color controls for labels, values, borders, and background
Exposed series for integrations: DefenseOn(1=yes) and OffenseCue(1=yes)
Debug toggle to visualize gap points, ON range, and term readings
Stronger NA handling with a clear “No core data” row when feeds are missing
Notes
Dynamic alerts require “Any alert() function call”.
Works on any chart timeframe. Daily reads and 1‑minute anchors handle the regime logic.
A one‑look market regime dashboard for ES, NQ, YM, RTY, and SPY that tells you when to play defense, when you might have an offense cue, and when to chill. It blends VIX, VIX term structure, ATR 5 over 60, and session gap signals with clean alerts and a compact table you can park anywhere.
Why traders like it
Because it filters out the noise. Regime first, tactics second. You avoid trading size into landmines and lean in when volatility cooperates.
What it measures
Volatility stress with VIX level and VIX vs 20‑SMA
Term structure using VX1 vs VX2 with two modes
Diff mode: VX1 minus VX2
Ratio mode: VX1 divided by VX2
Realized volatility using ATR5 over ATR60 with optional smoothing
Session risk from RTH opening gaps and overnight range, normalized by ATR
How to use in 30 seconds
Pick a preset in the inputs. ES, NQ, YM, RTY, SPY are ready.
Leave thresholds at defaults to start.
Add one TradingView alert using “Any alert() function call”.
Trade smaller or stand aside when the header reads DEFENSE ON. Consider leaning in only when you see OFFENSE CUE and your playbook agrees.
Defaults we recommend
VIX triggers: 22 and 1.25× the 20‑SMA
Term mode: Diff with tolerance 0.00. Use Ratio at 1.00+ for choppier markets
ATR 5/60 defense: 1.25. Offense cue: 0.85 or lower
ATR smoothing: 1. Try 2 to 3 if you want fewer flips
Gap mode: RTH. Turn Both on if you want ON range to count too
RTH wild gap: 0.60× ATR5. ON wild range: 0.80× ATR5
Alert cadence: Once per RTH session
Snooze: Quick snooze first 30 minutes on. Fire on snooze exit off, unless you really want the catch‑up ping
New since the last description
Multi‑asset presets set symbols and RTH windows for ES, NQ, YM, RTY, SPY
Term ratio mode with near‑flat warning when ratio is between 1.00 and your trigger
ATR smoothing for the 5 over 60 ratio
RTH keying for cadence, so “Once per RTH session” behaves like a trader expects
Snooze upgrades with quick snooze tied to the first N minutes of RTH and an optional fire‑on‑snooze‑exit
Compact title merge and user color controls for labels, values, borders, and background
Exposed series for integrations: DefenseOn(1=yes) and OffenseCue(1=yes)
Debug toggle to visualize gap points, ON range, and term readings
Stronger NA handling with a clear “No core data” row when feeds are missing
Notes
Dynamic alerts require “Any alert() function call”.
Works on any chart timeframe. Daily reads and 1‑minute anchors handle the regime logic.
오픈 소스 스크립트
진정한 트레이딩뷰 정신에 따라 이 스크립트 작성자는 트레이더가 기능을 검토하고 검증할 수 있도록 오픈소스로 공개했습니다. 작성자에게 찬사를 보냅니다! 무료로 사용할 수 있지만 코드를 다시 게시할 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
이 정보와 게시물은 TradingView에서 제공하거나 보증하는 금융, 투자, 거래 또는 기타 유형의 조언이나 권고 사항을 의미하거나 구성하지 않습니다. 자세한 내용은 이용 약관을 참고하세요.
오픈 소스 스크립트
진정한 트레이딩뷰 정신에 따라 이 스크립트 작성자는 트레이더가 기능을 검토하고 검증할 수 있도록 오픈소스로 공개했습니다. 작성자에게 찬사를 보냅니다! 무료로 사용할 수 있지만 코드를 다시 게시할 경우 하우스 룰이 적용된다는 점을 기억하세요.
면책사항
이 정보와 게시물은 TradingView에서 제공하거나 보증하는 금융, 투자, 거래 또는 기타 유형의 조언이나 권고 사항을 의미하거나 구성하지 않습니다. 자세한 내용은 이용 약관을 참고하세요.