VSA No Supply No DemandThe No Supply / No Demand indicator is based on Volume Spread Analysis (VSA) and is used to identify weak participation in the market, often appearing before reversals or continuations.
It helps traders understand whether professional money is interested in pushing price further.
Educational
Bullish Trend DiamondTo create a Blue Diamond that specifically signals when a trend is turning bullish, we usually look for a "confluence" of factors (price action + momentum).
A common and effective way to define a bullish reversal is using a Moving Average Crossover combined with the RSI moving out of the oversold zone.
Blue Diamond SignalPlace Blue Diamond when RSI is 30. This will be very useful to find oversold tickers
gex levels Rafael//@version=5
indicator("GEX Levels (10-slot, symbol-specific)", overlay=true, max_lines_count=500, max_labels_count=500)
//===========================
// User inputs (10 slots)
//===========================
slotSym1 = input.string("IREN", "Slot 1 Symbol")
slotDat1 = input.string('IREN: Key Delta, 20.0, Implied Movement -2σ, 43.83, Implied Movement -σ, 47.97, Implied Movement +2σ, 62.15, Put Dominate , 41.0, Large Gamma 1 & Gamma Field CE & Call Wall & Call Wall CE, 55.0, Put Wall & Large Gamma 2 & Gamma Field, 50.0, Implied Movement +σ, 58.01, Call Dominate , 57.0, Put Wall CE & Gamma Flip & Gamma Flip CE, 43.5,', "Slot 1 Data")
slotSym2 = input.string("", "Slot 2 Symbol")
slotDat2 = input.string("", "Slot 2 Data")
slotSym3 = input.string("", "Slot 3 Symbol")
slotDat3 = input.string("", "Slot 3 Data")
slotSym4 = input.string("", "Slot 4 Symbol")
slotDat4 = input.string("", "Slot 4 Data")
slotSym5 = input.string("", "Slot 5 Symbol")
slotDat5 = input.string("", "Slot 5 Data")
slotSym6 = input.string("", "Slot 6 Symbol")
slotDat6 = input.string("", "Slot 6 Data")
slotSym7 = input.string("", "Slot 7 Symbol")
slotDat7 = input.string("", "Slot 7 Data")
slotSym8 = input.string("", "Slot 8 Symbol")
slotDat8 = input.string("", "Slot 8 Data")
slotSym9 = input.string("", "Slot 9 Symbol")
slotDat9 = input.string("", "Slot 9 Data")
slotSym10 = input.string("", "Slot 10 Symbol")
slotDat10 = input.string("", "Slot 10 Data")
showOnlyOnMatch = input.bool(true, "Show only when chart symbol matches a slot?")
labelOnRight = input.bool(true, "Show labels on right")
extendRight = input.bool(true, "Extend lines to the right")
lineWidth = input.int(2, "Line width", minval=1, maxval=4)
labelOffsetBars = input.int(30, "Label offset (bars to the right)", minval=5, maxval=300)
//===========================
// Helpers
//===========================
trim(s) =>
// Safe trim
str.trim(s)
containsCI(hay, needle) =>
str.contains(str.lower(hay), str.lower(needle))
// Decide color based on label keywords
levelColor(lbl) =>
// You can tune this mapping to match your old indicator’s palette
containsCI(lbl, "key delta") ? color.new(color.red, 0) :
containsCI(lbl, "gamma flip") ? color.new(color.fuchsia, 0) :
containsCI(lbl, "put wall") ? color.new(color.purple, 0) :
containsCI(lbl, "call wall") ? color.new(color.orange, 0) :
containsCI(lbl, "put dominate") ? color.new(color.yellow, 0) :
containsCI(lbl, "call dominate") ? color.new(color.teal, 0) :
containsCI(lbl, "implied movement") ? color.new(color.blue, 0) :
color.new(color.gray, 0)
//===========================
// Pick active slot by chart symbol
//===========================
chartSym = syminfo.ticker // e.g. "IREN" on most US stocks
getSlotData() =>
string sym = ""
string dat = ""
if chartSym == trim(slotSym1) and trim(slotSym1) != ""
sym := trim(slotSym1), dat := slotDat1
else if chartSym == trim(slotSym2) and trim(slotSym2) != ""
sym := trim(slotSym2), dat := slotDat2
else if chartSym == trim(slotSym3) and trim(slotSym3) != ""
sym := trim(slotSym3), dat := slotDat3
else if chartSym == trim(slotSym4) and trim(slotSym4) != ""
sym := trim(slotSym4), dat := slotDat4
else if chartSym == trim(slotSym5) and trim(slotSym5) != ""
sym := trim(slotSym5), dat := slotDat5
else if chartSym == trim(slotSym6) and trim(slotSym6) != ""
sym := trim(slotSym6), dat := slotDat6
else if chartSym == trim(slotSym7) and trim(slotSym7) != ""
sym := trim(slotSym7), dat := slotDat7
else if chartSym == trim(slotSym8) and trim(slotSym8) != ""
sym := trim(slotSym8), dat := slotDat8
else if chartSym == trim(slotSym9) and trim(slotSym9) != ""
sym := trim(slotSym9), dat := slotDat9
else if chartSym == trim(slotSym10) and trim(slotSym10) != ""
sym := trim(slotSym10), dat := slotDat10
//===========================
// Parse "label, value, label, value, ..."
//===========================
parsePairs(raw) =>
// Split by comma, then step through tokens 2 at a time.
// Expect format: label, number, label, number, ...
string t = str.split(raw, ",")
int n = array.size(t)
string outLabels = array.new_string()
float outValues = array.new_float()
for i = 0 to n - 1
array.set(t, i, trim(array.get(t, i)))
for i = 0 to n - 2
if i % 2 == 0
string lbl = array.get(t, i)
string valS = array.get(t, i + 1)
// Skip empty label/value
if lbl != "" and valS != ""
float v = str.tonumber(valS)
if not na(v)
// Optional: remove leading "SYMBOL:" prefix from label
// e.g. "IREN: Key Delta" -> "Key Delta"
string cleaned = lbl
int colonPos = str.pos(cleaned, ":")
if colonPos != -1
cleaned := trim(str.substring(cleaned, colonPos + 1, str.length(cleaned)))
array.push(outLabels, cleaned)
array.push(outValues, v)
//===========================
// Drawing state
//===========================
var line lines = array.new_line()
var label labels = array.new_label()
var string lastRaw = ""
// Delete all existing drawings
clearAll() =>
for i = 0 to array.size(lines) - 1
line.delete(array.get(lines, i))
for i = 0 to array.size(labels) - 1
label.delete(array.get(labels, i))
array.clear(lines)
array.clear(labels)
// Draw levels
drawLevels(sym, raw) =>
= parsePairs(raw)
int m = array.size(lbls)
// Build on last bar only to reduce clutter and avoid heavy redraw
if barstate.islast
clearAll()
// If user wants strict symbol match, and no slot matched, show nothing
bool ok = (sym != "")
if not showOnlyOnMatch
ok := true
if ok
int x1 = bar_index
int x2 = bar_index + (extendRight ? 200 : 1)
for i = 0 to m - 1
string lbl = array.get(lbls, i)
float y = array.get(vals, i)
color c = levelColor(lbl)
// Line
line ln = line.new(x1, y, x2, y, extend=extendRight ? extend.right : extend.none, color=c, width=lineWidth)
array.push(lines, ln)
// Label (right side)
if labelOnRight
int lx = bar_index + labelOffsetBars
string text = lbl + " (" + str.tostring(y) + ")"
label la = label.new(lx, y, text=text, style=label.style_label_left, textcolor=color.white, color=color.new(c, 0))
array.push(labels, la)
//===========================
// Main
//===========================
= getSlotData()
// If not matched but user wants to still show something, fallback to slot1
if not showOnlyOnMatch and sym == ""
sym := trim(slotSym1)
raw := slotDat1
// Redraw only when raw changes (or first run); still rebuild on last bar to keep labels aligned
if raw != lastRaw
lastRaw := raw
drawLevels(sym, raw)
SIMBA = Smart Intelligent Market Breakout AlgorithmSIMBA stands as a rule-driven approach that does not repaint past signals, built around trend-following ideas meant for varied markets and horizons. Rather than leaning on just one form of reasoning, it operates via two separate trading modes - each capturing distinct roles within ongoing trends.
When price jumps outside usual ranges, the system steps in. Instead of chasing small swings, it waits for clear breaks in momentum. Once direction locks in, risk stays managed through daily volatility targets. Stays longer only if movement keeps widening, never clinging to fading flows. Fewer trades mean less noise, more endurance. Trends must last far beyond most bots’ attention spans.
When hunting, the approach leans into movement and speed. Direction from EMA helps spot shifts before they fully form. Squeeze pressure added to momentum pushes entries forward while exits happen as drive fades. Trades come often, last shorter, stay aligned with real-time shifts in price flow.
Even so, SIMBA reacts after market shifts instead of guessing them ahead of time, handling minor drops along with rare temporary setbacks just to stay aligned with lasting trends. Traders might find value here if they seek a adaptable method that adjusts its pattern based on how markets evolve over time.
KCP VWAP + Previous Day High/Low + CPR [Dr.K.C.Prakash]KCP VWAP + Previous Day High/Low + CPR Indicator
Designed by Dr. K. C. Prakash
Overview
The KCP VWAP + PDH/PDL + CPR indicator is a professional intraday decision-support system that combines institutional price levels with market structure zones.
It is specially designed for index trading, scalping, and intraday positional trades.
This indicator answers three critical trader questions:
Where is fair value? → VWAP
Where is strong support & resistance? → Previous Day High / Low
Is the market trending or ranging today? → CPR Width & Position
Core Components Explained
1️⃣ VWAP (Volume Weighted Average Price)
Acts as the institutional fair value line
Price above VWAP → Bullish bias
Price below VWAP → Bearish bias
Strong continuation moves happen when price holds VWAP
KCP Insight:
“Trade with institutions, not against them.”
2️⃣ Previous Day High (PDH) & Previous Day Low (PDL)
Most respected intraday breakout & rejection levels
PDH → Supply / Resistance
PDL → Demand / Support
Trading Logic:
Break & hold above PDH → Strong bullish continuation
Break & hold below PDL → Strong bearish continuation
Rejection at PDH/PDL → Mean-reversion setups
3️⃣ CPR – Central Pivot Range
CPR consists of:
Pivot (P)
Top Central (TC)
Bottom Central (BC)
Market Strength Clues:
Narrow CPR → High-volatility trending day
Wide CPR → Range-bound / sideways day
Positioning Rule:
Price above CPR → Bullish market structure
Price below CPR → Bearish market structure
KCP Volume Pro Indicator [Dr. K. C. Prakash]KCP Volume Pro Indicator
KCP Volume Pro Indicator is a professional, non-repainting momentum–volume confirmation tool designed to identify high-probability bullish and bearish phases in any market and timeframe.
It combines:
Dual QQE (Quantitative Qualitative Estimation) logic for trend strength
RSI momentum expansion for volume pressure
Volatility (Bollinger) filtering to eliminate weak and sideways moves
🔹 How it Works
Green volume bars indicate strong bullish momentum with volatility expansion
Red volume bars indicate strong bearish momentum
Grey bars signal low-conviction or consolidation zones
The KCP Trend Line dynamically tracks the dominant momentum direction
🔹 Key Advantages
Fully input-locked (only Style & Visibility available)
Noise-filtered signals suitable for intraday, swing, and positional trading
Works across equities, indices, commodities, and crypto
Ideal for trend confirmation, breakout validation, and trade filtering
👉 Best used alongside price action, VWAP, or moving averages for precision entries.
Built for serious traders. Designed for professional use.
5 EMA Scalper EMA ScalperThis script uses a 5 EMA and 21 EMA to generate buy and Take Profit signals.
The strategy uses a candle that opens on one side of the fast moving 5 EMA and closes on the other side. The candle must be opposite color of preceding candle.
Opening Range Zone [#]ETH/RTH Opening Ranges Indicator
A comprehensive opening range indicator designed for both stock and futures traders, tracking Regular Trading Hours (RTH) and Extended Trading Hours (ETH) opening ranges with precision.
Features
RTH Opening Range (9:30-10:00 AM)
Tracks the first 30 minutes of regular trading hours
Displays customizable number of historical ranges (1-20)
Shows high, low, and center encroachment (midpoint) levels
Fully customizable colors and line styles
ETH Opening Range (6:00-6:30 PM)
Captures the first 30 minutes of evening session for futures
Tracks multiple historical ranges (1-20)
Independent styling from RTH ranges
Essential for futures traders monitoring overnight action
Smart Timezone Detection
Automatic COMEX futures detection (GC, SI, MGC)
Manual timezone offset adjustment for other futures contracts
Seamless stock/futures compatibility
Properly handles session transitions
Visual Customization
Adjustable line widths for ranges and center lines
Color customization for all elements
Date-stamped labels for easy reference
Toggle individual components on/off
Multiple label size options
Date Labels
Each range displays clear identification:
"RTH OR High/Low "
"ETH OR High/Low "
"RTH/ETH OR C.E. " (Center Encroachment)
Usage
For Stock Traders:
Focus on RTH opening ranges to identify key support/resistance levels established in the first 30 minutes of trading.
For Futures Traders:
Monitor both RTH and ETH ranges. The evening session (ETH) often sets the tone for the next day's action.
Settings Configuration:
Enable/disable RTH or ETH ranges as needed
Adjust the number of historical ranges to display
Customize colors to match your chart theme
Toggle center encroachment lines for additional reference points
Show/hide labels and adjust size for clarity
Key Concepts
Opening Range (OR): The initial high and low established during the first 30 minutes of a session. Smart Money often uses these levels to engineer liquidity sweeps and establish directional bias. The OR acts as a premium/discount framework for the session.
Center Encroachment (C.E.): The equilibrium point (50% level) between the opening range high and low. This represents fair value within the OR structure. Price returning to C.E. often indicates a rebalancing before the next directional move. Rejection from C.E. can signal strong institutional positioning.
ETH vs RTH Ranges: The Extended Trading Hours (ETH) range captures where smart money positions during the overnight session (6:00-6:30 PM), often revealing true institutional intent. The Regular Trading Hours (RTH) range (9:30-10:00 AM) shows where retail participation enters. Displacement from either range can signal algorithmic delivery.
Timezone Offset: For futures contracts, this adjusts the indicator to properly recognize session times based on your chart's timezone versus the exchange timezone, ensuring accurate capture of true session opens.
Best Practices
Use multiple timeframes to confirm range breakouts
Watch for price reactions at OR levels throughout the session
Combine with volume analysis for stronger confirmation
Consider the size of the opening range (tight vs. wide) for volatility context
Technical Details
Supports up to 500 lines and labels
Efficient array-based storage for multiple ranges
Real-time updates as new ranges form
Compatible with all timeframes (recommended: 5min or lower for accuracy)
This indicator is for educational and informational purposes only. It does not constitute financial advice. Always conduct your own analysis and risk management.
SMA Crossover StrategyThis is a simple Multiple SMA Crossover strategy that works wonders with alpha stocks, ETF, Indices and Bees.
Apply on monthly and quarterly charts and reap better, bigger rewards - You will be able to beat the index returns.
Wish you all success
Do follow me in youtube channel name MyBillioninc
Sri - NIFTY Sector Strength Dashboard (Sorted & Compact)📌 Title: Sri – NIFTY Sector Strength Dashboard (Sorted • Compact • Custom Lookback)
A compact, auto-sorted performance dashboard for major NIFTY sectors, showing percentage change over a user-selected lookback period.
This tool helps traders instantly identify sector leadership, weakness, and rotation trends without scanning multiple charts.
The dashboard calculates percentage performance for each included sector based on change in closing price and then automatically sorts them from lowest performer (top) to highest performer (bottom) for clear visual ranking.
🔧 FEATURES
✔ Auto-sorted sector ranking (bottom = strongest)
✔ Adjustable lookback: Today, 2D, 5D, 10D, 30D, 60D, 90D, 120D
✔ 15 major NIFTY sector indices included
✔ Clean 2-column compact layout
✔ Optional font sizes (Tiny / Small / Normal)
✔ Color-coding: Green for positive % change, Red for negative
✔ Lightweight and responsive — works on all chart timeframes
🧩 WHAT THE DASHBOARD SHOWS
For each sector, the script displays:
Sector short name (FIN, OILGAS, IT, FMCG, METAL, etc.)
Percentage performance over the selected lookback
Auto-ordered list so stronger sectors appear lower
Color-coded values for quick identification
This provides a simple but effective strength meter for understanding market rotation within NSE sectors.
📈 SECTORS INCLUDED
NIFTY FINANCIAL SERVICES
NIFTY ENERGY
NIFTY OIL & GAS
NIFTY PHARMA
NIFTY IT
NIFTY FMCG
NIFTY AUTO
NIFTY METAL
NIFTY REALTY
NIFTY INFRA
NIFTY HEALTHCARE
NIFTY MEDIA
NIFTY CONSUMER DURABLES
NIFTY BANK
NIFTY 50 (Benchmark Index)
These represent the key sectors driving the Indian equity market.
🧮 CALCULATION METHOD
Each sector’s percentage change is computed using:
(Current Close – Close ) / Close × 100
This method aligns with widely used sector momentum analysis.
🎛️ LOOKBACK OPTIONS
Choose how far back the performance should be compared:
Today (1)
2 Days
5 Days
10 Days
30 Days
60 Days
90 Days
120 Days
Useful for both intraday rotation and short-term to medium-term trend study.
⭐ USE-CASES
Perfect for:
Intraday or swing sector rotation analysis
Identifying outperformers vs underperformers
Tracking sector leadership shifts
Benchmarking sectors against NIFTY 50
Building sector-aligned trading bias
⚠️ LIMITATIONS
⚠ TradingView requires sufficient historical bars for deeper lookback values (60–120 days).
⚠ Script shows NA if historical depth is insufficient for any sector.
📜 DISCLAIMER
This script is for analysis and educational purposes only.
Not financial advice. Please research independently before trading.
🏷️ TAGS (Allowed & Recommended)
sector dashboard, NIFTY sectors, strength meter, rotation, heatmap, NSE India, performance table
Structure + MTF + Failed 2U/2D + PDH/PDL Sweeps (Toolkit)How this behaves (so you are not guessing)
1) Liquidity sweeps (PDH/PDL)
PDH Sweep: price trades above yesterday’s high, then (by default) closes back below PDH
PDL Sweep: price trades below yesterday’s low, then closes back above PDL
You can allow wick-only sweeps via the input if you want more signals (and more noise, because humans love noise).
2) Failed 2U / Failed 2D
Failed 2U: candle takes prior high but closes back below it (failure)
Failed 2D: candle takes prior low but closes back above it
If you enable confirmation, the script triggers the “confirmed” entry only when the next candle breaks the fail candle in the intended direction.
3) FTFC strength meter (0–3)
Uses 3 higher timeframes you pick (defaults 15, 60, 240).
Strength = how many of those TF candles are bullish or bearish.
“Aligned” means 2 or 3 agree.
4) Consolidation filter
Flags consolidation when:
You have an inside-bar streak (default 2+) and/or
ATR is compressed vs its own SMA (default threshold 0.80)
Then it can block entries if you enable “Avoid entries during consolidation”.
5) “Setup Ready” alert
Triggers before entries when:
Sweep/rejection context exists (PDH/PDL)
Structure signal is forming (failed or reversal pattern)
Consolidation filter allows it
That’s your “stop chasing every candle” mechanism.
Divergence Buy/SellUser Manual: Buy/Sell Divergence v1
-
The Buy/Sell Divergence v1 indicator is a momentum-based analysis tool built upon the Vortex system. Its primary function is to identify discrepancies between price action and trend strength, signaling potential exhaustion points and market reversals (Divergences).
-
-
-
1. Interface Components
- The indicator consists of three main visual elements in the bottom panel:
Dynamic Vortex (Lines):
Green Line (VI+): Represents the strength of the buyers.
Red Line (VI-): Represents the strength of the sellers.
Note: With "Dynamic View" enabled, only the dominant line is shown, removing visual noise and clutter.
Delta Histogram:
Represents the mathematical difference between the two forces. Bars above zero (Lime) indicate a bullish trend; bars below zero (Maroon) indicate a bearish trend.
Background Color:
Green: Confirmed bullish trend.
Red: Confirmed bearish trend.
-
-
-
2. Signal Interpretation
A. BUY DIV (Bullish Divergence)
Occurs during a downtrend and signals a potential bounce or upward reversal.
Price Condition: The price hits a new lower low.
Indicator Condition: The red line (VI-) shows a lower peak of strength compared to its previous peak.
Visual Signal: A green line connects the peaks on the indicator with the label "BUY DIV".
Meaning: Sellers are pushing the price down, but with less conviction. Selling pressure is evaporating.
-
-
-
B. SELL DIV (Bearish Divergence)
Occurs during an uptrend and signals a potential pullback or downward reversal.
Price Condition: The price hits a new higher high.
Indicator Condition: The green line (VI+) shows a lower peak of strength compared to its previous peak.
Visual Signal: A red line connects the peaks on the indicator with the label "SELL DIV".
Meaning: Buyers are driving the price to new highs, but buying momentum is fading. The trend is becoming "exhausted."
-
-
-
3. Parameter Configuration
Parameter Description Suggestion
Length The Vortex calculation period (default: 14). Use 7-10 for Scalping; 14-
21 for Day Trading; 28+ for
Swing Trading.
Pivot Lookback Number of candles needed to confirm a peak Increase this (e.g., 8-10)
(default: 5). for rarer but more
reliable divergence signals.
Dynamic View Hides the weaker trend line. Keep this ON for a clean
and focused chart reading.
-
-
-
4. Strategic Advice & Risk Management
1. Candle Confirmation: Do not enter the trade at the exact moment the label appears. Because divergences are based on "Pivots," the label appears with a delay equal to the Pivot Lookback. Wait for a break of the signal candle's high (for Buy Div) or low (for Sell Div).
2. Trend Filtering: Divergences are most powerful when they occur near historical support or resistance zones on the price chart.
3. Stop Loss Placement:
- For a BUY DIV signal, place the Stop Loss slightly below the recent price low.
- For a SELL DIV signal, place the Stop Loss slightly above the recent price high.
4. Confluence: If you receive a SELL DIV and simultaneously see the histogram shrinking toward the zero line, the probability of a successful trade increases significantly.
-
-
Sizing Coach HUD Long and Short This HUD is designed as a systematic execution layer to bridge the gap between technical analysis and mechanical risk management. Its primary purpose is to eliminate the "discretionary gap"—the moment where a trader’s "feeling" about volatility or spreads causes hesitation.
By using this tool, you are not just watching price; you are managing a business where Risk is a constant and Size is a variable.
Core Functionality: The Position Sizing Engine
The HUD automates the math of "Capital-Based Tiers". Instead of choosing an arbitrary share size, the system calculates your position based on three predefined levels of conviction:
Tier 1 (1% Notional): Low-confidence or high-volatility "tester" positions.
Tier 2 (3% Notional): Standard, high-probability setups.
Tier 3 (5% Notional): High-conviction trades where multiple timeframes and factors align.
Execution Workflow (The Poka-Yoke)
To use this HUD effectively and eliminate the "hesitation" identified in the Five Whys analysis, follow this workflow:
Toggle Direction: Set the HUD to Long or Short based on your setup (e.g., NEMA Continuation).
Define Invalidation: Identify your technical stop (default is High/Low of Day +/- 5%). The HUD will automatically calculate the distance to this level.
Check Risk $: Observe the Risk $ row. This tells you exactly how much you will lose in dollars if the stop is hit. If the volatility is extreme (like the NASDAQ:SNDK 14% plunge), the HUD will automatically shrink your Shares count to keep this dollar amount constant.
Execute via HUD: Transmit the order using the Shares provided in your selected Tier. Do not manually adjust the size based on "gut feeling".
Trade Management: The "R" Focus
The bottom half of the HUD displays your Targets (PnL / R).
VWAP & Fibonacci Levels: Automatically plots and calculates profit targets at key institutional levels (VWAP, 0.618, 0.786, 0.886).
Binary Exit Logic: The color-coded logic flags any target that yields less than 1R (Reward-to-Risk) as a warning.
Systematic Holding: Ride the trade to the targets or until your technical exit (e.g., 1M candle close above/below NEMA) is triggered, ignoring the fluctuating P&L.
Entry ChecklistEntry Checklist
A comprehensive multi-factor analysis tool for stock and crypto entry decisions, combining fundamental, technical, and market sentiment indicators in a dynamic table display.
🎯 Overview
This advanced Pine Script indicator provides traders and investors with a systematic checklist for evaluating potential entry points. It consolidates critical market data into a clean, color-coded table that adapts based on asset type and data availability.
📊 Key Features
Market Context Analysis:
Seasonality: Historical S&P 500 monthly return patterns with strength/weakness labels
Market Breadth (S5TH): Percentage of S&P 500 stocks above their 50-day moving average
Fear/Greed Index (VIX): Market sentiment indicator with threshold-based color coding
Fundamental Analysis (Stocks Only):
Earnings Dates: Upcoming earnings announcement tracking with 14-day warning
Growth Metrics: Year-over-year sales and EPS growth rates
Acceleration: Quarter-over-quarter growth acceleration analysis
Sector & Industry Analysis:
Sector Relative Strength: 20-day performance vs SPY benchmark
Industry Relative Strength: Granular industry ETF performance comparison
120+ Industry ETF Mappings: Comprehensive sector and industry classifications
Technical Analysis:
IBD-Style RS Rating: Multi-timeframe relative strength scoring (1-99 scale)
RS vs SPX: Stock performance relative to S&P 500
RS vs Sector: Performance relative to sector ETF
RS vs Industry: Performance relative to industry ETF
🎨 Visual Design
Dynamic Table: Bottom-right overlay with professional dark theme
Color-Coded Signals: Green (bullish), red (bearish), neutral (white)
Smart Z-Score OB Z-Score Impulse & Institutional Order Blocks
This indicator identifies high-probability Order Blocks (OB) by calculating the statistical deviation of price momentum using Z-Score analysis. Unlike standard pivot-based indicators, it focuses exclusively on "Institutional Footprints"—areas where price exploded with significant force.
How it Works
Statistical Outlier Detection: The script analyzes the last 100 bars to determine the "normal" volatility range. When price momentum exceeds the 6.0 Z-Score threshold, it identifies a move that has less than a 0.001% probability of being random noise.
Impulse Tracking: It monitors cumulative one-way price distance (momentum). A breakout only triggers a signal if the movement is exceptionally strong relative to recent history.
Smart Order Blocks: When a "Z-UP" or "Z-DOWN" impulse is detected, the script automatically draws a horizontal box at the origin of the move. These zones represent high-interest areas where institutional orders were likely placed.
Trading Strategy (SMC Focus)
Z-UP (Green): Indicates an aggressive institutional buy. The resulting green box acts as a Bullish Order Block (Demand Zone).
Z-DOWN (Red): Indicates aggressive institutional selling. The red box acts as a Bearish Order Block (Supply Zone).
Entry: Look for price to return (Retest) to these boxes. Since these zones were created by massive momentum, they often provide high-probability entry points with clear Stop-Loss levels just outside the zone.
"Higher Z-Score = Fewer, more potent Order Block signals."
RIPS Key LevelsRIPS Key Levels Indicator
Precision market structure levels, streamed live and traded in real time
The RIPS Key Levels Indicator is a price-action focused tool designed to highlight the most important intraday and higher-timeframe levels that professional traders care about. This indicator plots clean, objective levels that help you frame bias, define risk, and anticipate reactions before price gets there.
These levels are the same ones I use and feature live, in real time, during my daily trading sessions. Nothing hindsight, nothing cherry-picked.
If you trade futures, indices, crypto, or equities and want a clear structure-based roadmap on your chart, this tool was built for you.
What this indicator does
• Automatically plots key market structure levels
• Helps identify high-probability reaction zones
• Keeps charts clean and readable
• Works across all timeframes and markets
• Designed for active day traders and scalpers
The focus is simple: context first, execution second. This indicator is not a signal service and does not tell you when to buy or sell. It gives you the framework so you can make better decisions with your own strategy.
How it’s used
I actively use this indicator during my live streams to:
• Mark important acceptance and rejection areas
• Frame bullish vs bearish bias
• Plan entries, stops, and targets
• Stay disciplined around market structure
You can see it in action daily on my livestream.
Live trading and education
This indicator is featured live on my stream at
kick.com
I walk through how I read levels, how price reacts around them, and how I manage trades using structure, risk, and patience.
Important notes
• This is a discretionary trading tool, not a standalone system
• Best used alongside sound risk management
• No indicator guarantees profits
• Past performance is not indicative of future results
If you value clean charts, objective levels, and real-time execution over lagging indicators and overcomplication, the RIPS Key Levels Indicator fits perfectly into a professional trading workflow.
Money calculatorHello everyone!
I’ve put together a simple trading assistant. All settings are intuitive.
Just enter your deposit, risk per capital, take profit / stop loss — and you’re ready to go.
You can also set your own custom name for the calculator in the settings.
Wishing everyone profitable trades!
SPY Daily Levels (GateKept Trading Subscriber v2)GateKept SPY Market Structure Levels
This script plots intraday market structure levels specific to SPY, designed to highlight price areas where broad market risk is more likely to transition during the trading session.
The indicator does not generate buy or sell signals. Its purpose is to provide a pre-session structural framework that helps traders evaluate how price behaves when it reaches areas that historically act as decision points.
What the Script Plots
The script displays a structured set of horizontal price levels for the current session.
Each level represents a potential inflection area, where price is more likely to:
Pause or consolidate
Continue into the next structural range
Reject and rotate back toward a prior level
All levels are calculated before the session begins and remain fixed throughout the day.
How the Levels Are Determined (Conceptual)
The calculations are based on market structure and price acceptance principles, rather than traditional retail indicators.
At a conceptual level, the script:
Analyzes pre-market price behavior and reference ranges specific to SPY
Identifies areas of prior agreement and disagreement
Organizes these areas into a sequential structure, where interaction with one level often influences the probability of reaching the next
This produces a mapped intraday framework, where price movement tends to occur between predefined areas rather than randomly.
No moving averages, oscillators, or lagging momentum indicators are used.
How to Use the Script
The script is intended to be used as a context and decision framework, not as a signal generator.
Traders should observe:
Whether price accepts a level (holds and stabilizes above or below it)
Or rejects a level (fails to hold and rotates away)
Acceptance increases the probability of continuation toward the next plotted level.
Rejection increases the probability of rotation back toward the previous level.
Because SPY represents broad index exposure, these levels are often relevant for traders monitoring related instruments that reflect the same market risk.
What This Script Is Not
Not a buy/sell indicator
Not a trend-following system
Not a scalping signal tool
Not based on RSI, MACD, Bollinger Bands, pivots, or pattern recognition
This script is designed to provide structure, context, and clarity, allowing traders to focus on price behavior at meaningful areas rather than reacting to short-term noise.
QQQ Daily Levels (GateKept Trading Subscriber v2)GateKept Market Structure Levels
This script plots intraday market structure levels designed to highlight price areas where directional behavior is statistically more likely to change during the current session.
The indicator does not generate buy or sell signals. Instead, it provides a pre-session price framework that allows traders to evaluate how price behaves when it reaches structurally important zones.
What the Script Plots
The script displays a hierarchical set of horizontal price levels for the current trading session.
Each level represents a potential transition point, where price is more likely to:
Pause or consolidate
Continue toward the next structural area
Reject and rotate back toward a prior level
Levels are plotted before the session begins and remain fixed throughout the day.
How the Levels Are Determined (Conceptual)
The calculations are based on market structure and price acceptance concepts, rather than traditional lagging indicators.
At a conceptual level, the script:
Evaluates pre-market price behavior and reference ranges
Identifies areas of prior agreement and disagreement
Organizes these areas into a sequential framework, where interaction with one level often determines the probability of reaching the next
This creates a roadmap-style structure, where price movement tends to occur between predefined areas rather than randomly.
No moving averages, oscillators, or pattern recognition systems are used.
How to Use the Script
The script is intended to be used as a context and decision framework, not as a signal generator.
Traders should observe:
Whether price accepts a level (holds and stabilizes)
Or rejects a level (fails and rotates away)
Acceptance of a level increases the probability of continuation toward the next plotted level.
Rejection increases the probability of rotation back toward the previous level.
The script is compatible with both ETF and futures charts that represent the same underlying market.
What This Script Is Not
Not a buy/sell indicator
Not a trend-following system
Not a scalping signal tool
Not based on indicators like RSI, MACD, Bollinger Bands, or pivots
The script is designed to provide structure, context, and decision clarity, allowing traders to evaluate price behavior rather than react emotionally.
ReversePulse Strategy (Invite-only)This strategy combines a higher-timeframe bias with multi-timeframe POI levels and a rule-based entry workflow.
Concept
Bias / trend filter: Supertrend from a selectable higher timeframe (HTF).
Supertrend line above price = short bias, below price = long bias.
POI levels: Fractal levels from a selectable timeframe (MTF). Levels are tracked until the first break.
Reversal logic:
Long setups are only activated after a break down of a fractal low (liquidity sweep).
Short setups are only activated after a break up of a fractal high.
Entry: Once a setup is active, entries are triggered by Trigger (Fractal) and/or Attempted (both optional, priority selectable). Setups expire after a configurable number of bars (expiry).
Management: Take-profit via RR multiple, optional break-even after a configurable RR threshold.
DD Feather (optional): After a defined drawdown threshold, the strategy reduces risk per trade. Reset mode and base (Equity/Start Capital) are configurable.
Filters
Trading days (Mon–Fri) and a trading session window are configurable.
Visuals / Dashboard
Optional SL/TP lines, RR boxes and RR lines.
A status overlay shows bias, setup status, signal status, session status, and timeframe timers.
Disclaimer
This script is provided for analysis and testing purposes only and is not financial advice. Results may vary depending on symbol, broker data, and settings.
vorgestern
Versionshinweise
This strategy combines a higher-timeframe bias with multi-timeframe POI levels and a rule-based entry workflow.
Concept
Bias / trend filter: Supertrend from a selectable higher timeframe (HTF).
Supertrend line above price = short bias, below price = long bias.
POI levels: Fractal levels from a selectable timeframe (MTF). Levels are tracked until the first break.
Reversal logic:
Long setups are only activated after a break down of a fractal low (liquidity sweep).
Short setups are only activated after a break up of a fractal high.
Entry: Once a setup is active, entries are triggered by Trigger (Fractal) and/or Attempted (both optional, priority selectable). Setups expire after a configurable number of bars (expiry).
Management: Take-profit via RR multiple, optional break-even after a configurable RR threshold.
DD Feather (optional): After a defined drawdown threshold, the strategy reduces risk per trade. Reset mode and base (Equity/Start Capital) are configurable.
Filters
Trading days (Mon–Fri) and a trading session window are configurable.
Visuals / Dashboard
Optional SL/TP lines, RR boxes and RR lines.
A status overlay shows bias, setup status, signal status, session status, and timeframe timers.
Disclaimer
This script is provided for analysis and testing purposes only and is not financial advice. Results may vary depending on symbol, broker data, and settings.
Wickless Unvisited Levels (by TheActualSnail)Wickless Unvisited Levels (by TheActualSnail)
Description:
This indicator identifies “wickless” candles—candles without upper or lower shadows—and plots the corresponding unvisited price levels on your chart. Bullish wickless candles (where open = low) mark potential support levels, while bearish wickless candles (where open = high) mark potential resistance levels. These levels are dynamic: once price revisits them, the lines are automatically removed.
How to Use:
Wickless levels are often revisited and “repaired” by the market, meaning they act as temporary support or resistance.
Use these levels in confluence with other technical tools, such as trendlines, moving averages, or oscillators, for higher probability setups.
You can visually track unvisited areas of the chart where price may react in the future.
Important:
This indicator is for educational purposes only and is not financial advice. Always combine it with your own analysis and risk management.
Trading solely based on wickless levels is not recommended; they should be part of a broader strategy.
Inputs:
Bullish Wickless Color: green
Bearish Wickless Color: red
Line Width: adjustable
Show Price Label: toggle on/off






















