Indicator

Indicator

SVT 30M Options Swing IndicatorSVT 30M Options Swing Indicator Description
This indicator is designed as a swing trading assistant for SPY / QQQ options using the 30-minute chart for entries and exits, while using the Daily and 2H timeframes to confirm the larger trend direction.
The main idea is:
Trend is your friend.
Daily + 2H define direction.
30M gives the timing.
Lorentzian-style score confirms trade quality.
This indicator is not designed for scalping. It is designed to help identify higher-quality CALL and PUT opportunities that can potentially be held for a swing move, while avoiding low-quality trades during chop, consolidation, or weak momentum.
Strategy Logic
The strategy combines several layers of confirmation:
1. Higher Timeframe Trend
The indicator first checks the Daily and 2H charts.
The Daily timeframe is used to define the larger market bias:
Daily Bullish = price above Daily EMA 50 and RSI above 50
Daily Bearish = price below Daily EMA 50 and RSI below 50
The 2H timeframe is used to confirm the active swing direction:
2H Bullish = price above EMA 20, RSI above 50, and MACD above signal
2H Bearish = price below EMA 20, RSI below 50, and MACD below signal
This helps avoid trading against the bigger trend.
2. 30-Minute Entry Timing
The 30-minute chart is used for actual entry timing.
A CALL setup looks for:
Daily / 2H bullish direction
Recent 30M pullback
30M MACD bullish cross
RSI recovery
Price reclaiming EMA 20
Bullish Lorentzian-style score
No chop / consolidation warning
A PUT setup looks for:
Daily / 2H bearish direction
Recent 30M pullback or rejection
30M MACD bearish cross
RSI weakness
Price rejecting EMA 20
Bearish Lorentzian-style score
No chop / consolidation warning
3. Lorentzian-Style Score
The indicator uses a Lorentzian-inspired quality score to confirm whether the market condition supports the trade.
The score uses:
RSI 14
RSI 9
WaveTrend
CCI
ADX
MACD momentum
EMA trend structure
For CALLs, the score checks if momentum and trend conditions are bullish.
For PUTs, the score checks if momentum and trend conditions are bearish.
This helps filter out weaker signals.
4. Chop / Consolidation Filter
The indicator avoids trades when the market is sideways.
It checks:
Low ADX
EMA 20 and EMA 50 compression
Tight price range
Price moving inside a range
When the market is choppy, the table may show:
Chop: No Trade
That means the signal should be avoided because options can lose value quickly in sideways action due to theta decay.
5. Exit Logic
The strategy does not exit on every small pullback. It looks for stronger confirmation.
CALL exits can happen when:
30M MACD crosses bearish
RSI weakens
Price loses EMA 20
2H trend turns bearish
Price breaks below EMA 50 with weakness
ATR stop is hit
Maximum hold time is reached
PUT exits can happen when:
30M MACD crosses bullish
RSI recovers
Price reclaims EMA 20
2H trend turns bullish
Price breaks above EMA 50 with strength
ATR stop is hit
Maximum hold time is reached
The goal is to hold winners longer but exit when the trend clearly weakens.
Meaning of the Table
The table is the main decision dashboard.
Daily
Shows the larger market bias.
Bullish = larger trend favors CALLs
Bearish = larger trend favors PUTs
Neutral = no clear daily direction
2H
Shows the active swing trend.
Strong Bull = 2H supports CALLs strongly
Bull Recovery = 2H may be turning bullish
Strong Bear = 2H supports PUTs strongly
Bear Recovery = 2H may be turning bearish
Neutral = no strong 2H direction
30M
Shows the current 30-minute trend.
30M Bull = short-term trend favors CALLs
30M Bear = short-term trend favors PUTs
Neutral = short-term trend is unclear
MACD
Shows the recent 30-minute MACD cross.
Bull Cross = recent bullish MACD cross
Bear Cross = recent bearish MACD cross
No Fresh Cross = no recent MACD timing signal
MACD is used for timing, but it should be confirmed by the trend and L-Score.
Pullback
Shows whether price recently pulled back into a potential entry area.
CALL Pullback = possible CALL setup area
PUT Pullback = possible PUT setup area
None = no pullback setup
A pullback alone is not an entry. It needs MACD, trend, and L-Score confirmation.
L-Score
This is the Lorentzian-style quality score.
Bull 5 or higher = bullish conditions are strong
Bear 5 or higher = bearish conditions are strong
Weak = no strong quality confirmation
The stronger the L-Score, the better the trade quality.
Chop
Shows whether the market is tradable or sideways.
Trade OK = market is not detected as choppy
No Trade = market is consolidating or too sideways
Avoid new trades when this says No Trade.
Position
Shows the current strategy position.
CALL = currently in a CALL / long trade
PUT = currently in a PUT / short trade
Flat = no active trade
Action
This is the simplified guidance.
Hold CALL = stay in the CALL trade
Hold PUT = stay in the PUT trade
CALL Watch = conditions are building for CALL
PUT Watch = conditions are building for PUT
Wait = no high-quality setup
How to Use the Indicator
For a strong CALL setup, look for:
Daily: Bullish
2H: Strong Bull or Bull Recovery
30M: 30M Bull
MACD: Bull Cross
Pullback: CALL Pullback
L-Score: Bull 5 or higher
Chop: Trade OK
Action: CALL Watch or Hold CALL
For a strong PUT setup, look for:
Daily: Bearish
2H: Strong Bear or Bear Recovery
30M: 30M Bear
MACD: Bear Cross
Pullback: PUT Pullback
L-Score: Bear 5 or higher
Chop: Trade OK
Action: PUT Watch or Hold PUT
Avoid trades when:
Daily and 2H disagree strongly
L-Score is Weak
Chop says No Trade
MACD is opposite the desired direction
Price is too extended away from EMA 20
Action says Wait
Simple Trading Rules
Entry Rule
Only enter when the higher timeframe direction, 30M MACD, pullback, L-Score, and chop filter agree.
Exit Rule
Do not exit on the first small pullback.
Exit when MACD, RSI, price, or 2H trend confirm weakness, or when the strategy prints EXIT.
Trend Rule
If Daily and 2H are bullish, focus on CALLs.
If Daily and 2H are bearish, focus on PUTs.
If trend is mixed, wait for a cleaner setup.
Theta Rule
Avoid sitting in sideways trades.
Options lose value when price does not move.
If Chop says No Trade or the trade is not moving, be cautious.
Summary
This indicator is a multi-timeframe swing options strategy that uses:
Daily trend
2H confirmation
30M MACD timing
Pullback entries
Lorentzian-style quality score
Chop filter
ATR runner stop
RSI + MACD exit confirmation
It is meant to help traders avoid random entries and focus on higher-quality swing setups where the trend, momentum, and market condition are aligned. Strategy

Indicator

Indicator

Indicator

PumpC Options Flow: Calls vs Puts (+VWAPs)PumpC Options Flow: Calls vs Puts VWAP
This indicator compares the price action of a selected Call option and Put option , helping visualize relative strength and potential shifts in market sentiment using VWAP and crossover logic.
🔍 Overview
Plots Call and Put option prices in a separate pane
Calculates anchored VWAP for both selected instruments
Includes optional VWAP standard deviation bands
Detects Call vs Put crossover events
Displays a real-time table with price and VWAP values
Supports alert messages for crossover signals
🧠 Concept
Rather than focusing only on the underlying asset, this indicator tracks relative performance between Calls and Puts.
Calls strengthening versus Puts may suggest bullish pressure
Puts strengthening versus Calls may suggest bearish pressure
VWAP provides an average price reference over the selected anchor period
⚙️ How It Works
Call vs Put Comparison
Select one Call contract and one Put contract manually
View both instruments together for direct comparison
Use relative movement to evaluate which side is gaining strength
Anchored VWAP
VWAP is calculated independently for each selected option contract
The calculation uses HLC3 as the source
Available anchor periods include Session, Week, Month, Quarter, and Year
VWAP Bands
Optional standard deviation bands can be displayed around VWAP
Bands may help identify extended price movement or volatility expansion
Cross Detection
Call crossing above Put may indicate improving Call-side relative strength
Put crossing above Call may indicate improving Put-side relative strength
Data Table
Shows the selected option symbol
Shows the current price
Shows the current VWAP value
🚨 Alerts
Create an alert using “Any alert() function call”
Alerts trigger when a Call vs Put crossover occurs
Alert messages include crossover direction, symbols, and current values
🎯 Usage Ideas
Use Call and Put VWAP positioning as trend context
Monitor crossover events for potential momentum shifts
Use VWAP bands to observe possible overextension
⚠️ Notes
This script uses individual option symbols, not aggregated options flow data
Selected contracts should ideally have similar expiration dates
Near-the-money contracts are generally easier to compare
Illiquid contracts may create irregular or noisy plots
🧩 Use Cases
Intraday index and ETF options analysis
SPY, QQQ, or index-related options monitoring
VWAP-based relative strength analysis
Confirmation alongside other trading systems
💡 Tips
Use the Session anchor for intraday analysis
Watch for divergence between Call and Put movement
Focus on relative performance rather than absolute option price
🚀 Summary
PumpC Options Flow: Calls vs Puts VWAP provides a structured way to compare selected Call and Put contracts using VWAP, bands, crossovers, and table-based values. It is designed to help visualize relative strength shifts within the options market. Indicator

Indicator

Universal Option Suitability MasterUniversal Option Suitability Master (IC-S)
Overview
Options trading is often less about "direction" and more about Volatility and Market Structure. The Universal Option Suitability Master is a comprehensive quantitative dashboard designed to help traders identify the mathematically optimal time to enter five of the most popular options strategies.
Instead of guessing if the "premium is worth the risk," this tool analyzes the market through three distinct pillars—Volatility, Trend Strength, and Range Consistency—to provide a real-time Suitability Score (0-100%).
The Three Pillars of Suitability
This indicator calculates a weighted score based on three core metrics:
Volatility Pillar (IV Rank): Measures current historical volatility relative to the last 252 trading days. It tells you if options are currently "expensive" (selling environment) or "cheap" (buying environment).
Trend Pillar (ADX): Evaluates the strength of the current trend. Neutral strategies (like Iron Condors) require a low ADX, while directional spreads require a high ADX.
Range Pillar (Choppiness Index): Determines if price action is staying within a consolidated range or preparing for a breakout.
Supported Strategies
You can toggle between five different strategy modes in the settings. The entire dashboard and math engine will update instantly to reflect that strategy’s specific requirements:
Sell Iron Condor: A neutral income strategy. Optimal when IV is high, trends are weak, and the market is choppy.
Buy Iron Condor: A range-breakout play. Optimal when IV is cheap and a new trend is emerging from a tight range.
Straddle: A pure volatility bet. Optimal when IV is at extreme lows and trend strength is high (anticipating a massive move regardless of direction).
Credit Spreads: A trend-following income play. Optimal when IV is high and the trend is clearly established.
Calendar Spreads: A "Time & Vol" play. Optimal when the market is flat and IV is at historical lows, betting on a future rise in volatility.
Key Features
Interactive Dashboard: Features a clean table in the top-right corner with hover-tooltips explaining every metric.
Multi-Strategy Background Scanner: The script monitors all 5 strategies simultaneously. You can set alerts for the "Optimal" zone of any strategy, even if you don't have it currently selected.
Visual Suitability Histogram: High-visibility columns colored by "Optimal" (Green), "Fair" (Orange), and "Avoid" (Red) zones.
Strategy Tips: Includes dynamic entry tips and brief explanations of each strategy's logic directly on the UI.
How to Use
Select your target strategy in the Input settings.
Check the Suitability Score: A score above 70% indicates a mathematically "Optimal" environment for that specific trade.
Review the Pillars: Use the dashboard to see if the score is being driven by high premium (IVR) or market structure (ADX/Chop).
Set Alerts: Use the built-in alert conditions to be notified the moment a high-probability setup occurs on your favorite ticker.
Disclaimer
This indicator is for educational and informational purposes only. Options trading involves significant risk. The "Suitability Score" is a mathematical model based on historical data and does not guarantee future results. Always practice proper risk management.
Indicator

Indicator

Clouds DailyClouds Daily (based on Ripster EMA Clouds) is a trend and extension dashboard built for daily swing trading, especially for stocks and options. It uses multiple moving-average clouds to show whether short-term momentum, recovery trend, swing trend, and long-term regime are aligned.
The indicator plots configurable MA clouds:
5/12 Fast Momentum Cloud
8/21 Short Trend Cloud
21/34 Recovery Cloud
34/50 Swing Trend Cloud
Optional 180/200 Regime Cloud
A top-right trend table summarizes the current state of each condition as bullish or bearish. The Extension row is designed to help avoid chasing extended moves. It measures price distance from the 21 EMA using ATR and combines that with a breakout check.
Extension states include:
Setup: price is not extended and has not broken out yet
High Base: price is elevated inside a base
Base Ext: price is stretched above the 21 EMA but has not broken out
Buyable: breakout confirmed without excessive ATR extension
Chase Risk: breakout confirmed while price is already extended
Pullback: price is below the 21 EMA by more than 1 ATR
Discount: deeper pullback zone
Damage: trend deterioration based on price, moving averages, and RSI
ATR risk markers can optionally plot 1, 2, and 3 ATR bands around the 21 EMA to visualize extension and pullback zones directly on the chart.
This indicator is intended as a visual decision-support tool for trend quality, breakout context, and entry risk. It is not a standalone buy/sell system. Always combine it with your own price action, volume, market context, and risk management. Indicator

Indicator

Covered Call Strike OptimizerCovered Call Strike Optimizer
A PulseWire Pine Script (v6) that projects OTM covered call strike levels at the start of each period and scores each method's historical accuracy by measuring how close the predicted level was to the actual closing price at period end.
What It Does
At the beginning of each period the script snapshots a strike price for every enabled study method. At the end of each period it measures how far each projected level was from where price actually closed, accumulating the error over every period in your chart history. The results table shows which method has historically been the tightest predictor for the specific symbol and timeframe you are analyzing.
This answers the question: "Which strike selection method would have put my covered call closest to where price actually ended up?"
The Math
HV Expected Move (purple) — most rigorous
Uses the Black-Scholes 1-sigma expected move formula:
strike = open × (1 + HV_annualized × sqrt(DTE / 252))
sqrt(DTE / 252) correctly de-annualizes the volatility to the exact period length. This is the same math options market makers use to price contracts. The HV lookback measures the volatility regime and is always kept independent of DTE — it does not need to be auto-scaled because sqrt(DTE/252) already handles time-scaling.
ATR Levels (orange)
strike = period_open + (multiplier × ATR)
ATR measures the average range of one bar. The multiplier asks: how many typical bar-ranges might price travel over this entire period? For short-duration trades (e.g., 3-day or weekly), using ATR(14) measures volatility over a window 3–5× longer than the trade, which may reflect a stale regime. Auto-scaling sets the lookback to max(DTE, 10) so the smoothing window matches the trade horizon. A floor of 10 bars is enforced — fewer bars produces noisy estimates.
Standard Deviation (blue)
strike = period_open + (multiplier × StdDev(close, length))
SD measures the dispersion of closing prices over the lookback window. Same auto-scale logic as ATR — when enabled, length = max(DTE, 10).
Fixed % OTM (red)
strike = period_open × (1 + pct / 100)
No volatility adjustment. A simple directional assumption that price will not rise more than X% during the period.
Previous Period High (yellow)
The highest bar high from the prior completed period. Serves as a natural resistance level and potential OTM target on range-bound or mean-reverting symbols.
Results Table
Located in the top-right corner of the chart.
Column Description
Level Study name and multiplier
Price Current projected strike price
OTM % How far above today's close the strike sits right now
Avg Err% Average absolute % distance from the actual close across all periods
Avg $ Average absolute dollar distance from the actual close across all periods
Lower Avg Err% and Avg $ = the method historically predicted closest to where price actually closed.
Color Coding (Avg Err% and Avg $ columns)
Color Avg Error Interpretation
Lime < 10% Tight predictor — this level consistently landed close to close
Yellow 10–25% Moderate — useful directional guide but not precise
Red ≥ 25% Loose — strike was frequently far from where price closed
The footer row shows how many complete periods were analyzed. More periods = more reliable statistics.
Best-Row Highlight
The row with the lowest Avg Err% is highlighted with a faint white background glow — this is the method that historically placed the strike closest to where price actually closed. The highlight uses a 0.01% epsilon comparison to handle floating-point rounding.
Period Background Shading
Each period's final bar is shaded to show the covered call outcome relative to the HV 1-sigma level:
Green — price closed at or below HV 1σ (covered call likely expired worthless)
Red — price closed above HV 1σ (covered call was breached and likely required management)
Settings
Period
Setting Default Description
Expiration Cycle Monthly (21) Quick-select preset: 3-Day (3), Weekly (5), Monthly (21), Quarterly (63), or Custom
Custom DTE (bars) 21 Active only when Expiration Cycle = Custom
Auto-scale ATR & SD lookback to DTE ON When ON: ATR length = SD length = max(DTE, 10). Matches the smoothing window to your trade horizon. When OFF: use the manual length inputs in each study group. HV is never auto-scaled (already time-scaled via sqrt(DTE/252)).
DTE to bar count mapping (Daily chart):
Expiration Bars
3-Day 3
Weekly 5
Monthly 21
Quarterly 63
On a Weekly chart divide by 5. On an Hourly chart multiply by ~6.5.
ATR Levels (orange)
Setting Default Description
Show ATR Levels ON Toggle lines and table rows for all ATR levels
ATR Length (manual override) 14 Only used when Auto-scale is OFF
Multiplier 1 1.0x Strike = open + 1.0 × ATR
Multiplier 2 1.5x Strike = open + 1.5 × ATR
Multiplier 3 2.0x Strike = open + 2.0 × ATR
Multiplier 4 3.0x Strike = open + 3.0 × ATR
Standard Deviation Levels (blue)
Setting Default Description
Show SD Levels ON Toggle lines and table rows for all SD levels
SD Length (manual override) 20 Only used when Auto-scale is OFF
Multiplier 1 1.0σ Strike = open + 1.0 × SD
Multiplier 2 2.0σ Strike = open + 2.0 × SD
Multiplier 3 3.0σ Strike = open + 3.0 × SD
Historical Volatility / Expected Move (purple)
Setting Default Description
Show HV Expected Move ON Toggle HV lines and table rows
HV Lookback (bars) 30 Bars used to compute realized volatility. Not auto-scaled — HV is already time-adjusted via sqrt(DTE/252).
Fixed % OTM Levels (red)
Setting Default Description
Show % Levels ON Toggle fixed % lines and table rows
Level 1 % 5% Strike = open × 1.05
Level 2 % 10% Strike = open × 1.10
Level 3 % 15% Strike = open × 1.15
Previous Period High (yellow)
Setting Default Description
Show Prev High ON Toggle the prior period high line and table row
Display
Setting Default Description
Show Results Table ON Show/hide the accuracy table
Show Lines on Chart ON Master toggle for all dashed lines and labels. Turn OFF to see just the table without cluttering the chart. Individual study toggles still control their rows in the table.
Shade Period Background ON Green/red background shading at each period's close bar
Label Size Tiny Size of line labels: Tiny, Small, or Normal
How to Use
Step 1 — Select your expiration cycle
Set Expiration Cycle in the Period group to match your options strategy:
Trading 3-day options on a Daily chart → select 3-Day (3)
Trading weekly options on a Daily chart → select Weekly (5)
Trading monthly options on a Daily chart → select Monthly (21)
Trading monthly options on a Weekly chart → set Custom DTE to 4 or 5
Step 2 — Decide on auto-scaling
Leave Auto-scale ATR & SD lookback to DTE ON (recommended). This ensures ATR and SD are measuring volatility over the same number of bars as your trade lasts. For very short DTEs (3 or 5), the floor of 10 bars keeps estimates stable.
Turn it OFF if you prefer consistent, longer-term smoothing regardless of DTE — for example, if you always want ATR(14) as your baseline regardless of whether you're trading weeklies or monthlies.
Step 3 — Read the results table
Look at Avg Err% and Avg $. The rows with the lowest values (lime-colored) are the methods that historically placed the strike closest to where price actually closed. Use those as your primary strike selection candidates.
The Price and OTM % columns show where those same methods are projecting for the current active period.
Step 4 — Reduce chart clutter when needed
Toggle Show Lines on Chart OFF in Display settings to hide all dashed lines while keeping the results table. Individual study toggles (Show ATR Levels, Show SD Levels, etc.) let you focus on specific methods.
Tips
Run on a symbol with at least 50+ complete periods for statistically meaningful Avg Err% values. The footer shows the period count.
Compare cycles: switch between Weekly (5) and Monthly (21) presets to see which methods hold up across different time horizons.
HV Expected Move is the options-theory benchmark — it approximates what implied volatility is pricing in. If another method consistently beats it in Avg Err%, that is a meaningful signal for that symbol.
ATR and SD with auto-scale ON produce different lookback lengths for different cycles. A 3-day trade uses ATR(10) while a monthly trade uses ATR(21), giving each cycle an appropriately sized volatility window.
Prev Period High tends to work best on range-bound or mean-reverting symbols where prior resistance is respected.
Results are historical and backward-looking. Market regime changes (e.g., a volatility spike) can shift which method performs best going forward. Indicator

Tiki Gamma (GEX)
Tiki Gamma maps the options dealer hedging levels that may influence intraday price action — directly on your chart.
Options dealers hedge trillions in exposure every session. They typically hedge by buying or selling the underlying to stay delta-neutral. Theoretical models suggest that at strikes where large open interest concentrates, this hedging may be large enough to influence price. These flows can be systematic and large, and are often watched by institutional desks as potential structural support and resistance reference points.
This indicator draws manually provided levels. It does not calculate levels from live options data. It is a visualization tool for external data.
What It Draws
Call Walls & Put Walls — Overhead zones where theoretical dealer selling is heaviest. Below-market zones where theoretical dealer buying provides structural support. Call walls may resist upward moves; put walls, if broken, may lead to accelerated moves. Line thickness scales with strength so the dominant level is immediately visible.
Zero Gamma Flip — An important regime filter in modern markets. Above it, dealers may trade mean-reverting. Below it, they may trade amplifying.
Expert Configuration (Signal-to-Noise Ratio) — Ships with optimized configuration for high-conviction trading. We recommend limiting Walls and Absolute Gamma to 3 levels each at 80%+ strength to filter out noise, while keeping Large Gamma at a 5-level, 50% strength threshold to catch secondary intraday pivots.
Gamma Transition Band (Experimental) — The contested zone around the flip where dealer positioning is mixed. Price action inside this band is inherently noisier. These levels are currently in experimental beta.
Key Gamma Strike & Large Gamma — Potential areas of interest. Price may gravitate toward them. In trending sessions, they can act as checkpoint S/R. Optional strength percentages and GEX magnitude labels show which levels carry real weight.
Vanna Inflection — Where an IV expansion triggers forced delta rehedging independent of price movement. A level that is often monitored during gap opens and VIX events.
Speed Trap — Where a move lower may theoretically create disproportionate dealer selling. A level that may turn a pullback into a flush.
Max Pain — The settlement gravity point. The zone expands automatically near close as charm-driven delta unwinding theoretically strengthens into expiration — reflecting end-of-day pinning behavior.
Expected / Implied Move Bands — 1-SD and 2-SD statistical envelopes. Inside the box: mean reversion is plausible. Outside it: respect the move.
Visual Design
Regime Background — Chart can be configured to tint teal above the gamma flip (stabilizing), magenta below (amplifying). Off by default to minimize clutter.
Strength-Scaled Lines & Opacity — Dominant levels draw thicker and more opaque. Weaker levels fade. Hierarchy is visible without reading a single label.
HUD Dashboard — Compact overlay showing current regime, distance to nearest walls in implied-move units (sigma), and futures basis shift.
Proximity Highlighting — Zone opacity increases when price enters a level. The active level always stands out.
Max Pain Expansion — The max pain zone grows as charm effects strengthen into the close, reflecting real-time gravitational pull.
Price Axis Tags — Every level is tagged on the price axis for quick reference without chart clutter.
Futures Basis Shift — SPX/NDX levels mapped accurately onto ES/NQ charts. When in Prior Bar mode, the indicator dynamically calculates the exact, real-time basis offset using prior close data to ensure perfect, stable alignment. If the ticker is unmapped or Session Open mode is selected, it automatically falls back to your initially pasted Basis Shift.
Settings & Configuration
The indicator features deep customisation via its settings panel, grouped for ease of use:
Visibility — Toggle individual level types (Walls, GEX nodes, Vanna, Speed Trap, etc.), the HUD Dashboard, and Price Axis Labels. Choose between Level names, Prices, or both for on-chart labels.
Style — Adjust base Line Width and enable Strength scaling for width/opacity. Toggle GEX Magnitude ($) and Vol Resilience (↑/↓) arrows in labels. Select Label Alignment (Left vs Last Bar) and Format (Full vs Abbreviated). Configure Display Timezone for timestamped levels.
Level Filters — Fine-tune signal clarity by setting global and per-type "Min Strength %" thresholds. Use the "Max Total Levels" cap to limit the total number of lines drawn near price.
Colors & Opacity — Customise the color for every level category. Global sliders control base opacity for lines and shaded influence zones.
Visual Effects & Advanced — Configure Regime Background colors and opacity. Customise Advanced Max Pain settings, including the close-time target and the growth window for end-of-day expansion.
How It Works
Paste your formatted level data into the indicator's text input. Each level accepts optional metadata — strength, vol resilience, and GEX magnitude — so the indicator reflects the full depth of the pipeline output, not just price levels.
Open Source
Full source is published openly. Read it, fork it, learn from it. Every level type is documented in the script header with the theoretical dealer mechanics that drive it. The display layer is transparent. Indicator

Indicator

Indicator

Futures Gamma LevelsFutures GEX Levels
Brings Gamma Exposure (GEX) levels from options markets directly onto your futures charts — fully converted and price-locked. A single indicator that works across NQ, ES, GC, and SI futures with zero configuration needed between charts.
Designed for active futures daytraders who use GammaLens (gammalens.markets) as their GEX data source.
The Problem This Solves
Futures contracts like NQ, ES, GC, and SI have no meaningful native options chain. The gamma levels that actually drive price action on these instruments come from their ETF and index equivalents — QQQ, SPX, GLD, and SLV respectively. But those levels are priced in ETF/index terms, not futures terms. Overlaying them raw on a futures chart puts every level in the wrong place.
This indicator solves that by automatically detecting which futures chart you are on, fetching the matching ETF or index price via request.security(), calculating the live ratio, and converting all gamma levels into the correct futures price coordinates — in real time, on every bar.
Supported Instruments
NQ1! / MNQ1! → QQQ options → NQ/QQQ ratio
ES1! / MES1! → SPX options → ES/SPX ratio
GC1! / MGC1! → GLD options → GC/GLD ratio
SI1! / SIL1! → SLV options → SI/SLV ratio
SPX is used as the source for ES rather than SPY, as SPX has significantly deeper options liquidity and is the more accurate representation of dealer gamma positioning for S&P 500 futures.
What Gets Plotted
Call Wal l — Highest positive GEX strike. Dealers are heavily long gamma here, selling into rallies. Acts as strong resistance.
Put Wall — Most negative GEX strike. Acts as support, but a break below can accelerate selling as dealers flip their hedge.
HVL / Gamma Flip — The regime boundary. Above it: dealers are net long gamma, dampening volatility, market tends to mean-revert. Below it: dealers are net short gamma, amplifying moves, market tends to trend.
GEX Levels 1–10 — Secondary gamma strikes ranked by magnitude. These act as additional support/resistance zones where dealer hedging flows are concentrated.
All levels are color-coded, labeled directly above each line in white text, and fully customizable in the settings.
How It Works — The Conversion
Pine Script cannot make external HTTP requests, so GEX data cannot be pulled automatically. Instead, this indicator acts as a precision conversion and visualization layer on top of your preferred GEX data source.
Each morning you paste the ETF/index gamma levels from GammaLens into the appropriate input group in the settings. The indicator then fetches the live ETF or index price using request.security(), divides the current futures price by the ETF price to get a live ratio, multiplies every input level by that ratio to convert it to futures terms, and draws each level as a horizontal line anchored via xloc.bar_time — so lines stay locked to their price level regardless of how you scroll or zoom.
Setup (30 seconds each morning)
Add the indicator to any supported futures chart — it auto-detects the instrument
Open GammaLens (gammalens.markets) and look up the matching source: NQ → QQQ | ES → SPX | GC → GLD | SI → SLV
Open indicator Settings and find the correct input group for your chart
Paste in the gamma levels (Call Wall, Put Wall, HVL, and any GEX levels you want)
Lines appear immediately, price-locked and labeled
The same settings persist across all four instruments — you only need to fill in the group matching the chart you are currently on.
Info Table
A small table in the top-right corner dynamically displays the active instrument pair label, live futures price, live ETF/index price, and the calculated ratio — so you can verify the conversion is current and accurate at a glance.
Notes
Set any level to 0 to hide it. The ratio updates live on every bar, so converted levels drift slightly intraday as the futures/ETF spread moves — this is normal and expected behavior . Best used on intraday timeframes (1m–15m) for daytrading context.
This indicator does not calculate GEX internally. It is a visualization layer designed to work with externally sourced data. GammaLens and Barchart offers a free tier covering QQQ, SPX, GLD, and SLV — which maps directly to all four instruments this indicator supports. Indicator

Strategy

Indicator

S&P500 ETF Confluence TableS&P500 ETF Confluence Signal Table — Indicator Description
This indicator monitors 12 carefully selected ETFs in real time and scores them collectively to determine the directional bias for S&P500 options trading. It displays as a compact table overlay on your chart, updating automatically on every bar close.
How the scoring works
Each ETF is measured by its % change relative to SPY over a configurable lookback period (default 5 bars). Based on that relative strength, each ETF is assigned one of three states: BULL (+1), BEAR (-1), or NEUTRAL (0). The 12 scores are summed into a total confluence score ranging from -12 to +12.
+6 to +12 → Strong bullish confluence — favor call spreads or short puts on SPY/SPX
+3 to +5 → Mild bullish lean — cautious calls, smaller size
-3 to +3 → Mixed / no edge — stay flat or reduce size significantly
-3 to -5 → Mild bearish lean — cautious puts, smaller size
-6 to -12 → Strong bearish confluence — favor put spreads or short calls on SPY/SPX
The 12 ETFs and what they measure
UVXY — Volatility / Fear gauge
Measures market fear directly. Rising UVXY = elevated fear = bearish signal for equities. Falling UVXY = calm market = bullish signal. This is the most sensitive indicator in the table and is measured on an absolute basis, not relative to SPY.
HYG — High yield credit
Junk bonds are the earliest warning system for equity stress. HYG outperforming SPY = credit markets healthy = bullish. HYG diverging lower from SPY = credit stress building = early bearish warning, often before the index itself drops.
TLT — 20+ Year Treasury bonds
Measures flight-to-safety behavior. TLT surging while equities hold or fall = institutions buying safety = bearish. TLT falling alongside SPY = rates-driven selloff rather than a flight to safety, which changes the options strategy context.
UUP — US Dollar index
A strengthening dollar pressures multinational earnings and risk assets broadly. UUP rising = headwind for S&P rally = bearish signal. UUP weakening = tailwind for risk assets = bullish signal.
BITO — Bitcoin / Risk appetite
Crypto acts as a leading edge of risk appetite. BITO outperforming SPY = speculative money flowing into risk = bullish confirmation. BITO collapsing ahead of SPY = early risk-off warning, historically a leading signal for equity pullbacks.
ARKK — Speculative / growth breadth
Measures the breadth of institutional risk-taking in high-growth names. ARKK leading SPY = liquidity is abundant and risk appetite is wide = bullish. ARKK lagging badly while SPY holds = breadth is narrowing = rally is fragile and high-risk for call buyers.
SMH — Semiconductors
Semis are the most cyclically sensitive subsector and historically lead S&P500 turns. SMH outperforming XLK = broad tech momentum is healthy = bullish. SMH breaking while XLK holds = early warning that tech is about to roll over.
XLK — Technology sector weight
Technology represents approximately 30% of the S&P500. XLK leading = the index has its largest engine firing = bullish. XLK lagging = the index is being carried by other sectors, which is a lower-conviction setup for calls.
XLY — Consumer Discretionary vs XLP spread
This row measures the XLY minus XLP relative strength spread — the single most reliable rotation signal in the table. XLY outperforming XLP = consumers are spending on wants, not just needs = risk-on. XLP outperforming XLY = defensive rotation is underway = reduce call exposure immediately.
XLP — Consumer Staples
Confirms the XLY rotation signal from the other side. XLP outperforming SPY = institutions are hiding in defensive names = bearish. XLP lagging SPY = no defensive bid = bullish confirmation.
XLU — Utilities
Rate-sensitive and deeply defensive. XLU surging, especially alongside TLT = flight-to-yield behavior = bearish for growth equities. XLU lagging = no utility bid = market is not in risk-off mode.
XLV — Health Care
The most stable defensive sector. XLV rotating in while tech and cyclicals fade = late-cycle or risk-off institutional behavior = bearish lean. XLV lagging the broader market = no late-cycle rotation = neutral to bullish context.
Special confluence alerts
Beyond the score, the table watches for five specific multi-ETF combinations that historically precede strong directional moves:
Credit stress (UVXY spiking + HYG falling) — highest conviction bearish setup; consider put spreads immediately
Flight to safety (TLT surging + HYG falling) — confirmed risk-off; defensive positioning warranted
Breadth divergence (XLY bullish but ARKK lagging) — rally is narrow and fragile; reduce size, do not chase calls
Semi leading down (SMH breaking while XLK holds) — early warning; watch for XLK to follow semis lower
Clean risk-on (XLP lagging + XLY leading + SMH outperforming) — all three rotation signals aligned bullish; highest conviction call spread setup
Practical usage rules
Only take directional options trades when 8 or more of 12 signals align in one direction
Between 5–7 signals aligned — reduce position size by at least 50%
Below 5 signals in either direction — stay flat or sell premium rather than buy directional
Always check the ALERT row first — a special confluence condition overrides a borderline score
On high-VIX days, prefer spreads over naked directional buying regardless of score — the UVXY signal helps identify this
Settings
Lookback (bars) — default 5. On a 5-minute chart this equals 25 minutes of relative strength. Increase to 10–20 for smoother, less noisy signals on choppy days
Bullish / Bearish threshold (%) — default ±0.3%. Tighten to ±0.15% on low-volatility days for more sensitivity; widen to ±0.5% on high-volatility days to filter noise
Table position — move to any corner to suit your chart layout Indicator

Indicator

GFX CISDThis indicator is designed to identify CISD (Change in State of Delivery) with precision and clarity, helping traders visualize shifts in market structure and potential directional bias in real time.
Built with a focus on simplicity and accuracy, GFX CISD highlights key moments where price delivery changes, allowing traders to anticipate continuation or reversal setups with confidence.
🔹 Key Features:
-Automatic detection of CISD (Change in State of Delivery)
-Clean and minimal visual plotting directly on candle opens
-Optimized for indices, forex, and commodities
-Helps confirm entries alongside displacement and structure
-Designed for intraday and scalping strategies
🔹 How to Use:
Use CISD signals in confluence with your existing strategy (e.g., VWAP, EMAs, kill zones, or higher timeframe bias). A valid CISD can indicate a shift in delivery, often leading to high-probability setups when aligned with market structure.
🔹 Philosophy:
This tool is not meant to be used in isolation. It is built to enhance decision-making, improve timing, and bring clarity to price action. Indicator

Settlement Cycle VWAP Ladder [TechnicalZen]Must have in a technical trader's toolkit! Four volume-weighted anchors stacked across derivatives-expiry horizons for all major markets.
What This Is
A multi-horizon VWAP reference stack, anchored to the settlement calendar of your chosen market (options and futures expiry dates). Four volume-weighted levels — monthly, weekly, week-to-date, and session — rendered on the price pane with a 20-bar historical table showing how each has evolved.
The indicator does NOT guess or lag. It computes hard reference levels from actual volume and price, snaps them to real expiry dates (last Thursday for NSE, third Friday for Europe, etc.), and prints them as step-lines and accumulating curves on your chart.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
What It Does — The Four Ladders
Monthly Anchor — N-day VWMA (default 20-day) whose value is snapped on the monthly expiry day and held flat until the next monthly expiry. This is your longest-horizon volume-weighted reference, updating once a month.
Weekly Anchor — N-day VWMA (default 5-day) snapped every weekly expiry day. Updates once a week. Between expiries it's a flat step-line — deliberately so, because that's what makes it useful as a reference level.
Week-to-Date VWAP — true cumulative VWAP accumulating bar-by-bar through the trading week. Resets the day AFTER weekly expiry (Friday for US / Europe, Monday for NSE Thursday-expiry, Wednesday for BSE Tuesday-expiry). Shows where volume-weighted consensus is building during the current cycle.
Session VWAP — classic daily VWAP, resets at each session open. Tightest anchor, your intraday fair-value line.
Stacked, these four tell you where price sits relative to volume-weighted consensus at every horizon: intraday → this week → this month → longer term. When price respects all four from one side, you have a strong directional bias. When price oscillates around the tight ones while respecting the wider ones, you have a range.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Market Presets — Derivatives Expiry Conventions Built In
Expiry days differ by market. Pick a preset and everything calibrates:
US Standard (3rd Friday) — SPX, NDX, S&P options, most index futures
US EOM (Last Friday) — SPX / SPY end-of-month options
Europe (3rd Friday) — DAX, FTSE 100, EURO STOXX 50, CAC 40, SMI, IBEX 35, AEX
India NSE (Last Thursday) — NIFTY, Bank NIFTY, stock futures, stock options
India BSE (Last Tuesday) — SENSEX, BANKEX
Custom — pick any weekday + "Third" or "Last" rule manually
Selecting the right preset sets the weekly snap day, the monthly snap rule (third vs last occurrence in the month), AND the week-start day for the Week-to-Date accumulator — so your "week" aligns with the actual options cycle.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
How to Use It
Load with defaults. Pick the market preset that matches your instrument.
Read price relative to the four ladders:
Above all four = strong volume-weighted uptrend across all horizons
Below all four = strong downtrend
Mixed (above some, below others) = transitional
Oscillating around tight (Session, WTD) while respecting wide (Weekly, Monthly) = range within bigger trend
Use the Monthly and Weekly anchors as support / resistance levels — they're where institutions mark to market at expiry.
Use the Week-to-Date VWAP as an intra-cycle fair value — price far above it = stretched bullish, far below = stretched bearish.
Use the Session VWAP as intraday mean — a classic reversion magnet.
Consult the history table for quick reference to recent values of all four, with date headers showing exactly which bar each column represents.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Main Features
Six market presets plus Custom mode for any derivatives expiry convention worldwide
Four stacked VWAP horizons — monthly, weekly, WTD, session — each independently togglable
Session-aware for futures — NQ, ES, CL, GC and other overnight-session instruments correctly identify their trading date via time_close("D"), so Friday's expiry snap lands on Friday even when the session starts Thursday evening
Date-headered history table — 20 columns of recent values, auto-formatted (HH:mm on intraday, dd MMM on daily+)
Adjustable text sizes — Tiny / Small / Normal / Large / Huge for both data cells and headers
Direction-aware colors — each cell and plot line shows bar-over-bar direction at a glance
Step-line plots with diamonds for the snapshot-held anchors (Monthly, Weekly); circles for WTD; continuous line for Session
Same-timeframe bug resolved — on D charts, VWMAs compute locally to avoid the 1-bar lookahead-off delay that `request.security` introduces; on sub-daily charts, `request.security` uses `lookahead_on` so intraday bars see today's evolving daily VWMA
NA guards — anchors never get clobbered by na on the first snap if chart history is short; they simply stay blank until a valid snap fires
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Key Settings
Market Preset — dropdown of expiry conventions (see above)
Monthly VWMA length (days) — default 20
Weekly VWMA length (days) — default 5
Source — price used for VWMA and cumulative calcs (default close)
Show Monthly / Weekly / WTD / Session — four independent plot toggles
Show History Table + position + column count
Data Cell Text Size / Header/Label Text Size — both adjustable
Custom: Monthly Rule — Third or Last (used only when Market Preset = Custom)
Custom: Expiry Weekday — Mon / Tue / Wed / Thu / Fri (used only when Market Preset = Custom)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Session-Aware Design
Cash equities (TSLA, AAPL, SPY) have a daily bar that sits squarely on the trading date. Futures (NQ, ES, CL) have an overnight session that starts the previous calendar evening. Most VWAP indicators that use `dayofweek(time)` get NQ wrong — they read Friday's session as Thursday because that's when it started.
This indicator uses `time_close("D")`, which always resolves to the trading date's session close — correct for both cash equities and overnight-session futures. No manual configuration needed; it just works on whatever symbol you load.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Disclaimer
This is a visualization and analytical tool, not financial advice or a signal service. VWAP levels are reference points — they do not guarantee reversals, breakouts, or any specific market behavior. Past price reactions at these levels do not guarantee future ones. Trade with your own risk management. Every trade can lose.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Four volume-weighted anchors. One chart.
— TechnicalZen
Indicator
