Sequential 9(Setup Count)- KoRCThis indicator is a simplified Sequential 9-count (Setup 9) tool inspired by widely known “sequential counting” concepts. It detects potential exhaustion points by counting consecutive closes relative to the close 4 bars earlier:
Buy Setup (DIP): close < close for 9 consecutive bars (optional strict mode: <=)
Sell Setup (TOP): close > close for 9 consecutive bars (optional strict mode: >=)
Enhancements / Filters (optional):
Trend filter (default ON): uses EMA(200) as a macro trend filter and EMA(20) as a fast context filter.
Volatility filter (optional): ignores signals in low-volatility regimes using ATR% threshold.
Dedupe (default ON): prevents repeated signals within a short window (one-shot per swing concept).
Perfected highlight:
Signals are visually emphasized when a simple “perfected” condition is met (bar 8 or 9 extends beyond recent reference highs/lows), displayed with brighter colors.
How to use:
Use DIP/TOP labels as potential exhaustion alerts, not standalone trade signals. Combine with your own risk management and confirmation tools.
Disclaimer:
Not affiliated with or endorsed by any third-party. This script is provided for educational/visualization purposes only and does not constitute financial advice.
Penunjuk Breadth
EL OJO DE DIOS - FINAL (ORDEN CORREGIDO)//@version=6
indicator("EL OJO DE DIOS - FINAL (ORDEN CORREGIDO)", overlay=true, max_boxes_count=500, max_lines_count=500, max_labels_count=500)
// --- 1. CONFIGURACIÓN ---
grpEMA = "Medias Móviles"
inpShowEMA = input.bool(true, "Mostrar EMAs", group=grpEMA)
inpEMA21 = input.int(21, "EMA 21", minval=1, group=grpEMA)
inpEMA50 = input.int(50, "EMA 50", minval=1, group=grpEMA)
inpEMA200 = input.int(200, "EMA 200", minval=1, group=grpEMA)
grpStrategy = "Estrategia"
inpTrendTF = input.string("Current", "Timeframe Señal", options= , group=grpStrategy)
inpADXFilter = input.bool(true, "Filtro ADX", group=grpStrategy)
inpADXPeriod = input.int(14, "Período ADX", group=grpStrategy)
inpADXLimit = input.int(20, "Límite ADX", group=grpStrategy)
inpRR = input.float(2.0, "Riesgo:Beneficio", group=grpStrategy)
grpVisuals = "Visuales"
inpShowPrevDay = input.bool(true, "Máx/Mín Ayer", group=grpVisuals)
inpShowNY = input.bool(true, "Sesión NY", group=grpVisuals)
// --- 2. VARIABLES ---
var float t1Price = na
var bool t1Bull = false
var bool t1Conf = false
var line slLine = na
var line tpLine = na
// Variables Prev Day
var float pdH = na
var float pdL = na
var line linePDH = na
var line linePDL = na
// Variables Session
var box nySessionBox = na
// --- 3. CÁLCULO ADX MANUAL ---
f_calcADX(_high, _low, _close, _len) =>
// True Range Manual
tr = math.max(_high - _low, math.abs(_high - _close ), math.abs(_low - _close ))
// Directional Movement
up = _high - _high
down = _low - _low
plusDM = (up > down and up > 0) ? up : 0.0
minusDM = (down > up and down > 0) ? down : 0.0
// Smoothed averages
atr = ta.rma(tr, _len)
plus = 100.0 * ta.rma(plusDM, _len) / atr
minus = 100.0 * ta.rma(minusDM, _len) / atr
// DX y ADX
sum = plus + minus
dx = sum == 0 ? 0.0 : 100.0 * math.abs(plus - minus) / sum
adx = ta.rma(dx, _len)
adx
// --- 4. CÁLCULO DE DATOS ---
ema21 = ta.ema(close, inpEMA21)
ema50 = ta.ema(close, inpEMA50)
ema200 = ta.ema(close, inpEMA200)
// MTF Logic
targetTF = inpTrendTF == "Current" ? timeframe.period : inpTrendTF == "15m" ? "15" : "60"
// CORRECCIÓN AQUÍ: Uso de argumentos nominales (gaps=, lookahead=) para evitar errores de orden
f_getSeries(src, tf) =>
tf == timeframe.period ? src : request.security(syminfo.tickerid, tf, src, gaps=barmerge.gaps_on, lookahead=barmerge.lookahead_off)
tf_close = f_getSeries(close, targetTF)
tf_high = f_getSeries(high, targetTF)
tf_low = f_getSeries(low, targetTF)
tf_ema21 = ta.ema(tf_close, inpEMA21)
tf_ema50 = ta.ema(tf_close, inpEMA50)
// Calcular ADX
float tf_adx = f_calcADX(tf_high, tf_low, tf_close, inpADXPeriod)
// Cruces
bool crossUp = ta.crossover(tf_ema21, tf_ema50)
bool crossDown = ta.crossunder(tf_ema21, tf_ema50)
bool crossSignal = crossUp or crossDown
bool adxOk = inpADXFilter ? tf_adx > inpADXLimit : true
// --- 5. LÓGICA DE SEÑALES ---
if crossSignal and adxOk and barstate.isconfirmed
t1Price := tf_ema21
t1Bull := tf_ema21 > tf_ema50
t1Conf := false
if not na(slLine)
line.delete(slLine)
slLine := na
if not na(tpLine)
line.delete(tpLine)
tpLine := na
label.new(bar_index, high + (ta.atr(14)*0.5), text="CRUCE T1", color=t1Bull ? color.green : color.red, textcolor=color.white, size=size.small)
bool touch = false
if not na(t1Price) and not t1Conf
if t1Bull
touch := low <= t1Price and close >= t1Price
else
touch := high >= t1Price and close <= t1Price
if touch and barstate.isconfirmed
t1Conf := true
float atr = ta.atr(14)
float sl = t1Bull ? low - (atr*0.1) : high + (atr*0.1)
float dist = math.abs(t1Price - sl)
float tp = t1Bull ? t1Price + (dist * inpRR) : t1Price - (dist * inpRR)
label.new(bar_index, t1Price, text="ENTRADA", color=color.yellow, textcolor=color.black, size=size.small)
slLine := line.new(bar_index, sl, bar_index + 15, sl, color=color.red, style=line.style_dashed, width=2)
tpLine := line.new(bar_index, tp, bar_index + 15, tp, color=color.green, style=line.style_dashed, width=2)
// --- 6. GRÁFICO ---
col21 = ema21 > ema21 ? color.teal : color.maroon
col50 = ema50 > ema50 ? color.aqua : color.fuchsia
col200 = ema200 > ema200 ? color.blue : color.red
plot(inpShowEMA ? ema21 : na, "EMA21", color=col21, linewidth=2)
plot(inpShowEMA ? ema50 : na, "EMA50", color=col50, linewidth=2)
plot(inpShowEMA ? ema200 : na, "EMA200", color=col200, linewidth=2)
bgcolor(ema50 > ema200 ? color.new(color.green, 95) : color.new(color.red, 95))
// --- 7. SESIÓN NY ---
isNYSummer = (month(time) == 3 and dayofmonth(time) >= 14) or (month(time) > 3 and month(time) < 11)
hourOffset = isNYSummer ? 4 : 5
nyHour = (hour - hourOffset) % 24
bool isSession = nyHour >= 6 and nyHour < 11
if isSession and inpShowNY
if na(nySessionBox)
nySessionBox := box.new(bar_index, high, bar_index, low, bgcolor=color.new(color.blue, 92), border_color=color.new(color.white, 0))
else
box.set_right(nySessionBox, bar_index)
box.set_top(nySessionBox, math.max(high, box.get_top(nySessionBox)))
box.set_bottom(nySessionBox, math.min(low, box.get_bottom(nySessionBox)))
if not isSession and not na(nySessionBox)
box.delete(nySessionBox)
nySessionBox := na
// --- 8. MÁX/MÍN AYER ---
hCheck = request.security(syminfo.tickerid, "D", high , lookahead=barmerge.lookahead_on)
lCheck = request.security(syminfo.tickerid, "D", low , lookahead=barmerge.lookahead_on)
if not na(hCheck)
pdH := hCheck
if not na(lCheck)
pdL := lCheck
if barstate.islast and inpShowPrevDay
line.delete(linePDH)
line.delete(linePDL)
if not na(pdH)
linePDH := line.new(bar_index - 50, pdH, bar_index, pdH, color=color.green)
if not na(pdL)
linePDL := line.new(bar_index - 50, pdL, bar_index, pdL, color=color.red)
alertcondition(crossSignal, "Cruce T1", "Cruce Tendencia 1")
alertcondition(touch, "Entrada Confirmada", "Entrada Confirmada")
MA Band Area (Objective Zone)This indicator can be useful for you to create areas of dynamic purchase, you just need to contextualise when to stop in range, on smaller time frames it is very powerful but also for long term with stock it is very precise
Custom Stochastic Momentum Index (SMI)📊 Custom Stochastic Momentum Index (SMI)
Custom Stochastic Momentum Index (SMI) is a refined momentum oscillator designed to identify trend strength, reversals, and overbought/oversold conditions with higher accuracy than traditional stochastic indicators.
This version gives traders full control over smoothing and signal calculation, making it suitable for intraday, swing, and positional trading across all markets.
🔹 Key Features
Fully customizable %K Length
Adjustable %K Smoothing and Double Smoothing
Configurable %D Period
User-selectable %D Moving Average Type
SMA
EMA
WMA
RMA
Fixed and proven levels:
Overbought: +40
Oversold: −40
Automatic shaded zones above overbought and below oversold levels
Clear K–D crossover labels for precise entry and exit timing
Clean, non-repainting logic
📈 How to Use
Bullish Setup
Look for %K crossing above %D near or below −40
Bearish Setup
Look for %K crossing below %D near or above +40
Trend Confirmation
Trade crossovers in the direction of the higher-timeframe trend
Works best when combined with:
Price Action
Support & Resistance
Market Structure / SMC concepts
🎯 Best For
Intraday traders
Swing traders
Momentum-based strategies
Confirmation with structure or breakout systems
⚠️ Disclaimer
This indicator is for educational and analytical purposes only.
It does not provide financial advice. Always use proper risk management.
Prev-Week-Month with V-StopPrevious Week map: It automatically plots last week’s high/low and key Fibonacci levels (50%, 61.8%, 78.6), plus optional extensions, and can extend those lines into the current week with labels.
Previous Month “Golden Zones”: It shades the prior month’s two main retracement zones (61.8%–78.6% from the month’s range) as bullish/bearish areas, optionally adds boundary lines, and labels them.
Volatility Stop (V-Stop): It draws an ATR-based trailing stop that flips between uptrend/downtrend. You can run it on the chart timeframe or a higher timeframe, and it marks reversals and HTF breach/“limbo” events. **bits of code taken from TradingView script**
CustomQuantLabs- High-Velocity Momentum EngineClarity is your only edge.
Most indicators create noise. They are cluttered, lagging, and difficult to interpret in real-time.
Rocket Fuel was designed to solve one problem: Instant Trend Identification. It converts complex momentum math into a single, high-contrast ribbon that allows you to assess market state in milliseconds.
THE MECHANICS:
Dynamic Ribbon: The line thickens and glows based on trend strength, filtering out weak signals.
Visual Velocity:
🌑 Grey: Chop / Neutral (No Edge).
🟧 Orange: Momentum Building (Watchlist).
🟩 Green: Trend Established (Execution Zone).
🟪 Purple: Parabolic Velocity (Extreme Momentum).
Live Dashboard: A minimalist HUD provides real-time velocity metrics without obscuring price action.
HOW TO USE: If the ribbon is Grey, you sit on your hands. If the ribbon turns Orange/Green, the volatility filter has disengaged, and probability favors the trend.
FUTURE UPDATES: This is the core engine. I am currently finalizing the "Launchpad" (Automated Support & Resistance Zones) to pair with this tool.
Please Boost 🚀 and Follow if you want to be notified when the Launchpad update goes live.
NQ Overnight Expansion + London Sweep Asia (v6)requirement reminders to trade
dont trade if ovn expanded over 200 points
or
if london swept asia levels
Swing Trading Screener v2Updated Version of the Swing Trading Screener v1 due to the new Pinescript memory restrictions
Rainbow Rider Pro | ProjectSyndicate________________________________________
📖 Rainbow Rider Pro PS — The Definitive Guide
________________________________________
✅ Executive Summary — 10 Unique Advantages
🌈The Rainbow Rider Pro PS isn’t a basic trend indicator — it’s a visual trading system built to show market momentum + volatility clearly and intuitively.
eur cad
1. ⚙️ Hybrid Momentum Engine
Combines EMA + WMA + VWMA into one triple-smoothed composite wave → responsive + smooth.
2. 🌈 Full-Spectrum Gradient
A 7-layer rainbow maps momentum strength across colors → more nuance than simple 2-color tools.
3. 📏 Adaptive Volatility Zones
Zones are ATR-driven, expanding/contracting with volatility → dynamic support/resistance behavior.
4. 👁️ Visual Momentum Mapping
Momentum shifts become color shifts → less reliance on separate oscillators.
5. ✨ Glow + Transparency (Dark Mode Optimized)
Transparency + glow improves clarity and reduces eye strain during long sessions.
6. 📈 Acceleration Detection
Tracks momentum direction + acceleration → early warning for strengthening/weakening trends 🚦.
7. 🎯 Clutter-Free Signals
💎 reversals + ⚡️ volatility spikes → clean, minimal overlays .
8. 🟣 Dynamic Background Ambiance
Background hue follows dominant momentum → helps you “feel” market mood instantly .
9. 🧵 Zero-Lag Smoothing Style
Triple-EMA smoothing hugs price action → smooth trend line without heavy lag .
10. 🌍🔁 Universal Applicability
Asset-agnostic logic works across FX 💱 / Crypto 🪙 / Commodities 🪙⛏️ / Equities 🏛️ on all timeframes ⏱️.
ltc usd
________________________________________
⚙️ Anatomy of the Indicator
1) Momentum Wave (Core Baseline)
The wave is the primary trend + momentum reference.
Color Meaning
• Warm (Yellow / Orange / Pink) → strong bullish momentum 📈
• Cool (Cyan / Blue / Indigo / Violet) → strong bearish momentum 📉
• Green → neutral / transition (indecision)
Position Meaning
• Price above wave → generally uptrend
• Price below wave → generally downtrend
________________________________________
2) Rainbow Volatility Zones (7 Bands)
Bands expand/contract around the wave and act like adaptive volatility envelopes.
• Expansion → rising volatility
• Contraction → falling volatility (often precedes breakout)
• Outer band touch (Pink / Indigo / Violet extremes) → move may be overextended → pullback/consolidation risk
________________________________________
s&p e-mini
🎯 Signals & Markers
• Reversal Diamonds (💎)
Appear when price crosses the Momentum Wave with confirming conditions.
o 💎 below price → bullish reversal signal
o 💎 above price → bearish reversal signal
Best used as entry/exit warnings, not standalone trades.
• Volatility Lightning (⚡️)
Appears when ATR spikes → warns of unusually high volatility (erratic moves + wider spreads possible).
________________________________________
📈 Sample Trade Setups (Hypothetical)
1) GBP/USD — H4 Swing (Trend Following)
• Trend: downtrend, wave blue, price below wave
• Setup: pullback to wave (dynamic resistance), wave shifts to cyan but fails to turn green, rejection + bearish 💎 above candle
• Entry: short at signal candle close
• SL: above swing high + upper zones
• TP: lower indigo/violet band, then historical support
• Exit early if: wave turns green OR bullish 💎 appears
________________________________________
2) XAU/USD (Gold) — H1 Day Trade (Breakout)
• Trend: tight consolidation, zones contracting
• Setup: wave flat + green → indecision; breakout candle closes above bands; wave turns green → yellow → orange
• Entry: long at close or pullback to first upper band
• SL: below consolidation midpoint or below wave
• TP: ride upper bands; exit when price closes back inside bands OR wave cools (pink→orange etc.)
________________________________________
3) BTC/USD — Daily (Reversal Trading)
• Trend: prolonged bullish, wave pink, price extended
• Setup: new high but momentum wanes; price closes below wave + bearish 💎
• Entry: short (smaller size; counter-trend risk)
• SL: above recent ATH
• TP: first major support; take profits aggressively
• Exit cue: support at lower bands + wave shifts toward neutral (blue→cyan/green)
________________________________________
🛠️ Setting Templates (Ready-to-Use)
Template 1 — Scalper (M1 / M5)
• Goal: small, rapid moves
• Wave Length: 13
• Wave Source: HL2
• Volatility Multiplier: 1.8
• ATR Period: 34
• Logic: very responsive wave + tighter bands
Template 2 — Day Trader (M15 / H1) (Default-Style Balance)
• Wave Length: 34
• Wave Source: HLC3
• Volatility Multiplier: 2.5
• ATR Period: 50
Template 3 — Swing Trader (H4 / Daily)
• Wave Length: 55
• Wave Source: Close
• Volatility Multiplier: 3.0
• ATR Period: 100
• Logic: smoother trend focus + wider bands to avoid premature exits
Template 4 — Position Trader (Daily / Weekly)
• Wave Length: 89
• Wave Source: OHLC4
• Volatility Multiplier: 3.5
• ATR Period: 144
• Logic: filters noise → only major shifts trigger signals
________________________________________
📊 Advanced Interpretation Guide
Reading the Rainbow (Color Psychology)
• Bearish (Cool): Violet → Indigo → Blue → Cyan
o Violet = most extreme bearish
o Cyan = bearish weakening → transition risk
• Neutral (Green): equilibrium / indecision → often ranges & consolidations
• Bullish (Warm): Yellow → Orange → Pink
o Yellow = early bullish
o Orange = strong established bullish
o Pink = extreme bullish (can be overextended)
________________________________________
📊 Advanced Interpretation Guide
🌈 Reading the Rainbow: Color Psychology in Trading
The gradient is designed to be intuitive — each color is a “momentum temperature” cue:
• Bearish Spectrum (Cool Colors) 🟣🔵🧊
🟣 Violet → 🟦 Indigo → 🔵 Blue → 🩵 Cyan = declining momentum
o 🟣 Violet = most extreme bearish conditions
o 🩵 Cyan = bearish momentum weakening → transition risk
• Neutral Zone (Green) 🟢⚖️
🟢 Green = equilibrium / indecision
Common during consolidations or ranges → usually best to wait for clearer bias.
• Bullish Spectrum (Warm Colors) 🟡🟠🩷
🟡 Yellow → 🟠 Orange → 🩷 Pink = rising momentum
o 🟡 Yellow = early bullish shift
o 🟠 Orange = strong, established uptrend
o 🩷 Pink = extreme bullish conditions (often overextended)
________________________________________
Volatility Band Dynamics
• Wide bands: high volatility (news / breakouts / acceleration) → consider wider stops
• Narrow bands: volatility squeeze → breakout risk rising
• Outer band breakout: momentum surge → often followed by reversion to inner bands/wave
________________________________________
🎯 Trading Strategies (Combining Signals)
Strategy 1 — Trend Continuation (High Win Rate)
Entry
• Price above (long) / below (short) wave
• Wave color aligns (warm for longs / cool for shorts)
• Wait pullback to wave or first inner band → enter on bounce
Exit
• Close on opposite side of wave
• Wave turns green
• Opposite 💎 appears
Risk
• SL just beyond wave on the invalidation side
________________________________________
Strategy 2 — Reversal Trading (High R:R)
Entry
• Strong trend extreme (pink or violet)
• 💎 appears + price closes opposite side of wave
• Wave shifts toward neutral (pink→orange, violet→indigo)
Exit
• Target opposite outer bands
• Or wave fully transitions to opposite spectrum
• Or counter-💎 prints
Risk
• Smaller sizing; SL beyond swing high/low
________________________________________
Strategy 3 — Volatility Breakout (High Momentum)
Entry
• Bands contracting (squeeze)
• Wave flat + green
• Large candle closes beyond outer bands
• Wave shifts quickly from green to strong warm/cool
Exit
• Price returns inside main bands
• Wave cools
• 💎 appears
Risk
• SL at consolidation midpoint; consider trailing stop on big winners
________________________________________
🧠 Best Practices & Pro Tips
• Timeframe Alignment: confirm higher TF trend before entries
• Avoid Neutral Zones: wave green + chop around wave = low probability
• Combine with Key Levels: horizontals / fibs / pivots improve confluence
• Respect ⚡️: volatility spike = spreads/slippage risk; tighten risk or wait
• Use Background Mood: warm = bullish bias, cool = bearish bias (avoid counter-trend)
• Adjust Gradient Intensity: reduce if distracting; increase if you want stronger visual pop
• Backtest First: learn behavior per asset/timeframe before going live
________________________________________
⚙️ Parameter Reference
| Parameter | Default | Range | Description
|----------------------|---------|--------------------------|----------------------------------------------|
| Wave Length | 34 | 8 - 200 | Wave responsiveness (lower = more sensitive) |
| Wave Source | HLC3 | Close/HLC3/OHLC4/HL2 | Price input used for wave |
| Volatility Multiplier| 2.5 | 0.5 - 10.0 | Band width (higher = wider) |
| ATR Period | 50 | 10 - 200 | ATR lookback (higher = smoother volatility) |
| Gradient Intensity | 75 | 0 - 100 | Band fill opacity (higher = more opaque) |
| Show Momentum Wave | True | True / False | Toggle main wave line |
| Show Rainbow Zones | True | True / False | Toggle volatility bands |
| Show Trend Signals | True | True / False | Toggle 💎 + ⚡️ markers |
| Dynamic Background | True | True / False | Toggle background hue shift |
| Rainbow Colors | Custom | Any Color | Customize each rainbow color |
________________________________________
🔔 Alert Configuration (TradingView Steps)
1) Click the indicator "More" (⋯) on the chart
2) Select "Add Alert on Rainbow Rider Pro PS"
3) Choose the condition in the dropdown
4) Set notifications (app/email/SMS/etc.)
5) Click "Create"
Available Alert Conditions
• Bullish Reversal → bullish 💎 appears
• Bearish Reversal → bearish 💎 appears
• High Volatility → ATR spike (⚡️)
• Extreme Bullish → momentum strength > 90
• Extreme Bearish → momentum strength < 10
[SUMIT] Trade line strategy 05:00pm to 11:00pm Trade line strategy 05:00pm to 11:00pm
This trading indicator is created by Sumit Ingole, an active trader from Maharashtra, India, with real-time market experience.
Based on practical trading and proven market understanding, it focuses on clarity and discipline.
Designed to support traders with clean structure and decision-making.
Best used with proper risk management and consistency.
This is a custom-built trading indicator designed to help traders identify clear market direction and high-probability entry zones.
The indicator focuses on: • Trend direction
• Strong price levels
• Clear buy and sell signals
• Easy-to-read structure
It is beginner-friendly and does not require complex market knowledge. The signals are based on pure price behavior and smart market movement, helping traders avoid confusion and overtrading.
This indicator works best when used with proper risk management and discipline. It can be applied on multiple timeframes and is suitable for intraday as well as swing trading.
Note:
This indicator is a support tool, not a guarantee of profits. Always follow your trading plan and manage risk properly.
S&P Trend [GIF]This trend indicator is based on the S&P Info Tech Stocks that are above the 50-Day (SKFI) and the 200-Day Average(SKTH). I personally like to use SKTH the most.
Why Info Tech Stocks?
The S&P 500 is weighted by the total market value of its constituent companies, so larger companies (like those in Tech) have a greater impact. Information Technology is by far the largest sector, influencing overall index performance significantly. As of early 2026, Information Technology as a whole is approximately 35% of the weighted S&P 500.
How It Works
Select whether you'd like the trend indicator to use SKTH or SKFI and the timeframe you'd like to use. Please keep in mind that SKTH and SKFI update daily and you cannot use a timeframe less than that.
Candle Colors
The candles will paint based on the following criteria:
Yellow = Extreme (both SKTH and SKFI are below 15)
Green = SKTH or SKFI are above 50 (based on selection)
Red = SKTH or SKFI are below 50 (based on selection)
When candles are green the upward trend is in tact. When candles turn red the trend has been lost and caution should be taken. When candles turn yellow we are at extremes and often times a reversal or dead-cat bounce can follow.
IMPORTANT NOTE:
Data for SKTH and SKFI only go back to 2015 in Tradingview. Candles before 2015 will paint red as there is no data.
Volume Delta Highlighted (Pane)A simple volume delta indicator that highlights blue when the bar has no wicks and white with it has only opposite end wicks ,a good confluence and visual
note :
not as accurate as the paid tradingview indicator since it uses chart data
Punchak Levels1. Enter the start date/time and end date/time of Punchak.
2. Enter the multipler of punchak range (default is 0.25).
3. Enter how many levels you want to plot.
NQ Top 2025 Stocks Screener by ProjectSyndicate📊 NQ Top 2025 Stocks Screener (TradingView) — by ProjectSyndicate
Executive Summary
This document provides comprehensive documentation for the NQ TOP 2025 Stocks Screener, a powerful Pine Script™ indicator for TradingView.
The screener is designed to give traders and investors a high-level overview of performance and advanced risk metrics for a curated list of 40 top-performing Nasdaq stocks in 2025. By presenting rich data in a clean, customizable dashboard, users can quickly:
• Identify market leaders
• Assess risk-adjusted returns
• Make more informed trading decisions
The script includes performance metrics across multiple timeframes, plus sophisticated risk and volatility parameters—such as the Kelly Criterion, Sharpe Ratio, and Z-Score—often found in professional-grade institutional tools.
________________________________________
⭐ Top 10 Key Features
# Feature Description
1 Curated Stock List Monitors a list of 40 hand-picked, high-performing Nasdaq stocks.
2 Multi-Timeframe Performance Tracks performance across 6 timeframes: Week, Month, Quarter, 6 Months, 12 Months, and YTD.
3 Advanced Risk Metrics Includes institutional-grade metrics: Beta, Sharpe, Sortino, Omega, Z-Score, Kelly%.
4 Dynamic Sorting Sort the dashboard by any of the 6 performance metrics to instantly find top movers.
5 Customizable Dashboard Control table position (Top/Middle/Bottom + Left/Center/Right) and text size (Small/Normal/Large).
6 Color-Coded Performance Uses a 7-level gradient (bright green → bright red) for quick strength/weakness scanning.
7 Merged Title Heading Full-width title at the top for a clean, professional dashboard look.
8 Daily Timeframe Lock Detects non-daily timeframes and prompts a switch to ensure calculation accuracy.
9 Clean & Readable Code Well-organized and commented for easier understanding and modification.
10 Lightweight & Efficient Optimized to run smoothly on TradingView with minimal lag.
________________________________________
📖 Overview
The NQ TOP 2025 Stocks Screener brings institutional-style market analysis to everyday traders.
Instead of reviewing dozens of individual charts, it consolidates the most important data points for 40 Nasdaq stocks into a single, elegant dashboard—helping users save time and quickly spot opportunities while staying aware of risk.
________________________________________
🛠️ Installation
1. Open TradingView and navigate to any chart.
2. Open the Pine Editor tab at the bottom of the screen.
3. Copy the entire script from NQ_TOP_2025_Stocks_Screener.pine.
4. Paste it into the Pine Editor (replacing any existing text).
5. Click Add to Chart.
✅ The dashboard will appear on your chart.
📌 Recommended timeframe: Daily (for accurate calculations).
________________________________________
📊 Dashboard Layout (16 Columns)
# Header Description
1 No. Rank of the stock based on the current sort order.
2 Ticker Stock ticker symbol.
3 Stock Name Company name.
4 Week% % price change over the last week.
5 Mnt% % price change over the last month.
6 Quarter% % price change over the current quarter.
7 6Mnt% % price change over the current 6 months.
8 12Mnt% % price change over the current 12 months.
9 YTD% % price change from the start of the current year.
10 Wk Vol Annualized weekly volatility.
11 Beta Volatility relative to Nasdaq-100 (QQQ).
12 Sharpe Sharpe Ratio (risk-adjusted return).
13 Sortino Sortino Ratio (downside-risk focused).
14 Omega Omega Ratio (probability of gains vs losses).
15 Z-Score Distance from mean in standard deviations.
16 Kelly% Kelly Criterion (theoretical optimal position sizing).
________________________________________
🔬 Advanced Risk & Volatility Parameters
This screener goes beyond basic performance to provide deeper risk insight.
Parameter Description
Wk Vol (Weekly Volatility) Annualized standard deviation of weekly returns. Higher = larger price swings.
Beta Volatility vs Nasdaq-100 (QQQ). Beta > 1 = more volatile than index; Beta < 1 = less volatile.
Sharpe Ratio Excess return per unit of total volatility. Higher = better risk-adjusted return.
Sortino Ratio Like Sharpe, but only uses downside volatility (penalizes harmful volatility).
Omega Ratio Probability-weighted gains vs losses relative to a threshold. Higher = more favorable return distribution.
Z-Score How far a value is from its mean (in standard deviations); helps detect extremes vs average behavior.
Kelly% (Kelly Criterion) Suggests an optimal allocation % based on performance and variance (theoretical position sizing).
________________________________________
⚙️ Customization (Settings Menu)
You can customize the dashboard appearance and behavior via the script settings:
• Table Position: Choose vertical (Top/Middle/Bottom) and horizontal (Left/Center/Right) placement
• Text Size: Small / Normal / Large
• Sort By: Select the primary sorting column from any of the 6 performance metrics
________________________________________
📋 Stock List (40 Nasdaq Stocks)
The screener includes the following top-performing Nasdaq stocks in 2025:
HYMC, CELC, TERN, AUGO, ONDS, ERAS, ASTS, GRAL, SATS, WDC, COGT, ATRO, OPEN, VSAT, APLD, LASR, PRAX, ALMS, MU, TTMI, ARWR, LITE, CIFR, SSRM, FTAI, MLYS, KTOS, GPCR, RKLB, STX, NVTS, VISN, EOSE, RVMD, LQDA, PPTA, WBD, INDV, ACMR, BLTE
Hisham&Wissamsuper heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it super heroes only can use it, super heroes only can use it
PD Location Screener (NY Session)Scan only for DISCOUNT or PREMIUM
Ignore everything at equilibrium
Then apply:
Liquidity sweep
Displacement
FVG / OB
One trade. Done.
ADR from 50 SMA - Histogram & LabelMore inside the script
INDICATOR PURPOSE:
This indicator measures how far price has moved from the 50-period SMA
in terms of Average Daily Range (ADR). It helps identify:
- When stocks are overextended and may be due for pullback/consolidation
- Potential entry/exit points based on momentum extremes
- Position trimming opportunities when price is stretched
INTERPRETATION:
- Positive values = Price is ABOVE the 50 SMA
- Negative values = Price is BELOW the 50 SMA
- Higher absolute values = More extreme/stretched moves
- Values >2 or <-2 typically indicate overextended conditions
Support and Resistance Levels with Breaks (MTF + Alerts FIXED) Support and Resistance Levels with Breaks
Added MTF and FIXED Alarm for Support and Resistance line
laurent//@version=5
indicator("Big Candle + Squeeze Dots (ATR + RSI + MACD + BB)", overlay=true, timeframe="", timeframe_gaps=true)
//---------------------------
// Inputs
//---------------------------
lenATR = input.int(14, "Période ATR")
multATR = input.float(2.5, "Grosse bougie : range > ATR * X", step=0.1)
lenBodyMA = input.int(20, "Période moyenne de corps")
useBodyMA = input.bool(true, "Filtrer par corps > moyenne")
// RSI / MACD
lenRSI = input.int(14, "Période RSI")
rsiOB = input.float(60, "RSI haussier min")
rsiOS = input.float(40, "RSI baissier max")
fastMACD = input.int(12, "MACD fast")
slowMACD = input.int(26, "MACD slow")
sigMACD = input.int(9, "MACD signal")
// Squeeze Bollinger
bbLen = input.int(20, "Période Bollinger")
bbMult = input.float(2.0, "Ecart-type Bollinger", step=0.1)
squeezeLen = input.int(20, "Période moyenne largeur BB")
squeezeMult = input.float(0.7, "Seuil squeeze (largeur BB < moyenne * X)", step=0.05)
// Filtres
requireMomentum = input.bool(true, "Exiger RSI + MACD")
requireSqueeze = input.bool(true, "Exiger un squeeze juste avant")
squeezeLookback = input.int(5, "Nb de bougies max depuis squeeze", minval=1, maxval=50)
//---------------------------
// Calculs de base
//---------------------------
atr = ta.atr(lenATR)
rangeC = high - low
body = math.abs(close - open)
// moyenne de corps
bodyMA = ta.sma(body, lenBodyMA)
// RSI
rsi = ta.rsi(close, lenRSI)
// MACD
macdVal = ta.ema(close, fastMACD) - ta.ema(close, slowMACD)
macdSig = ta.ema(macdVal, sigMACD)
macdHist = macdVal - macdSig
//---------------------------
// Bollinger Bands + Squeeze
//---------------------------
basis = ta.sma(close, bbLen)
dev = bbMult * ta.stdev(close, bbLen)
upper = basis + dev
lower = basis - dev
bbWidth = (upper - lower) / basis
bbWidthMA = ta.sma(bbWidth, squeezeLen)
// squeeze = largeur BB inférieure à une fraction de sa moyenne
isSqueeze = bbWidth < bbWidthMA * squeezeMult
// Nombre de barres depuis le dernier squeeze
barsSinceSqueeze = ta.barssince(isSqueeze)
// Condition : on considère qu'on sort d'une zone de squeeze récente
hadRecentSqueeze = barsSinceSqueeze >= 0 and barsSinceSqueeze <= squeezeLookback
//---------------------------
// Conditions Wide Range Candle
//---------------------------
// 1) Bougie large vs ATR
wideByATR = rangeC > atr * multATR
// 2) Bougie large vs moyenne de corps (optionnel)
wideByBody = useBodyMA ? body > bodyMA : true
wideCandle = wideByATR and wideByBody
//---------------------------
// Direction + momentum
//---------------------------
bullBody = close > open
bearBody = close < open
bullMomentum = (rsi > rsiOB) and (macdHist > 0)
bearMomentum = (rsi < rsiOS) and (macdHist < 0)
condMomentumBull = requireMomentum ? bullMomentum : true
condMomentumBear = requireMomentum ? bearMomentum : true
condSqueeze = requireSqueeze ? hadRecentSqueeze : true
bullCond = wideCandle and bullBody and condMomentumBull and condSqueeze
bearCond = wideCandle and bearBody and condMomentumBear and condSqueeze
//---------------------------
// Affichage des points discrets
//---------------------------
// Petit point vert sous la bougie = grosse bougie haussière
plotshape(bullCond, title="Big Bull Candle (Squeeze + Mom.)", style=shape.circle,
location=location.belowbar, color=color.new(color.lime, 0), size=size.tiny)
// Petit point rouge au-dessus de la bougie = grosse bougie baissière
plotshape(bearCond, title="Big Bear Candle (Squeeze + Mom.)", style=shape.circle,
location=location.abovebar, color=color.red, size=size.tiny)
[PAPI] TF-OBV-ATR-Weighted MACDThis is a MACD indicator with a few differences:
Multi-Timeframe: The indicator calculates the "MACD", the "Signal" and the "Histogram" for four user-defined timeframes.
Volume weighted: The three MACD variables calculated for each timeframe above are weight-averaged according to On Balance Volume (OBV).
Volatility weighted: The three MACD variables calculated for each time frame above are also weight-averaged according to Average True Range (ATR)
The MACD, Signal and Histogram are plotted.
I use the indicator twice. Once with the user defined Timeframes set to high TFs (Month/Week/Day/4h) - this is for directional bias. And once with lower TFs (1m/3m/15m/1h).
Right-Side Master Pro: Adaptive Trend SystemHere is a professional English introduction for your strategy, tailored for a TradingView description, portfolio presentation, or documentation.
I have provided two versions: a Concise Summary (for quick reading) and a Detailed Technical Breakdown (for in-depth explanation).
Option 1: Concise Summary (Best for TradingView Description)
Strategy Name: Right-Side Master Pro: A Systematic Trend-Following System
Description: Built on the timeless principles of trading legends like Jesse Livermore, William O'Neil, and Mark Minervini, the Right-Side Master Pro is a pure trend-following system designed to prioritize confirmation over prediction.
This strategy does not guess bottoms; it waits for specific momentum breakouts (Donchian Channels) aligned with institutional moving averages. Its core edge lies in its "Market Regime Filter," which restricts long positions on altcoins unless Bitcoin is in a confirmed uptrend (above the 200 EMA), effectively shielding capital during bear markets.
Key Features:
The "M" Filter: Automatically filters out bad market environments by tracking BTC trend health.
Hybrid Exit Strategy: Secures wins by closing 50% of the position at a 2R (Reward/Risk) target, while letting the remainder ride the "fat tail" trends with a dynamic trailing stop.
Capital Efficiency: Implements a "Time Stop" to cut stagnant trades that fail to launch within 5 bars, keeping capital active.
Volatility Sizing: Dynamically adjusts position size based on ATR, ensuring consistent risk exposure regardless of market volatility.
Option 2: Detailed Technical Breakdown (Best for Documentation)
Title: The Right-Side Master Pro Edition
Overview The Right-Side Master Pro is a sophisticated algorithmic trading strategy engineered for the cryptocurrency markets. It automates the "Right-Side Trading" philosophy, focusing on entering established trends during high-momentum breakouts while maintaining strict defensive protocols.
Core Logic & Mechanisms
1. Trend & Environment Filtering (The "M" Factor) Following O'Neil's CAN SLIM principle on Market Direction, this strategy incorporates a Bitcoin Regime Filter.
Logic: It monitors Bitcoin’s price relative to its 200-period EMA.
Effect: If BTC is bearish, the strategy disables all long signals for altcoins, preventing "catching falling knives" during systemic corrections.
2. Precision Entry (Momentum)
Trigger: Utilizes a Donchian Channel Breakout (20-period high) to identify genuine strength.
Trend Template: Entries are only valid if the short-term EMA (20) is above the long-term EMA (50), confirming a Stage 2 uptrend structure.
3. Advanced Risk Management
Volatility Sizing: Position size is calculated mathematically using Risk % / (2 * ATR), ensuring that high-volatility coins receive smaller allocations and stable coins receive larger ones.
Time Stop: Adhering to the "Time is Money" principle, the strategy forces an exit if the price fails to move away from the cost basis within 5 candles, eliminating dead money.
4. Hybrid Execution (The "Free Roll")
Take Profit 1 (TP1): Automatically liquidates 50% of the position when the price hits a 2:1 Reward-to-Risk ratio. This banks profit and reduces psychological pressure.
Trailing Stop: The remaining 50% is managed with a loose ATR-based trailing stop, designed to capture outlier trends (100%+ moves) without being shaken out by intraday noise.
Recommended Configurations
Daily Timeframe (1D): For conservative, high-win-rate growth using leverage (2x-3x).
4-Hour Timeframe (4H): For aggressive, high-turnover growth using spot or low leverage (1x).
EMA 50 & EMA 200 Combo by MaestroA robust trend-following tool utilizing dual Exponential Moving Average (EMA) crossovers to identify momentum shifts.






















