Momentum Shift Pro [markking77+] 🔥This is a premium-quality script for XAUUSD (Gold). It includes:
✅ Fair Value Gaps (FVG) with box and label
✅ Bullish and Bearish Order Blocks with clear visuals
✅ Buy and Sell signals above/below candles
✅ Support & Resistance zones
✅ Visually clean, powerful for smart money trading
Made with 💛 by MarkKing77.
Bill Williams Indicators
Robbin hoodsomething good, this is ewrfiwevdcbdkjsdbvkj vasfdkjvsdvkjae dk;v asd vk;jsbdvkaeskv jkjsD v.kj awerekrv
✅ FIXED Strategy + Predictive Range//@version=5
strategy("✅ FIXED Strategy + Predictive Range", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === INPUTS ===
emaFastLen = input.int(5, "Fast EMA")
emaSlowLen = input.int(10, "Slow EMA")
useVolume = input.bool(true, "Use Volume Filter?")
volPeriod = input.int(20, "Volume SMA")
useMACD = input.bool(true, "Use MACD Confirmation?")
macdFast = input.int(12, "MACD Fast")
macdSlow = input.int(26, "MACD Slow")
macdSignal = input.int(9, "MACD Signal")
useUTBot = input.bool(true, "Use UT Bot?")
atrPeriod = input.int(10, "ATR Period")
atrFactor = input.float(1.0, "ATR Factor")
useRange = input.bool(true, "Use First 15-min Range Breakout?")
slPoints = input.int(10, "Stop Loss (Points)")
tpPoints = input.int(20, "Take Profit (Points)")
// === EMA Calculation ===
emaFast = ta.ema(close, emaFastLen)
emaSlow = ta.ema(close, emaSlowLen)
plot(emaFast, color=color.orange)
plot(emaSlow, color=color.blue)
emaBull = ta.crossover(emaFast, emaSlow)
emaBear = ta.crossunder(emaFast, emaSlow)
// === Volume Filter ===
volOk = not useVolume or (volume > ta.sma(volume, volPeriod))
// === MACD ===
= ta.macd(close, macdFast, macdSlow, macdSignal)
macdOkLong = not useMACD or macdLine > macdSig
macdOkShort = not useMACD or macdLine < macdSig
// === UT Bot (ATR Based) ===
atr = ta.atr(atrPeriod)
upper = high + atrFactor * atr
lower = low - atrFactor * atr
utBuy = ta.crossover(close, upper)
utSell = ta.crossunder(close, lower)
utOkLong = not useUTBot or utBuy
utOkShort = not useUTBot or utSell
// === Predictive Range Logic ===
var float morningHigh = na
var float morningLow = na
isNewDay = ta.change(time("D"))
var bool rangeCaptured = false
if isNewDay
morningHigh := na
morningLow := na
rangeCaptured := false
inFirst15 = (hour == 9 and minute < 30)
if inFirst15 and not rangeCaptured
morningHigh := na(morningHigh) ? high : math.max(morningHigh, high)
morningLow := na(morningLow) ? low : math.min(morningLow, low)
rangeCaptured := true
plot(useRange and not na(morningHigh) ? morningHigh : na, "Range High", color=color.green)
plot(useRange and not na(morningLow) ? morningLow : na, "Range Low", color=color.red)
rangeOkLong = not useRange or close > morningHigh
rangeOkShort = not useRange or close < morningLow
// === Final Conditions ===
longCond = emaBull and volOk and macdOkLong and utOkLong and rangeOkLong
shortCond = emaBear and volOk and macdOkShort and utOkShort and rangeOkShort
// === Entry/Exit ===
if longCond
strategy.entry("BUY", strategy.long)
if shortCond
strategy.entry("SELL", strategy.short)
strategy.exit("TP/SL Long", from_entry="BUY", stop=close - slPoints, limit=close + tpPoints)
strategy.exit("TP/SL Short", from_entry="SELL", stop=close + slPoints, limit=close - tpPoints)
// === Plot Arrows ===
plotshape(longCond, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(shortCond, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// === Alerts ===
alertcondition(longCond, title="BUY Alert", message="BUY Signal Triggered")
alertcondition(shortCond, title="SELL Alert", message="SELL Signal Triggered")
Bank Nifty Strategy [Signals + Alerts]//@version=5
strategy("Bank Nifty 5min Strategy ", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === INPUTS ===
maLength = input.int(10, title="MA Length")
emaLength = input.int(10, title="EMA Length")
vpSignalLen = input.int(3, title="Volume Pressure Signal Length")
vpLongLen = input.int(27, title="Volume Pressure Lookback")
takeProfitPercent = input.float(1.0, title="Target (%)", minval=0.1) // 1%
stopLossPercent = input.float(0.5, title="Stop Loss (%)", minval=0.1) // 0.5%
// === MA/EMA Crossover ===
xMA = ta.sma(close, maLength)
xEMA = ta.ema(xMA, emaLength)
trendUp = xMA > xEMA
trendDn = xEMA > xMA
plot(xMA, title="SMA", color=color.red)
plot(xEMA, title="EMA", color=color.blue)
// === Volume Pressure ===
vol = math.max(volume, 1)
BP = close < open ? (close < open ? math.max(high - close , close - low) : math.max(high - open, close - low)) :
close > open ? (close > open ? high - low : math.max(open - close , high - low)) :
high - low
SP = close < open ? (close > open ? math.max(close - open, high - low) : high - low) :
close > open ? (close > open ? math.max(close - low, high - close) : math.max(open - low, high - close)) :
high - low
TP = BP + SP
BPV = (BP / TP) * vol
SPV = (SP / TP) * vol
TPV = BPV + SPV
BPVavg = ta.ema(ta.ema(BPV, vpSignalLen), vpSignalLen)
SPVavg = ta.ema(ta.ema(SPV, vpSignalLen), vpSignalLen)
TPVavg = ta.ema(ta.wma(TPV, vpSignalLen), vpSignalLen)
vpo1 = ((BPVavg - SPVavg) / TPVavg) * 100
vpo1_rising = vpo1 > vpo1
vpo1_falling = vpo1 < vpo1
// === Signal Conditions ===
buySignal = trendUp and vpo1 > 0 and vpo1_rising
sellSignal = trendDn and vpo1 < 0 and vpo1_falling
// === Strategy Orders ===
longSL = close * (1 - stopLossPercent / 100)
longTP = close * (1 + takeProfitPercent / 100)
shortSL = close * (1 + stopLossPercent / 100)
shortTP = close * (1 - takeProfitPercent / 100)
if buySignal and strategy.position_size == 0
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", from_entry="Long", stop=longSL, limit=longTP)
if sellSignal and strategy.position_size == 0
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", from_entry="Short", stop=shortSL, limit=shortTP)
// === Plot Buy/Sell Arrows ===
plotshape(buySignal, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
SMA Fecho na Máxima, Mínima e NormalLarry Williams' Strategy - Short Moving Average Channel
✅ Indicators used:
High SMA: 3 periods
Low SMA: 3 periods
30-period Closing SMA: used as a trend filter
智能货币概念 [LuxAlgo]Designed to seamlessly integrate the complex "Smart Money Concepts" (SMC) directly onto your TradingView charts. It's more than just a single indicator; it's a complete analytical framework that automates the identification and visualization of key price action patterns used by institutional traders, helping you to decode the market like a professional.
Whether you are a newcomer to the world of SMC or a seasoned trader seeking to enhance your efficiency, this tool offers unparalleled insight.
Core Feature Highlights:
Dual Market Structure Analysis:
Automatically plots Breaks of Structure (BOS) and Changes of Character (CHoCH).
Uniquely differentiates between Internal Structure and Swing Structure, allowing you to grasp both short-term dynamics and the overarching trend for a more holistic market view.
Order Blocks (OB):
Precisely identifies both bullish and bearish Internal and Swing Order Blocks, highlighting key potential reversal zones.
Includes a built-in volatility filter (ATR or Cumulative Average Range) to effectively screen out insignificant blocks and automatically tracks if they have been "mitigated."
Liquidity Identification:
Automatically marks Equal Highs (EQH) and Equal Lows (EQL), clearly revealing the liquidity pools targeted by smart money.
Market Imbalances (FVG):
Intelligently detects and draws Fair Value Gaps (FVG), representing areas of imbalance where price is likely to return. It supports custom timeframes and an automatic threshold filter.
Premium & Discount Zones:
Based on the major swing structure, it automatically delineates Premium, Discount, and Equilibrium zones, helping you identify optimal locations for entries.
Multi-Timeframe (MTF) Confluence:
With a single click, you can overlay key high/low levels from the Previous Day, Week, and Month onto your current chart, providing powerful, higher-timeframe context for your trading decisions.
Unique Advantages:
Highly Customizable: From colors and styles to display modes (Historical vs. Present), nearly every element can be tailored to your personal preference, creating a bespoke analysis interface.
Real-time Alert System: Comprehensive alerts are built-in for all key events (BOS/CHoCH formation, Order Block mitigation, FVG appearance, etc.), ensuring you never miss a trading opportunity.
Clear Visual Presentation: It transforms abstract theories into intuitive on-chart markers and zones, significantly simplifying the learning curve and the daily analysis workflow.
Trend Impulse Channels (Zeiierman)Jun 8
Support & Resistance Aries
This indicator automatically identifies support and resistance levels based on the highest and lowest closing prices within a configurable period.
How it works:
The user sets a calculation period (default is 20 candles).
The indicator plots:
Green line = Support: lowest closing price within the period.
Red line = Resistance: highest closing price within the period.
Adjustable parameter:
Calculation Period (1 to 200): defines how many candles are used to find the price extremes.
Purpose:
Helps users quickly visualize dynamic support and resistance zones that adjust as price evolves, making it easier to identify areas for potential entries, exits, and stop placements.
Important:
This indicator should not be used as a standalone buy or sell signal, nor as a trend confirmation tool on its own.
It is recommended to use it in combination with other technical analysis tools such as MACD, RSI, Volume, Moving Averages, among others, for a more complete market view.
Disclaimer:
Investing involves financial risk. Be cautious with both profits and losses. Always define a stop loss to avoid larger losses if the trend reverses.
One of the golden rules in trading is: a trader should not lose more than 3% to 5% of their capital per trade. Protecting your capital should always be the priority.
上涨动能This indicator calculates and visualizes the difference between the 20-period EMA and the 120-period EMA, helping traders identify medium-term momentum shifts in price action.
What It Does:
✅ Calculates the difference: Diff=EMA20 − EMA120
✅ Plots a line representing this difference for clear trend tracking.
✅ Plots a histogram (colored bars): Green bars indicate the EMA20 is above EMA120, suggesting bullish momentum. Red bars indicate the EMA20 is below EMA120, suggesting bearish momentum.
✅ Includes a zero baseline for easy reference: When the value crosses above zero, it indicates a potential bullish shift. When it crosses below zero, it indicates a potential bearish shift.
How to Use:
✅Use this indicator to visualize trend momentum in your crypto, forex, or stock trading.
✅Combine with your entry/exit signals (e.g., RSI, volume spikes, price action levels) to refine your strategy.
✅A rising Diff suggests strengthening bullish momentum, while a falling Diff suggests strengthening bearish momentum.
Why It’s Useful:
✅ Filters noise by using EMA smoothing on both short and long periods.
✅ Helps identify momentum shifts early without being overly sensitive to short-term volatility.
✅ Easy to integrate into trend-following or pullback strategies.
Smart Volatility Squeeze + Trend Filter
Smart Volatility Squeeze + Trend Filter
This advanced indicator detects low-volatility squeeze conditions and plots breakout signals, helping you spot strong price moves before they happen.
How it works
This script combines Bollinger Bands (BB) and the Keltner Channel (KC) — two popular volatility tools — to identify squeeze setups:
A squeeze occurs when the Bollinger Bands contract and move completely inside the Keltner Channel. This means the market is quiet and volatility is low — often right before a significant breakout.
When the squeeze condition is active, the background highlights the chart area with a soft color that gradually intensifies the longer the squeeze lasts. This gives a clear visual cue that pressure is building.
A breakout signal triggers when price crosses above the upper Bollinger Band (bullish) or below the lower Bollinger Band (bearish) — confirming that the squeeze has ended and a new impulse is likely starting.
To reduce false breakouts, you can enable the built-in trend filter. By default, it uses a simple EMA: breakouts are confirmed only if the price action aligns with the overall trend direction.
Key features
🔹 Bollinger Bands + Keltner Channel squeeze detection
🔹 Automatic squeeze marker and background shading
🔹 Breakout arrows for up and down signals
🔹 Optional trend filter with adjustable EMA length
🔹 Works on any market: crypto, stocks, forex, indices
🔹 Fully adjustable inputs for BB, KC and trend filter
🔹 Built-in ready-to-use alerts for breakouts
How to use
Watch for areas where the squeeze condition appears — the background will highlight them.
Wait for a breakout arrow to appear outside the bands.
Use the trend filter to focus only on breakouts in the dominant trend direction.
Combine with your existing risk management and confirmation tools.
Inputs
BB Length & StdDev: Control the Bollinger Bands settings.
KC EMA Length & ATR Multiplier: Control the Keltner Channel width.
Trend Filter Length: Adjust how smooth or sensitive the trend filter is.
Use Trend Filter: Enable or disable confirmation by trend direction.
Disclaimer
⚠️ This script is for educational purposes only and does not constitute financial advice. Always test any strategy thoroughly and trade at your own risk.
Smart Deviation Trend Bands PRO + MTF Filter
Smart Deviation Trend Bands PRO + MTF Filter
This advanced version of Smart Deviation Bands gives you everything you need to catch cleaner trend bounces and avoid fake signals.
🔹 Classic deviation bands with 1, 2 and 3 standard deviations
🔹 Dynamic SMA line with clear trend coloring
🔹 Built-in multi-timeframe trend filter (MTF)
🔹 Signals only appear when they align with the higher timeframe trend
🔹 Ready-to-use alerts for bullish and bearish bounces
How it works
The script plots classic standard deviation bands around a dynamic Simple Moving Average (SMA). The three bands (1, 2 and 3 standard deviations) help you spot different levels of pullbacks or extensions relative to the trend.
A built-in multi-timeframe filter checks the trend on a higher timeframe (HTF). A signal appears only when a bounce aligns with the bigger trend:
Bullish bounce: Price crosses up from the lower deviation band while the HTF trend is up.
Bearish bounce: Price crosses down from the upper deviation band while the HTF trend is down.
Signal markers
🟢 Green circle: Bullish bounce — price crossing up from lower band with HTF uptrend
🔴 Red circle: Bearish bounce — price crossing down from upper band with HTF downtrend
How to use
Works on any market (crypto, stocks, forex).
Works on any timeframe — the filter can use any higher timeframe you choose (for example, H4, 1D, 1W).
Fully adjustable settings: SMA length, standard deviation multipliers, and filter timeframe.
Combine this with your strategy to filter out fake breakouts and trade in line with the bigger trend.
⚠️ Disclaimer: This script is for educational purposes only and does not constitute financial advice. Always test any strategy thoroughly and trade at your own risk.
MP AMS (100 bars)Indicator Name: ICT Nested Pivots: Advanced Structure with Color Control
Description:
This indicator identifies and labels nested pivot points across three levels of market structure:
Short-Term Pivots (STH/STL)
Intermediate-Term Pivots (ITH/ITL)
Long-Term Pivots (LTH/LTL)
It detects local highs and lows using a user-defined lookback period and categorizes them into short, intermediate, and long-term pivots based on their relative strength compared to surrounding pivots.
Key Features:
Multi-level pivot detection: Nested identification of short, intermediate, and long-term highs and lows.
Customizable display: Toggle visibility of each pivot level independently for both highs and lows.
Color control: Customize colors for high and low pivot labels and text for enhanced chart readability.
Clear labeling: Each pivot is marked with intuitive labels ("STH", "ITH", "LTH" for highs and "STL", "ITL", "LTL" for lows) placed above or below bars accordingly.
Safe plotting: Avoids errors by validating data and only plotting labels within the lookback range.
This tool helps traders visually analyze market structure and identify key turning points at different time scales directly on their price charts.
Elliott Wave Helper//@version=5
indicator("Elliott Wave Helper", overlay=true)
// Settings
pivotLength = input.int(5, "Pivot Length")
showLabels = input.bool(true, "Show Wave Labels")
zigzagColor = input.color(color.orange, "Zigzag Line Color")
// Find Pivot Highs and Lows
pivotHigh = ta.pivothigh(high, pivotLength, pivotLength)
pivotLow = ta.pivotlow(low, pivotLength, pivotLength)
// Store pivots
var float pivotPrices = array.new_float()
var int pivotBars = array.new_int()
if not na(pivotHigh)
array.push(pivotPrices, pivotHigh)
array.push(pivotBars, bar_index - pivotLength)
if not na(pivotLow)
array.push(pivotPrices, pivotLow)
array.push(pivotBars, bar_index - pivotLength)
// Draw zigzag line between pivots
for i = 1 to array.size(pivotBars) - 1
x1 = array.get(pivotBars, i - 1)
y1 = array.get(pivotPrices, i - 1)
x2 = array.get(pivotBars, i)
y2 = array.get(pivotPrices, i)
line.new(x1, y1, x2, y2, width=2, color=zigzagColor)
// Label waves as 1-5 or A-C (manual cycling)
if showLabels
waveLabels = array.from("1", "2", "3", "4", "5", "A", "B", "C")
labelText = array.get(waveLabels, (i - 1) % array.size(waveLabels))
label.new(x2, y2, text=labelText, style=label.style_label_up, textcolor=color.white, size=size.small, color=color.blue)
Hybrid Cumulative DeltaWhat does this indicator show?
This script displays two types of CVD (Cumulative Volume Delta):
1. Simple Cumulative Delta Volume:
This is the basic method:
pinescript
Kopiraj
Uredi
deltaVolume = volume * (close > close ? 1 : close < close ? -1 : 0)
➡️ It increases cumulative volume if the candle closes higher, and decreases it if it closes lower.
It's a simple assumption:
If the candle is bullish → more buying.
If bearish → more selling.
Then it's accumulated with:
pinescript
Kopiraj
Uredi
cumulativeDeltaVolume = ta.cum(deltaVolume)
It's plotted as candlesticks, rising or falling based on delta volume.
2. Monster Cumulative Delta (advanced method):
Uses a more complex formula, taking into account:
Candle range (high - low),
Relationship between open, close, and wicks,
Distribution of volume inside the candle.
pinescript
Kopiraj
Uredi
U1 = (close >= open ...) ? ...
D1 = (close < open ...) ? ...
Delta = close >= open ? U1 : -D1
cumDelta := nz(cumDelta ) + Delta
➡️ Purpose: to more realistically estimate aggressive buyers/sellers.
This is a refined CVD, ideal for markets without real order book data (like forex).
📍 What does the indicator tell us?
➕ If cumulative delta is rising:
Buyers are in control (more aggressive market buys).
➖ If cumulative delta is falling:
Sellers dominate (more aggressive market sells).
📈 How to read it on the chart:
You’ll see 2 candlestick plots:
One for the simple delta (green/red delta volume candles),
One for the monster delta, which is often smoother.
👉 The key is to watch for divergence between price and CVD:
If price goes up but CVD goes down → buyers are weak = potential reversal.
If price drops and CVD rises → selling pressure is weak = potential bounce.
🕐 Best timeframe (interval) for forex?
Timeframe Purpose Recommendation
1m–15m Scalping / short-term flow ✅ Works well, but needs high-volume pairs (e.g., EUR/USD, GBP/USD)
1H–4H Swing trading / intraday ✅ Best balance – reveals smart money movements
1D Macro overview, long-term volume Usable, but less granular info
🔹 Recommendation for forex: 4H interval
Enough volume data to detect shifts in real pressure.
Less noise than lower timeframes.
Great for spotting swing setups (e.g., divergences at support/resistance).
🔐Ultimate Signal Engine by marshallthis strategy is just to tested on my binance account with 1$ each position if it work i will update the publish description
Short Only | EMA100 + MACD + Bearish Candle | Risk 3:1
This strategy is designed for short trades only on any market (crypto, forex, stocks).
It combines three simple but effective conditions:
Price below EMA100 – confirms downtrend.
MACD Line crosses below Signal Line and is bearish – momentum confirmation.
Bearish candle pattern – confirms entry timing.
Risk/Reward is set to 1:3, using ATR-based dynamic take profit and stop loss.
Works well on 30m to 1h timeframes.
Suitable for crypto pairs and volatile instruments.
Sniper TP & SLStrong indicators combine that show Tp ans SL
An indicator that build from greece with many tries and attempts and this is the final results
The indicator plan was to adapt it in an AI (ML) brain who can make autotrades and also sending signals
This is the indicator our AI model is based on the only difrence is our AI adjust TP and SL with market needs
DONT TRUST this indicator 100% we havent add Support and Resistance yet so use them in combine to see good entries and kill the market
Fair Value Gap [Custom]📌 FVG Indicator – Smart Money Concepts Tool
This script is based on Smart Money Concepts (SMC) and automatically detects and marks Fair Value Gaps (FVG) on the chart, helping traders identify unbalanced price areas left behind by institutional moves.
🧠 What is an FVG?
An FVG (Fair Value Gap) is the price gap formed when the market moves rapidly, leaving behind a candle range where no trading occurred — typically between Candle 1’s high and Candle 3’s low (in a three-candle pattern). These gaps often signal imbalance, created during structural breaks or liquidity grabs, and may act as retrace zones or entry points.
🛠 Features:
✅ Automatically detects and highlights FVG zones (high-low range)
✅ Differentiates between open (unfilled) and closed (filled) FVGs
✅ Adjustable timeframe settings (works best on 1H–4H charts)
✅ Option to toggle display of filled FVGs
✅ Great for identifying pullback entries, continuation zones, or reversal setups
💡 Recommended Use:
After BOS/CHoCH, watch for price to return to the FVG for entry
Combine with Order Blocks and liquidity zones for higher accuracy
Best used as part of an ICT or SMC-based trading system
RSI EMA9 + WMA45The Relative Strength Index (RSI) is one of the most popular momentum oscillators used by traders. It's so widely adopted that every charting software package and professional trading system worldwide includes it as a core indicator. Not only is this indicator included in every charting package, but it's also highly likely to be part of the default settings in every system.
Williams Alligator Price vs Jaw StrategyWilliams Alligator using Price crossing over Jaw to go long and Price crossing under Jaw to close
Sistema de Trading Juan José - Cruce de EMAs + SMA + RSICruce de EMas + SMA +RSI para determinar los puntos de entrada y salida