XAUUSD Volume BreakoutShows where volume is in xauusd asset in particular with buy and sell signals.
Penunjuk Breadth
Fixed Trading - JeremyZanXMaps out the range on the 23rd hour of each day for the past 100 days. It then provides some tradable price points based upon the range derived. Meant to be used on the H1 ONLY. Hasn't been programmed to work on any other timeframe.
A-B-C-D Levels with Customizable Pct & Price LineIt's one of the less popular plain technique for trading with fundamentally strong stocks. please do select stocks properly. this may or may not work for all stocks.
Large cap ratios maybe different from small cap ratios, do back test properly before taking any decision. all the best. happy investing.
EMA Momentum + OBV + Volume Signals with DivergenceHere’s a detailed description of the script "EMA Momentum + OBV + Volume Signals with Divergence" you've created in Pine Script v6:
🔍 Overview
This script is a technical analysis tool for TradingView that combines 7-day Exponential Moving Averages (EMA) of:
Momentum
On-Balance Volume (OBV)
Volume
It generates:
Buy/Sell signals based on EMA direction
Regular divergence detection (price up, OBV/volume down)
Hidden/reverse divergence detection
A dynamic table displaying 3-day comparative stats for each indicator
📊 Key Indicators Used
Momentum
momentum = close - close
EMA applied to smooth out noise
Rising momentum indicates price acceleration
OBV (On-Balance Volume)
A cumulative total that adds/subtracts volume based on price movement
EMA helps identify smoothed volume trend
Volume
Raw volume and its 7-day EMA used to track market participation
✅ Signal Logic
Buy Signal:
Triggered when EMA of momentum, OBV, and volume are all rising
Sell Signal:
Triggered when any one of the EMAs starts falling — indicating weakening trend
🔀 Divergence Detection
Regular Divergence:
Price makes a higher high
EMA OBV and EMA volume make lower highs
This suggests a potential reversal
Hidden (Reverse) Divergence:
Bullish Hidden: Price makes higher lows, OBV falls
Bearish Hidden: Price makes lower highs, OBV rises
These can signal continuation of trend after pullbacks
📋 Table Structure (Bottom-Right Corner)
Shows values for:
EMA Momentum
EMA OBV
Raw OBV
EMA Volume
Raw Volume
Each row includes:
Value from D-2 (two bars ago)
D-1
Now
Difference
% Change
This provides a quick multi-day trend snapshot.
🎨 Visuals
Triangle Buy (Green) below bar
Triangle Sell (Red) above bar
Orange background for regular divergence
Navy background for bullish hidden divergence
Maroon background for bearish hidden divergence
EMA-based MoM + OBV + Volume + Alerts"EMA-based Momentum + OBV + Volume Signals with Table, Alerts, and Background Highlighting"
📌 Purpose:
This script helps traders identify trend strength and reversals using:
Momentum,
On-Balance Volume (OBV),
Volume itself.
All of these are smoothed using a 7-day Exponential Moving Average (EMA) for more reliable signals, and displayed via:
Buy/Sell triangles
A live data table
Background color changes
Visual plots
TradingView alerts
🧠 Core Concepts Used:
1. Momentum (EMA-based):
Measures the strength of price movement over a 10-bar window (configurable). The raw value is smoothed with a 7-day EMA to reduce noise.
2. OBV (EMA-based):
OBV tracks whether volume is flowing into or out of a security based on price changes. The cumulative OBV is smoothed using a 7-day EMA.
3. Volume (EMA-based):
Raw volume is also smoothed using a 7-day EMA to highlight sustained increases or decreases.
🟢 Buy Signal Logic:
A Buy signal is generated when:
EMA of Momentum is rising (i.e., emaMomentumDiff > 0)
EMA of OBV is rising
EMA of Volume is rising
This means all three trend indicators are improving, signaling a potentially strong bullish move.
🔴 Sell Signal Logic:
A Sell signal is generated when any one of the three EMA indicators starts falling (i.e., has a negative difference).
This indicates reversal or weakness, signaling potential exit or short opportunity.
📊 On-Screen Table (Bottom-Right):
Displays current and past data for each metric:
D-2, D-1, and Now values
Difference
% Change
Metrics:
EMA-Momentum (blue)
EMA-OBV (orange)
EMA-Volume (fuchsia)
🎨 Background Color:
Light green background during Buy signal
Light red background during Sell signal
Helps visually identify the zone you're trading in.
📈 Plot Lines:
Blue line = EMA of Momentum
Orange line = EMA of OBV
These help visually confirm trends directly on the price chart.
PWL PWH PDL PDH refined)NEw Script which shows PWH, PWL, PDH., PDL, to be used with key levels to scalp intraday moves. Clean and easy.
VWAP + RSI + ADX Buy SignalThis is combination of RSI VWAP and ADX for generating buy signals.All are required to backtest it and post the result thereof in comments section.
380🔹 مؤشر احترافي متعدد الوظائف
يحدد نقاط الدخول والأهداف بدقة باستخدام خطوط Pivot Camarilla.
يشمل كشف الهيكل السعري (ZigZag)، سحب السيولة، مناطق الـ Order
🔹 Professional Multi-Function Indicator
Accurately identifies entry and target levels using Camarilla Pivot lines.
Includes market structure detection (ZigZag), liquidity sweeps, order blocks, and automated trendlines — with smart reversal candlestick alerts and the Trend Magic indicator.
Also displays previous support and resistance zones automatically.
10 MA > 21 MA HighlightWhen the 10 day is above the 21 MA , this script will show a light green color on the screen
الاحجام العاليةIndicator of averages and trading volumes Indicator of averages and trading volumes Indicator of averages and trading volumesIndicator of averages and trading volumesIndicator of averages and trading volumes
Positive/Negative Close Counter (Bar-Based)# Positive/Negative Close Counter (Bar-Based)
## Overview
This indicator analyzes the historical performance of an asset by counting positive and negative closing price movements over a specified lookback period. It provides statistical insights into the directional bias of price action, helping traders understand the historical tendency of an instrument to close higher or lower compared to the previous period.
## Key Features
- **Multi-Timeframe Analysis**: Supports Daily (D) and Weekly (W) timeframe analysis
- **Customizable Lookback Period**: Adjustable lookback period with default setting of 252 bars (approximately 1 trading year for daily charts)
- **Flexible Display Options**: Choose from 5 different label positions on the chart for optimal visibility
- **Real-Time Statistics**: Displays count of positive closes, negative closes, and percentage of positive movements
- **Clean Visual Presentation**: Information displayed in a clear, organized label with emojis for easy reading
## Input Parameters
1. **Timeframe**: Select between Daily or Weekly analysis
2. **Lookback Period**: Number of bars to analyze (default: 252 bars)
3. **Display Box Location**: Choose label position from Top Left, Top Right, Bottom Left, Bottom Middle, or Bottom Right
## What It Shows
The indicator displays:
- Current timeframe being analyzed
- Number of bars in the lookback period
- Count of periods where the close was higher than the previous close (Positive Closes)
- Count of periods where the close was lower than the previous close (Negative Closes)
- Percentage of positive closing periods
## Technical Implementation
- Uses Pine Script v5 for optimal performance
- Implements security() function for multi-timeframe data requests
- Employs dynamic label positioning based on visible price range
- Handles edge cases with proper null value checking
## Important Notes
- The indicator only counts closes that are definitively higher or lower than the previous close
- Unchanged closes (equal prices) are not counted in either category
- Results are based on historical data and do not predict future performance
- Works on all chart timeframes but analyzes data according to the selected timeframe parameter
This tool is designed for educational and analytical purposes to help traders better understand price behavior patterns in their chosen instruments.
MohdTZ - XO Trend Scanner/EMA/ATR/Supertrend/WatermarkApply the Script:
Copy the code into TradingView’s Pine Script editor.
Save and add the indicator to your chart.
Verify Supertrend:
Look for a line that switches between green (uptrend) and red (downtrend) based on price movement relative to the Supertrend level.
It should appear alongside the 200 EMA, Slow EMA, ATR band fill, and trend scanner EMAs.
Customize Settings:
Adjust supertrend_length and supertrend_multiplier in the indicator settings to fine-tune sensitivity.
Change supertrend_color_up, supertrend_color_down, or supertrend_linewidth for visual preferences.
Modify atr_band_color if you want a different fill color for the ATR bands.
Check for Clutter:
The chart now includes multiple overlays (200 EMA, Slow EMA, ATR bands, Supertrend, Fast/Slow EMAs). If it’s too crowded, toggle i_bothEMAs to false to show only the Consolidated EMA, or adjust line widths/transparency.
Why Supertrend Wasn’t Visible Before
The original scripts didn’t include Supertrend calculations or plotting.
If you were expecting Supertrend from another indicator or script, it’s possible another indicator was disabled or not applied. This script now explicitly includes Supertrend.
Additional Notes
Chart Appearance: The Supertrend line will plot above or below the price, changing color based on trend direction. Ensure it’s visible by checking the chart’s scale and that no other indicators are overlapping.
Conflicts: If you don’t see the Supertrend, verify that no other indicators are hiding it (e.g., due to overlapping colors or chart scaling). You can disable other indicators temporarily to confirm.
Further Customization: If you want Supertrend to interact with other components (e.g., combine with EMA signals, adjust bar coloring based on Supertrend), let me know, and I can add that logic.
Debugging: If the Supertrend doesn’t appear, check the TradingView console for errors, or share a screenshot/description of your chart setup.
If you meant a specific Supertrend implementation (e.g., with unique parameters or additional features) or if you’re referring to a different issue (e.g., a specific Supertrend script you expected), please provide more details, and I’ll refine the solution. Let me know if you need help applying this or visualizing the result!
learn Supertrend parameters
Bollinger Bands
ULTRA RSI 2025//@version=6
indicator(title="ULTRA RSI 2025", shorttitle="ULTRA RSI 2025", format=format.price, precision=2)
// ==================== CONFIGURAÇÃO VISUAL FUTURISTA ====================
cyberTheme = input.string("IC", title="🎨 Tema Visual", options= , group="🎨 Visual Settings")
showGradients = input.bool(true, title="🎨 Exibir Preenchimentos em Gradiente", group="🎨 Visual Settings")
glowIntensity = input.float(0.3, title="🎨 Intensidade do Brilho", minval=0.0, maxval=1.0, step=0.1, group="🎨 Visual Settings")
// Cores para hline (usando input.color)
overboughtColor = input.color(color.new(#ff0000, 20), title="📈 Cor Sobrevendido", group="🎨 Visual Settings")
oversoldColor = input.color(color.new(#31fc09, 20), title="📉 Cor Sobrecomprado", group="🎨 Visual Settings")
midlineColor = input.color(color.new(#ffffff, 81), title="⚡ Cor da Linha Média", group="🎨 Visual Settings")
// ==================== CORES FUTURISTAS ====================
getThemeColors() =>
switch cyberTheme
"IC" =>
"Matrix Green" =>
"Tron Orange" =>
"Blade Runner Pink" =>
=>
= getThemeColors()
// Colores adicionales cyber
cyberGreen = color.new(#39FF14, 0)
cyberRed = color.new(#FF073A, 0)
darkCyber = color.new(#0D1117, 0)
neonWhite = color.new(#FFFFFF, 0)
// ==================== CÓDIGO RSI ORIGINAL (SIN MODIFICAR) ====================
rsiLengthInput = input.int(14, minval=1, title=" RSI Length", group=" RSI Settings")
rsiSourceInput = input.source(close, " Source", group=" RSI Settings")
calculateDivergence = input.bool(false, title=" Calculate Divergence", group=" RSI Settings", display = display.data_window, tooltip = "Calculating divergences is needed in order for divergence alerts to fire.")
change = ta.change(rsiSourceInput)
up = ta.rma(math.max(change, 0), rsiLengthInput)
down = ta.rma(-math.min(change, 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
// ==================== VISUAL FUTURISTA ====================
// Color dinámico para el RSI
getRsiColor(rsiValue) =>
if rsiValue >= 80
neonPrimary // Azul neón para sobrecomprado
else if rsiValue >= 70
color.new(neonPrimary, 30)
else if rsiValue <= 20
cyberRed // Rojo cyber para sobrevendido
else if rsiValue <= 30
color.new(cyberRed, 30)
else if rsiValue > 50
color.new(cyberGreen, 40)
else
color.new(neonSecondary, 50)
rsiColor = getRsiColor(rsi)
glowColor = color.new(rsiColor, math.round(100 - glowIntensity * 100))
// Plot RSI con efecto glow futurista
rsiPlot = plot(rsi, "🔮 Cyber RSI", color=rsiColor, linewidth=3)
plot(rsi, "✨ RSI Glow 1", color=glowColor, linewidth=5)
plot(rsi, "✨ RSI Glow 2", color=color.new(rsiColor, 90), linewidth=7)
// Líneas de banda con estilo cyber
rsiUpperBand = hline(70, "🔥 Cyber Overbought", color=overboughtColor, linestyle=hline.style_dashed, linewidth=2)
midline = hline(50, " Cyber Midline", color=midlineColor, linestyle=hline.style_dotted)
rsiLowerBand = hline(30, "❄️ Cyber Oversold", color=oversoldColor, linestyle=hline.style_dashed, linewidth=2)
// Background fills futuristas
midLinePlot = plot(50, color = na, editable = false, display = display.none)
// Fill condicional usando operador ternario
backgroundFillColor = showGradients ? color.new(darkCyber, 90) : na
overboughtFillColor = showGradients ? color.new(neonPrimary, 0) : na
overboughtFillColorBottom = showGradients ? color.new(neonPrimary, 100) : na
oversoldFillColorTop = showGradients ? color.new(neonSecondary, 100) : na
oversoldFillColorBottom = showGradients ? color.new(neonSecondary, 0) : na
fill(rsiUpperBand, rsiLowerBand, color=backgroundFillColor, title="🌃 Cyber Background")
fill(rsiPlot, midLinePlot, 100, 70, top_color = overboughtFillColor, bottom_color = overboughtFillColorBottom, title = "🌌 Cyber Overbought Zone")
fill(rsiPlot, midLinePlot, 30, 0, top_color = oversoldFillColorTop, bottom_color = oversoldFillColorBottom, title = "🌌 Cyber Oversold Zone")
// ==================== SMOOTHING MA (CÓDIGO ORIGINAL) ====================
GRP = "🌊 Smoothing"
TT_BB = "Only applies when 'SMA + Bollinger Bands' is selected. Determines the distance between the SMA and the bands."
maTypeInput = input.string("SMA", "Type", options = , group = GRP, display = display.data_window)
maLengthInput = input.int(14, "Length", group = GRP, display = display.data_window)
bbMultInput = input.float(2.0, "BB StdDev", minval = 0.001, maxval = 50, step = 0.5, tooltip = TT_BB, group = GRP, display = display.data_window)
var enableMA = maTypeInput != "None"
var isBB = maTypeInput == "SMA + Bollinger Bands"
// Smoothing MA Calculation (CÓDIGO ORIGINAL)
ma(source, length, MAtype) =>
switch MAtype
"SMA" => ta.sma(source, length)
"SMA + Bollinger Bands" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
// Smoothing MA plots con colores cyber
smoothingMA = enableMA ? ma(rsi, maLengthInput, maTypeInput) : na
smoothingStDev = isBB ? ta.stdev(rsi, maLengthInput) * bbMultInput : na
plot(smoothingMA, "🌊 Cyber MA", color=color.new(color.yellow, 0), linewidth=2, display = enableMA ? display.all : display.none, editable = enableMA)
bbUpperBand = plot(smoothingMA + smoothingStDev, title = "🔺 Upper Cyber Band", color=neonPrimary, linewidth=2, display = isBB ? display.all : display.none, editable = isBB)
bbLowerBand = plot(smoothingMA - smoothingStDev, title = "🔻 Lower Cyber Band", color=neonSecondary, linewidth=2, display = isBB ? display.all : display.none, editable = isBB)
// Fill para Bollinger Bands
bbFillColor = isBB ? color.new(neonPrimary, 90) : na
fill(bbUpperBand, bbLowerBand, color=bbFillColor, title="🌌 Cyber Bollinger Fill", display = isBB ? display.all : display.none, editable = isBB)
// ==================== DIVERGENCE (CÓDIGO ORIGINAL CORREGIDO) ====================
lookbackRight = 5
lookbackLeft = 5
rangeUpper = 60
rangeLower = 5
bearColor = cyberRed
bullColor = cyberGreen
textColor = neonWhite
noneColor = color.new(color.white, 100)
// Función _inRange calculada en cada barra
_inRange(bool cond) =>
bars = ta.barssince(cond)
rangeLower <= bars and bars <= rangeUpper
plFound = false
phFound = false
bullCond = false
bearCond = false
rsiLBR = rsi
// Calcular _inRange en cada barra para evitar inconsistencias
plFoundPrev = not na(ta.pivotlow(rsi, lookbackLeft, lookbackRight) )
phFoundPrev = not na(ta.pivothigh(rsi, lookbackLeft, lookbackRight) )
inRangeBull = _inRange(plFoundPrev)
inRangeBear = _inRange(phFoundPrev)
if calculateDivergence
//------------------------------------------------------------------------------
// Regular Bullish
// rsi: Higher Low
plFound := not na(ta.pivotlow(rsi, lookbackLeft, lookbackRight))
rsiHL = rsiLBR > ta.valuewhen(plFound, rsiLBR, 1) and inRangeBull
// Price: Lower Low
lowLBR = low
priceLL = lowLBR < ta.valuewhen(plFound, lowLBR, 1)
bullCond := priceLL and rsiHL and plFound
//------------------------------------------------------------------------------
// Regular Bearish
// rsi: Lower High
phFound := not na(ta.pivothigh(rsi, lookbackLeft, lookbackRight))
rsiLH = rsiLBR < ta.valuewhen(phFound, rsiLBR, 1) and inRangeBear
// Price: Higher High
highLBR = high
priceHH = highLBR > ta.valuewhen(phFound, highLBR, 1)
bearCond := priceHH and rsiLH and phFound
// Divergence plots con estilo cyber
plot(
plFound ? rsiLBR : na,
offset = -lookbackRight,
title = "🚀 Cyber Bull Divergence",
linewidth = 3,
color = (bullCond ? bullColor : noneColor),
display = display.pane,
editable = calculateDivergence)
plotshape(
bullCond ? rsiLBR : na,
offset = -lookbackRight,
title = "🚀 Cyber Bull Signal",
text = "🚀 BULL",
style = shape.labelup,
location = location.absolute,
color = bullColor,
textcolor = textColor,
size = size.normal,
display = display.pane,
editable = calculateDivergence)
plot(
phFound ? rsiLBR : na,
offset = -lookbackRight,
title = "🔻 Cyber Bear Divergence",
linewidth = 3,
color = (bearCond ? bearColor : noneColor),
display = display.pane,
editable = calculateDivergence)
plotshape(
bearCond ? rsiLBR : na,
offset = -lookbackRight,
title = "🔻 Cyber Bear Signal",
text = "🔻 BEAR",
style = shape.labeldown,
location = location.absolute,
color = bearColor,
textcolor = textColor,
size = size.normal,
display = display.pane,
editable = calculateDivergence)
// ==================== TABLA DE INFORMACIÓN CYBER ====================
// Calcular ta.change en cada barra para consistencia
rsiChange3 = ta.change(rsi, 3)
if barstate.islast
var table infoTable = table.new(position.top_right, 2, 5,
bgcolor=color.new(darkCyber, 10),
border_width=2,
border_color=neonPrimary,
frame_width=3,
frame_color=neonSecondary)
table.clear(infoTable, 0, 0, 1, 4)
table.cell(infoTable, 0, 0, " ULTRA RSI", bgcolor=neonPrimary, text_color=neonWhite, text_size=size.small)
table.cell(infoTable, 1, 0, " INFO", bgcolor=neonSecondary, text_color=neonWhite, text_size=size.small)
table.cell(infoTable, 0, 1, " VALOR RSI", bgcolor=color.new(darkCyber, 30), text_color=neonPrimary, text_size=size.small)
table.cell(infoTable, 1, 1, str.tostring(math.round(rsi, 2)), bgcolor=color.new(darkCyber, 30), text_color=neonWhite, text_size=size.small)
rsiStatus = rsi >= 70 ? " SOBRENDIDO" : rsi <= 30 ? " SOBRECOMPRADO" : " NEUTRO"
statusColor = rsi >= 70 ? cyberRed : rsi <= 30 ? cyberGreen : neonWhite
table.cell(infoTable, 0, 2, " MOMENTO", bgcolor=color.new(darkCyber, 30), text_color=neonSecondary, text_size=size.small)
table.cell(infoTable, 1, 2, rsiStatus, bgcolor=color.new(darkCyber, 30), text_color=statusColor, text_size=size.small)
if enableMA
table.cell(infoTable, 0, 3, " EMA RSI", bgcolor=color.new(darkCyber, 30), text_color=neonPrimary, text_size=size.small)
table.cell(infoTable, 1, 3, str.tostring(math.round(smoothingMA, 2)), bgcolor=color.new(darkCyber, 30), text_color=neonWhite, text_size=size.small)
momentum = rsiChange3 > 0 ? " SUBINDO" : " CAINDO"
momentumColor = rsiChange3 > 0 ? cyberGreen : cyberRed
table.cell(infoTable, 0, 4, " TENDÊNCIA", bgcolor=color.new(darkCyber, 30), text_color=neonPrimary, text_size=size.small)
table.cell(infoTable, 1, 4, momentum, bgcolor=color.new(darkCyber, 30), text_color=momentumColor, text_size=size.small)
// ==================== ALERTS (CÓDIGO ORIGINAL) ====================
alertcondition(bullCond, title='🚀 Cyber Bullish Divergence', message="🎯 Found a new Cyber Bullish Divergence!")
alertcondition(bearCond, title='🔻 Cyber Bearish Divergence', message='🎯 Found a new Cyber Bearish Divergence!')
NPOC Advanced - Multi-Timeframe# NPOC Advanced - Multi-Timeframe Volume POC Levels
## **What is NPOC?**
**NPOC (Naked Point of Control)** is an advanced trading concept that identifies high-activity price zones from completed sessions that haven't been retested yet. This indicator automatically detects POCs (Points of Control) from past Daily, Weekly, and Monthly sessions and transforms them into persistent horizontal levels for precise support/resistance analysis.
## **How It Works**
### **Step 1: POC Calculation**
When a new session begins (Daily/Weekly/Monthly), the indicator:
- Retrieves price data from the completed session (High, Low, Close, Volume)
- Simulates a Volume Profile by dividing the price range into bins
- Applies intelligent weighting based on proximity to session close
- Identifies the bin with highest weighted activity = **POC**
### **Step 2: NPOC Creation**
- Transforms each calculated POC into a **persistent horizontal level**
- Creates visual elements (lines + labels) with timeframe identification
- Starts monitoring price interaction with these levels
### **Step 3: Intelligent Monitoring**
For each NPOC level, the indicator continuously tracks:
- **Proximity**: When price approaches within tolerance zone
- **Touches**: When price interacts with the level
- **Retests**: Multiple confirmed touches (validates the level)
- **Breakouts**: When price definitively breaks through
### **Step 4: Automatic Cleanup**
NPOCs are automatically removed when:
- **≥2 confirmed retests** (level validated and respected)
- **Confirmed breakout** (level invalidated)
- **Maximum limit reached** (oldest levels removed first)
## **Key Features**
### **Multi-Timeframe Analysis**
- **Daily POCs**: Session-based levels for intraday trading
- **Weekly POCs**: Medium-term swing trading levels
- **Monthly POCs**: Long-term position trading zones
- **Flexible activation**: Enable/disable each timeframe independently
### ** Timezone Flexibility**
- **Exchange Time**: Native instrument timezone
- **Major Sessions**: New York, London, Tokyo
- **UTC Standard**: For 24/7 markets like crypto
- **Custom Sessions**: Define your own session hours
### ** Visual Customization**
- **Label Position**: On-line floating text, left labels, or right labels
- **Color Coding**: Distinct colors for each timeframe
- **Line Styling**: Customizable width and extension
- **Clean Interface**: Minimal visual noise, maximum clarity
### ** Complete Alert System**
- **New NPOC Created**: When fresh levels are established
- **NPOC Touched**: When price interacts with levels
- **NPOC Broken**: When levels are invalidated
- **Proximity Alerts**: When price approaches critical zones
### **Advanced Configuration**
- **Retest Tolerance**: Adjustable sensitivity (0.1% - 10%)
- **Bin Count**: POC calculation precision (4-100 bins)
- **Dynamic Bins**: Auto-adjust based on volatility
- **Weighting Methods**: Uniform, Distance-to-Close, or Volume simulation
## **Trading Applications**
### **Support & Resistance**
- **Objective levels** based on actual market activity
- **Pre-identified zones** before price reaches them
- **Multi-timeframe confluence** for high-probability setups
### ** Entry & Exit Strategy**
- **Bounce plays** at respected NPOC levels
- **Breakout trades** when NPOCs are invalidated
- **Target zones** using higher timeframe NPOCs
### ** Risk Management**
- **Stop placement** beyond invalidated NPOCs
- **Position sizing** based on distance to key levels
- **Market structure** understanding through level interaction
## **Intelligent Level Management**
### **Smart Validation System**
- **Minimum bars between touches**: Prevents false signals
- **Confirmation requirements**: Multiple touches needed for validation
- **Breakout detection**: Clean breaks vs. temporary spikes
### **Automatic Housekeeping**
- **Maximum level limit**: Keeps chart clean and relevant
- **Age-based removal**: Oldest levels removed first
- **Performance optimization**: Efficient memory usage
## **Optimal Settings by Market**
### ** Stock Markets (NYSE/NASDAQ)**
- **Timezone**: America/New_York
- **Tolerance**: 1.5-2.0%
- **Timeframes**: Daily + Weekly
- **Bins**: 20-25
### ** Forex Markets**
- **Timezone**: UTC or regional session
- **Tolerance**: 2.0-2.5%
- **Timeframes**: Daily primary
- **Bins**: 25-30
### ** Cryptocurrency**
- **Timezone**: UTC
- **Tolerance**: 2.5-3.0%
- **Timeframes**: Daily + Weekly
- **Bins**: 30-35
### **Commodities**
- **Timezone**: Exchange or UTC
- **Tolerance**: 2.0-2.5%
- **Timeframes**: All three
- **Bins**: 25-30
## **Parameter Categories**
### ** Timeframes**
Enable/disable Daily, Weekly, Monthly calculations independently
### ** Session Configuration**
Timezone selection and custom session definition
### **POC Calculation**
Bin count, dynamic adjustment, weighting method selection
### ** Filtering & Retest**
Tolerance settings, minimum touch intervals, maximum level limits
### ** Visual Configuration**
Colors, line styles, label positioning, extension settings
### ** Alert System**
Comprehensive notification options for all level interactions
### ** Display Options**
Information table, proximity indicators, current POC overlay
## **Why Choose NPOC Advanced?**
### ** Objective Analysis**
- **Data-driven levels** vs. subjective line drawing
- **Consistent methodology** across all timeframes
- **Quantified interaction** tracking and validation
### ** Automation**
- **Zero manual intervention** required
- **Real-time monitoring** of all levels
- **Intelligent cleanup** prevents chart clutter
### ** Flexibility**
- **Highly customizable** for any trading style
- **Multi-market compatibility**
- **Scalable complexity** from simple to advanced setups
### ** Professional Features**
- **Enterprise-grade alerts** for systematic trading
- **Performance optimized** for real-time analysis
- **Clean visual design** for professional charting
---
## **Concept Summary**
The NPOC Advanced indicator bridges the gap between Volume Profile analysis and practical support/resistance trading. By automatically identifying where significant price activity occurred in past sessions and monitoring how current price interacts with these zones, traders gain:
- **Anticipatory levels** before price reaches them
- **Objective confirmation** of market structure
- **Multi-timeframe perspective** for comprehensive analysis
- **Systematic approach** to level-based trading
Perfect for traders who want the benefits of Volume Profile analysis without the complexity of manual level identification.
---
**Transform your trading with objective, data-driven support and resistance levels. Let the market's own activity guide your analysis.**
DUDIX ZŁOTE STREFKIThis indicator plots dynamic horizontal zones on the chart for gold prices (XAU/USD) or any asset you want to analyze.
Features:
Draws yellow horizontal lines at regular price intervals you specify (default every 25 USD).
Draws two red offset lines around each yellow zone (offset default 0.5 USD) to mark price bands above and below.
Fully customizable input parameters:
Set the price range for zone drawing (min and max price).
Adjust the interval between zones (e.g., every 5 USD, 10 USD, 25 USD, etc.).
Choose your preferred colors for yellow and red lines.
Control how far back on the chart lines are drawn (shift bars).
Efficiently manages line objects by deleting old lines before redrawing to keep the chart clean and avoid performance issues.
Useful for scalping, intraday trading, or any strategy that relies on specific price levels or zones.
How to use:
Adjust the input parameters to match your trading instrument and timeframe.
Use the yellow lines as key support/resistance zones.
Use the red offset lines as confirmation bands or trigger zones for entries/exits.
NTL SCALP v2 with TP & SL (Absolute)NTL SCALP v2 with TP & SL (Absolute) – TradingView Indicator Overview
Indicator Type: Trend-following / Scalping
Timeframe Used in Example: 15-minute (XAUUSD)
Overview:
The NTL SCALP v2 is a trend-based scalping indicator that automatically generates buy/sell signals along with entry points, take-profits (TP1–TP4), and stop-loss (SL) levels. The system is designed to assist short-term traders in identifying potential momentum-based trades within trending conditions.
Key Features:
Buy/Sell Signals:
Signals are generated when price momentum aligns with a predefined trend structure.
The indicator prints a label such as "BUY" or "SELL" at the candle where the entry is detected.
Each trade setup includes an “Entry” price printed on the chart for clarity.
TP & SL Targets:
Upon entering a trade, the system dynamically plots four Take-Profit levels (TP1 to TP4) and a Stop-Loss (SL).
Each TP level is labeled when price reaches it (e.g., “TP3 HIT!”), enabling easy tracking of trade performance.
Visual Trend Bands:
Multiple colored moving average ribbons are displayed to represent short- to medium-term trend directions.
Red ribbons suggest a bearish environment, while green ribbons signal a bullish trend.
The boldest ribbon (likely the 200-period MA) serves as a major trend filter or dynamic support/resistance.
Trading Logic (Simplified):
Buy Conditions:
Price crosses above key moving averages.
Trend shifts to bullish (green ribbons dominate).
A breakout or reversal structure is confirmed.
Sell Conditions:
Price breaks below moving averages.
Trend turns bearish (red ribbons dominate).
Momentum and structure align for a short entry.
Stop-Loss & Take-Profit Rules:
SL is calculated based on recent swing points or volatility buffers.
TP levels are spaced incrementally to allow scaling out or flexible exit strategies.
The labels ("TP1 HIT", "SL HIT", etc.) help monitor trade outcome in real-time.
How to Use:
This indicator is best used during trending sessions (e.g., London/New York overlaps).
Suitable for scalpers or intraday traders who seek quick entries with clear exits.
Recommended to confirm with volume, price action, or other confluence tools.
Disclaimer:
This indicator is a tool for identifying trading setups based on historical patterns and trend behavior. It is not financial advice. Backtest thoroughly and use appropriate risk management.
Pivot Points StandardThis Pivot Points indicator calculates and plots pivot levels on your chart according to several popular methods (such as Traditional, Fibonacci, Woodie, Classic, Camarilla, etc.), helping traders identify key support and resistance levels. Pivot points are essential tools for predicting market reversal points, and this indicator does so efficiently in real-time.
Features:
Pivot Calculation Methods: Traditional, Fibonacci, Woodie, Classic, Camarilla, and more.
Customization Options: Adjust the pivot type, number of visible pivots, and other parameters like line color and thickness.
Custom Alerts: Receive automatic alerts when the price crosses any pivot level (S1, S2, R1, R2, etc.), helping you react quickly to potential market reversals.
Multiple Timeframe Support: Set the timeframe for the pivot calculations and view corresponding pivot levels for that period.
Visible Pivot Levels: Choose to show or hide the pivot levels directly on the chart, with the option to display the exact price of each level.
Flexible Label Positioning: Select whether pivot labels should appear on the left or right side of the pivot line.
Benefits:
Facilitates Decision-Making: Pivot levels help identify key zones where price is likely to reverse or stay within a range.
Real-Time Alerts: Alerts notify you as soon as the price crosses any key pivot level, enabling you to make quick and precise decisions without constantly monitoring the chart.
Customization: Easily adjust the indicator to suit your trading style and visual preferences.
Ideal For:
Traders looking for technical analysis tools to identify key market levels.
Those who want to receive automatic alerts about pivot level crossovers to streamline decision-making.
Investors using pivot analysis in their trading strategy to determine entry or exit points.
Liquidity RushThe Intraday Liquidity indicator shows the total traded value in the market for the current day, calculated by combining volume and price using the Volume Weighted Average Price (VWAP). It represents how much capital is flowing into or out of a stock on a daily basis — a strong proxy for institutional activity and market participation.
💡 Why is this important?
In today's markets, liquidity is often a leading signal of intent. High liquidity days tend to precede breakouts, trend reversals, or confirmation of institutional interest.
This indicator answers:
How much money has flowed into the stock today?
Is today's market activity significantly higher than usual?
Could this liquidity spike be a signal for a major move?
📈 How to read it
The value is shown above the current candle (top of the chart).
It updates in real-time as volume and price change intraday.
Displayed in ₹ Crores for easy interpretation by Indian market participants.
For example:
₹153.25 Cr means ₹153.25 Crores of value has been traded so far today.
✅ Key Features
Non-intrusive design: Only shows the label on daily charts.
Auto-positioning: Keeps the label away from price candles for clarity.
Real-time updates: Adjusts continuously during market hours.
Zero configuration: Just add to chart and use.
📍 Best Used For
Spotting liquidity rushes and volume spikes
Identifying smart money interest in real time
Supporting breakout and reversal strategies
Supplementing other volume-based indicators
🔔 Note: This indicator is optimized for daily timeframes. It will not appear on intraday or weekly/monthly charts.
Developed by - Nitin Jain
X Handle - nit_jain
EMA Power Oscillator By DCX What matters is what’s above the zero line.
This is not just another EMA chart.
The EMA Power Oscillator analyzes the strength and positioning of 4 key EMAs (5, 10, 15, 25) relative to their dynamic average — giving you real momentum clarity.
✅ If the green line (EMA 5) is above the center → the bullish drive is strong.
✅ If the red line (EMA 25) rises above the center → it signals a strong bearish force coming alive.
🎯 The centerline isn’t arbitrary — it’s the average of all 4 EMAs.
Background coloring highlights only filtered crossovers to avoid false signals.
Fill appears only during directional momentum rise, keeping the focus on actionable setups.
Use it to track clean trend shifts, time entries with confidence, and stay in sync with real market momentum.