OXS for GC A Share MarketThis is a dummy indicator for selecting shares from GC A share market based on momentum thoery
Göstergeler ve stratejiler
GC A Share Filter at Ox StreetThis a dummy indicator to help select potential shares based on momentum theory for GC A share market.
Bullish Diamond (Current TF)To ensure the Blue Diamond only appears based on the current timeframe's bullish momentum and ignores any signals during a downtrend, we will use a logic that checks two things:
Trend Filter: Is the current price above a major Moving Average (the 200-period)?
Crossover: Did a fast Moving Average just cross above a slow one on the specific bars you are looking at?
EOB Area - Body Closes Prev Extreme + Opposite Colorhhbhuvgyvgvgy vgyvgvgy
ngyvgyvygvgyt gvgyvtyg
hubhbvguv guvubuyuy
gvubyub
Trend-Filtered Blue DiamondTo make sure the Blue Diamond only appears during a confirmed uptrend and stays hidden during a downtrend, we need to add a "Trend Filter."
The best way to do this is by using a long-term Moving Average (like the 200 EMA). This ensures that even if you get a small bullish crossover, the diamond won't show up unless the overall market direction is positive.
PrecisionPressureMeter v1.0PrecisionPressureMeter v1.0
A clean, visual gauge showing real-time buying vs selling pressure on any timeframe.
How It Works:
The meter calculates buy/sell pressure based on where price closes within each bar's range. A close near the high = buyers won that bar. A close near the low = sellers won. The meter displays this as a simple 10-block vertical gauge.
Reading The Meter:
Green blocks fill from the top = buyer percentage
Red blocks fill from the bottom = seller percentage
50/50 = 5 green, 5 red (neutral)
70% buyers = 7 green, 3 red
30% buyers = 3 green, 7 red
Settings:
Meter Position — Place it anywhere on your chart (6 positions)
Meter Smoothing — Higher = smoother/slower reaction, Lower = faster/choppier (default: 5)
Meter Size — Tiny or Small to fit your layout
Use It For:
Quick visual confirmation of who's in control
Spotting shifts in pressure before price confirms
Adding context to your existing setup
Simple. Clean. Instant read.
EOB Area - Full Wick Engulf (Bull + Bear)eob this svcript ding dong liukldo dokku nuydfvurfuhtrgbrug
rnguyvutgitjug5gb tuhgtugnt
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.
RSI Chebyshev Pro with Goldilocks Fractals [NPR21]RSI Chebyshev Pro with Goldilocks Fractals
- Advanced RSI oscillator combining Chebyshev Type I filtering, MESA adaptive algorithms, candlestick pattern recognition, and Williams Fractal pivot detection for comprehensive momentum analysis.
Core Features:
RSI Calculation
- Chebyshev Type I filtering for superior noise reduction
MESA Adaptive Moving Average for automatic cycle detection
Four display modes: Candles, Candles with Patterns, Heikin Ashi, Line
Adjustable RSI (1-10) and MA (1-10) line widths
Gradient-colored adaptive MA
Pattern Recognition
- Bullish/Bearish Engulfing: Green/red triangles with "Eng" labels
- Morning Star: Green label with diamond and up arrow (bullish reversal)
- Evening Star: Red label with diamond and down arrow (bearish reversal)
- Patterns require RSI confirmation (>60 bearish, <40 bullish)
- Vertical dashed lines mark all pattern occurrences
Goldilocks Fractals
- Williams Fractal methodology applied to RSI values
- BUY signals at swing lows, SELL signals at swing highs
- Bright green/red arrows maintain size at all zoom levels
- Customizable periods (default: 5), offsets, colors, and sizes
- Independent toggles for labels and shapes
Visual Design
- Hollow green bullish candles, solid red bearish candles
- Reference lines at 30, 50, 70 levels
- Professional gradient coloring (orange→yellow→green)
- Optimized for both light and dark themes
How to Use
- Settings
- Length (24): RSI calculation period
- Smoothing (3): Chebyshev smoothing factor
- Fractal Periods (5): Pivot lookback - lower = faster, higher = reliable
- MA Multiplier (1): Cycle detection sensitivity
- Line Widths: Adjust RSI and MA thickness (1-10)
Trading Applications
- Scalping (1m-5m): Fractal n=2-3, quick reversals
- Day Trading (15m-1H): Fractal n=4-5, pattern confluence
- Swing Trading (4H-Daily): Fractal n=6-8, major pivots
- Best signals: Multiple confirmations (fractal + pattern + RSI extreme)
Signal Priority
- Fractal SELL + Evening Star + RSI >70 = Strong bearish
- Fractal BUY + Morning Star + RSI <30 = Strong bullish
- Engulfing + Fractal + MA direction = High probability
- Always confirm with price action on main chart
Technical Details:
Uses Chebyshev filters for minimal phase distortion and sharp noise cutoff. MESA algorithm detects dominant market cycles (1-2048 bars) for adaptive MA calculation. Patterns require multi-bar body analysis, trend context, and RSI level confirmation. Fractals use ta.pivothigh/pivotlow on RSI values with n-period offset to prevent repainting.
Performance
No repainting - fractals appear n bars after formation. Optimized calculations for multiple indicator use. Works on all timeframes and asset classes. Compatible with desktop and mobile platforms.
Credits;
Original RSI concept by ChartPrime. Chebyshev filtering from signal processing theory. MESA algorithm by John Ehlers. Williams Fractals by Bill Williams. Conversion and integration by NPR21.
License: Mozilla Public License 2.0
Disclaimer: For educational purposes only. Use proper risk management. Past performance does not guarantee future results.
Blue Diamond SignalPlace Blue Diamond when RSI is 30. This will be very useful to find oversold tickers
Sarina - EMA Dynamic -BB - 01132026Here is a concise and professional description of your indicator in English, designed to be shared with others. It highlights the logic of "Dynamic Adaptation" and the "Anti-Noise" system without being overly technical.
Indicator Description: EMA Dynamic - Pro Adaptive System
This indicator is a high-performance trend-following tool designed to filter market noise and adapt to real-time price volatility. Unlike standard EMAs that use a fixed length, this system uses a Computational Logic that expands or contracts its period based on price momentum and distance.
Key Features:
Dynamic EMA Core: The lengths (c1 & c2) are not static. They increase or decrease dynamically as price moves, allowing the indicator to "speed up" during breakouts and "slow down" during consolidations.
Shock-Absorber (Stability Logic): To prevent "false signals" during sudden spikes, the indicator includes a stabilization filter (No-Shock). It only confirms a trend change after the price maintains its position relative to the EMAs for a specified number of bars.
Volatility-Linked Bollinger Bands: The Bollinger Bands are anchored to the Dynamic EMA 1, meaning the volatility channels expand and contract in perfect harmony with the adaptive core of the system.
Dual-Layer Signal System: Includes S-Signals (Fast/Scalp) and P-Signals (Pro/Trend) to identify different layers of market entry and exit points.
Visual Efficiency: Designed for clean charts. Works best with "Wick-only" candlestick views to focus strictly on price rejection and dynamic trend structures.
Best Used For: Identifying the "Safe Middle" of a move and avoiding the traps set by market makers during choppy price action.
Would you like me to create a separate Readme file or a Setup Guide for users who want to know exactly how to tune the "Step Inc/Dec" settings?
Volume Flow DirectionThe indicator is showing you volume flow direction - sustained flow in one direction (green or red dominance) suggests institutional participation that often precedes price movement in that direction. Use in combination with Cumulative Volume Histogram to spot divergences.
Key Interpretation Guidelines:
1. Trend Direction :
- Sustained green dominance suggests underlying buying pressure (bullish)
- Sustained red dominance suggests underlying selling pressure (bearish)
2. Signal Line Crossings (more important than just height):
- Bullish signal : When the combined buffer (white line) crosses above the green signal line
- Bearish signal : When the combined buffer crosses below the red signal line
3. Divergences (most powerful signals):
- Bullish divergence : Price makes lower lows but indicator makes higher lows (green area grows)
- Bearish divergence : Price makes higher highs but indicator makes lower highs (red area deepens)
Practical Trading Interpretation:
Current Market Bias:
- Bullish bias : Green area consistently above zero line
- Bearish bias : Red area consistently below zero line
- Neutral : Indicator oscillating around zero with neither color dominating
Confirmation Factors:
1. Signal Method Context : Your chosen signal method (Percentage, Fixed, etc.) determines the thresholds
2. Trading Style Setting : Different styles (Range/Trend/News) use different parameters
3. Timeframe Consistency : Longer dominance (multiple bars) is more significant than brief spikes
EMA + ATR BandsPlots a fast and slow EMA with ATR-based bands. EMA Fast changes color when crossing extreme zones:
🟢 Green = Rising below lower band (buy signal)
🔴 Red = Falling above upper band (sell signal)
Fully customizable lengths, colors, and ATR multiplier.
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)
ICT Trading Sessions IndiaICT Trading Sessions – India (IST GMT+5:30)
This indicator plots the Asia, London, and New York trading sessions using Indian Standard Time (GMT+5:30).
Session timing is fully locked to IST and does not change based on the user’s country, chart timezone, or device location, ensuring consistent session behavior for all users worldwide.
Features:
Asia, London & New York session boxes
Correct session closing (no early close issue)
New York session handled across midnight
Customizable colors, borders, and widths
Session labels with adjustable size and text color
Designed for ICT / SMC traders, Forex, Indices, and Crypto.
Dynamic Sentiment RSI + Steroid CCI [Combined]RSI Swing Structure (LL, LH, HH, HL)
✅ RSI Sentiment Direction (Up / Down)
✅ CCI Steroid Direction (Up / Down)
✅ Buy Signal when:
RSI Swing makes LL or HL, AND
RSI Sentiment trending UP, AND
CCI trending UP
✅ Sell Signal when:
RSI Swing makes HH or LH, AND
RSI Sentiment trending DOWN, AND
CCI trending DOWN
Nov 22, 2025
Release Notes
RSI Swing Structure (LL, LH, HH, HL)
✅ RSI Sentiment Direction (Up / Down)
✅ CCI Steroid Direction (Up / Down)
✅ Buy Signal when:
RSI Swing makes LL or HL, AND
RSI Sentiment trending UP, AND
CCI trending UP
✅ Sell Signal when:
RSI Swing makes HH or LH, AND
RSI Sentiment trending DOWN, AND
CCI trending DOWN
Trading Sessions UAETrading Sessions – UAE (GMT+4)
This indicator plots the Asia, London, and New York trading sessions as clean session boxes based on UAE time (GMT+4).
Session timing is fully locked to UAE timezone and does not change with the user’s country, chart timezone, or device location. This ensures consistent session behavior for all users worldwide.
Features include:
Asia, London & New York session boxes
Correct session closing (no early close issue)
New York session handled across midnight
Customizable colors, borders, and widths
Session labels with adjustable size and text color
Designed for ICT / SMC traders, Forex, Indices, and Crypto.
Sarina - 2EMA Dynamic & BB - 01132026Here is a concise and professional description of your indicator in English, designed to be shared with others. It highlights the logic of "Dynamic Adaptation" and the "Anti-Noise" system without being overly technical.
Indicator Description: EMA Dynamic - Pro Adaptive System
This indicator is a high-performance trend-following tool designed to filter market noise and adapt to real-time price volatility. Unlike standard EMAs that use a fixed length, this system uses a Computational Logic that expands or contracts its period based on price momentum and distance.
Key Features:
Dynamic EMA Core: The lengths (c1 & c2) are not static. They increase or decrease dynamically as price moves, allowing the indicator to "speed up" during breakouts and "slow down" during consolidations.
Shock-Absorber (Stability Logic): To prevent "false signals" during sudden spikes, the indicator includes a stabilization filter (No-Shock). It only confirms a trend change after the price maintains its position relative to the EMAs for a specified number of bars.
Volatility-Linked Bollinger Bands: The Bollinger Bands are anchored to the Dynamic EMA 1, meaning the volatility channels expand and contract in perfect harmony with the adaptive core of the system.
Dual-Layer Signal System: Includes S-Signals (Fast/Scalp) and P-Signals (Pro/Trend) to identify different layers of market entry and exit points.
Visual Efficiency: Designed for clean charts. Works best with "Wick-only" candlestick views to focus strictly on price rejection and dynamic trend structures.
Best Used For: Identifying the "Safe Middle" of a move and avoiding the traps set by market makers during choppy price action.
Would you like me to create a separate Readme file or a Setup Guide for users who want to know exactly how to tune the "Step Inc/Dec" settings?
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
GEX Walls + Market Open Shading### Overview
This Pine Script (version 6) creates a TradingView indicator called **"GEX Walls + Market Open Shading"**. It overlays directly on the price chart and is designed for intraday trading, particularly for indices like SPX or ES futures. The script combines two main features:
- **GEX Walls**: Visual boxes and labels highlighting "Gamma Exposure" (GEX) levels—key support (Put Wall) and resistance (Call Wall) zones based on options gamma. It includes approach alerts.
- **Market Open Shading**: A semi-transparent background shade during a customizable post-market-open session (e.g., first 2 hours after 9:30 AM EST).
It uses up to 20 boxes and 20 labels, with right-scale positioning for better visibility on the price axis. The script detects new trading days to reset visuals dynamically.
### Key Inputs
The script is highly customizable via inputs grouped into sections:
#### GEX Walls Inputs
- **Call Wall** (default: 6900.0): Upper resistance level.
- **Put Wall** (default: 6850.0): Lower support level.
- **Buffer** (default: 3.0 points): Vertical padding around each wall for box thickness.
- **Alert Distance** (default: 10.0 points): Threshold for triggering "approach" alerts.
- **Colors**: Semi-transparent yellow for Call Wall boxes (#ffeb3b at 80% opacity), orange for Put Wall (#ff9800 at 80%).
- **Toggles**: Show/hide boxes; enable/disable alerts; restrict alerts to shaded session only.
- **Labels**: Text color (white), offset (bars to the right, default -2), size (tiny/small/normal/large).
#### Market Open Shading Inputs
- **Shade Color** (default: white at 90% transparency): Background fill during session.
- **Transparency** (0-100, default: 90): Opacity level.
- **Open Time** (default: 9:30 EST): Hour/minute for session start.
- **Duration**: Dropdown with pre-formatted options (e.g., "120 min: 11:30a EST / 8:30a PST" up to 195 min), showing both EST and PST end times for convenience.
- **Toggle**: Show/hide shading.
### How It Works
#### 1. Market Open Shading
- Calculates end time from open hour/minute + selected duration (e.g., 120 minutes from 9:30 AM EST = 11:30 AM EST).
- Builds a session string (e.g., "0930-1130") for TradingView's `time()` function.
- Detects if the current bar is within the session using `not na(time("", sessionString))`.
- Applies `bgcolor()` with the user-defined color/transparency only during the session.
- Helper functions format times in 12-hour AM/PM style (e.g., "11:30a") for labels, with EST/PST variants.
#### 2. Day Detection
- Uses `time("D")` to track daily changes (`ta.change(dayTime) != 0` signals a new day).
- Maintains variables for the current day's start bar index (`todayStartIndex`) and previous day's start (`prevStartIndex`).
- This ensures boxes span exactly from yesterday's open to today (intraday reset on new days).
#### 3. GEX Walls Visualization
- **Boxes**: Drawn once `prevStartIndex` is known (i.e., on the second day onward).
- Left edge: Previous day's start bar.
- Right edge: Current bar (extends live).
- Height: Wall level ± buffer (e.g., Call Wall box from 6900-3 to 6900+3).
- Updated dynamically with `box.set_*` functions; hidden (100% transparent) if toggled off.
- **Labels**: Placed at exact wall levels, offset to the right (e.g., 2 bars ahead for readability).
- Text: "CALL WALL: 6900.0" or "PUT WALL: 6850.0".
- Style: Right-aligned, black background (transparent), user-defined text color/size.
- Deleted if toggled off.
- All visuals use `xloc.bar_index` for bar-based positioning.
#### 4. Alerts
- **Call Wall Approach**: Triggers when close enters within `alertDistance` below the wall, but prior bar was further away (rising toward resistance). Message: "Price approaching Call Wall at from below (within points)".
- **Put Wall Approach**: Symmetric for falling toward support (within distance above wall).
- Filtered optionally to shaded session only.
- Uses `alertcondition()` with hidden plots (`display=display.none`) for dynamic message placeholders (e.g., `{{plot_0}}` inserts wall level).
### Notable Features & Behaviors
- **Intraday Focus**: Boxes/labels reset daily, making it ideal for day trading without historical clutter.
- **Time Zone Handling**: Defaults to EST for market open but shows PST equivalents in dropdowns (subtracts 3 hours).
- **Efficiency**: Uses `var` declarations for persistent objects (boxes/labels) to avoid recreation on every bar.
- **Edge Cases**: Handles label offsets (clamped -10 to 50 bars); session wrapping (e.g., overnight via %24); new chart loads (initializes on first bar).
- **Customization Depth**: 20+ inputs allow fine-tuning without code edits. Alerts integrate seamlessly with TradingView's system.
- **Limitations**: Relies on bar_index for historical spanning (best on lower timeframes like 1-5 min); no historical backfill for walls (live-only).
This script is a practical tool for options-aware traders monitoring gamma squeezes or pinning levels during market open volatility. To use it, paste into TradingView's Pine Editor, adjust inputs for your asset (e.g., update walls for current GEX data), and add to chart.
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.






















