VWAP Breakout Strategy + EMAs + Clean Cycle/TP/SL PlotsHere’s a quick user-guide to get you up and running with your “VWAP Breakout Strategy + EMAs + Clean Cycle/TP/SL Plots” script in TradingView:
⸻
1. Installing the Script
1. Open TradingView, go to Pine Editor (bottom panel).
2. Paste in your full Pine-v6 code and hit Add to chart.
3. Save it (“Save as…”): give it a memorable name (e.g. “VWAP Breakout+EMAs”).
⸻
2. Configuring Your Inputs
Once it’s on the chart, click the ⚙️ Settings icon to tune:
Setting Default What it does
ATR Length 14 Period for average true range (volatility measure)
ATR Multiplier for Stop 1.5 How many ATRs away your stop-loss sits
TP1 / TP2 Multipliers (ATR) 1.0 / 2.0 Distance of TP1 and TP2 in ATR multiples
Show VWAP / EMAs On Toggles the blue VWAP line & EMAs (100/34/5)
Full Cycle Range Points 200 Height of the shaded “cycle zone”
Pivot Lookback 5 How many bars back to detect a pivot low
Round Number Step 500 Spacing of your dotted horizontal lines
Show TP/SL Labels On Toggles all the “ENTRY”, “TP1”, “TP2”, “STOP” tags
Feel free to adjust ATR multipliers and cycle-zone size based on the instrument’s typical range.
⸻
3. Reading the Signals
• Long Entry:
• Trigger: price crosses above VWAP
• You’ll see a green “Buy” tag at the low of the signal bar, plus an “ENTRY (Long)” label at the close.
• Stop is plotted as a red dashed line below (ATR × 1.5), and TP1/TP2 as teal and purple lines above.
• Short Entry:
• Trigger: price crosses below VWAP
• A red “Sell” tag appears at the high, with “ENTRY (Short)” at the close.
• Stop is the green line above; TP1/TP2 are dashed teal/purple lines below.
⸻
4. Full Cycle Zone
Whenever a new pivot low is detected (using your Pivot Lookback), the script deletes the old box and draws a shaded yellow rectangle from that low up by “Full Cycle Range Points.”
• Use this to visualize the “maximum expected swing” from your pivot.
• You can quickly see whether price is still traveling within a normal cycle or has overstretched.
⸻
5. Round-Number Levels
With Show Round Number Levels enabled, you’ll always get horizontal dotted lines at the nearest multiples of your “Round Number Step” (e.g. every 500 points).
• These often act as psychological support/resistance.
• Handy to see confluence with VWAP or cycle-zone edges.
⸻
6. Tips & Best-Practices
• Timeframes: Apply on any intraday chart (5 min, 15 min, H1…), but match your ATR length & cycle-points to the timeframe’s typical range.
• Backtest first: Use the Strategy Tester tab to review performance, tweak ATR multipliers or cycle size, then optimize.
• Combine with context: Don’t trade VWAP breakouts blindly—look for confluence (e.g. support/resistance zones, higher-timeframe trend).
• Label clutter: If too many labels build up, you can toggle Show TP/SL Labels off and rely just on the lines.
⸻
That’s it! Once you’ve added it to your chart and dialed in the inputs, your entries, exits, cycle ranges, and key levels will all be plotted automatically. Feel free to experiment with the ATR multipliers and cycle-zone size until it fits your instrument’s personality. Happy trading!
Candlestick analysis
BoS Bias Strategy - Long OnlyYMM 1
Test de 4 horas para un swing de 2 barras
Primer test de estrategia de forma automática
FVG Buy/Sell Bot"This strategy detects Fair Value Gaps and generates Buy/Sell signals with a 1:2 Risk-to-Reward setup. Webhook-enabled for automation."
CMA Technologies – 3-Bar Reversal Detection Bot🔷 Strategy Name: CMA Technologies – 3-Bar Reversal Detection Bot (ATR Trailing TP)
📈 Type: Short-Term Reversal + Volatility-Based Exit
🕐 Recommended Timeframes: 15m, 1H, 4H
📊 Built for dynamic take-profit logic using ATR — no fixed stop-loss
📘 Strategy Overview:
This bot detects short-term exhaustion patterns by scanning for a 3-bar reversal formation, where price shows directional commitment followed by a sudden reversal candle.
Once in position, it applies an ATR-based trailing take profit, which adapts to each asset’s unique volatility.
🔍 Core Entry Logic:
3 consecutive same-direction candles (up or down)
Followed by a reversal candle with at least 3% body size
Entry occurs at candle close
🛡️ Exit Logic – ATR Trailing Take Profit:
After entry, if price moves at least 1.5× ATR in the position's favor, trailing begins
If price pulls back 1.0× ATR from the max favorable move → exit the position
⚠️ No stop-loss — capital is protected only after profit is achieved
⚙️ Tested Settings:
Minimum Body Size: 3%
ATR Length: 14
Trailing Start: 1.5 × ATR
Trailing Offset: 1.0 × ATR
Position Size: 50% of equity
Commission: 0.05%
Pyramiding: 5
🧠 Best For:
Traders seeking precision reversal entries
Assets with clear swing behavior (crypto, gold, FX)
Systems that require adaptive take-profit exits
📌 CMA Technologies – Precision in, volatility out.
🔍 Search CMA Technologies on TradingView to explore all bots.
Ali 3-Bar MC v5 (Structure Exit)Ali 3 bar MC implemented by Joo
//@version=5
strategy("Ali 3-Bar MC v5 (Structure Exit)", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)
// === INPUTS ===
showLabels = input.bool(true, title="Show Entry Labels")
rewardMultiple = input.float(1.0, title="Reward : Risk")
minStrongCloseRatio = input.float(0.75, title="Strong Close Threshold")
atrLength = input.int(4, title="ATR Length")
atrMult = 2.0
// === ATR ===
atr = ta.sma(ta.tr(true), atrLength)
tick = syminfo.mintick
// === Ali BULL MC ===
bullBar1 = close > open
bullBar2 = close > open
bullBar3 = close > open
bullStrong1 = (close - low ) / (high - low + 0.01) > minStrongCloseRatio
bullStrong2 = (close - low ) / (high - low + 0.01) > minStrongCloseRatio
bullStrong3 = (close - low ) / (high - low + 0.01) > minStrongCloseRatio
bullHasStrong = bullStrong1 or bullStrong2 or bullStrong3
bullMicroGap = low > high
bullTrendLow = low > low and low > low and low > low
isAliBull = bullBar1 and bullBar2 and bullBar3 and bullHasStrong and bullMicroGap and bullTrendLow
// === Ali BEAR MC ===
bearBar1 = close < open
bearBar2 = close < open
bearBar3 = close < open
bearStrong1 = (close - low ) / (high - low + 0.01) < 1 - minStrongCloseRatio
bearStrong2 = (close - low ) / (high - low + 0.01) < 1 - minStrongCloseRatio
bearStrong3 = (close - low ) / (high - low + 0.01) < 1 - minStrongCloseRatio
bearHasStrong = bearStrong1 or bearStrong2 or bearStrong3
bearMicroGap = high < low
bearTrendHigh = high < high and high < high and high < high
isAliBear = bearBar1 and bearBar2 and bearBar3 and bearHasStrong and bearMicroGap and bearTrendHigh
// === ENTRY/RISK/TARGET ===
bullEntry = high + tick
bullRisk = atr * atrMult
bullStop = bullEntry - bullRisk
bullTarget = bullEntry + bullRisk * rewardMultiple
bearEntry = low - tick
bearRisk = atr * atrMult
bearStop = bearEntry + bearRisk
bearTarget = bearEntry - bearRisk * rewardMultiple
// === STATE ===
var float bullGapCloseLine = na
var float bearGapCloseLine = na
var bool inLong = false
var bool inShort = false
var bool bullStructureExitArmed = false
var bool bearStructureExitArmed = false
var float lastBullOpen = na
var float lastBearOpen = na
// === BULL ENTRY ===
endOfDayEntryCutoff = time >= timestamp("America/New_York", year, month, dayofmonth, 15, 55)
if isAliBull and not endOfDayEntryCutoff and strategy.position_size == 0
strategy.entry("Ali Long", strategy.long, stop=bullEntry)
strategy.exit("Long SL", from_entry="Ali Long", stop=bullStop)
bullGapCloseLine := low
lastBullOpen := open
inLong := true
bullStructureExitArmed := false
// === BEAR ENTRY ===
if isAliBear and not endOfDayEntryCutoff and strategy.position_size == 0
strategy.entry("Ali Short", strategy.short, stop=bearEntry)
strategy.exit("Short SL", from_entry="Ali Short", stop=bearStop)
bearGapCloseLine := high
lastBearOpen := open
inShort := true
bearStructureExitArmed := false
// === GAP CLOSE ===
// === Exit label handled per-exit; no shared label variable
if inLong and low <= bullGapCloseLine
strategy.close("Ali Long", comment="Gap Closed")
label.new(bar_index, low, text="Exit: Gap Closed", style=label.style_label_down, color=color.red, textcolor=color.white)
inLong := false
if inShort and high >= bearGapCloseLine
strategy.close("Ali Short", comment="Gap Closed")
label.new(bar_index, high, text="Exit: Gap Closed", style=label.style_label_up, color=color.orange, textcolor=color.white)
inShort := false
// === STRUCTURE-BASED TRAILING ===
isBearBar = close < open
engulfBull = isBearBar and close < lastBullOpen
isBullBar = close > open
engulfBear = isBullBar and close > lastBearOpen
if inLong
if not bullStructureExitArmed and high >= bullTarget
strategy.exit("Lock Long", from_entry="Ali Long", stop=bullTarget)
bullStructureExitArmed := true
if bullStructureExitArmed and engulfBull
strategy.close("Ali Long", comment="Bear bar engulf exit")
label.new(bar_index, close, text="Exit: Engulf Bar", style=label.style_label_down, color=color.green, textcolor=color.white)
inLong := false
bullStructureExitArmed := false
if inShort
if not bearStructureExitArmed and low <= bearTarget
strategy.exit("Lock Short", from_entry="Ali Short", stop=bearTarget)
bearStructureExitArmed := true
if bearStructureExitArmed and close > open and close > lastBearOpen
strategy.close("Ali Short", comment="Bull bar engulf exit")
label.new(bar_index, close, text="Exit: Engulf Bar", style=label.style_label_up, color=color.lime, textcolor=color.white)
inShort := false
bearStructureExitArmed := false
// === END OF DAY EXIT ===
endOfDay = time >= timestamp("America/New_York", year, month, dayofmonth, 15, 30) // 可视为收盘前5分钟(适用于美股时间)
if inLong and endOfDay
strategy.close("Ali Long", comment="EOD Exit")
label.new(bar_index, close, text="Exit: EOD", style=label.style_label_down, color=color.gray, textcolor=color.white, size=size.small)
inLong := false
if inShort and endOfDay
strategy.close("Ali Short", comment="EOD Exit")
label.new(bar_index, close, text="Exit: EOD", style=label.style_label_up, color=color.gray, textcolor=color.white, size=size.small)
inShort := false
// === RESET ===
if strategy.position_size == 0
inLong := false
inShort := false
bullStructureExitArmed := false
bearStructureExitArmed := false
// === PLOTS ===
plotshape(isAliBull and showLabels, location=location.belowbar, style=shape.labelup, color=color.green, text="Bull 3MC")
plotshape(isAliBear and showLabels, location=location.abovebar, style=shape.labeldown, color=color.red, text="Bear 3MC")
SuperBollingerTrend MACD ADXWrote this, but it didn't work so well
I used MACD ADX and SuperBollingerTrend
Liquidity Grab Strategy (Volume Trap)🧠 Strategy Logic:
Liquidity Grab Detection:
The script looks for a sharp drop in price (bearish engulfing or breakdown candle).
However, volume remains flat (within 5% of the 20-period moving average), suggesting the move is manipulated, not genuine.
Fair Value Gap Confirmation (FVG):
It confirms that a Fair Value Gap exists — a gap between recent candle bodies that price is likely to retrace into.
This gap represents a high-probability entry zone.
Trade Setup:
A limit BUY order is placed at the base of the FVG.
Stop Loss (SL) is placed below the gap.
Take Profit (TP) is placed at the most recent swing high.
📈 How to Use It:
Add the strategy to your TradingView chart (1–5 min or 15 min works well for intraday setups).
Look for green BUY labels and plotted lines:
💚 Green = Entry price
🔴 Red = Stop loss
🔵 Blue = Take profit
The script will automatically simulate entries when conditions are met and exit either at TP or SL.
Use TradingView’s Strategy Tester to review:
Win rate
Net profit
Risk-adjusted performance
MFI EMA Divergence Strategyema 9-ema45
ema 9 trên ema45 xu hướng tăng
ema 9 dưới ema 45 xu hướng giảm
Trend Revisit Pullback Strategy (Final Working Box)📈 Trend Revisit Pullback Strategy
This TradingView Pine Script strategy identifies strong trend breakouts and accounts for natural pullbacks by:
Entering long or short on strong 1-bar breakouts
Allowing for pullback averaging if price retraces after entry
Expecting a revisit to the original entry price within 15 bars
Automatically exiting at break-even or using a custom TP/SL
Drawing a visual trade zone (entry → SL → revisit window) for easy reference
Optional labels and color-coded boxes to track each trade’s lifecycle
Ideal for trend traders who anticipate a pullback and prefer to manage risk with break-even exits or reward-to-risk parameters.
CMA Technologies RSI Mean Reversion Bot
🔷 Strategy Name: CMA Technologies – RSI Mean Reversion Bot
📈 Type: Range-Based / Mean Reversion
🕐 Recommended Timeframe: 1D (Daily) – adaptable to other assets
🌐 Developed by CMA Technologies | cmatech.co
📘 Strategy Overview:
The RSI Mean Reversion Bot by CMA Technologies is a rule-based system designed to exploit extreme momentum conditions in range-bound markets using the classic Relative Strength Index (RSI).
It detects price exhaustion by monitoring when RSI exceeds overbought (default: 70) or drops below oversold (default: 30) levels — then triggers entries upon confirmed reversal back into neutral RSI territory.
🔍 Core Logic:
Long Entry: RSI moves below 30 → then crosses back above
Short Entry: RSI rises above 70 → then crosses back below
No predictions. Just math.
This approach captures short-term reversals in sideways or slow-trending environments and avoids chasing extended trends. The system focuses on mean-reverting price behavior — a proven technique in quantitative trading.
⚙️ Parameters:
RSI Length: Default = 14
Overbought: 70
Oversold: 30
Position Sizing: Fixed unit size (no leverage assumed)
⏱️ Recommended Timeframes:
Default: 1D (Daily), ideal for spot traders or swing traders
Alternative: 4H or 1H for high-volatility coins
Each asset class may require RSI tuning based on volatility profile
🧠 Best Suited For:
Sideways or range-bound markets
Crypto, Forex, and Commodities
Traders seeking reliable, non-repainting logic
Strategy developers who want to extend it with TP/SL logic or filters
📌 Important Notes:
This is a core strategy model — you can build on top of it.
Currently, it does not include take profit or stop loss, but can be extended with ATR, fixed target levels, or trailing logic.
Works well on pairs that frequently revert from extremes.
🔬 Quant-based. Emotion-free. CMA Technologies.
📬 For more systems: cmatech.co
📈 TradingView Profile: @CMATechnologies
MFI EMA Divergence Strategypositive mfi divergence when price falls and makes a lower low but mfi makes a higher low
negative mfi divergence when price falls and makes a higher high but mfi makes a lower high
CMA Technologies Heikin-Ashi Trend Follower🔷 Strategy Name: CMA Technologies – Heikin-Ashi Trend Follower Bot
📈 Type: Trend-Following / Smoother Trend Detection
🕐 Recommended Timeframe: 1D (Daily)
📊 Test ONLY on Candlestick chart mode – NOT Heikin-Ashi chart!
📘 Strategy Overview:
This strategy captures clean directional trends using Heikin-Ashi candle logic.
Heikin-Ashi candles are great for visual clarity — they smooth out noise and highlight directional moves. This bot leverages that by waiting for two consecutive same-direction candles before entering a trade:
📗 2 Bullish HA candles → Long Entry
📕 2 Bearish HA candles → Short Entry
❌ Exit is triggered when a candle of opposite direction appears
This helps reduce fakeouts and allows the bot to ride trends longer with cleaner logic.
⚠️ IMPORTANT NOTICE – Backtest Correctly:
DO NOT use the “Heikin-Ashi” chart type when testing this bot.
Pine Script always runs on raw candlestick data — but if your chart is Heikin-Ashi, you’ll see fake or delayed results.
✅ Always backtest on normal candles, even though the logic uses Heikin-Ashi internally.
✅ We recommend using the 1D timeframe for optimal trend clarity.
⚙️ Parameters & Logic:
Trend Confirmation: 2 consecutive HA candles in same direction
Exit on HA candle flip
Position Size: 50% of equity
Commission: 0.05%
Max Pyramiding: 5
🧠 Best For:
Swing traders who want to ride trends longer
Traders who hate noise and need visual confirmation
Assets with clean trending phases (crypto majors, indices, gold)
📌 CMA Technologies – We build structure inside volatility.
📈 More bots on our TradingView profile: @CMATechnologies
Valtoro Trading BotThis PineScript code defines a trading strategy based on moving average crossovers with additional conditions and risk management. Here's a breakdown:
Strategy Overview
1%-2% Daily Profit!
The strategy uses two Simple Moving Averages (SMA) with periods of 100 and 200. It generates buy and sell signals based on the crossover of these MAs, combined with RSI (Relative Strength Index) conditions.
Buy and Sell Conditions
Buy: Short MA crosses over Long MA, RSI < 70, and close price > open price.
Sell: Short MA crosses under Long MA, RSI > 30, and close price < open price.
Close Conditions
Close Long: Short MA crosses under Long MA or RSI > 80.
Close Short: Short MA crosses over Long MA or RSI < 20.
Risk Management
Stop Loss: 2% of the entry price.
Take Profit: 5% of the entry price.
Position Sizing
The strategy calculates the position size based on a risk percentage (1% of equity) and the stop loss percentage.
Some potential improvements to consider:
1. Optimize parameters: Experiment with different MA periods, RSI thresholds, and risk management settings to improve strategy performance.
2. Add more conditions: Consider incorporating other technical indicators or market conditions to refine the strategy.
3. Test on different assets: Evaluate the strategy's performance on various assets and timeframes.
Grid Tendence Long V1The “Grid Tendence Long V1” strategy is based on the classic Grid strategy, only in this case the entries and exits are made in favor of the trend and only in Long. This allows to take advantage of large trend movements to maximize profits in bull markets. Like our Grid strategies in favor of the trend, you can enter and exit with the entire balance with a controlled risk, because the distance between each grid works as a natural and adaptable stop loss and take profit. What makes it different from bidirectional strategies, is that a minimum amount of follow-through is used in Short, so that the percentage distance between the grids is maintained.
In this version of the script the entries and exits can be chosen at market or limit, and are based on the profit or loss of the current position, not on the percentage change of the price.
Like all strategies, it is recommended to optimize the parameters so that the strategy is effective for each asset and for each time frame.
CMA Technologies – Volatility Expansion Breakout Bot🔷 Strategy Name: CMA Technologies – Volatility Expansion Breakout Bot (Flip Logic)
📊 Type: Volatility Breakout / Momentum Reversal
🔁 Auto-flips position when breakout direction shifts
🕐 Recommended Timeframes: 1H, 4H, 1D
📘 Strategy Overview:
Markets don’t move all the time.
They compress, accumulate energy — then explode in one direction.
This bot tracks these phases using a custom volatility compression/expansion framework.
When historical volatility has been low and suddenly surges upward, it means a breakout is likely happening.
At that point, the bot checks for short-term price momentum and enters in the direction of the move.
🔍 Core Logic:
Monitors recent volatility averages
If current volatility is 1.5× higher than the base level, it's a breakout
If price shows 2-bar momentum in that direction, entry is triggered
Includes auto-flip logic:
→ If you're short and a long breakout happens → position is flipped
→ Vice versa for long → short
⚙️ Strategy Parameters:
Volatility Length: 14
Compression Lookback: 20
Expansion Threshold: 1.5× average volatility
Position Size: 50% of equity
Max Pyramiding: 2
Commission: 0.05%
❌ No stop-loss / trailing TP yet (logic-only structure)
⚠️ Performance Note:
This strategy is highly sensitive to the volatility behavior of each asset.
Please fine-tune parameters individually per symbol.
Works best on assets with clear volatility cycles — e.g. crypto majors, FX, commodities.
📌 CMA Technologies – Trade the breakout, not the noise.
🔍 Explore more logic-driven bots at: @CMATechnologies
CMA Technologies – Gap Fill Mean Reversion Bot🔷 Strategy Name: CMA Technologies – Gap Fill Mean Reversion Bot
📉 Type: Mean Reversion Based on Opening Gap Detection
🕐 Recommended Timeframe: 1D
💡 Best suited for equities and markets with daily session gaps
📘 Strategy Overview:
This strategy is designed to capture mean reversion opportunities that arise after a market opens with a significant price gap from the previous close.
Such gaps often result in emotional overreactions from traders and institutions.
Historically, many of these moves revert partially or completely back to the prior day's closing price — a phenomenon known as gap fill.
🔍 Core Logic:
Detects a gap up or gap down at the market open
If the gap size exceeds a user-defined percentage threshold (e.g. 0.5%)
Enters a trade in the opposite direction of the gap
Takes profit if the price returns to the previous close
❌ No stop-loss or trailing logic — designed to strictly fill the gap
⚙️ Tested Parameters:
Gap Threshold: 0.5% (customizable)
Entry logic: Only 1 position at a time
Exit logic: Take profit at previous close
Position Size: 50% of equity
Timeframe: Daily candles (1D) strongly recommended
Commission: 0.05%
⚠️ Important Notes:
This bot is not designed for 24/7 markets like crypto.
It works best on traditional markets with clear session gaps (e.g. stocks, indices, ETFs).
Each asset has its own gap behavior — results may vary.
🔍 You must fine-tune the threshold and test on each symbol individually for optimal results.
📌 CMA Technologies – Logic in the gaps, profit in the reversion.
🔍 Find more bots on our profile: @CMATechnologies
Scalping EMA + RSI Strategy (Long & Short)Scalping EMA with RSI Strategy.
Entry Criteria: Indicators, price action, or patterns triggering entries.
Stop Loss (SL): Fixed pips, ATR-based, or swing low/high.
Take Profit (TP): Fixed reward, trailing stop, or dynamic levels.
RRR Target: e.g., 1:1.5 or 1:2.
SMA + Range Breakout StrategySimple Moving Average with Range Breakout with RSI confirmation having Trailing Stop Loss
Trailing Stop-Loss
RSI Confirmation Filter
Breakout Alerts
Liquidity Grab Strategy (Volume Trap)🧠 Strategy Logic:
Liquidity Grab Detection:
The script looks for a sharp drop in price (bearish engulfing or breakdown candle).
However, volume remains flat (within 5% of the 20-period moving average), suggesting the move is manipulated, not genuine.
Fair Value Gap Confirmation (FVG):
It confirms that a Fair Value Gap exists — a gap between recent candle bodies that price is likely to retrace into.
This gap represents a high-probability entry zone.
Trade Setup:
A limit BUY order is placed at the base of the FVG.
Stop Loss (SL) is placed below the gap.
Take Profit (TP) is placed at the most recent swing high.
📈 How to Use It:
Add the strategy to your TradingView chart (1–5 min or 15 min works well for intraday setups).
Look for green BUY labels and plotted lines:
💚 Green = Entry price
🔴 Red = Stop loss
🔵 Blue = Take profit
The script will automatically simulate entries when conditions are met and exit either at TP or SL.
Use TradingView’s Strategy Tester to review:
Win rate
Net profit
Risk-adjusted performance
Grid Tendence V1The “Grid Tendence V1” strategy is based on the classic Grid strategy, only in this case the entries and exits are made in favor of the trend, which allows you to take advantage of large movements to maximize profits, because you can also enter and exit with the entire balance with a controlled risk, because precisely the distance between each Grid works as a natural and adaptive stop loss and take profit.
In version 1 of the script the entries and exits are always at the market, and based on the percentage change of the price, not on the profit or loss of the current position.
However, it is recommended to optimize the parameters so that the strategy is effective for each asset and for each time frame.
Ma stratégieAlphaTrader – Sunjoku Strategy
Overview:
AlphaTrader – Sunjoku Strategy is a precision intraday trading tool combining three core processes of the Sunjoku method with advanced institutional logic. Built for scalpers and intraday trend followers, it identifies high-probability entries using Initial Balance breakouts, VWAP bands, order blocks (H1 & H4 only), and volume-driven impulses.
Core Features:
✅ Sunjoku 3-Process Logic:
Process 1: Institutional Impulse Recognition
Process 2: Structure Retest after EMA Shift
Process 3: Reversal from Extreme Deviation Zones (VWAP)
✅ Initial Balance Detection & Breakout Filtering (05:00–06:00 UTC)
✅ VWAP Daily & Weekly Bands with Up to 3 Standard Deviations
✅ Order Blocks (H1 & H4 Only) with Auto Buy/Sell Signal Zones
✅ High-Volume Filter + EMA Flux Alignment
✅ Clean Dashboard for Live Conditions
✅ Visual Entry Points + Alerts
✅ Optimized for M15 precision entries
Best Timeframe:
M15 (Main execution)
H1/H4 (Context – Order Block Zones)
Use Cases:
Prop Firm Challenges
High-precision intraday trading
Institutional momentum capture
Structured trade confirmation via volume and imbalance
Note:
This indicator is built to avoid noise and reduce false signals by aligning volume, VWAP structure, and Initial Balance breakouts. Order Blocks are filtered and visible only on H1 and H4, with smart confirmation logic.
EMA-MACD-RSI Strategy PRO//@version=5
strategy("EMA-MACD-RSI Strategy PRO", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === Indicatori ===
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
macdLine = ta.ema(close, 12) - ta.ema(close, 26)
signalLine = ta.ema(macdLine, 9)
rsi = ta.rsi(close, 14)
// === Condizioni Long ===
longCond = ta.crossover(ema20, ema50) and macdLine > signalLine and rsi > 50
if (longCond)
strategy.entry("Long", strategy.long)
// === Condizioni Short ===
shortCond = ta.crossunder(ema20, ema50) and macdLine < signalLine and rsi < 50
if (shortCond)
strategy.entry("Short", strategy.short)
// === Uscita ===
exitLong = ta.crossunder(macdLine, signalLine)
exitShort = ta.crossover(macdLine, signalLine)
if (exitLong)
strategy.close("Long")
if (exitShort)
strategy.close("Short")
// === Plot indicatori ===
plot(ema20, title="EMA 20", color=color.orange)
plot(ema50, title="EMA 50", color=color.teal)
// === Dashboard ===
var table dash = table.new(position.top_right, 2, 4, border_width=1)
if bar_index % 1 == 0
table.cell(dash, 0, 0, "Segnale", text_color=color.white, bgcolor=color.gray)
table.cell(dash, 1, 0, longCond ? "LONG" : shortCond ? "SHORT" : "-", text_color=color.white, bgcolor=longCond ? color.green : shortCond ? color.red : color.gray)
table.cell(dash, 0, 1, "RSI", text_color=color.white, bgcolor=color.gray)
table.cell(dash, 1, 1, str.tostring(rsi, format.mintick), text_color=color.white)
table.cell(dash, 0, 2, "MACD > Signal", text_color=color.white, bgcolor=color.gray)
table.cell(dash, 1, 2, str.tostring(macdLine > signalLine), text_color=color.white)
table.cell(dash, 0, 3, "EMA20 > EMA50", text_color=color.white, bgcolor=color.gray)
table.cell(dash, 1, 3, str.tostring(ema20 > ema50), text_color=color.white)
// === Alert ===
alertcondition(longCond, title="Segnale Long", message="LONG: EMA20 > EMA50, MACD > Signal, RSI > 50")
alertcondition(shortCond, title="Segnale Short", message="SHORT: EMA20 < EMA50, MACD < Signal, RSI < 50")
Smart Money Cheat Code StrategyOrderblock scalps based strategy! BB is used to detects liquidity sweep with volume spikes. Confirmation for frequent trades.
Smart Money Strategy v6Marking all pivot points with imbalance and FVG. Automatically points out secured OB after valid liquidity sweeps with BOS and CHOCH indicator. Levels shows, Volatilities shown with BB. We want to move with smart money.