High Conviction MACD Entry//@version=5
indicator("High Conviction MACD Entry", overlay=true)
// === INPUTS === //
smaShortLen = input.int(20, title="Short SMA (Fast)")
smaLongLen = input.int(200, title="Long SMA (Slow)")
macdFast = input.int(12, title="MACD Fast")
macdSlow = input.int(26, title="MACD Slow")
macdSignal = input.int(9, title="MACD Signal")
volumeMultiplier = input.float(1.5, title="Volume Multiplier (1m candle)", step=0.1)
// === CALCULATIONS === //
// MACD
= ta.macd(close, macdFast, macdSlow, macdSignal)
macdBullish = hist > 0 and hist <= 0 and macdLine > signalLine
// Volume
avgVolume = ta.sma(volume, 20)
highVolume = volume > avgVolume * volumeMultiplier
// SMA trend
smaFast = ta.sma(close, smaShortLen)
smaSlow = ta.sma(close, smaLongLen)
smaBullish = smaFast > smaSlow and close > smaFast and close > smaSlow
// Final signal
entrySignal = macdBullish and highVolume and smaBullish
// === PLOTS & ALERT === //
plotshape(entrySignal, location=location.belowbar, color=color.green, style=shape.labelup, size=size.small, title="Entry Signal", text="ENTRY")
alertcondition(entrySignal, title="MACD Entry Signal", message="MACD Entry Signal: {{ticker}} at {{close}}")
// Show SMAs
plot(smaFast, color=color.orange, title="SMA 20")
plot(smaSlow, color=color.blue, title="SMA 200")
Trend Analysis
RSI - SECUNDARIO - mauricioofsousaSecondary RSI – MGO
Reading the rhythm behind the price action
The Secondary RSI is a specialized oscillator developed as part of the MGO (Matriz Gráficos ON) methodology. It works as a refined strength filter, designed to complement traditional RSI readings by isolating the true internal rhythm of price action and reducing the influence of market noise.
While the standard RSI measures price momentum, the Secondary RSI focuses on identifying breaks in oscillatory balance—the moments when the market shifts from accumulation to distribution or from compression to expansion.
🎯 What the Secondary RSI highlights:
Internal imbalances in energy between buyers and sellers
Micro-divergences not visible on standard RSI
Areas of price fatigue or overextension that often precede reversals
Confirmation zones for MGO oscillatory events (RPA, RPB, RBA, RBB)
📊 Recommended use:
Combine with the Primary RSI for dual-layer validation
Use as a noise-reduction tool before entering trends
Ideal in medium timeframes (12H / 4H) where oscillatory patterns form clearly
🧠 How it works:
The Secondary RSI recalculates the momentum signal using a block-based interpretation (aligned with the MGO structure) instead of simply following raw candle data. It adapts to the periodic nature of price behavior and provides the trader with a more stable and reliable measure of true market strength.
CANX Pairs Table© CanxStixTrader
This Indicator simply shows the change in movement of all the major currency pairs using custom time frames and percentage.
Customize time frame, background, text colors and indicator location to suit.
Keep it simple
Accurate Multi-Timeframe Squeeze TrendMulti Time-Frame Trend indicator.
This indicator will review the Squeeze momentum indicator and create a table that shows the trend based on that value on the 5 min, 15 min and 1 hour timeframe.
A+/B+ Setup Detector (Enhanced)Heikin Ashi Doji or Engulfing Candles
A reversal-type doji or a strong engulfing candle (bullish for buys, bearish for sells) must appear.
This marks a potential market pause or change in direction.
🔹 Stochastic RSI
Bullish or bearish Stochastic RSI confirms momentum in the direction of the trade.
🔹 Price vs. 100/200 EMAs
A+ Setups only trigger when price is:
Above both EMAs for a Buy (uptrend).
Below both EMAs for a Sell (downtrend).
B+ Setups allow signals if price is just touching the EMAs but not breaking through them.
🔹 Liquidity Sweep
The candle must grab liquidity by sweeping recent highs/lows, a common smart money trap that precedes a real move.
🔹 Break of Structure (BoS)
Confirms market structure shift:
For buys: closes above recent highs.
For sells: closes below recent lows.
🔹 Momentum Filter
Candle bodies must be at least 45% of the ATR to ensure strong market intent.
🔹 Key Liquidity Zones
Boxes (faded red/green) are drawn around historical highs/lows to show:
Supply (red): where price may reverse downward.
Demand (green): where price may reverse upward.
Nadeem Volumatic Smart Range (NVSR)
Nadeem Volumatic Smart Range (NVSR) indicator is an advanced analytical tool that combines price range filtering techniques with volume tracking. It helps identify the market's primary trend by smoothing price movement and eliminating short-term noise.
Key Features:
• Price range filtering using an advanced algorithm
• Volume tracking and analysis in different trends
• Liquidity zones identification (support and resistance)
• Clear trend change signals
• Advanced visual display with dynamic shading
Divergence SupertrendThe Divergence Supertrend indicator combines Fibonacci-based Supertrend calculations with momentum-based signals to identify potential buy and sell opportunities. It uses three Supertrend lines with varying sensitivity (Fibonacci factors 0.8, 2.0, and 3.0) averaged into a smoothed trend. Signals are generated using RSI momentum filters and WaveTrend, with a cooldown period to prevent over-signaling. Adaptive smoothing toggles between a base (34-period EMA) and responsive (8-period EMA) length after signals. Buy/sell signals appear as triangles when momentum aligns with the Supertrend direction, with customizable alerts for trading.
Sector Relative StrengthDescription
This script compares sector performance relative to the S&P 500. Sector price levels or charts alone can mislead, because they tend to move with the broader market. An increase in a sector’s price does not necessarily indicate strength, as it may simply be following the index.
For more a more reliable picture, the script calculates a ratio between each sector ETF and SPY. If the ratio has increased, the sector has outperformed the index. In case it has declined, the sector has underperformed. If the value is near zero, the sector has moved in line with the index. The sectors are presented in a table and sorted on relative performance.
Calculation Method
The performance is expressed as a percentage change in the ratio over a user-defined lookback period. The default lookback is set to 21 bars, which corresponds to one month on a daily chart. This value can be adopted in the settings to match preferred time period.
Z-Score
In addition to the percentage change, the script calculates a Z-score of the ratio, which measures how far the current value deviates from its recent mean. A high positive Z-score indicates that the ratio is significantly above its average, while a negative value indicates it is below. This normalization allows for comparison between sectors with different price levels or volatility profiles.
Table Columns
- Relative %: The sector's performance relative to SPY over the selected lookback period
- Z-Score: Standardized measure of current performance ratio is relative to its average
- Trend Arrow: Indicates the direction of relative performance up down or flat
Example Interpretation
For example, if XLK shows a 3.7% change, it has outperformed SPY over the selected period. Another sector might show a -2.1% change, which indicates underperformance. While both values shows relative strength or weakness, the Z-score is optional and can provide additional context based on how unusual that performance is compared to the sector's own recent behavior.
Use Case
This approach helps evaluate overall market conditions and supports a top-down method. By starting with sector performance, it becomes easier to identify where the market is showing leadership or weakness. This allows the stock selection process to be more deliberate and can help refine or customize screeners based on certain sectors.
RSI and Trend Signals - MaximusDesigned to signal a warning when RSI crosses a threshold (red/green dots) implying overheated (pay attention).
Signal a red/green triangle when RSI crosses a threshold to imply sell/buy (you may want to take profit or make an entry).
Trend tool is for analysis to minimize false signals on RSI. Eg, stay in or out of a trend even if there are signals).
Works best for swing trading such as 3d, 1w, 2w, and 1M. Can be used on smaller time frames though more noise.
NFA - use as a 2nd opinion
Sniper Entry Options Indicator - Indian Market Sniper Entry Options Indicator – India Market Special
Unlock the power of precision with our Invite-Only TradingView Indicator, exclusively designed for Indian Options Traders.
🧠 Built with deep insights into the NSE derivatives market, this tool provides high-probability sniper entries that help you stay ahead of the crowd. Whether you're trading Nifty, Bank Nifty, or top stock options, this script is engineered to identify:
✅ Ideal entry zones with laser accuracy
✅ Trend shifts before they become obvious
✅ Low-risk, high-reward setups tailored to Indian market volatility
🔍 Features:
Proprietary logic optimized for India’s intraday and positional options strategies
Real-time visual signals and alerts for seamless decision-making
Works across multiple timeframes – from scalping to swing trading
Filters out noise, focusing only on strong directional moves
📌 Invite-Only Access
This is a private script shared only with select traders. If you're serious about refining your entries and trading smarter in the Indian options space, this is your edge.
Average ATR (%) — No Spikes//@version=5
indicator("Average ATR (%) — No Spikes", overlay=true)
///////////////////////////
// Settings
atrLen = input.int(14, title="ATR Length")
barsBack = input.int(150, title="Bars to Average")
priceRef = input.string("close", title="Reference Price", options= )
level1 = input.float(1.0, title="Moderate Volatility Threshold (%)")
level2 = input.float(1.5, title="High Volatility Threshold (%)")
showLabel = input.bool(true, title="Show Value on Chart")
///////////////////////////
// ATR percentage calculation
refPrice = priceRef == "close" ? close : priceRef == "hl2" ? hl2 : open
atr = ta.atr(atrLen)
atrPct = atr / refPrice * 100
// Average ATR % over N bars
var float sum = 0.0
var int count = 0
sum := 0.0
count := 0
for i = 0 to barsBack - 1
sum += nz(atrPct )
count += 1
avgAtrPct = count > 0 ? sum / count : na
///////////////////////////
// Line color based on thresholds
lineColor = avgAtrPct > level2 ? color.red : avgAtrPct > level1 ? color.orange : color.green
plot(avgAtrPct, title="Average ATR (%)", color=lineColor, linewidth=2)
///////////////////////////
// Right-side label
var label infoLabel = na
if showLabel
txt = "Average ATR: " + str.tostring(avgAtrPct, "#.##") + " %"
if na(infoLabel)
infoLabel := label.new(bar_index, close, txt, style=label.style_label_right, size=size.normal, color=color.blue, textcolor=color.white)
else
label.set_xy(infoLabel, bar_index, close)
label.set_text(infoLabel, txt)
else
if not na(infoLabel)
label.delete(infoLabel)
infoLabel := na
Golden egg## Golden Egg – Trend Signal & Dynamic Level Visualization
**Golden Egg** is a hybrid visual indicator designed to help traders identify directional bias and price reactions with enhanced clarity.
It combines a dual-layer logic: a crossover-based signal system and an adaptive volatility range to support trend interpretation.
---
### 🔹 Core Structure
**1. EMA Crossover Logic (Golden Chart 2)**
- Applies two EMAs (on high and low)
- Generates trade signals when crossovers align with candle direction (bullish or bearish)
**2. ATR-Based Dynamic Levels (Golden Chart 3)**
- Uses a WMA-smoothed ATR to create adaptive upper/lower levels
- Candles are colored based on their position above or below this dynamic range
---
### 🔹 How to Use
- **Buy Signal** → Shown when sslUp crosses above sslDown & the candle closes higher
- **Sell Signal** → Shown when sslDown crosses above sslUp & the candle closes lower
- **Candle Colors** → Green (bullish zone), Red (bearish zone)
- **Inputs are fully customizable**: EMA period, ATR length, multiplier
This indicator provides visual guidance only and is not an entry/exit system on its own.
---
## ⚖️ Disclaimer
This script is offered “as is” for educational and informational purposes.
It is **not financial advice**, nor does it guarantee any particular result.
Use at your own risk. The author is **not liable** for any outcome.
---
## 🚫 Usage Notice
- Redistribution, resale, or copying is strictly prohibited
- Invite-only access is manually granted on request
- Commercial use requires separate agreement with the author
---
## ⚠️ Important Notes
- Combine with other analysis tools or strategies
- Market behavior varies and may affect performance
- This script is not an automated trading system
---
📩 To request access, please send a private message via TradingView.
First 15 Minutes High/LowFirst 15 Minutes High/Low Strategy
This indicator tracks the high and low prices during the first 15 minutes of trading and generates signals when price later breaks through these levels. It's based on the Opening Range Breakout (ORB) strategy, which is popular among day traders.
Key Features:
Automatically identifies high and low prices from the first 15 minutes of trading
Draws horizontal lines at the session high (red), low (green), and midpoint (blue)
Generates buy signals when price closes above the high level
Generates sell signals when price closes below the low level
Visual markers for breakouts with triangle indicators
Customizable session time to adapt to different markets
How to Use:
Apply the indicator to any chart with a timeframe of 15 minutes or smaller
Set your desired session time (default is 09:15-09:30)
Wait for the first 15-minute range to establish
Watch for breakout signals above or below this range
Alert Options:
High Breakout: "Long Opportunity: Price closed above the first 15-minute high!"
Low Breakout: "Short Opportunity: Price closed below the first 15-minute low!"
This indicator is ideal for traders looking to capitalize on momentum after the initial market open. It works well in markets that tend to establish a directional trend after the opening period.
Settings:
Session Time: Customize the first 15-minute window
Line Settings: Toggle visibility of high, low, and middle lines
Alert Settings: Enable/disable alert functionality
Works best on liquid assets with active morning trading sessions.
MICT - Silver BulletThis indicator marks the key Silver Bullet (SB) trading sessions based on ICT (Inner Circle Trader) concepts, using New York (UTC-4) time.
It helps traders visually track high-probability intraday reversal zones across 4 major sessions:
🟦 Asia SB: 21:00 - 22:00
🟪 London SB: 03:00 - 04:00
🟩 New York AM SB: 10:00 - 11:00
🟧 New York PM SB: 14:00 - 15:00
🔹 Custom Features:
Toggle ON/OFF each session
Adjustable lookback history (days)
Visual dotted lines + labels on main chart
Time automatically adapts to UTC-4 (regardless of your chart timezone)
🧠 Use this tool to align your trades with liquidity sweeps, market maker sessions, and daily Judas swings as taught by ICT.
🔥 Perfect for scalpers & day traders who rely on time-based confluences.
MTF RSI Fibonacci Levels & MTF Moving Avreages (EMA-SMA-WMA)Thanks for Kadir Türok Özdamar. @kadirturokozdmr
Formula Purpose of Use
This formula combines the traditional RSI indicator with Fibonacci levels to create a special technical indicator that aims to identify potential support and resistance points:
Thanks for Kadir Türok Özdamar. @kadirturokozdmr
Formula Purpose of Use
This formula combines the traditional RSI indicator with Fibonacci levels to create a special technical indicator that aims to identify potential support and resistance points:
Determines the historical RSI range of 144 periods (PEAK and DIP)
Calculates Fibonacci retracement levels within this range, and shows the direction of momentum by calculating the moving average of the RSI
This indicator can be used to identify potential reversal points, especially when the RSI is not in overbought (70+) or oversold (30-) areas.
Practical Use
Investors can use this indicator as follows:
1⃣When the RSI approaches one of the determined Fibonacci levels, it is considered a potential support/resistance area.
2⃣When the RSI approaches the DIP level, it can be interpreted as oversold, and when it approaches the PEAK level, it can be interpreted as overbought.
3⃣When the RSI crosses the SM (moving average) line upwards or downwards, it can be evaluated as a momentum change signal.
4⃣Fibonacci levels (especially M386, M500 and M618) can be monitored as important transition zones for the RSI.
--------------------------------------------
In this version, some features and a multi-timeframe averages (SMA-EMA-WMA) were added to the script. It was made possible for the user to enter multi-timeframe RSI and multi-timeframe Fibo lengths.
【KitkatTrading】聪明钱交易指标KitkatTrading - Smart Money Trading Indicator
* Built on the ICT Smart Money framework
* Tailored for stocks, crypto, and futures markets.
* Key features:
1 - automatic detection of fake breakouts
2 - automatic detection of change of structure
3 - automatic FVG plotting
Smart Money Trading opportunities made instantly clear!
Author: Kitkat
www.youtube.com
BU BE Combined Indicator with Momentum**Bullish Engulfing and Bearish Engulfing Indicator with Momentum**
🔍 **Description:**
This indicator detects Bullish Engulfing (BE) and Bearish Engulfing (BE) candlestick patterns of type 1 and type 2 with strong momentum confirmation. Only signals with high momentum are displayed.
🚀 **Key Features:**
* Identifies Bullish Engulfing type 1 and type 2, as well as Bearish Engulfing type 1 and type 2 patterns.
* Momentum confirmation: strong bullish candles are highlighted in blue, strong bearish candles in yellow.
* Prevents false signals by ensuring only valid momentum patterns are displayed.
✅ **Benefits:**
* Helps traders identify candlestick patterns with strong momentum.
* Enhances the accuracy of technical analysis.
🚨 **Note:**
This indicator is a technical analysis tool and does not guarantee profit. Use it in combination with other technical analysis methods.
💡 **Usage Tips:**
* Suitable for time frames M15 and above.
* Best used with price action strategies or your preferred entry method.
Enjoy more precise trading with the Bullish Engulfing and Bearish Engulfing Indicator with Momentum! 🚀
BU BE Combined Indicator with Momentum**Bullish Engulfing and Bearish Engulfing Indicator with Momentum**
🔍 **Description:**
This indicator detects Bullish Engulfing (BE) and Bearish Engulfing (BE) candlestick patterns of type 1 and type 2 with strong momentum confirmation. Only signals with high momentum are displayed.
🚀 **Key Features:**
* Identifies Bullish Engulfing type 1 and type 2, as well as Bearish Engulfing type 1 and type 2 patterns.
* Momentum confirmation: strong bullish candles are highlighted in blue, strong bearish candles in yellow.
* Prevents false signals by ensuring only valid momentum patterns are displayed.
✅ **Benefits:**
* Helps traders identify candlestick patterns with strong momentum.
* Enhances the accuracy of technical analysis.
🚨 **Note:**
This indicator is a technical analysis tool and does not guarantee profit. Use it in combination with other technical analysis methods.
💡 **Usage Tips:**
* Suitable for time frames M15 and above.
* Best used with price action strategies or your preferred entry method.
Enjoy more precise trading with the Bullish Engulfing and Bearish Engulfing Indicator with Momentum! 🚀
RSI with Divergences and Trendlines by zenDisplays the standard Relative Strength Index (RSI). The RSI period, line color, and thickness are customizable by the user (defaulting to a 14-period, thin black line).
Includes traditional horizontal lines at the 70 (overbought) and 30 (oversold) levels. The background area between these levels is filled with a customizable color (defaulting to a transparent black).
The indicator intelligently analyzes the RSI's own movements to identify significant recent turning points (peaks and troughs).
It then automatically draws short trendline segments directly on the RSI chart. These lines connect recent, consecutive RSI turning points, dynamically highlighting the indicator's internal structure and immediate directional momentum.
Users can configure the sensitivity used to detect these RSI turning points via 'Pivot Lookback' settings. You can also customize the maximum number of recent trendlines displayed for upward and downward RSI movements (default is 5 each), as well as their colors and width.
These on-RSI trendlines do not extend into the future.
Sniper Pro v4.6 – True Live Reactive Edition//@version=5
indicator("Sniper Pro v4.6 – True Live Reactive Edition", overlay=true)
// === INPUTS ===
showInfoBubble = input.bool(true, "Show Live Info Bubble")
depth = input.int(12, "Golden Zone Depth")
// === INDICATORS ===
sma20 = ta.sma(close, 20)
vwapVal = ta.vwap
// === GOLDEN ZONE ===
ph = ta.pivothigh(high, depth, depth)
pl = ta.pivotlow(low, depth, depth)
var float lastHigh = na
var float lastLow = na
lastHigh := not na(ph) ? ph : lastHigh
lastLow := not na(pl) ? pl : lastLow
fullrange = lastHigh - lastLow
goldenTop = lastHigh - fullrange * 0.618
goldenBot = lastHigh - fullrange * 0.786
inGoldenZone = close >= goldenBot and close <= goldenTop
// === DELTA ===
delta = (close - open) * volume
absDelta = math.abs(delta)
deltaStr = absDelta > 1e6 ? str.tostring(delta / 1e6, "#.##") + "M" : absDelta > 1e3 ? str.tostring(delta / 1e3, "#.##") + "K" : str.tostring(delta, "#.##")
// === STRENGTH ===
body = math.abs(close - open)
wick = high - low
strength = body / (wick + 1e-10)
strengthLevel = strength > 0.8 ? "5/5" : strength > 0.6 ? "4/5" : strength > 0.4 ? "3/5" : strength > 0.2 ? "2/5" : "1/5"
// === PATTERN ===
bullEngulf = close > open and close < open and close > open and open < close
bearEngulf = close < open and close > open and close < open and open > close
hammer = close > open and (open - low) > 1.5 * body
shootingStar = open > close and (high - open) > 1.5 * body
morningStar = close < open and close < open and close > ((open + close ) / 2)
eveningStar = close > open and close > open and close < ((open + close ) / 2)
pattern = bullEngulf ? "Bull Engulfing" : bearEngulf ? "Bear Engulfing" : hammer ? "Hammer" : shootingStar ? "Shooting Star" : morningStar ? "Morning Star" : eveningStar ? "Evening Star" : ""
// === LIVE BUBBLE ===
var label bubble = na
if na(bubble)
bubble := label.new(bar_index, high, "", style=label.style_label_up, size=size.small, textcolor=color.white, color=color.new(color.gray, 85))
if showInfoBubble
label.set_xy(bubble, bar_index, high + syminfo.mintick * 20)
label.set_text(bubble,"O: " + str.tostring(open, "#.##") +" H: " + str.tostring(high, "#.##") +" L: " + str.tostring(low, "#.##") +" C: " + str.tostring(close, "#.##") +" Δ: " + deltaStr +(pattern != "" ? " Pattern: " + pattern : "") +" Power: " + strengthLevel)
// === PLOTS ===
plot(vwapVal, title="VWAP", color=color.aqua)
plot(goldenTop, title="Golden Top", color=color.yellow)
plot(goldenBot, title="Golden Bottom", color=color.orange)
Sniper Pro v4.5 – Candle & Flow Intelligence Edition
//@version=5
indicator("Sniper Pro v4.5 – Candle & Flow Intelligence Edition", overlay=true)
// === INPUTS ===
showDelta = input.bool(true, "Show OHLC + Delta Bubble")
showSM = input.bool(true, "Show Smart Money Bubble")
depth = input.int(12, "Golden Zone Depth")
// === INDICATORS ===
sma20 = ta.sma(close, 20)
vwapVal = ta.vwap
// === GOLDEN ZONE ===
ph = ta.pivothigh(high, depth, depth)
pl = ta.pivotlow(low, depth, depth)
var float lastHigh = na
var float lastLow = na
lastHigh := not na(ph) ? ph : lastHigh
lastLow := not na(pl) ? pl : lastLow
fullrange = lastHigh - lastLow
goldenTop = lastHigh - fullrange * 0.618
goldenBot = lastHigh - fullrange * 0.786
inGoldenZone = close >= goldenBot and close <= goldenTop
// === DELTA ===
delta = (close - open) * volume
absDelta = math.abs(delta)
deltaColor = delta > 0 ? color.new(color.green, 70) : color.new(color.red, 70)
deltaStr = absDelta > 1e6 ? str.tostring(delta / 1e6, "#.##") + "M" :absDelta > 1e3 ? str.tostring(delta / 1e3, "#.##") + "K" :str.tostring(delta, "#.##")
// === CANDLE COLORING ===
barcolor(absDelta > 2 * ta.sma(absDelta, 14) ? (delta > 0 ? color.green : color.red) : na)
// === OHLC + DELTA BUBBLE ===
if showDelta
var label infoLabel = na
infoText = "O: " + str.tostring(open, "#.##") +
" H: " + str.tostring(high, "#.##") +
" L: " + str.tostring(low, "#.##") +
" C: " + str.tostring(close, "#.##") +
" Δ: " + deltaStr
infoLabel := label.new(bar_index, high + syminfo.mintick * 20, infoText,style=label.style_label_up, size=size.small,textcolor=color.white, color=color.new(color.gray, 80))
// === SMART MONEY SIGNAL ===
efficiency = math.abs(close - open) / (high - low + 1e-10)
isExplosive = efficiency > 0.6 and absDelta > 2 * ta.sma(delta, 14)
smBuy = close > open and isExplosive and inGoldenZone and close > sma20
smSell = close < open and isExplosive and inGoldenZone and close < sma20
if showSM
if smBuy
var label smBuyLabel = na
smBuyLabel := label.new(bar_index, low - syminfo.mintick * 10, "SM Buy", style=label.style_label_up,size=size.normal, color=color.yellow, textcolor=color.black)
if smSell
var label smSellLabel = na
smSellLabel := label.new(bar_index, high + syminfo.mintick * 10, "SM Sell", style=label.style_label_down,size=size.normal, color=color.orange, textcolor=color.black)
// === SIDEWAYS ZONE WARNING ===
range20 = ta.highest(high, 20) - ta.lowest(low, 20)
atr = ta.atr(14)
isSideways = range20 < atr * 1.5
blinking = isSideways and bar_index % 2 == 0
plotshape(blinking, title="Sideways Warning", location=location.top,style=shape.triangleup, size=size.small,color=color.new(color.yellow, 0), text="⚠️")
// === PLOTS ===
plot(vwapVal, title="VWAP", color=color.aqua)
plot(goldenTop, title="Golden Top", color=color.yellow)
plot(goldenBot, title="Golden Bottom", color=color.orange)
Supply/Demand Zones + MSS Entry SignalBy Victor Chow
1 Hour OB
5min MSS
Just to use with gold for entries