High_Low levelsThis indicator plots the Previous Day and Premarket High and Low Levels. Can be configured to change colors and line style.
Indicators and strategies
Buy/Sell Signal - RSI + EMA + MACDSignal 'Buy' if all of the following three conditions are true
Rsi crosses above 55
Ema 9 crosses over ema 21
Macd histogram shows second green on
Signal 'Sell' if all of the following three conditions are true
Rsi crosses below 45
Ema 9 crosses below Ema 21
Macd histogram shows second red on
Wx Stop Loss BetaWx Stop Loss Beta is an adaptive stop-loss overlay intended for discretionary entry management in medium- to long-term trades. It integrates a volatility filter, support-based logic, and capital protection constraints.
• Manual Entry Price: User inputs their actual entry point
• Volatility Anchor: Stop-loss adjusts using ATR (customizable length and multiplier)
• Support Reference: Based on swing low over a configurable lookback period
• Loss Cap: Maximum allowable loss percentage from entry price (hard floor)
• Trailing Logic: Stop-loss only moves upward (never lowers), adapting to favorable price action
• Output: Displays a horizontal line at the stop-loss level and renders its value in the data window
Warning: This tool is experimental and has not been formally backtested. It is provided as-is for manual strategy enhancement. Use at your own discretion, and validate thoroughly in a paper or sandbox environment before relying on it in live trading. Feedback and critique are encouraged.
Daily Range % with Conditional SPX DirectionThis indicator visualizes the short-term market sentiment by combining the trend of the S&P 500 index (SPX) with daily price volatility (DP%).
Key Features:
Calculates a 5-period Exponential Moving Average (EMA) of SPX to detect trend direction:
Rising EMA → Uptrend
Falling EMA → Downtrend
Calculates a 5-period Simple Moving Average (SMA) of Daily Price Range % (DP%) to assess volatility trend:
Rising DP% → Increasing volatility
Falling DP% → Decreasing volatility
Background Colors:
Green: SPX trend up & volatility down → Bullish
Yellow:
SPX trend up & volatility up, or
SPX trend down & volatility down → Neutral
Red: SPX trend down & volatility up → Bearish
On-screen Labels:
Displays SPX trend direction (⬆️ / ⬇️)
Displays volatility direction (⬆️ / ⬇️)
Displays overall market sentiment: Bullish / Neutral / Bearish
This tool is designed to help traders quickly assess the relationship between trend and volatility, aiding in market environment analysis and discretionary trading decisions.
Market Correlation Monitor v6 simpleIf gold and VIXM (medium term volatility) are up, we're in a risk-off regime where defensive investments do best. Likely at that time, SPY and the Nasdaq (QQQ or XLK) are down, and vice versa.
But typical asset relationships can change in volatile times like this. Using Claude and pinescript, I created a market correlation view indicator that can show you whether we're risk on or risk off, and what the relationships between oil, gold, SPY, and bitcoin are right now. It tells you when relationships decouple. Fascinating stuff, for me, as I was learning these things even exist for the first time.
Yosef26 - Hierarchical Decision Model//@version=5
indicator("Yosef26 - Hierarchical Decision Model", overlay=true)
// === Moving Averages ===
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
// === Candle Components ===
priceRange = high - low
body = math.abs(close - open)
upperWick = high - math.max(close, open)
lowerWick = math.min(close, open) - low
volSMA = ta.sma(volume, 20)
// === Volume Momentum ===
volUp3 = (volume > volume ) and (volume > volume )
// === Candlestick Pattern Detection ===
bullishEngulfing = (close < open ) and (close > open) and (close > open ) and (open < close )
bearishEngulfing = (close > open ) and (close < open) and (close < open ) and (open > close )
doji = body < (priceRange * 0.1)
hammer = (lowerWick > body * 2) and (upperWick < body) and (close > open)
shootingStar = (upperWick > body * 2) and (lowerWick < body) and (close < open)
// === Multi-Timeframe Trend Detection ===
monthlyTrendUp = request.security(syminfo.tickerid, "M", close > ta.sma(close, 50))
weeklyTrendUp = request.security(syminfo.tickerid, "W", close > ta.sma(close, 50))
dailyTrendUp = close > ta.sma(close, 50)
// === Support/Resistance Zones ===
atSupport = low <= ta.lowest(low, 5)
atResistance = high >= ta.highest(high, 5)
// === Breakout Detection ===
breakoutAboveResistance = close > ta.highest(high , 5) and volume > volSMA and close > ema50
// === Confirming Candles ===
twoGreenCandles = (close > open) and (close > open )
twoRedCandles = (close < open) and (close < open )
// === Overextension Filter ===
overbought = close > ema20 * 1.05
// === Entry/Exit Conditions Tracking ===
var int lastEntryBar = na
var int lastExitBar = na
minBarsBetweenEntries = 10
canEnter = na(lastEntryBar) or (bar_index - lastEntryBar >= minBarsBetweenEntries and bar_index - lastExitBar >= minBarsBetweenEntries)
// === Continuation Filter (3 green candles with volume rise) ===
bullContinuation = (close > open) and (close > open ) and (close > open ) and (volume > volume ) and (volume > volume )
// === Entry Price Tracking ===
var float entryPrice = na
// === Weakness After Uptrend for Exit ===
recentGreenTrend = (close > open ) and (close > open ) and (close > open )
reversalCandle = shootingStar or bearishEngulfing or doji
reversalVolumeDrop = (volume < volume ) and (volume < volume )
signalWeakness = recentGreenTrend and reversalCandle and reversalVolumeDrop
// === Scoring System ===
entryScore = 0
entryScore := entryScore + (atSupport ? 3 : 0)
entryScore := entryScore + (bullishEngulfing ? 3 : 0)
entryScore := entryScore + (hammer ? 2 : 0)
entryScore := entryScore + (volUp3 ? 2 : 0)
entryScore := entryScore + ((volume > volSMA) ? 2 : 0)
entryScore := entryScore + ((close > ema20 or close > ema50) ? 1 : 0)
entryScore := entryScore + ((close > close ) ? 1 : 0)
entryScore := entryScore + (breakoutAboveResistance ? 2 : 0)
entryScore := entryScore + (twoGreenCandles ? 1 : 0)
entryScore := entryScore - (overbought ? 2 : 0)
entryScore := entryScore + ((monthlyTrendUp and weeklyTrendUp and dailyTrendUp) ? 2 : 0)
exitScore = 0
exitScore := exitScore + (atResistance ? 3 : 0)
exitScore := exitScore + (bearishEngulfing ? 3 : 0)
exitScore := exitScore + (shootingStar ? 2 : 0)
exitScore := exitScore + (doji ? 1 : 0)
exitScore := exitScore + ((volume < volSMA * 1.1) ? 1 : 0)
exitScore := exitScore + ((close < ema50) ? 1 : 0)
exitScore := exitScore + ((close < close ) ? 1 : 0)
exitScore := exitScore + (twoRedCandles ? 1 : 0)
exitScore := exitScore + ((not dailyTrendUp and not weeklyTrendUp) ? 2 : 0)
exitScore := exitScore + (signalWeakness ? 2 : 0)
// === Profit Target Exit Condition ===
profitTargetHit = not na(entryPrice) and close >= entryPrice * 1.09
profitZoneSignal = (atResistance or shootingStar or bearishEngulfing) and volume > volSMA
isNewHigh = high >= ta.highest(high, 50)
exitAtProfitTarget = profitTargetHit and profitZoneSignal and not isNewHigh
// === Final Decision Thresholds ===
entryCond1 = entryScore >= 8
entryCond2 = entryScore >= 6 and breakoutAboveResistance and volume > volSMA and close > ema50
entryCond3 = monthlyTrendUp and weeklyTrendUp and (close > ema50 or volume > volSMA or twoGreenCandles)
entryCond = (entryCond1 or entryCond2 or entryCond3) and canEnter
exitCondRaw = (exitScore >= 7)
exitCond = (exitCondRaw and not bullContinuation) or exitAtProfitTarget
// === Position Tracking ===
var bool inPosition = false
var int barsInPosition = 0
var label entryLabel = na
var label exitLabel = na
if entryCond and not inPosition
inPosition := true
barsInPosition := 0
lastEntryBar := bar_index
entryPrice := close
entryLabel := label.new(bar_index, close, "Entry @" + str.tostring(close), style=label.style_label_up, color=color.green, textcolor=color.white)
if inPosition
barsInPosition += 1
if exitCond and inPosition
inPosition := false
barsInPosition := 0
lastExitBar := bar_index
exitLabel := label.new(bar_index, close, "Exit @" + str.tostring(close), style=label.style_label_down, color=color.red, textcolor=color.white)
// === Alerts ===
alertcondition(entryCond, title="Entry Alert", message="Yosef26: Entry Signal (Hierarchical Model)")
alertcondition(exitCond, title="Exit Alert", message="Yosef26: Exit Signal (Hierarchical Model)")
BTC EMA+RSI Strong Signals//@version=5
indicator("BTC EMA+RSI Strong Signals", overlay=true)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)
rsi = ta.rsi(close, 14)
// Фильтры тренда
isUptrend = ema100 > ema200
isDowntrend = ema100 < ema200
// Условия входа
longCondition = isUptrend and ta.crossover(close, ema100) and rsi < 30
shortCondition = isDowntrend and ta.crossunder(close, ema100) and rsi > 70
// TP/SL
tpLong = close * 1.025
slLong = close * 0.985
tpShort = close * 0.975
slShort = close * 1.015
// Отображение
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.red, title="EMA 200")
plot(longCondition ? tpLong : na, title="TP LONG", color=color.green)
plot(longCondition ? slLong : na, title="SL LONG", color=color.red)
plot(shortCondition ? tpShort : na, title="TP SHORT", color=color.green)
plot(shortCondition ? slShort : na, title="SL SHORT", color=color.red)
// Метки сигнала
plotshape(longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")
plotshape(shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")
// Alertconditions
alertcondition(longCondition, title="BTC LONG", message='BTC LONG сигнал по цене {{close}}')
alertcondition(shortCondition, title="BTC SHORT", message='BTC SHORT сигнал по цене {{close}}')
// Webhook Alerts
if longCondition
alert('{"chat_id": "@exgosignal", "text": "BTC LONG сигнал по цене ' + str.tostring(close) + ' (TP +2.5%, SL -1.5%)"}', alert.freq_once_per_bar_close)
if shortCondition
alert('{"chat_id": "@exgosignal", "text": "BTC SHORT сигнал по цене ' + str.tostring(close) + ' (TP +2.5%, SL -1.5%)"}', alert.freq_once_per_bar_close)
if close >= tpLong
alert('{"chat_id": "@exgosignal", "text": "BTC LONG: цель достигнута по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)
if close <= slLong
alert('{"chat_id": "@exgosignal", "text": "BTC LONG: сработал стоп по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)
if close <= tpShort
alert('{"chat_id": "@exgosignal", "text": "BTC SHORT: цель достигнута по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)
if close >= slShort
alert('{"chat_id": "@exgosignal", "text": "BTC SHORT: сработал стоп по цене ' + str.tostring(close) + '"}', alert.freq_once_per_bar_close)
Volume Intelligence Suite (VIS) v2📊 Volume Intelligence Suite – Smart Volume, Smart Trading
The Volume Intelligence Suite is a powerful, all-in-one TradingView indicator designed to give traders deeper insight into market activity by visualizing volume behavior with price action context. Whether you're a scalper, day trader, or swing trader, this tool helps uncover hidden momentum, institutional activity, and potential reversals with precision.
🔍 Key Features:
Dynamic Volume Zones – Highlights high and low volume areas to spot accumulation/distribution ranges.
Volume Spikes Detector – Automatically marks abnormal volume bars signaling potential breakout or trap setups.
Smart Delta Highlighting – Compares bullish vs bearish volume in real time to reveal buyer/seller strength shifts.
Session-Based Volume Profiling – Breaks volume into key trading sessions (e.g., London, New York) for clearer context.
Volume Heatmap Overlay – Optional heatmap to show intensity and velocity of volume flow per candle.
Custom Alerts – Built-in alerts for volume surges, divergences, and exhaustion signals.
Optimized for Kill Zone Analysis – Pairs perfectly with ICT-style session strategies and Waqar Asim’s trading methods.
🧠 Why Use Volume Intelligence?
Most traders overlook the story behind each candle. Volume Intelligence Suite helps you "see the why behind the move" — exposing key areas of interest where smart money may be active. Instead of reacting late, this tool puts you in position to anticipate.
Use it to:
Validate breakouts
Detect fakeouts and liquidity grabs
Confirm bias during kill zones
Analyze volume divergence with price swings
⚙️ Fully Customizable:
From volume thresholds to visual styles and session timings, everything is user-adjustable to fit your market, timeframe, and strategy.
✅ Best For:
ICT/Smart Money Concepts (SMC) traders
Breakout & reversal traders
Kill zone session scalpers
Institutional footprint followers
FVG Finder [VM]FVG Finder
Overview
The FVG Finder is a powerful Pine Script indicator designed for TradingView to identify and visualize Fair Value Gaps (FVG) on price charts. Fair Value Gaps are areas where price moves quickly, leaving gaps between candles that represent potential areas of interest for traders. This indicator highlights both bullish and bearish FVGs with customizable visual elements, including shaded zones, middle lines, and boundary lines, to assist traders in spotting key levels for potential reversals or continuations.
Created by Vlad_Mind (Telegram: @Dreamer528), this indicator is highly configurable and optimized for clarity and performance, with a maximum of 500 boxes and lines to ensure smooth operation on any chart.
Features
Bullish and Bearish FVG Detection: Automatically identifies bullish (green) and bearish (red) Fair Value Gaps based on specific candlestick patterns.
Customizable Display: Option to toggle FVG zones on or off via the input settings.
Dynamic Visualization:
Shaded Zones: Highlights FVG areas with semi-transparent boxes (green for bullish, red for bearish).
Middle Lines: Draws dashed lines at the midpoint of each FVG zone for reference.
Boundary Lines: Tracks the upper (bearish) or lower (bullish) boundaries of FVGs, updating dynamically as price interacts with these levels.
Automatic Cleanup: Removes FVGs when price fully closes the gap, keeping the chart clean and relevant.
Performance Optimized: Limits the number of displayed boxes and lines to 500, ensuring smooth performance even on large datasets.
How It Works
The indicator scans for FVGs based on the following conditions:
Bearish FVG: Occurs when three consecutive bearish candles create a gap where the low of the third candle is higher than the high of the first candle.
Bullish FVG: Occurs when three consecutive bullish candles create a gap where the high of the third candle is lower than the low of the first candle.
Once detected, the indicator:
Draws a shaded box representing the FVG zone.
Adds a dashed middle line at the midpoint of the gap.
Tracks the boundary of the gap with a line that updates as price approaches or crosses it.
Deletes the FVG zone when price fully closes the gap (i.e., when the high/low of a new candle surpasses the gap's boundary).
Settings
Show FVG: Toggle to enable or disable the display of FVG zones (default: enabled).
Visual Customization
Bullish FVG Colors:
Zone: Light green (80% transparency).
Middle Line: Green (50% transparency).
Boundary Line: Blue when price interacts with the gap.
Bearish FVG Colors:
Zone: Light red (80% transparency).
Middle Line: Red (50% transparency).
Boundary Line: Blue when price interacts with the gap.
Text Labels: Each FVG zone is labeled with "FVG" in white, with adjustable text size (small by default, tiny when price interacts with the gap).
Usage
Add the FVG Finder to your TradingView chart.
Adjust the Show FVG setting to enable or disable FVG zones as needed.
Use the highlighted zones to identify potential support/resistance levels, breakout opportunities, or areas where price may return to fill the gap.
Combine with other technical analysis tools (e.g., trendlines, volume, or indicators) to confirm trading decisions.
Notes
The indicator is designed to work on any timeframe and market, but its effectiveness may vary depending on volatility and trading style.
For best performance, avoid applying the indicator to extremely large historical datasets, as it is capped at 500 boxes and lines.
Contact Vlad_Mind (Telegram: @Dreamer528) for support or feedback.
Disclaimer
This indicator is provided for educational and informational purposes only. It does not constitute financial advice. Always conduct your own research and consult with a professional before making trading decisions.
Happy trading!
Multi Bollinger Bands (3, 4, 5 SD)Multi Bollinger Bands Ribbon.
You can see Bollinger Bands with SD 3, 4, 5 in the same ribbon eliminating the need to put separate BBs on the chart.
Aggressive Volume 📊 Indicator: Aggressive Volume – Simulated Buy/Sell Pressure
Aggressive Volume estimates delta volume using candle data to simulate the market’s internal buy/sell pressure. It helps visualize how aggressive buyers or sellers are moving the price without needing full order flow access.
⚙️ How It Works:
Calculates simulated delta volume based on candle direction and volume.
Bullish candles (close > open) suggest dominance by buyers.
Bearish candles (close < open) suggest dominance by sellers.
Delta is the difference between simulated buying and selling pressure.
🔍 Key Features:
Visual bars showing aggressive buyer vs seller dominance
Helps spot trend strength, momentum bursts, and potential reversals
Simple, effective, and compatible with any timeframe
Lightweight and ideal for scalping, day trading, and swing trading
💡 How to Use:
Look for strong positive delta during bullish trends for confirmation.
Watch for delta weakening or divergence as potential reversal signals.
Combine with trend indicators or price action for enhanced accuracy.
📊 Indicador: Volume Agressivo – Pressão de Compra/Venda Simulada
Volume Agressivo estima o delta de volume utilizando dados dos candles para simular a pressão interna de compra/venda do mercado. Ele ajuda a visualizar como os compradores ou vendedores agressivos estão movendo o preço, sem precisar de acesso completo ao fluxo de ordens.
⚙️ Como Funciona:
Calcula o delta de volume simulado com base na direção do candle e no volume.
Candles de alta (fechamento > abertura) indicam predominância de compradores.
Candles de baixa (fechamento < abertura) indicam predominância de vendedores.
O delta é a diferença entre a pressão de compra e venda simulada.
🔍 Principais Funcionalidades:
Barras visuais mostrando a dominância de compradores vs vendedores agressivos
Ajuda a identificar a força da tendência, explosões de momentum e possíveis reversões
Simples, eficaz e compatível com qualquer período de tempo
Leve e ideal para scalping, day trading e swing trading
💡 Como Usar:
Procure por delta positivo forte durante tendências de alta para confirmação.
Observe o delta enfraquecendo ou divergências como sinais de possível reversão.
Combine com indicadores de tendência ou price action para maior precisão.
Dual Stochastic %K(14)+%K(5) / Stocastico Doppio🇬🇧Dual Stochastic %K(14)+%K(5) / Stocastico Doppio) (English version) - La versione italiana è sotto quella inglese
🟦 Indicator Title: Dual Stochastic %K(14)+%K(5) / Stocastico Doppio
🖊️ Author: B&MMNCR (Borsa & Mercati – Metro Manila National Capital Region)
🔍 What is it?
This script combines two stochastic oscillators:
A slow %K(14) acting as a zone filter (detecting overbought/oversold areas)
A fast %K(5) acting as a trigger (generating entry signals via %K/%D crossovers)
Signals (green/red arrows) only appear when a crossover occurs within a confirming zone (e.g. both oscillators under 20 or over 80).
All signals are stored for future analysis or export.
🎯 Ideal for:
Traders working in range-bound or sideways markets
Scalping and intraday strategies with momentum filtering
Visual confirmation of overbought/oversold zones
⚙️ Recommended settings:
Timeframe Use Type Smoothing
1–5 min Scalping 1–2
15m–1H Intraday 2–3
4H–1D Swing 3–5
📌 Full Italian description included in the script.
Let me know in the comments if you'd like a video version or strategy version.
🇮🇹 Versione Italiana (per la community)
📊 Titolo: Stocastico Doppio – %K(14) + %K(5)
✍️ Autore: B&MMNCR (Borsa & Mercati – Metro Manila National Capital Region)
🔎 Cos’è?
Questo indicatore unisce due stocastici:
Uno lento %K(14) come filtro per identificare zone operative (ipercomprato/ipervenduto)
Uno veloce %K(5) come trigger per generare segnali tramite incroci %K/%D
Le frecce compaiono solo se l'incrocio avviene in una zona coerente.
Tutti i segnali sono salvati per analisi o backtest.
✅ Ideale per:
Mercati laterali
Strategia scalping/intraday con conferma visiva
Trading sistematico semplificato
⚙️ Impostazioni consigliate:
Timeframe Tipo Smoothing
1–5 minuti Scalping 1–2
15m–1 ora Intraday 2–3
4H – Daily Swing 3–5
Volume towers by GSK-VIZAG-AP-INDIAVolume Towers by GSK-VIZAG-AP-INDIA
Overview :
This Pine Script visualizes volume activity and provides insights into market sentiment through the display of buying and selling volume, alongside moving averages. It highlights high and low volume candles, enabling traders to make informed decisions based on volume anomalies. The script is designed to identify key volume conditions, such as below-average volume, high-volume candles, and their relationship to price movement.
Script Details:
The script calculates a Simple Moving Average (SMA) of the volume over a user-defined period and categorizes volume into several states:
Below Average Volume: Volume is below the moving average.
High Volume: Volume exceeds the moving average by a multiplier (configurable by the user).
Low Volume: Volume that doesn’t qualify as either high or below average.
Additionally, the script distinguishes between buying volume (when the close is higher than the open) and selling volume (when the close is lower than the open). This categorization is color-coded for better visualization:
Green: Below average buying volume.
Red: Below average selling volume.
Blue: High-volume buying.
Purple: High-volume selling.
Black: Low volume.
The Volume Moving Average (SMA) is plotted as a reference line, helping users identify trends in volume over time.
Features & Customization:
Customizable Inputs:
Volume MA Length: The period for calculating the volume moving average (default is 20).
High Volume Multiplier: A multiplier for defining high volume conditions (default is 2.0).
Color-Coded Volume Histograms:
Different colors are used for buying and selling volume, as well as high and low-volume candles, for quick visual analysis.
Alerts:
Alerts can be set for the following conditions:
Below-average buying volume.
Below-average selling volume.
High-volume conditions.
How It Works:
Volume Moving Average (SMA) is calculated using the user-defined period (length), and it acts as the baseline for categorizing volume.
Volume Conditions:
Below Average Volume: Identifies candles with volume below the SMA.
High Volume: Identifies candles where volume exceeds the SMA by the set multiplier (highVolumeMultiplier).
Low Volume: When volume is neither high nor below average.
Buying and Selling Volume:
The script identifies buying and selling volume based on the closing price relative to the opening price:
Buying Volume: When the close is greater than the open.
Selling Volume: When the close is less than the open.
Volume histograms are then plotted using the respective colors for quick visualization of volume trends.
User Interface & Settings:
Inputs:
Volume MA Length: Adjust the period for the volume moving average.
High Volume Multiplier: Define the multiplier for high volume conditions.
Plots:
Buying Volume: Green bars indicate buying volume.
Selling Volume: Red bars indicate selling volume.
High Volume: Blue or purple bars for high-volume candles.
Low Volume: Black bars for low-volume candles.
Volume Moving Average Line: Displays the moving average line for reference.
Source Code / Authorship:
Author: prowelltraders
Disclaimer:
This script is intended for educational purposes only. While it visualizes important volume data, users are encouraged to perform their own research and testing before applying this script for trading decisions. No guarantees are made regarding the effectiveness of this script for real-world trading.
Contact & Support:
For questions, support, or feedback, please reach out to the author directly through TradingView (prowelltraders).
Signature:
GSK-VIZAG-AP-INDIA
Smoothed Heikin Ashi Trend OscillatorThis indicator measures trend direction and momentum using a smoothed Heikin Ashi anchor. The oscillator value is the distance between the actual closing price and a synthetic Heikin Ashi baseline, optionally smoothed using a selectable moving average (SMA, EMA, HMA, VWMA, or RMA).
The oscillator is plotted as a histogram. Bar color reflects:
Whether price is above or below the anchor (bullish or bearish)
Whether the distance is expanding or contracting (momentum acceleration or deceleration)
The anchor is reverse-engineered from prior Heikin Ashi open and close values, adjusted by real price data (high, low, open). This structure allows for smoothed trend analysis while retaining responsiveness to price movement.
I use this oscillator in combination with smoothed Heikin Ashi candles to visually track momentum and detect subtle trend shifts early.
Built-in alert conditions allow for notification on zero-line crosses, with confirmation on candle close. These can optionally be used to signal potential trend shifts.
✅ Non-repainting (when live mode is off)
✅ Fully customizable smoothing, logic, and colors
✅ Works across all timeframes and asset classes
© 2025 Ben Deharde
黄金人民币价格(每克)v6
🟡 Title: Gold Spot Price in Chinese Yuan (per gram)
This indicator converts the XAUUSD gold spot price into Chinese Yuan per gram (CNY/g) in real-time, based on the offshore USD/CNH exchange rate.
📌 Features:
Recalculates gold price in CNY using:
CNY/g = XAUUSD × USDCNH ÷ 31.1035
Uses standard gold-to-gram conversion (1 troy ounce = 31.1035 grams)
Ideal for traders who monitor gold prices in RMB, such as arbitrage between offshore and onshore markets
📈 Data Sources:
XAUUSD: Gold spot price in USD
USDCNH: Offshore RMB exchange rate
You can use this script to track gold prices from an RMB perspective, compare against domestic benchmarks (e.g. AU9999), or monitor cross-border pricing dynamics.
Key Levels SpacemanBTC IDWMThe Key Level Indicator for TradingView is a powerful tool designed to automatically identify and display critical price levels where significant market reactions have historically occurred. These levels include previous highs and lows, session opens, closes, midpoints, and custom support/resistance zones based on user-defined criteria. The indicator helps traders pinpoint areas of potential liquidity, breakout zones, and high-probability reversal or continuation setups. With customizable styling, real-time updates, and multi-timeframe support, this indicator is ideal for scalpers, day traders, and swing traders looking to enhance their technical analysis with clearly marked, actionable price levels.
Aroon𝑻𝑹𝑨𝑫𝑬𝑹𝑫𝑶 + Oscillator
ENGLISH
Key Differences Between Aroon𝑻𝑹𝑨𝑫𝑬𝑹𝑫𝑶 + Oscillator and Original Aroon Indicator:
Visual and User Experience Enhancements
✅ Colored Background:
Green for uptrends
Orange for downtrends
(Not present in original version)
✅ Signal Markers:
Buy (B): Green triangle ▼ (bottom)
Sell (S): Red triangle ▲ (top)
(Original only shows line crossovers)
✅ Text Color Customization:
"Buy (B) and Sell (S) signals feature selectable white/black text colors to accommodate both dark and light chart themes."
(No such option in original)
Technical Improvements
✅ Added Oscillator Line:
Purple line using upper - lower formula
(Original only shows Up/Down lines)
✅ Advanced Signal Logic:
Crossover + previous candle confirmation (upper < lower )
(Original uses simple crossovers)
Customization Options
✅ User-Friendly Inputs:
Adjustable period (default: 14)
Feature Comparison
Performans Karşılaştırması
Özellik Orijinal Aroon
Up/Down Çizgileri ✔️
Renkli Arka Plan ❌
Al/Sat Sinyalleri ❌
Yazı Rengi Seçimi ❌
Kesişim Filtresi ❌
Özellik Aroon𝑻𝑹𝑨𝑫𝑬𝑹𝑫𝑶+ Oscillator
Up/Down Çizgileri ✔️
Osilatör Çizgisi ✔️ (Mor)
Renkli Arka Plan ✔️
Al/Sat Sinyalleri ✔️ (B/S)
Yazı Rengi Seçimi ✔️
Kesişim Filtresi ✔️ (Önceki Bar)
Conclusion
This indicator preserves the original Aroon's core mechanics while adding:
Enhanced visual feedback
Trend confirmation systems
User customization
Ideal for swing traders seeking clearer signals, though some users may want adjustments to the oscillator calculation (which uses a non-standard formula).
////////////////////////////////////////////////////////////////////////////////
TÜRKÇE AÇIKLAMA:
Aroon𝑻𝑹𝑨𝑫𝑬𝑹𝑫𝑶 + Oscillator göstergesinin orijinal Aroon'a göre temel farklılıkları:
Görsel ve Kullanıcı Deneyimi Geliştirmeleri
✅ Renkli Arka Plan:
Yükseliş trendinde yeşil
Düşüş trendinde turuncu
Bu özellik orijinalinde yok
✅ Sinyal İşaretleri:
Al (B) için yeşil üçgen ▲ (alt kısım)
Sat (S) için kırmızı üçgen ▼ (üst kısım)
Orijinalde sadece çizgi kesişimleri var
✅ Yazı Rengi Seçeneği:
Al için "B" ve sat için "S" sinyalleri beyaz/siyah yazı rengi seçilebilir koyu ve açık tema kullananlar için
Orijinalde böyle bir özellik yok
Teknik Geliştirmeler
✅ Aroon Osilatörü Eklentisi:
upper - lower formülüyle mor renkli ek çizgi
Orijinal Aroon sadece Up/Down çizgilerini gösterir
✅ Gelişmiş Sinyal Mantığı:
Kesişim + önceki mum doğrulaması (upper < lower )
Orijinalde basit kesişimler
Özelleştirme Seçenekleri
✅ Kullanıcı Dostu Inputlar:
Periyot ayarı (varsayılan 14)
Performans Karşılaştırması
Özellik Orijinal Aroon
Up/Down Çizgileri ✔️
Osilatör Çizgisi ❌
Renkli Arka Plan ❌
Al/Sat Sinyalleri ❌
Yazı Rengi Seçimi ❌
Kesişim Filtresi ❌
Özellik Aroon𝑻𝑹𝑨𝑫𝑬𝑹𝑫𝑶+ Oscillator
Up/Down Çizgileri ✔️
Osilatör Çizgisi ✔️ (Mor)
Renkli Arka Plan ✔️
Al/Sat Sinyalleri ✔️ (B/S)
Yazı Rengi Seçimi ✔️
Kesişim Filtresi ✔️ (Önceki Bar)
Sonuç:
Bu gösterge, orijinal Aroon'un teknik temelini korurken daha fazla görsel geri bildirim, trend onay mekanizması ve kullanıcı özelleştirmesi sunar. Özellikle swing trader'lar için sinyal netliği sağlar, ancak osilatör hesaplamasında orijinal formül kullanılmadığı için bazı kullanıcılar ek ayar yapmak isteyebilir.
PSP [Daye's Theory]//@version=5
indicator("PSP ", overlay=true)
// User input to choose 3 assets
asset1 = input.string("MNQ1!", title="Select Asset 1", options= )
asset2 = input.string("MES1!", title="Select Asset 2", options= )
asset3 = input.string("MYM1!", title="Select Asset 3", options= )
// Automatically select the timeframe from the first asset
asset1_timeframe = timeframe.isintraday ? timeframe.period : "D" // Use the chart's time frame, or fallback to daily for non-intraday
// Checkbox for enabling correlation check between NQ and ES
pairs_check = input.bool(false, title="Check PSP NQ & ES only")
// Declare highlight color globally
highlight_color = input.color(color.red, title="PSP Color")
// Fetch data for all assets (do it outside the conditionals)
asset1_open = request.security(asset1, asset1_timeframe, open)
asset1_close = request.security(asset1, asset1_timeframe, close)
asset2_open = request.security(asset2, asset1_timeframe, open)
asset2_close = request.security(asset2, asset1_timeframe, close)
asset3_open = request.security(asset3, asset1_timeframe, open)
asset3_close = request.security(asset3, asset1_timeframe, close)
// Define the candle color for each asset
asset1_color = asset1_close > asset1_open ? color.green : color.red
asset2_color = asset2_close > asset2_open ? color.green : color.red
asset3_color = asset3_close > asset3_open ? color.green : color.red
// Initialize candle_diff with var to persist its state
var bool candle_diff = false
if (pairs_check)
// Only check correlation between asset1 and asset2
candle_diff := (asset1_color != asset2_color)
else
// Check correlation among all three assets
candle_diff := (asset1_color != asset2_color) or (asset2_color != asset3_color) or (asset1_color != asset3_color)
// Apply the barcolor globally if the condition is met
barcolor(candle_diff ? highlight_color : na)
TTM Squeeze Overlay (Wave A/B/C Visible)This script overlays three MACD-based wave structures directly on the price chart — giving you a clear, time-based view of market momentum without needing a sub-panel.
🔴 Wave A (Short-Term) – fast reactions, shows immediate price pressure
⚫ Wave B (Mid-Term) – smoother movements, ideal for swing context
🔵 Wave C (Long-Term) – area-style macro trend overlay
All waves are dynamically scaled and centered around price action, so you don’t need to manually stretch or shift anything.
Built for traders who want trend clarity at a glance — right where it matters.
Stochastics + VixFix Buy/Sell SignalsThis script is designed for long-term investors using ETFs on a weekly timeframe, where catching high-probability bottoms is the goal. It combines the Stochastic Oscillator with the Williams VixFix to identify moments of extreme fear and potential reversals.
A Buy signal is triggered when:
Stochastic %K drops below 20
VixFix forms a green spike (suggesting a panic-driven market flush)
A Sell signal is triggered when:
Stochastic %K rises above 90
VixFix falls below 5 (indicating excessive complacency)
Catching tops is much harder than catching bottoms.
These Sell signals are not designed to fully exit positions. Instead, they suggest trimming a small portion of ETF holdings — simply to free up liquidity for future opportunities.
This strategy is ideal for:
Long-term ETF investors
Weekly charts
Systematic decision-making in volatile markets
Use in conjunction with macro indicators, sector rotation, and valuation frameworks for best results.
SMA + Heiken Ashi Signals with BB Width Filter (Toggle + Label)🎯 Purpose
This script gives Buy, Sell, Exit Buy, and Exit Sell signals based on:
SMA crossovers
Heiken Ashi candle trend reversal
Bollinger Band Width filter to avoid trades in sideways markets
It’s designed for clean signal-only trading, with no actual order execution — ideal for discretionary or alert-based traders.
🧠 Logic Explained
✅ 1. Entry Signals (Buy/Sell)
Based on a fast SMA crossing a slow SMA
→ Uses 1-minute data (via request.security) for faster signal generation even on higher timeframes.
Only triggers if:
✅ Price is trending in the direction of the trade (above or below a 50-period SMA)
✅ Bollinger Band width is wide enough, indicating a strong trend
✅ You're not already in that direction (prevents duplicate signals)
❌ 2. Exit Signals (Exit Buy / Exit Sell)
Based on 3-minute Heiken Ashi candles
Exit Buy when: Heiken Ashi candle turns red (bearish)
Exit Sell when: Heiken Ashi candle turns green (bullish)
This smooths out the exit and prevents premature exits from short-term noise.
📊 3. Bollinger Band Width Filter
Measures distance between BB upper & lower bands
Normalized by dividing by the midline (basis) → bbWidth
If bbWidth < minWidth, signals are blocked to avoid consolidating markets
You can toggle this filter on/off and adjust the minWidth input.
🔁 4. Trade State Tracking
Uses two var bool flags:
inLong: True if in a long position
inShort: True if in a short position
Prevents the script from repeating signals until an exit occurs