Year/Quarter Open LevelsDeveloped by ADEL CEZAR and inspired by insights from ERDAL Y, this indicator is designed to give traders a clear edge by automatically plotting the Yearly Open and Quarterly Open levels — two of the most critical institutional reference points in price action.
These levels often act as magnets for liquidity, bias confirmation zones, and support/resistance pivots on higher timeframes. With customizable settings, you can display multiple past opens, fine-tune label positions, and align your strategy with high-timeframe structure — all in a lightweight, non-intrusive design.
If you follow Smart Money Concepts (SMC), ICT models, or build confluence using HTF structures and range theory, this script will integrate seamlessly into your workflow.
Concept
NP Screener with Alerts For Nifty 50 [NITIN PADALE]//@version=6
indicator('NP Screener with Alerts For Nifty 50 ', overlay = true)
////////////
// INPUTS //
filter_enabled = input.bool(false, '', group = 'Filter', inline = 'Filter')
filter_column = input.string('Price', title = 'Column', options = , group = 'Filter', inline = 'Filter')
filter_from = input.float(-9999999, 'From', group = 'Filter', inline = 'Filter')
filter_to = input.float(9999999, 'To', group = 'Filter', inline = 'Filter')
// SMA
rsi_len = input.int(14, title = 'RSI Length', group = 'Indicators')
rsi_os = input.float(30, title = 'RSI Overbought', group = 'Indicators')
rsi_ob = input.float(70, title = 'RSI Oversold', group = 'Indicators')
// TSI
tsi_long_len = input.int(25, title = 'TSI Long Length', group = 'Indicators')
tsi_shrt_len = input.int(13, title = 'TSI Short Length', group = 'Indicators')
tsi_ob = input.float(30, title = 'TSI Overbought', group = 'Indicators')
tsi_os = input.float(-30, title = 'TSI Oversold', group = 'Indicators')
// ADX Params
adx_smooth = input.int(14, title = 'ADX Smoothing', group = 'Indicators')
adx_dilen = input.int(14, title = 'ADX DI Length', group = 'Indicators')
adx_level = input.float(40, title = 'ADX Level', group = 'Indicators')
// SuperTrend
sup_atr_len = input.int(10, 'Supertrend ATR Length', group = 'Indicators')
sup_factor = input.float(3.0, 'Supertrend Factor', group = 'Indicators')
/////////////
// SYMBOLS //
u01 = input.bool(true, title = '', group = 'Symbols', inline = 's01')
u02 = input.bool(true, title = '', group = 'Symbols', inline = 's02')
u03 = input.bool(true, title = '', group = 'Symbols', inline = 's03')
u04 = input.bool(true, title = '', group = 'Symbols', inline = 's04')
u05 = input.bool(true, title = '', group = 'Symbols', inline = 's05')
u06 = input.bool(true, title = '', group = 'Symbols', inline = 's06')
u07 = input.bool(true, title = '', group = 'Symbols', inline = 's07')
u08 = input.bool(true, title = '', group = 'Symbols', inline = 's08')
u09 = input.bool(true, title = '', group = 'Symbols', inline = 's09')
u10 = input.bool(true, title = '', group = 'Symbols', inline = 's10')
s01 = input.symbol('HDFCBANK', group = 'Symbols', inline = 's01')
s02 = input.symbol('ICICIBANK', group = 'Symbols', inline = 's02')
s03 = input.symbol('RELIANCE', group = 'Symbols', inline = 's03')
s04 = input.symbol('INFY', group = 'Symbols', inline = 's04')
s05 = input.symbol('BHARTIARTL', group = 'Symbols', inline = 's05')
s06 = input.symbol('LT', group = 'Symbols', inline = 's06')
s07 = input.symbol('ITC', group = 'Symbols', inline = 's07')
s08 = input.symbol('TCS', group = 'Symbols', inline = 's08')
s09 = input.symbol('AXISBANK', group = 'Symbols', inline = 's09')
s10 = input.symbol('SBIN', group = 'Symbols', inline = 's10')
//////////////////
// CALCULATIONS //
filt_col_id = switch filter_column
'Price' => 1
'RSI' => 2
'TSI' => 3
'ADX' => 4
'SuperTrend' => 5
=> 0
// Get only symbol
only_symbol(s) =>
array.get(str.split(s, ':'), 1)
id_symbol(s) =>
switch s
1 => only_symbol(s01)
2 => only_symbol(s02)
3 => only_symbol(s03)
4 => only_symbol(s04)
5 => only_symbol(s05)
6 => only_symbol(s06)
7 => only_symbol(s07)
8 => only_symbol(s08)
9 => only_symbol(s09)
10 => only_symbol(s10)
=> na
// for TSI
double_smooth(src, long, short) =>
fist_smooth = ta.ema(src, long)
ta.ema(fist_smooth, short)
// ADX
dirmov(len) =>
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : up > down and up > 0 ? up : 0
minusDM = na(down) ? na : down > up and down > 0 ? down : 0
truerange = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / truerange)
minus = fixnan(100 * ta.rma(minusDM, len) / truerange)
adx_func(dilen, adxlen) =>
= dirmov(dilen)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
adx
screener_func() =>
// RSI
rsi = ta.rsi(close, rsi_len)
// TSI
pc = ta.change(close)
double_smoothed_pc = double_smooth(pc, tsi_long_len, tsi_shrt_len)
double_smoothed_abs_pc = double_smooth(math.abs(pc), tsi_long_len, tsi_shrt_len)
tsi = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
// ADX
adx = adx_func(adx_dilen, adx_smooth)
// Supertrend
= ta.supertrend(sup_factor, sup_atr_len)
// Set Up Matrix
screenerMtx = matrix.new(0, 6, na)
screenerFun(numSym, sym, flg) =>
= request.security(sym, timeframe.period, screener_func())
arr = array.from(numSym, cl, rsi, tsi, adx, sup)
if flg
matrix.add_row(screenerMtx, matrix.rows(screenerMtx), arr)
// Security call
screenerFun(01, s01, u01)
screenerFun(02, s02, u02)
screenerFun(03, s03, u03)
screenerFun(04, s04, u04)
screenerFun(05, s05, u05)
screenerFun(06, s06, u06)
screenerFun(07, s07, u07)
screenerFun(08, s08, u08)
screenerFun(09, s09, u09)
screenerFun(10, s10, u10)
///////////
// PLOTS //
var tbl = table.new(position.top_right, 6, 41, frame_color = #151715, frame_width = 1, border_width = 2, border_color = color.new(color.white, 100))
log.info(str.tostring(filt_col_id))
alert_msg = ''
if barstate.islast
table.clear(tbl, 0, 0, 5, 40)
table.cell(tbl, 0, 0, 'Symbol', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 1, 0, 'Price', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 2, 0, 'RSI', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 3, 0, 'TSI', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 4, 0, 'ADX', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 5, 0, 'Supertrend', text_halign = text.align_center, bgcolor = color.gray, text_color = color.white, text_size = size.small)
if matrix.rows(screenerMtx) > 0
for i = 0 to matrix.rows(screenerMtx) - 1 by 1
is_filt = not filter_enabled or matrix.get(screenerMtx, i, filt_col_id) >= filter_from and matrix.get(screenerMtx, i, filt_col_id) <= filter_to
if is_filt
if str.length(alert_msg) > 0
alert_msg := alert_msg + ','
alert_msg
alert_msg := alert_msg + id_symbol(matrix.get(screenerMtx, i, 0))
rsi_col = matrix.get(screenerMtx, i, 2) > rsi_ob ? color.red : matrix.get(screenerMtx, i, 2) < rsi_os ? color.green : #aaaaaa
tsi_col = matrix.get(screenerMtx, i, 3) > tsi_ob ? color.red : matrix.get(screenerMtx, i, 3) < tsi_os ? color.green : #aaaaaa
adx_col = matrix.get(screenerMtx, i, 4) > adx_level ? color.green : #aaaaaa
sup_text = matrix.get(screenerMtx, i, 5) > 0 ? 'Down' : 'Up'
sup_col = matrix.get(screenerMtx, i, 5) < 0 ? color.green : color.red
table.cell(tbl, 0, i + 1, id_symbol(matrix.get(screenerMtx, i, 0)), text_halign = text.align_left, bgcolor = color.gray, text_color = color.white, text_size = size.small)
table.cell(tbl, 1, i + 1, str.tostring(matrix.get(screenerMtx, i, 1)), text_halign = text.align_center, bgcolor = #aaaaaa, text_color = color.white, text_size = size.small)
table.cell(tbl, 2, i + 1, str.tostring(matrix.get(screenerMtx, i, 2), '#.##'), text_halign = text.align_center, bgcolor = rsi_col, text_color = color.white, text_size = size.small)
table.cell(tbl, 3, i + 1, str.tostring(matrix.get(screenerMtx, i, 3), '#.##'), text_halign = text.align_center, bgcolor = tsi_col, text_color = color.white, text_size = size.small)
table.cell(tbl, 4, i + 1, str.tostring(matrix.get(screenerMtx, i, 4), '#.##'), text_halign = text.align_center, bgcolor = adx_col, text_color = color.white, text_size = size.small)
table.cell(tbl, 5, i + 1, sup_text, text_halign = text.align_center, bgcolor = sup_col, text_color = color.white, text_size = size.small)
if str.length(alert_msg) > 0
alert(alert_msg, freq = alert.freq_once_per_bar_close)
Liquidity Sweep Strategy [Enhanced]//@version=5
indicator("Liquidity Sweep Strategy ", overlay=true)
// === USER SETTINGS ===
structureLookback = input.int(20, "Structure Lookback")
sweepSensitivity = input.int(2, "Sweep Sensitivity (Wicks Above/Below)")
showBreaks = input.bool(true, "Highlight Breaks of Structure")
showSweeps = input.bool(true, "Highlight Liquidity Sweeps")
showEntrySignals = input.bool(true, "Show Entry Signals After Sweeps")
emaLength = input.int(50, "EMA Trend Filter Length")
atrLength = input.int(14, "ATR Length")
atrMultiplier = input.float(1.2, "Minimum ATR for Valid Entry")
// === INDICATORS ===
ema = ta.ema(close, emaLength)
atr = ta.atr(atrLength)
// === HIGH/LOW STRUCTURE ===
var float lastHigh = na
var float lastLow = na
swingHigh = ta.highest(high, structureLookback) == high
swingLow = ta.lowest(low, structureLookback) == low
if swingHigh
lastHigh := high
if swingLow
lastLow := low
// === BREAK OF STRUCTURE ===
bosUp = showBreaks and swingHigh and close > lastHigh
bosDown = showBreaks and swingLow and close < lastLow
plotshape(bosUp, title="Break of Structure (Up)", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(bosDown, title="Break of Structure (Down)", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// === LIQUIDITY SWEEP DETECTION ===
sweepHigh = high > lastHigh and close < lastHigh and showSweeps
sweepLow = low < lastLow and close > lastLow and showSweeps
plotshape(sweepHigh, title="Liquidity Sweep High", location=location.abovebar, color=color.orange, style=shape.xcross, size=size.small)
plotshape(sweepLow, title="Liquidity Sweep Low", location=location.belowbar, color=color.orange, style=shape.xcross, size=size.small)
// === ENTRY SIGNALS WITH CONFIRMATION ===
validShort = sweepHigh and close < open and close < ema and atr > atrMultiplier * ta.sma(close, atrLength)
validLong = sweepLow and close > open and close > ema and atr > atrMultiplier * ta.sma(close, atrLength)
entryShort = validShort and showEntrySignals
entryLong = validLong and showEntrySignals
plotshape(entryShort, title="Entry Short", location=location.abovebar, color=color.red, style=shape.arrowdown, size=size.normal)
plotshape(entryLong, title="Entry Long", location=location.belowbar, color=color.green, style=shape.arrowup, size=size.normal)
// === ALERT CONDITIONS ===
alertcondition(entryShort, title="Short Entry Alert", message="Liquidity Sweep Short Entry with EMA + ATR Confirmation")
alertcondition(entryLong, title="Long Entry Alert", message="Liquidity Sweep Long Entry with EMA + ATR Confirmation")
// === BACKGROUND COLOR ON CONFIRMATION ===
bgcolor(bosUp or bosDown ? color.new(color.gray, 85) : na)
Pattern + Supertrend + Stoch RSI Signals**Strategy Description: Pattern + Supertrend + Stochastic RSI Filter**
This trading strategy combines three robust technical analysis methods to generate high-quality trade signals:
### 1. **Candlestick Patterns**
The script detects classic reversal patterns including:
* **Hammer** (bullish reversal)
* **Shooting Star** (bearish reversal)
* **Bullish Engulfing**
* **Bearish Engulfing**
* **Morning Star** (bullish reversal)
* **Evening Star** (bearish reversal)
These patterns are only valid when they occur in the direction of the prevailing trend confirmed by Supertrend.
### 2. **Supertrend Filter**
Supertrend acts as a trend filter:
* Only **long trades** are taken when Supertrend is **bullish**.
* Only **short trades** are taken when Supertrend is **bearish**.
This ensures that trades are not taken against the major market direction.
### 3. **Stochastic RSI Confirmation**
To refine entries, the strategy adds an oscillator-based filter:
* **Overbought (>80)** and **Oversold (<20)** zones must be met.
* A **Stochastic RSI crossover** is required:
* %K crossing above %D when oversold (for longs)
* %K crossing below %D when overbought (for shorts)
This helps in capturing entries only when momentum is likely to reverse, avoiding low-quality signals in flat markets.
### Trade Signals:
A trade signal is generated only when all three conditions are met:
1. A recognized candlestick pattern appears.
2. The Supertrend confirms the trade direction.
3. The Stochastic RSI confirms a crossover in overbought or oversold conditions.
This layered filtering system reduces false signals and focuses on higher-probability trade setups that align with trend and momentum.
**Use case:** Best suited for swing trading or intraday setups where market context and timing are crucial.
**Timeframes:** Works on multiple timeframes but performs better on 15m, 1H, or 4H for more reliable patterns and trend behavior.
Improved Stoch RSI + Supertrend Filter**Script Description: Improved Stoch RSI + Supertrend Filter**
This custom TradingView indicator combines two powerful tools—Stochastic RSI and Supertrend—to generate high-probability trade signals. It is designed for traders who prefer clear, filtered entries based on momentum and trend direction.
### Core Logic:
1. **Stochastic RSI Crossovers:**
* The indicator calculates a smoothed Stochastic RSI using user-defined lengths and smoothing parameters.
* Signals are only considered when a %K/%D crossover happens in extreme zones:
* **Bullish signal**: %K crosses above %D in the **oversold** zone.
* **Bearish signal**: %K crosses below %D in the **overbought** zone.
2. **Supertrend Filter:**
* The Supertrend indicator, based on ATR, filters trades by confirming the overall trend.
* Only **bullish crossovers** are signaled when the Supertrend is green (uptrend).
* Only **bearish crossovers** are signaled when the Supertrend is red (downtrend).
### Entry Conditions:
* **Long Entry:**
* %K crosses above %D in the oversold zone.
* Supertrend confirms an uptrend.
* **Short Entry:**
* %K crosses below %D in the overbought zone.
* Supertrend confirms a downtrend.
### Visual Aids:
* Buy and sell signals are plotted with green and red labels respectively.
* The Supertrend line is also plotted, switching color based on direction.
### Alerts:
* Custom alerts are set for both long and short conditions, making this script suitable for automated or alert-driven trading setups.
This script is ideal for swing and momentum traders looking to enter trades in strong trend conditions, filtering out noise and false reversals.
📊 Support Resistance Channels (Custom TF) by.DCX🔥 Support Resistance Channels by DCX
Reveal Hidden Market Structure Like a Pro.
🚀 What it does:
This tool dynamically draws key Support & Resistance zones based on historical pivots from a customizable timeframe. It clusters nearby levels using a precision-based algorithm, ensuring only the most important zones remain — without clutter.
🧠 Why it's powerful:
✅ Custom Pivot Timeframe: Choose between 15-minute or Daily for tailored S/R detection.
✅ Automatic Filtering: Nearby pivots are merged into clean levels using percentage proximity.
✅ Max Level Limit: Keep only the most relevant zones on your screen.
✅ Zero Lag, High Precision: Designed for intraday traders and swing traders alike.
⚙️ How to Use:
Pivot Left/Right Bars: Controls how many bars are checked left/right to confirm a pivot.
Bars to Check: Defines how far back in history to scan.
Max S/R Levels: Fewer = more important zones.
Merge Distance (%): Pivots closer than this % will be merged together.
Pivot Timeframe: Set this to "15" for intraday or "D" for macro-level levels.
Line Color: Customize the line appearance to match your chart theme.
🔎 Who is it for?
Scalpers looking for intraday bounce/reject levels
Swing traders wanting to identify high-probability supply/demand zones
Anyone tired of cluttered S/R indicators that repaint or lag
🔥 Once you use it, you won't be able to trade without it.
📈 Built by DCX with precision and speed in mind.
target tendanceThis Pine Script indicator is a Trend Following System that combines SuperTrend analysis with advanced position management features.
Key Components:
Trend Detection: Uses a smoothed SuperTrend calculation with customizable ATR periods and factors, further refined through WMA and EMA smoothing to create a baseline trend line.
Signal Generation:
Identifies trend changes when the baseline crosses above/below its previous value
Detects rejection signals when price consolidates around the trend line for a specified number of bars
Displays bullish (▲) and bearish (▼) symbols for confirmed rejections
Risk Management: Automatically calculates and displays:
Entry levels at trend change points
Stop Loss based on ATR multiplier
Three Take Profit levels (TP1, TP2, TP3) as multiples of the stop loss distance
Visual risk zones with color-coded fills between entry and targets
Visual Features:
Color-coded trend line and bars (green for bullish, red for bearish)
Dynamic labels showing exact price levels for all entry/exit points
Customizable colors and display options
Alerts: Built-in notifications for trend changes, rejections, and take profit hits.
This indicator is designed for traders who want a comprehensive trend-following system with clear visual guidance and automated risk management calculations.
SMCThe SMC (Smart Money Concept) is a trading approach that consists of following the movements of the market's "big players" - banks, financial institutions, and investment funds.
The central idea is that these major players leave traces in the charts through:
Liquidity zones: where retail traders' orders are concentrated
Structure changes: when the market shifts from one trend to another
Imbalances: areas where price moved quickly, creating "gaps"
Order blocks: zones where institutions have likely placed their orders
Hedgefond Manager LONG&Short Script-Beschreibung: BTCUSDT.P Long/Short Event Marker (OI + CVD Analyse)
Dieses Script identifiziert und markiert signifikante Long- und Short-Aktivitäten auf Basis von Preisbewegung, Open Interest (OI) und kumulativem Volumen Delta (CVD). Die Logik kombiniert Orderflow-Analyse mit Open Interest Dynamik, um zu erkennen, ob Positionen aggressiv eröffnet oder geschlossen werden – ein wertvolles Signal für diskretionäre Trader und systematische Strategien.
🔍 Hauptfunktionen:
Preis + OI Events: Erkennt, ob Longs oder Shorts geöffnet oder geschlossen werden (durch Vergleich von Preisrichtung und OI-Veränderung).
OI + CVD Events: Präzisere Differenzierung aggressiver Käufer vs. Verkäufer durch Korrelation von Open Interest und CVD-Verhalten.
Visualisierung im Chart: Klar beschriftete Zonen im Chart zeigen, wo Akkumulation, Distribution oder Liquidationen stattfinden – inklusive Preisniveaus.
Intraday bis Swing einsetzbar: Funktioniert auf mehreren Zeitebenen, ideal für 15M 30 M1H, 4H, 1D Setups.
📈 Beispiel-Interpretation:
📉 Longs schließen bei steigenden Preisen: Zeichen für Distribution → potenzielle Short-Möglichkeit.
📈 Shorts öffnen bei fallenden Preisen: Bestätigung für Downtrend-Fortsetzung → Trendfolge.
⚙️ Anwendung:
Unterstützt taktisches Entry-Management an Schlüssel-Liquiditätszonen.
Kompatibel mit manuellem oder algorithmischem Trading.
Optimal in Kombination mit Market Structure, S/R und Volumenprofil-Tools.
crt 1. Market Structure (Internal & External)
External structure: Follows HH-HL or LH-LL structure → trend direction is determined.
Internal structure: Small structures formed within external swing (CHoCHs) → to determine OB.
2. Order Block (OB)
Extreme OB: The lowest/highest point where the external structure starts (the last candle that receives liquidity).
Decisional OB: The last bearish/bullish candle formed in the internal structure and breaking the external should receive internal liquidity.
3. SMT (Smart Money Technique)
Discrepancy is sought between EUR/USD and GBP/USD pairs:
When EUR/USD makes lower low
If GBP/USD makes higher low → bullish SMT
4. Entry (15M)
When 4H OB is touched,
If SMT has formed,
A candle close above the “last series of down candle” at 15M → long entry
SL: Key low at 15M
TP: The other end of the external structure
📋 Progress Plan
Let's do the steps as follows:
1. 🔍 First: On the 4H chart
Determine external & internal structure
Draw OB boxes
2. 🧠 SMT control
Draw GBP/USD data as 4H
Mark SMT with LL vs HL detection
3. 🧭 15M control for entry
When 4H OB is touched
xa
15M signal from timeframe (multitimeframe)
Advanced Lot Size Calculator📌 Name:
Advanced Lot Size Calculator
🎯 Purpose:
This TradingView script helps calculate and display the correct lot size for trading, based on:
Your account balance
Risk percentage (e.g., 1%)
Stop-loss size (in pips)
Currency pair exchange rate (e.g., EURAUD)
🔢 Key Inputs:
5 Account Balances (Balance 1 to Balance 5) – lets you track multiple trading accounts.
Risk Percentage (%) – the percentage of the account you're willing to risk per trade.
Stop Loss in Pips – size of your stop loss in pips.
⚙️ How It Works:
For each account balance:
It calculates how much money (in USD) you’re risking (e.g., 1% of $2000 = $20).
Converts it to the local currency if needed (e.g., AUD).
Divides it by the pip value and stop-loss size to determine the correct lot size.
Truncates the result to 2 decimal places.
It uses live exchange rates by checking the current symbol's quote currency (like AUD in EURAUD).
🧾 What It Shows (Table on the Chart):
A table in the bottom-right corner with the following columns:
Cash $ – the account balance
% Risc – your selected risk percentage
Lot – the calculated lot size for that account
🎨 Color Coding:
The Lot size text changes color based on the selected risk:
🟢 Green if risk is ≤ 1% → safe risk
🟠 Orange if risk is > 1% and ≤ 2%
🔴 Red if risk is > 2% → high risk
✅ Use Case:
Ideal for day traders or swing traders who:
Use multiple accounts
Want quick, reliable lot size calculation based on strict risk management
Trade pairs like EURAUD, USDJPY, etc., and want automatic exchange rate handling
Let me know if you'd like to:
Set different risk percentages per account
Show risk in dollars
Hide accounts with 0 balance automatically
IDRISPAULThe script handles support/resistance detection, breakouts, and retest detection based on user-configurable inputs.
Uses pivot points and tracks potential vs confirmed retests.
Includes support for non-repainting logic via selectable options.
McGinley Dynamic debugged🔍 McGinley Dynamic Debugged (Adaptive Moving Average)
This indicator plots the McGinley Dynamic, a mathematically adaptive moving average designed to reduce lag and better track price action during both trends and consolidations.
✅ Key Features:
Adaptive smoothing: The McGinley Dynamic adjusts itself based on the speed of price changes.
Lag reduction: Compared to traditional moving averages like EMA or SMA, McGinley provides smoother yet responsive tracking.
Stability fix: This version includes a robust fix for rare recursive calculation issues, particularly on low-priced historical assets (e.g., Wipro pre-2000).
⚙️ What’s Different in This Debugged Version?
Implements manual clamping on the source / previous value ratio to prevent mathematical spikes that could cause flattening or distortion in the plotted line.
Ensures more stable behavior across all instruments and timeframes, especially those with historically low price points or volatile early data.
💡 Use Case:
Ideal for:
Trend confirmation
Entry filtering
Adaptive support/resistance visualization
Improving signal precision in low-volatility or high-noise environments
⚠️ Notes:
Works best when combined with volume filters or other trend indicators for validation.
This version is optimized for visual use—for signal generation, consider pairing it with additional logic or thresholds.
Crypto Long RSI Entry with AveragingIndicator Name:
04 - Crypto Long RSI Entry with Averaging + Info Table + Lines (03 style lines)
Description:
This indicator is designed for crypto trading on the long side only, using RSI-based entry signals combined with a multi-step averaging strategy and a visual information panel. It aims to capture price rebounds from oversold RSI levels and manage position entries with two staged averaging points, optimizing the average entry price and take-profit targets.
Key Features:
RSI-Based Entry: Enters a long position when the RSI crosses above a defined oversold level (default 25), with an optional faster entry if RSI crosses above 20 after being below it.
Two-Stage Averaging: Allows up to two averaging entries at user-defined price drop percentages (default 5% and 14%), increasing position size to improve average entry price.
Dynamic Take Profit: Adjusts take profit targets after each averaging stage, with customizable percentage levels.
Visual Signals: Marks entries, averaging points, and exits on the chart using colored labels and lines for easy tracking.
Info Table: Displays current trade status, averaging stages, total profit, number of wins, and maximum drawdown percentage in a table on the chart.
Graphical Lines: Shows horizontal lines for entry price, take profit, and averaging prices to visually track trade management.
SURF (ex-mafgi) 2.5 4m design @VanyaKsenyaSURF
designed by my 2 older kids, idea by me.
Correlation long only indicator which is fun to use and easy to decipher (hopefully).
What it does, is you can pick up to 3 assets that correlate with the asset you study.
Then it calculates the fear and greed index for each of the assets, and assigns it a weight based on either of the 3 included correlation measuring methods - simple, volatility-based, time-shifted, and (not yet working as of now) - grander causality method.
When the correlated assets are in fear zone (for positively correlated assets) - it shows a surfer who is ready to surf the upcoming wave up.
However, be cautious and take your profit when you see a palm tree or the sea throws out some green seaweed.
Waves are deep back in the sea and dark blue, with a lot of wet sand on the beach - good entry points for longs.
Opposite - good for shorts. When waves are so high that they reach the dry sand.
Enjoy!
(don't forget to check and modify the list of the assets which you think might corellate with the asset you're studying or trading).
Dr.Avinash Talele quarterly earnings, VCP and multibagger trakerDr. Avinash Talele Quarterly Earnings, VCP and Multibagger Tracker.
📊 Comprehensive Quarterly Analysis Tool for Multibagger Stock Discovery
This advanced Pine Script indicator provides a complete financial snapshot directly on your chart, designed to help traders and investors identify potential multibagger stocks and VCP (Volatility Contraction Pattern) setups with precision.
🎯 Key Features:
📈 8-Quarter Financial Data Display:
EPS (Earnings Per Share) - Track profitability trends
Sales Revenue - Monitor business growth
QoQ% (Quarter-over-Quarter Growth) - Spot acceleration/deceleration
ROE (Return on Equity) - Assess management efficiency
OPM (Operating Profit Margin) - Evaluate operational excellence
💰 Market Metrics:
Market Cap - Current company valuation
P/E Ratio - Valuation assessment
Free Float - Liquidity indicator
📊 Technical Positioning:
% Down from 52-Week High - Identify potential bottoming patterns
% Up from 52-Week Low - Track momentum from lows
Turnover Data (1D & 50D Average) - Volume analysis
ADR% (Average Daily Range) - Volatility measurement
Relative Volume% - Institutional interest indicator
🚀 How It Helps Find Multibaggers:
1. Growth Acceleration Detection:
Consistent EPS Growth: Identifies companies with accelerating earnings
Revenue Momentum: Tracks sales growth patterns quarter-over-quarter
Margin Expansion: Spots improving operational efficiency through OPM trends
2. VCP Pattern Recognition:
Volatility Contraction: ADR% helps identify tightening price ranges
Volume Analysis: Relative volume shows institutional accumulation
Distance from Highs: Tracks healthy pullbacks in uptrends
3. Fundamental Strength Validation:
ROE Trends: Ensures management is efficiently using shareholder capital
Debt-Free Growth: High ROE with growing margins indicates quality growth
Scalability: Revenue growth vs. margin expansion analysis
4. Entry Timing Optimization:
52-Week Positioning: Enter near lows, avoid near highs
Volume Confirmation: High relative volume confirms breakout potential
Valuation Check: P/E ratio helps avoid overvalued entries
💡 Multibagger Characteristics to Look For:
✅ Consistent 15-20%+ EPS growth across multiple quarters
✅ Accelerating revenue growth with QoQ% improvements
✅ ROE above 15% and expanding
✅ Operating margins improving over time
✅ Low debt (indicated by high ROE with growing profits)
✅ Strong cash generation (reflected in consistent growth metrics)
✅ 20-40% down from 52-week highs (ideal entry zones)
✅ Above-average volume during consolidation phases
🎨 Visual Design:
Clean white table with black borders for maximum readability
Color-coded QoQ% changes (Green = Growth, Red = Decline)
Centered positioning for easy chart analysis
8-quarter historical view for trend identification
📋 Perfect For:
Long-term investors seeking multibagger opportunities
Growth stock enthusiasts tracking earnings acceleration
VCP pattern traders looking for breakout candidates
Fundamental analysts requiring quick financial snapshots
Swing traders timing entries in growth stocks
⚡ Quick Setup:
Simply add the indicator to any NSE/BSE stock chart and instantly view comprehensive quarterly data. The table updates automatically with the latest financial information, making it perfect for screening and monitoring your watchlist.
🔍 Start identifying your next multibagger today with this powerful combination of fundamental analysis and technical positioning data!
Disclaimer: This indicator is for educational and analysis purposes. Always conduct thorough research and consider risk management before making investment decisions.
CPD Approach Algo [ValiantTrader]CPD Approach Algo Indicator Explained
This indicator, created by ValiantTrader, is a sophisticated tool for analyzing price action and market structure across different timeframes. Here's how it works and how traders use it:
Core Functionality
The CPD (Candle Price Distribution) Approach Algo divides the price range into horizontal zones and analyzes several key metrics within each zone:
Price Distribution: Shows where price has spent most time (high concentration areas)
Volume Clusters: Identifies zones with significant trading volume
Pressure Zones: Detects buying/selling pressure in specific price levels
Candle Differences: Highlights transitions between zones
How Traders Use It
1. Identifying Key Levels
The colored zones (green for buy, red for sell, gray neutral) show where price has historically reacted
Dense candle clusters indicate strong support/resistance areas
2. Volume Analysis
Volume clusters reveal where most trading activity occurred
High volume zones often act as magnets for price or reversal points
3. Pressure Detection
The pressure zones (with ↑ and ↓ arrows) show where buying or selling pressure was strongest
Helps identify potential breakout or reversal points
4. Multi-Timeframe Analysis
The custom timeframe input allows analyzing higher timeframe structure while viewing lower timeframe charts
Helps align trades with the dominant timeframe's structure
5. Transition Analysis
The delta values between zones show how price is moving between levels
Positive deltas (green) show upward momentum, negative (red) show downward
Practical Trading Applications
Support/Resistance Trading: Fade price at dense candle clusters with opposing pressure
Breakout Trading: Trade breaks from low-candle-count zones into high-volume zones
Mean Reversion: Trade returns to high-volume value areas after deviations
Trend Confirmation: Consistent pressure in one direction confirms trend strength
The indicator provides a comprehensive view of market structure by combining price, volume, and time elements across customizable timeframes, helping traders make more informed decisions about potential entries, exits, and key levels to watch.
Liquidity Pools [ValiantTrader_]Liquidity Pools Indicator Explanation
This "Liquidity Pools" indicator by ValiantTrader is designed to help traders visualize potential areas of liquidity in the market. Here's how it works and how traders use it:
Core Functionality
Anchor Price: The indicator uses the opening price of each new bar as its anchor point (base reference price).
Liquidity Levels: It creates multiple price levels above and below this anchor price based on:
User-defined number of levels (default 24)
User-defined price range percentage (default 2%)
Liquidity Size Calculation: For each level, it calculates a "size" value (between 100-500) based on the distance from the anchor price.
How Traders Use It
Identifying Potential Support/Resistance: The horizontal lines mark price levels where liquidity might pool, which can act as support or resistance zones.
Order Placement: Traders may place limit orders near these levels anticipating price reactions.
Breakout Trading: When price breaks through multiple levels with conviction, it may signal a strong trend.
Mean Reversion: The indicator helps identify how far price has moved from its anchor point, which can be useful for mean-reversion strategies.
Size Interpretation: The numeric labels show relative "size" values - higher numbers indicate levels farther from anchor, potentially representing stronger liquidity zones.
Visualization
The indicator draws horizontal lines at each liquidity level
On the last bar, it displays numeric size values at each level
A table at the bottom right summarizes the levels and their sizes
Key Settings
Liquidity Levels: Controls how many levels to display (more levels show a wider price range)
Price Range: Determines how far apart the levels are spaced (percentage from anchor)
This tool is particularly useful for traders who incorporate liquidity concepts into their trading strategies, helping them visualize where resting orders might cluster in the market
Candle Liquidity Algo [ValiantTrader]Explanation of the "Candle Liquidity Algo" Indicator
This indicator is designed to help traders identify potential trading opportunities by analyzing liquidity zones and divergences between price action and these zones on higher timeframes.
Key Components:
1. Timeframe Settings
The indicator allows you to select a custom timeframe (like 'D' for daily, '60' for 60 minutes, etc.)
It then displays the first candle of each new period on this higher timeframe directly on your chart
2. Liquidity Zones
Creates smoothed high and low levels (using a simple moving average) from the higher timeframe
These act as potential support/resistance zones where liquidity may be concentrated
3. Divergence Detection
Looks for divergences between price action and the liquidity zones:
Bullish Divergence: When price makes a lower low but the liquidity zone low is higher
Bearish Divergence: When price makes a higher high but the liquidity zone high is lower
4. Visual Elements
Plots the first candle of each new higher timeframe period on your chart (colored green for up, red for down)
Draws labels when divergences are detected (green "Bullish Div" below price for bullish divergences, red "Bearish Div" above for bearish)
Draws temporary lines marking the relevant price levels where divergences occur
5. Alerts
The indicator can trigger alerts when divergences are detected, which can be useful for traders who want notifications about potential trading setups
How to Use in Trading:
Identify the Higher Timeframe Structure: The indicator shows you how the higher timeframe is developing while you're looking at a lower timeframe chart.
Watch for Divergences: When you see:
Price making lower lows but liquidity zones making higher lows → potential bullish reversal
Price making higher highs but liquidity zones making lower highs → potential bearish reversal
Use Liquidity Zones as Targets/Stops: The smoothed high/low levels can act as potential take-profit areas or stop-loss levels.
Combine with Other Confirmation: Like any indicator, it's best used with other confirmation signals (price action patterns, volume analysis, etc.)
The indicator is particularly useful for traders looking to align their trades with higher timeframe structure while operating on lower timeframes for entry precision.
Supertrend with Volume Filter AlertSupertrend with Volume Filter Alert - Indicator Overview
What is the Supertrend Indicator?
The Supertrend indicator is a popular trend-following tool used by traders to identify the direction of the market and potential entry/exit points. It is based on the Average True Range (ATR), which measures volatility, and plots a line on the chart that acts as a dynamic support or resistance level. When the price is above the Supertrend line, it signals an uptrend (bullish), and when the price is below, it indicates a downtrend (bearish). The indicator is particularly effective in trending markets but can generate false signals during choppy or sideways conditions.
How This Script Works
The "Supertrend with Volume Filter Alert" enhances the classic Supertrend indicator by adding a customizable volume filter to improve signal reliability.
Here's how it functions:
Supertrend Calculation:The Supertrend is calculated using the ATR over a user-defined period (default: 55) and a multiplier (default: 1.85). These parameters control the sensitivity of the indicator:A higher ATR period smooths out volatility, making the indicator less reactive to short-term price fluctuations.The multiplier determines the distance of the Supertrend line from the price, affecting how quickly it responds to trend changes.The script plots the Supertrend line in cyan for uptrends and red for downtrends, making it easy to visualize the market direction.
Volume Filter:A key feature of this script is the volume filter, which helps filter out false signals in choppy markets. The filter compares the current volume to the average volume over a lookback period (default: 20) and only triggers signals if the volume exceeds the average by a specified multiplier (default: 2.0).This ensures that trend changes are accompanied by significant market participation, increasing the likelihood of a genuine trend shift.
Signals and Alerts:
Buy signals (cyan triangle below the bar) are generated when the price crosses above the Supertrend line (indicating an uptrend) and the volume condition is met.Sell signals (red triangle above the bar) are generated when the price crosses below the Supertrend line (indicating a downtrend) and the volume condition is met.Alerts are set up for both buy and sell signals, notifying traders only when the volume filter confirms the trend change.
Customizable Settings for Multiple Markets
The default settings in this script (ATR Period: 55, ATR Multiplier: 1.85, Volume Lookback Period: 20, Volume Multiplier: 2.0) were carefully chosen to provide a balance of sensitivity and reliability across various markets, including stocks, indices (like the S&P 500), forex, and cryptocurrencies.
Here's why these settings work well:
ATR Period (55): A longer ATR period smooths out volatility, making the indicator less prone to whipsaws in volatile markets like crypto or forex, while still being responsive enough for trending markets like indices.
ATR Multiplier (1.85): This multiplier strikes a balance between capturing early trend changes and avoiding noise. A smaller multiplier would make the indicator too sensitive, while a larger one might miss early opportunities.
Volume Lookback Period (20): A 20-bar lookback for volume averaging provides a robust baseline for identifying significant volume spikes, adaptable to both short-term (e.g., daily charts) and longer-term (e.g., weekly charts) timeframes.
Volume Multiplier (2.0): Requiring volume to be at least 2x the average ensures that only high-conviction moves trigger signals, which is crucial for markets with varying liquidity levels.
These parameters are fully customizable, allowing traders to adjust the indicator to their specific market, timeframe, or trading style. For example, you might reduce the ATR period for faster-moving markets or increase the volume multiplier for more conservative signal filtering.
How the Volume Filter Reduces Bad Trades in Choppy Markets
One of the main drawbacks of the Supertrend indicator is its tendency to generate false signals during choppy or ranging markets, where price fluctuates without a clear trend. The volume filter in this script addresses this issue by ensuring that trend changes are backed by significant market activity:
In choppy markets, price movements often lack strong volume, leading to false breakouts or reversals. By requiring volume to be a multiple (default: 2x) of the average volume over the lookback period, the script filters out these low-volume, low-conviction moves.This reduces the likelihood of taking bad trades during sideways markets, as only trend changes with strong volume confirmation will trigger signals. For example, on a daily chart of the S&P 500, a buy signal will only fire if the price crosses above the Supertrend line and the volume on that day is at least twice the 20-day average, indicating genuine buying pressure.
Usage Tips
Markets and Timeframes: This indicator is versatile and can be used on various assets (stocks, indices, forex, crypto) and timeframes (1-minute, 1-hour, daily, etc.). Adjust the settings based on the market's volatility and your trading strategy.
Combine with Other Indicators: While the volume filter improves reliability, consider using additional indicators like RSI or MACD to confirm trends, especially in ranging markets.
Backtesting: Test the indicator on historical data for your chosen market to optimize the settings and ensure they align with your trading goals.
Alerts: Set up alerts for buy and sell signals to stay informed of high-probability trend changes without constantly monitoring the chart.
ConclusionThe "Supertrend with Volume Filter Alert" is a powerful tool for trend-following traders, combining the simplicity of the Supertrend indicator with a volume-based filter to enhance signal accuracy. Its customizable settings make it adaptable to multiple markets, while the volume filter helps reduce false signals in choppy conditions, allowing traders to focus on high-probability trades. Whether you're trading stocks, indices, forex, or crypto, this indicator can help you identify trends with greater confidence.
ryantrad3s session highs and lowsThis indicator allows you find London Session and Asia Session highs and lows without marking them yourself. This indicator can also help you find good draws on liquidity for the day and potential highs and lows you can target during that trading day. I recommend trading NQ and ES with this indicator because that's what I seen it work best with. The blue lines are London Session high and low and the red lines are Asia Session high and low. Hope this can save you time marking out your chart before market open.