EMA MACD Trend Decision TableEMA MACD Decision Table v6
This Pine Script v6 overlay indicator summarizes trend, momentum, volume, higher-timeframe context, and ATR-based planning levels into one decision table.
The indicator uses EMA 9, EMA 21, EMA 50, EMA 100, EMA 200, MACD, RSI, ADX / DMI, volume confirmation, optional higher-timeframe EMA trend, and ATR risk planning.
It produces a numeric decision score on every bar. Bullish confirmations add points, bearish confirmations subtract points, and the final score is converted into Strong Buy, Buy, Neutral, Sell, or Strong Sell.
BUY labels appear only when the score first reaches Strong Buy territory. SELL labels appear only when the score first reaches Strong Sell territory.
This tool is designed for chart context and planning. It is not financial advice and does not guarantee trade results.
Scoring Logic
Condition | Score
--- | ---
EMA 9 above EMA 21 and price above EMA 50 | +2
EMA 9 below EMA 21 and price below EMA 50 | -2
Price above EMA 200 | +1
Price below EMA 200 | -1
MACD above signal and histogram above 0 | +2
MACD below signal and histogram below 0 | -2
MACD bullish crossover | +1
MACD bearish crossover | -1
RSI above 55 | +1
RSI below 45 | -1
ADX above threshold and +DI above -DI | +1
ADX above threshold and -DI above +DI | -1
Volume above average and candle closes above open | +1
Volume above average and candle closes below open | -1
Higher-timeframe close above its EMA when enabled | +1
Higher-timeframe close below its EMA when enabled | -1
Decision Output
Score Range | Decision
--- | ---
>= 5 | Strong Buy
2 to 4 | Buy
-1 to 1 | Neutral
-2 to -4 | Sell
<= -5 | Strong Sell
Decision Table Rows
Row | What It Shows | How To Read It
--- | --- | ---
Decision | Final decision and total score | Main summary of bullish, bearish, or mixed confirmation
Last Price | Latest close and price direction | Shows current price context
Bar Change | Close-to-close change and percent change | Positive is above prior close, negative is below prior close
O / H / L | Current open, high, and low | Shows current candle range
EMA 9 / EMA 21 | Short-term EMA relationship | EMA 9 above EMA 21 is bullish, below is bearish
EMA 50 / EMA 200 | Medium and long trend context | Price above EMA 200 supports bullish trend, below supports bearish trend
MACD | MACD state and histogram | Bullish when MACD is above signal and histogram is positive
RSI | RSI state and value | Above 55 bullish, below 45 bearish, above 70 overbought, below 30 oversold
ADX / DMI | Trend strength and direction | Strong +DI lead is bullish, strong -DI lead is bearish
Volume | Volume confirmation | Above-average bullish candle confirms buyers; bearish candle confirms sellers
HTF Trend | Optional higher-timeframe EMA trend | Bullish above HTF EMA, bearish below, Off when disabled
ATR | Current Average True Range | Risk planning unit
Long Plan | ATR-based long stop and target | Reference levels only
Short Plan | ATR-based short stop and target | Reference levels only
Candle Color Meaning
Score Range | Meaning | Candle Color
--- | --- | ---
>= 5 | Strong Buy | Lime
2 to 4 | Buy | Green
-1 to 1 | Neutral | Normal chart color
-2 to -4 | Sell | Maroon
<= -5 | Strong Sell | Red
ATR Planning Formulas
Plan | Formula
--- | ---
Long stop | close - ATR * stop multiplier
Long target | close + (close - long stop) * reward/risk
Short stop | close + ATR * stop multiplier
Short target | close - (short stop - close) * reward/risk
Data Window Values
Code | Meaning
--- | ---
2 | Strong Buy
1 | Buy
0 | Neutral
-1 | Sell
-2 | Strong Sell
Alert Logic
The script includes alerts for Strong Buy Decision, Strong Sell Decision, MACD Bullish Cross, and MACD Bearish Cross.
Strong decision alerts trigger when the score enters strong buy or strong sell territory. MACD alerts are based only on MACD line and signal line crossovers.
Reading The Output
Green output means bullish confirmations are stronger.
Red output means bearish confirmations are stronger.
Gray output means conditions are mixed or neutral.
The decision score is strongest when trend, momentum, volume, and higher-timeframe direction all agree.
Indicator

Strategy

EMA's, VWAP, Inside Day, SlingshotEMA's, VWAP, Slingshot & Inside Day
An all-in-one price action overlay combining four tools:
🔹 4 Customizable EMAs — Default lengths 5, 8, 20 & 50. Adjust lengths in Settings, colors in the Style tab.
🔹 VWAP — Only displays on intraday timeframes. Auto-hides on daily and above.
🔹 Slingshot — Uses an EMA of highs rather than closes, making it a tougher level to break above. When price closes above it after 3 consecutive bars below, it signals a momentum shift — like a slingshot snapping back. Paints the bar, plots a marker, and includes an alert.
🔹 Inside Day — Highlights bars fully contained within the prior bar's range. Indicator

Momentum Conviction [HermesCore]WHAT THIS INDICATOR DOES
Momentum Conviction watches two things at the same moment: where price momentum turns, and how much agreement stands behind that turn. The turn is an EMA crossover — the fast EMA (Exponential Moving Average) crossing the slow one — but only when the MACD histogram (Moving Average Convergence Divergence, a standard momentum gauge) is leaning the same way. A LONG fires when the fast EMA crosses above the slow EMA while MACD momentum is positive; a SHORT is the exact mirror. A cross with no momentum behind it is ignored.
Every signal that does fire is then graded 0 to 5 by a conviction score, built from five independent checks the moment the signal prints. You decide how much conviction you require: show every signal, or raise the minimum and keep only the ones with weight behind them.
WHY IT IS DIFFERENT
Most moving-average tools print an arrow on every cross and leave you to separate the real ones from the noise by eye. My rules are:
A cross is not a signal on its own. It has to happen while MACD momentum agrees. A large share of the crosses that fail are crosses that fired into flat or opposing momentum; gating on the histogram removes them before they ever reach the chart.
The score is a filter, not decoration. It is not a confidence label added after the fact — it is five yes/no facts, known at signal time, summed. Set a minimum and the weak signals never appear.
The higher timeframe gets a vote, not the final word. One of the five points is HTF agreement, so you can weigh it without being ruled by it.
ADX is deliberately excluded. I tested it repeatedly on the charts this was built for and it did not earn a place.
Everything updates on confirmed bars only. No intrabar flicker, no repainting, and the higher-timeframe reads use no look-ahead.
HOW TO READ THE CHART
LONG bubble (green, below the bar) and SHORT bubble (red, above it) mark each qualifying signal. Bubble size is adjustable.
The gradient EMA cloud is aqua when the fast EMA sits above the slow one (uptrend lean) and magenta when below. The slow EMA carries a soft gold glow so the spine of the trend is always easy to find.
A faint background tint colours the whole pane in the trend colour — a peripheral regime cue, nothing to act on by itself.
A faint gold background band shows the previous day's and previous week's range, for context on where price sits inside the larger structure.
THE CONVICTION SCORE
Each check is worth one point, decided at signal time, and never changes afterwards:
Momentum strength — the MACD histogram is larger than its own 50-bar average: the push is bigger than this market's normal push. +1
Slope agreement — the fast EMA is itself moving in the signal's direction, not merely crossing. +1
Higher-timeframe trend — the chosen HTF (4H by default) is trending the same way; its price and 50/200 EMAs agree. +1
Not over-extended — price is within a set ATR (Average True Range, a volatility measure) distance of the slow EMA, so you are not entering after the move has already run. +1
RSI room — RSI (Relative Strength Index, 0–100) is not already at an extreme in the signal's direction; there is room left to travel. +1
Five of five is a cross with bigger-than-normal momentum, sloping the right way, aligned with the higher timeframe, entered near value, with room to run. Zero is a bare cross with nothing behind it. The minimum-score input is where you set your own bar.
HOW I USE IT
The defaults are deliberately fast (EMA 2/12) — a low-timeframe, many-signals setting. Slow the lengths down for swing work and you get fewer, heavier signals.
I treat a high-score signal that agrees with the higher timeframe as the one worth acting on, and a low-score signal as information about the tape rather than a trade. The honest part: this is trend and momentum logic. It earns its keep when the market trends and gives a good deal of it back in ranges. The regime tint and the HTF vote exist to keep you on the right side of that question, not to solve it — be honest with yourself about which regime you are actually in.
SETTINGS THAT MATTER
EMA fast/slow and MACD lengths — the engine. Defaults are fast; raise them for higher timeframes and fewer, heavier signals.
Minimum score (0) — your conviction bar. 0 shows everything; raise it to thin the chart to signals with agreement behind them.
Higher timeframe (4H) — the trend you check against. Match it to your horizon.
Max distance to slow EMA (2.0 ATR) — how far from value still counts as "not over-extended."
RSI overbought/oversold (72/28) — the "room left" thresholds.
Each score component can be switched off individually if you want to see what it contributes on its own.
ALERTS
Momentum Conviction LONG and Momentum Conviction SHORT, both firing on the confirmed close of the signal bar, with ticker and timeframe in the message.
CALCULATION DETAILS
All logic evaluates on confirmed bars. A signal cannot appear or disappear inside a forming candle.
The trigger is the fast/slow EMA cross; the gate is the sign of the MACD histogram on the same close.
The higher-timeframe trend uses that timeframe's prior-bar close and 50/200 EMAs, requested with no look-ahead, so it does not repaint.
The conviction score is computed once, at signal time, from the values listed above.
HONEST LIMITATIONS
This is trend-following momentum. In a range it will cross back and forth and hand gains back; no filter removes that, it only thins it.
The score is a hypothesis about signal quality, not a measured edge. This indicator does not keep score for you. If you want to know whether higher scores actually perform better on your symbol, run the matching strategy version in the Strategy Tester with realistic costs and read the result yourself.
The defaults trade often. On a live account, slippage and spread on frequent entries matter more than the chart suggests — cost everything before you believe anything.
Signals are evaluated at the close; real fills happen later and worse. Treat the chart as the ideal case.
It runs on any symbol and timeframe, but "runs" is not "has an edge" — whether it works on your market is yours to verify. Past behaviour is not the next signal.
Not financial advice. It manages no positions and places no orders.
ORIGINALITY
The ingredients — EMA crosses, MACD, RSI, ATR — are as old as charting. The momentum-gated trigger, the five-factor conviction score and its use as a hard filter, the regime-aware visual language and the non-repaint construction are my own work in Pine v6. Every value the script uses is recomputable from the rules above.
Questions and suggestions are welcome in the comments. Enjoy. Indicator

Trend Structure Scale-In👋 What's up traders,
Decided to finally share this one after a lot of testing, tweaking, and more chart staring than I'd like to admit.
Trend Mitigation Scale-In Pro is built around a simple idea: trade with the trend, wait for quality pullbacks, and let probabilities do the heavy lifting.
The strategy combines:
• EMA200 trend filtering
• Pivot structure detection
• Engulfing candle confirmation
• Mitigation-based entries
• Controlled scale-ins on pullbacks
• Fixed basket take-profit management
The goal isn't to catch every move. It's to stay aligned with the bigger trend and focus on higher-quality setups while keeping execution simple.
Like every strategy, it's not perfect and should always be tested thoroughly before being used on a live account.
I'm constantly building, testing, and improving new ideas, so feedback is always appreciated.
If you find it useful, a ⭐ Favorite, 👍 Like, or 🚀 Boost helps more than you think and motivates me to keep sharing.
Wishing everyone green charts and disciplined trading. 🏆
Good luck out there.
— Tomukasss
Strategy

Strategy

Melissa 2-Candle EMA Wick Break Indicator**Melissa 2-Candle EMA Wick Break Indicator**
The Melissa 2-Candle EMA Wick Break Indicator is designed to identify simple momentum-based continuation entries after price crosses an Exponential Moving Average.
The indicator looks for a two-candle confirmation pattern using two candles of the same colour. For a bullish setup, two green candles must form while price moves from at or below the EMA to closing above it. For a bearish setup, two red candles must form while price moves from at or above the EMA to closing below it.
Once the two-candle setup is confirmed, the indicator does not trigger an entry immediately. Instead, it waits for price to break the wick of the second candle. A long entry signal appears when price breaks above the second candle’s high, and a short entry signal appears when price breaks below the second candle’s low.
The indicator also plots the EMA, setup markers, pending wick-break levels, entry signals, and optional stop loss and take profit reference levels. The default trade example is based on 10 contracts with a $300 target, but these values can be adjusted in the settings.
This tool is intended to help traders visually identify cleaner EMA crossover opportunities with confirmation, rather than entering on the first touch or break of the moving average.
Indicator

Indicator

Indicator

EMA Crossover Strategy [15M]EMA Crossover Strategy — Stats Panel + Pip/$ Tracking + Chop Filter
A clean, rules-based EMA crossover strategy built for XAUUSD (Gold) on the 15-minute timeframe, with multi-timeframe signal confirmation, dynamic risk/reward boxes, and a full live stats panel.
🔧 How It Works
Signals are generated when the Fast EMA (5) crosses the Slow EMA (13) on the higher timeframe. The stop loss is placed at the EMA intersection point, and the take profit is calculated automatically using your chosen Risk:Reward ratio (default 2:1).
📊 Features
✅ Multi-timeframe EMA crossover detection (no repainting)
✅ Dynamic SL placed at EMA intersection — not a fixed pip distance
✅ Automatic TP calculated from your RR ratio
✅ Visual Risk/Reward boxes anchored by time (stay pinned when scrolling/zooming)
✅ VWAP filter — only takes longs above VWAP, shorts below
✅ ADX chop filter — avoids sideways markets below your ADX threshold
✅ EMA separation filter — skips signals when EMAs are too close together
✅ Stats panel (bottom left) — total trades, win rate, net RR, pips captured/lost, net $/oz
✅ Active trade panel (top right) — live entry, SL, TP, risk in pips and price
✅ JSON alerts for webhook/bot integration
✅ TP ✓ and SL ✗ hit labels on chart
⚙️ Inputs
SettingDefaultDescriptionHigher Timeframe15MHTF for EMA signalsFast EMA5Fast EMA lengthSlow EMA13Slow EMA lengthRR Ratio2.0Risk:Reward multiplierVWAP FilterOnTrend direction filterADX FilterOnChop/sideways filterADX Threshold20Minimum ADX for a valid signalEMA Sep FilterOnMinimum EMA gap filterPip Size0.1Set to 0.1 for XAUUSD (OANDA)
📌 Notes
Built and optimised for XAUUSD on OANDA — adjust pip size for other brokers or instruments
Uses barmerge.lookahead_off to prevent repainting
Drawings are anchored by time (xloc.bar_time) so they stay correctly positioned when scrolling or changing zoom
Alerts fire in JSON format — ready for webhook or bot automation
⚠️ Disclaimer
This script is for educational and informational purposes only. Past performance is not indicative of future results. Always manage your own risk. Indicator

Golden Cross Chob ZoneGolden Cross Chob Zone
Golden Cross Chob Zone is a visual trend-following indicator designed to help traders study bullish trend regimes using EMA 50, EMA 200, Chop Zone trend strength, pullback behavior, and structured visual risk references.
The script combines:
* EMA 50 and EMA 200 regime analysis
* Golden Cross and Death Cross detection
* Chop Zone trend-strength coloring
* Sideways / no-trade filtering
* Multiple bullish entry-event types
* Visual Entry / Stop / Target reference lines
* EMA 200 exit logic
* Compact labels with detailed tooltips
* Dashboard status and event counters
* Alert conditions for key events
This script is an indicator, not a strategy. It does not place orders, does not execute trades, and does not produce PulseWire Strategy Tester backtest results. The visual BUY, TP, SL, and EMA200 EXIT labels are chart-analysis events only. They are intended to help users study how the selected rules behave on the chart, not to guarantee performance or provide financial advice.
Important note about signals and performance
Golden Cross Chob Zone does not guarantee profitable trades.
The BUY labels are not automatic trading recommendations. They mark technical conditions where the script detected one of its bullish entry-event rules.
The TP HIT, SL HIT, EMA200 EXIT, and DC EXIT labels are visual tracking references only. They are not broker fills, not strategy orders, and not official backtest results.
The dashboard statistics are simple event counters based on the script’s visual tracking logic. They should not be interpreted as verified strategy performance, win rate, or realistic trading results.
Users should combine this tool with their own analysis, risk management, position sizing, and market context.
Core idea
The main idea of this indicator is to detect bullish market conditions where EMA 50 is above EMA 200, then look for structured bullish continuation events such as:
* Golden Cross breakout
* EMA 50 pullback confirmation
* EMA 50 bounce
* EMA 50 reclaim
The script also uses Chop Zone coloring to estimate whether the trend environment is strong, weak, choppy, or bearish. A sideways / no-trade filter can block normal BUY events when the market is too flat, too compressed, or price is not clearly above EMA 200.
Main components
1. EMA 50 and EMA 200 trend regime
The script uses two exponential moving averages:
Fast EMA
Default: EMA 50
Slow EMA
Default: EMA 200
The Fast EMA is used for pullbacks, bounces, reclaims, and Golden Cross entries.
The Slow EMA is used as the main regime filter and as an optional dynamic exit reference.
Bullish regime
A bullish regime exists when EMA 50 is above EMA 200.
This is the script’s most important directional filter. The script is designed mainly for long-side trend analysis.
Golden Cross
A Golden Cross occurs when the Fast EMA crosses above the Slow EMA.
The script can mark this event with a GC label.
Death Cross
A Death Cross occurs when the Fast EMA crosses below the Slow EMA.
The script can mark this event with a DC label.
Important: GC and DC labels are moving-average structure events. They are not guaranteed buy or sell signals.
2. EMA regime fill
The script can shade the area between EMA 50 and EMA 200.
Green fill
Fast EMA is above Slow EMA.
Red fill
Fast EMA is below Slow EMA.
This helps users quickly identify whether the chart is in a bullish or bearish EMA regime.
3. Chop Zone filter
The Chop Zone section estimates the slope strength of a selected EMA by measuring its angle relative to the recent price range.
The script calculates:
* a recent high-low range,
* an EMA slope,
* a normalized slope angle,
* a color grade based on the slope direction and strength.
The Chop Zone grade is then translated into color categories.
Positive Chop Zone grades
Turquoise
Strong upward trend condition.
Dark green
Clear upward trend condition.
Pale green
Mild upward trend condition.
Teal
Weak upward condition.
Neutral / yellow
Yellow
Choppy or neutral slope condition.
Negative Chop Zone grades
Light orange
Weak downward condition.
Orange
Mild downward condition.
Pink
Clear downward condition.
Dark red
Strong downward condition.
The Chop Zone is used as a trend-quality filter for normal BUY signals. Users can choose the minimum Chop Zone grade required to allow buys.
Minimum Grade To Allow Buys
Any green
Allows any positive green / teal condition.
Pale green or better
Requires a stronger positive Chop Zone reading.
Dark green or better
Requires a clear upward trend condition.
Turquoise only
Requires the strongest upward Chop Zone condition.
4. Chop Zone strip
The script can plot a small colored strip at the bottom of the price pane.
Each square represents the Chop Zone color for that bar.
This gives a compact visual reading of trend strength and choppiness without needing a separate pane.
5. Candle coloring by Chop Zone
The script can color price candles using the Chop Zone colors.
This helps the user visually connect candle movement with the current trend-strength classification.
Candle coloring is visual context only. It is not a standalone entry or exit signal.
Entry logic
The script supports several bullish entry-event types.
A BUY label can appear only when the script’s selected rules are met. By default, the logic is long-side focused and requires EMA 50 to be above EMA 200, except that Golden Cross breakout has its own optional filter settings.
1. Golden Cross Breakout Entry
The Golden Cross breakout entry is designed to identify a bullish breakout condition on the bar where EMA 50 crosses above EMA 200.
A GC breakout BUY can occur when:
* Golden Cross happens,
* EMA 50 is above EMA 200,
* close is above EMA 50,
* close is above EMA 200,
* candle is bullish,
* optional Chop Zone condition passes,
* optional sideways filter condition passes.
This entry type is displayed as:
GC BREAKOUT
Important: This is not a guaranteed breakout signal. It only marks that the selected Golden Cross breakout conditions were met.
2. Classic Pullback Entry
The classic pullback logic waits for price to touch or come close to EMA 50, then requires a bullish confirmation candle within a selected number of bars.
A classic pullback BUY can occur when:
* EMA 50 is above EMA 200,
* Chop Zone filter allows buys,
* price touches or nearly touches EMA 50,
* confirmation candle appears within the selected confirmation window,
* candle closes above EMA 50,
* optional prior-high confirmation passes.
This entry type is displayed as:
PULLBACK
3. EMA 50 Bounce Entry
The EMA 50 bounce entry is a more direct bounce condition.
A bounce BUY can occur when:
* EMA 50 is above EMA 200,
* Chop Zone filter allows buys,
* candle is bullish,
* close is above EMA 50,
* low touches or nearly touches EMA 50.
This entry type is displayed as:
EMA50 BOUNCE
4. EMA 50 Reclaim Entry
The EMA 50 reclaim entry looks for price recovering back above EMA 50.
A reclaim BUY can occur when:
* EMA 50 is above EMA 200,
* Chop Zone filter allows buys,
* candle is bullish,
* close is above EMA 50,
* previous close was at or below EMA 50.
This entry type is displayed as:
EMA50 RECLAIM
5. One open signal at a time
The script includes an option called:
Only One Open Signal At A Time
When enabled, the script does not print a new BUY signal while a previous signal is still being visually tracked by the Entry / SL / TP logic.
This helps reduce repeated labels in the same open setup.
Sideways / no-trade filter
The script includes a market filter designed to reduce normal BUY events in sideways or unclear conditions.
The sideways filter can check:
* EMA 50 / EMA 200 spread,
* EMA 50 slope,
* EMA 200 slope,
* price position relative to EMA 200,
* cooldown after previous exit.
The filter is designed to block normal BUY signals when market conditions are too flat, compressed, or unclear.
Important: The Golden Cross breakout entry can be allowed separately from the normal sideways filter, depending on the user settings. This is useful when the user wants to observe the first strong breakout immediately after a Golden Cross.
Filter elements
Minimum EMA50-EMA200 Spread %
Measures the distance between EMA 50 and EMA 200 as a percentage of price.
Higher values reduce signals in sideways markets.
EMA Slope Lookback
Defines how many bars are used to check if EMA 50 or EMA 200 is rising.
Require EMA 50 Slope Up
When enabled, normal BUY events require EMA 50 to be rising.
Require EMA 200 Slope Up
When enabled, normal BUY events require EMA 200 to be rising.
Require Price Above EMA 200
When enabled, normal BUY events require close to be above EMA 200.
Cooldown After Exit
Blocks new normal BUY events for a selected number of bars after TP, SL, or EMA200 exit.
This is intended to reduce repeated entries after an exit, especially in sideways markets.
Stop / exit and target logic
The script includes visual reference levels for Entry, Stop / Exit, and Target.
These levels are not strategy orders. They are chart references only.
Stop / Exit Mode
The script supports three stop / exit modes:
1. EMA 200 Break Exit
This mode uses the current EMA 200 as a dynamic exit reference.
The exit can trigger when:
* low touches EMA 200, or
* close falls below EMA 200,
depending on the selected EMA 200 break trigger.
This mode is dynamic because the EMA 200 changes as new bars form.
2. Fixed EMA 200 at Entry
This mode freezes the stop reference at the EMA 200 value on the BUY signal bar.
Unlike the dynamic EMA 200 exit, this reference does not move after entry.
3. Fixed Pullback Low
This mode places the stop reference below the recent pullback low.
The pullback low is calculated using the selected lookback period.
SL Buffer
The script allows an optional ATR-based buffer under the chosen stop anchor.
A buffer of 0.00 uses the stop anchor directly.
Increasing the value places the fixed stop reference farther away from the stop anchor.
Take-profit logic
The take-profit level is based on prior swing-high structure.
The script first looks for the highest high over the selected swing-high lookback period before the signal bar.
If that swing-high target is not available, is below entry, or gives too little reward-to-risk, the script uses a fallback R-multiple target.
Target: Swing-High Lookback
Defines how far back the script looks for a prior swing-high target.
Fallback R Multiple
Defines the fallback target based on risk distance.
Minimum Acceptable Target RR
If the prior swing-high target gives less than this minimum RR, the script uses the fallback R target instead.
Visual lines
When enabled, the script can draw:
Entry line
A dashed reference at the BUY close price.
SL / exit reference line
A red reference line based on the selected stop / exit mode.
TP line
A green reference line based on the selected target logic.
If EMA 200 Break Exit is used, the SL reference line can follow the EMA 200 dynamically.
Labels
BUY label
The BUY label appears when one of the selected entry-event rules is triggered.
If compact labels are enabled, the label stays small and the full details are placed in the tooltip.
The BUY tooltip can include:
* entry type,
* entry price,
* reference SL,
* target,
* RR,
* target mode,
* exit mode,
* EMA 50 / EMA 200 regime,
* EMA spread,
* filter status,
* cooldown status,
* Golden Cross breakout status,
* Chop Zone grade.
TP HIT label
The TP HIT label appears when price reaches the visual take-profit reference.
This label is a visual tracking event only. It is not a broker fill or a verified backtest result.
SL HIT label
The SL HIT label appears when the fixed stop reference is touched.
This applies when the selected mode uses a fixed stop reference.
EMA200 EXIT label
The EMA200 EXIT label appears when the dynamic EMA 200 exit condition is triggered.
Depending on settings, this can happen when:
* low touches EMA 200, or
* close falls below EMA 200.
DC EXIT label
The DC EXIT label can appear when a Death Cross occurs while a tracked signal is open and the selected exit logic allows that condition.
This is a moving-average structure exit event, not a strategy order.
Label spacing
The script places labels using ATR-based spacing so they are not directly attached to candles.
Label Distance From Candles controls how far labels are placed vertically away from price bars.
Dashboard
The dashboard summarizes the current condition of the indicator.
Dashboard fields
Regime
Shows whether the EMA structure is bullish or bearish.
BULL
EMA 50 is above EMA 200.
BEAR
EMA 50 is below EMA 200.
The dashboard can also show how many bars have passed since the last Golden Cross or Death Cross.
Chop Zone
Shows the current Chop Zone condition, such as:
* STRONG UP
* TREND UP
* MILD UP
* WEAK UP
* CHOP
* WEAK DOWN
* MILD DOWN
* TREND DOWN
* STRONG DOWN
Filter
Shows whether the normal market filter is allowing signals or blocking them.
OK
Normal market filter conditions are acceptable.
NO TRADE
Normal market filter is blocking normal BUY events.
The dashboard also shows EMA spread percentage.
Setup
Shows the current setup state, such as:
SIGNAL OPEN
A visual signal is currently being tracked.
COOLDOWN
New normal signals are blocked temporarily after an exit.
GC BREAKOUT READY
Golden Cross breakout conditions are present.
NO TRADE
Market filter is blocking normal entries.
PULLBACK ARMED
Price has touched the EMA 50 pullback zone and is waiting for confirmation.
WAITING PULLBACK
Bullish regime exists, but no valid entry event has triggered.
STAND ASIDE
The EMA regime is not bullish.
Open
Shows current open visual tracking references:
* Entry
* SL / exit reference
* TP
Stats
Shows simple event counters:
* total signals,
* wins counted by TP events,
* losses counted by SL / exit events,
* TP-rate based on the script’s internal visual events.
Important: These are not official Strategy Tester results and should not be presented as backtesting performance. They are simple chart-event counters for study and comparison only.
Alerts
The script includes alert conditions for:
Golden Cross
Triggered when EMA 50 crosses above EMA 200.
GC Breakout BUY
Triggered when the Golden Cross breakout entry conditions are met.
Death Cross
Triggered when EMA 50 crosses below EMA 200.
Pullback Touch
Triggered when price touches or approaches the EMA 50 pullback zone.
BUY Signal
Triggered when a selected BUY event occurs.
Chop Zone -> Green
Triggered when Chop Zone shifts into a positive / green condition.
Chop Zone -> Red
Triggered when Chop Zone shifts into a negative / red condition.
TP Hit
Triggered when the visual take-profit reference is reached.
Stop / EMA200 Exit
Triggered when the stop reference or EMA 200 exit condition is reached.
Alerts are notifications only. They do not instruct the user to buy or sell.
Settings explained
Trend EMAs
Fast EMA Length
Sets the fast EMA. Default is EMA 50.
Slow EMA Length
Sets the slow EMA. Default is EMA 200.
Fill Between EMAs
Shows or hides the colored area between the two EMAs.
Chop Zone Filter
Range Lookback
Defines the range used to normalize the EMA slope.
Slope EMA Length
Defines the EMA used for the Chop Zone slope calculation.
Minimum Grade To Allow Buys
Defines how strong the Chop Zone must be before normal BUY events are allowed.
Show Chop Zone Strip
Shows or hides the colored strip at the bottom of the price pane.
Color Price Bars By Chop Zone
Colors candles using the Chop Zone condition.
Entry Logic
Allow Golden Cross Breakout Entry
Allows a BUY event on the Golden Cross bar if the breakout conditions are met.
GC Breakout Requires Green Chop Zone
Requires Chop Zone to be green for Golden Cross breakout entries.
Fast-EMA Touch Tolerance (%)
Allows a candle low to come close to EMA 50 instead of requiring an exact touch.
Confirm Within (bars)
Defines how many bars are allowed between an EMA 50 touch and a confirmation candle.
Confirm Candle Must Close Above Prior High
Requires the confirmation candle to close above the previous bar’s high.
Allow Classic Pullback Entry
Enables the classic pullback entry-event logic.
Allow EMA 50 Bounce Entry
Enables the EMA 50 bounce entry-event logic.
Allow EMA 50 Reclaim Entry
Enables the EMA 50 reclaim entry-event logic.
Only One Open Signal At A Time
Blocks new BUY events while a previous visual signal is still open.
Sideways / No-Trade Filter
Enable Sideways / No-Trade Filter
Enables or disables the normal market filter.
Apply Sideways Filter To GC Breakout
Applies the sideways filter to Golden Cross breakout entries when enabled.
Minimum EMA50-EMA200 Spread (%)
Requires a minimum distance between EMA 50 and EMA 200.
EMA Slope Lookback (bars)
Defines the slope lookback for EMA slope checks.
Require EMA 50 Slope Up
Requires EMA 50 to be rising.
Require EMA 200 Slope Up
Requires EMA 200 to be rising.
Require Price Above EMA 200
Requires close to be above EMA 200.
Cooldown After Exit (bars)
Blocks normal BUY events after an exit for the selected number of bars.
Stop Loss / Target
Stop / Exit Mode
Chooses between dynamic EMA 200 exit, fixed EMA 200 at entry, or fixed pullback low.
EMA 200 Break Trigger
Chooses whether the dynamic EMA 200 exit uses a low touch or a close below EMA 200.
ATR Length
Controls the ATR used for stop buffer and label spacing.
SL Buffer (ATR multiples)
Adds an optional ATR buffer to the stop reference.
Pullback Low Lookback (bars)
Defines the lookback for the fixed pullback low stop mode.
Target: Swing-High Lookback (bars)
Defines the lookback for the prior swing-high target.
Fallback R Multiple
Defines the fallback target if the swing-high target is not usable.
Minimum Acceptable Target RR
Defines the minimum reward-to-risk required before using the swing-high target.
Visuals / Dashboard
Show Dashboard
Shows or hides the dashboard.
Dashboard Position
Moves the dashboard to a selected chart corner.
Mark Golden / Death Crosses
Shows or hides GC and DC labels.
Draw Entry / SL / TP Lines
Shows or hides the visual reference lines.
Show BUY Triangle
Shows or hides the BUY triangle marker.
Use Compact Labels
Uses smaller labels with full details stored in tooltips.
Show BUY Label
Shows or hides the BUY label.
Label Distance From Candles (ATR)
Controls vertical spacing between labels and candles.
How to use this indicator
A practical workflow:
1. Check whether EMA 50 is above EMA 200.
2. Check the Chop Zone condition.
3. Check whether the dashboard says OK or NO TRADE.
4. Watch for one of the selected BUY event types.
5. Review the visual Entry, SL / exit reference, and TP reference.
6. Use the tooltip on the label for full signal details.
7. Treat all labels as chart-analysis events, not as automatic trade instructions.
8. Combine the signal event with market structure, volume, higher timeframe analysis, and risk management.
Example interpretation
If a GC BREAKOUT label appears, it means EMA 50 crossed above EMA 200 and the selected breakout conditions were met. It does not guarantee that price will continue higher.
If a PULLBACK label appears, it means price touched the EMA 50 pullback zone and then produced a bullish confirmation candle within the selected confirmation window.
If an EMA50 BOUNCE label appears, it means price touched or nearly touched EMA 50 and closed back above it with a bullish candle.
If an EMA50 RECLAIM label appears, it means price closed back above EMA 50 after previously being at or below it.
If EMA200 EXIT appears, it means the dynamic EMA 200 exit condition was triggered.
If TP HIT appears, it means price reached the visual target reference.
Important limitations
This indicator does not predict future price movement.
It does not guarantee profitable trades.
It does not place orders.
It does not produce Strategy Tester results.
BUY labels are not financial advice.
TP / SL / exit labels are not broker fills.
Dashboard stats are internal visual event counters, not verified backtest statistics.
EMA-based systems can perform poorly in choppy, sideways, or low-volume markets.
Chop Zone classification is based on slope and range normalization, not on future price prediction.
The script is designed mainly for long-side trend-following analysis.
Different symbols, markets, sessions, and timeframes may require different settings.
Users are responsible for their own trade decisions, risk management, and position sizing.
Recommended use
Golden Cross Chob Zone is best used as a decision-support and chart-analysis tool for traders who study:
* Golden Cross / Death Cross structure,
* EMA 50 and EMA 200 trend regimes,
* EMA pullbacks,
* EMA 50 bounces,
* EMA 50 reclaim events,
* trend strength and choppiness,
* visual risk references,
* long-side trend continuation conditions.
It should be used as one part of a broader trading process, not as a standalone trading system.
Originality and purpose
Golden Cross Chob Zone combines several visual and analytical components into one workflow:
* EMA 50 / EMA 200 regime detection,
* Golden Cross breakout logic,
* Chop Zone trend-strength filter,
* pullback / bounce / reclaim entry-event logic,
* sideways market filtering,
* visual Entry / SL / TP references,
* dynamic EMA 200 exit option,
* compact labels with detailed tooltips,
* dashboard state monitoring,
* alert conditions for key events.
The purpose is to help users study bullish trend-continuation conditions with clearer visual context and fewer signals during weak or sideways conditions.
Indicator

Indicator

MA Suite SMA + EMA [Institutional]MA Suite SMA + EMA
A single overlay that replaces a whole stack of separate moving-average indicators. It plots up to 6 fully configurable SMAs and 6 EMAs side by side, with everything you need to read trend structure at a glance — and nothing you have to fight with.
Core
- 6 SMA + 6 EMA slots, each with its own enable toggle, length, color, and line width.
- Sensible institutional defaults (20 / 50 / 100 / 150 / 200) with the 20, 50 and 200 emphasized by thickness.
- Disabled lines disappear from both the chart and the status line, so the data window stays clean — you only ever see the values you actually use.
Multi-timeframe
- Compute every MA from a higher timeframe (e.g. show daily MAs while viewing an intraday chart).
- Permanent 20-week and 200-week SMA anchors that hold their value on any lower timeframe, with optional smoothing to remove the weekly "staircase."
Slope projection
- Tick ext on any line to extend it forward along its current slope — a quick look at where a moving average is heading. The 200 SMA and both weekly anchors are projected by default.
Context tools
- % distance table showing how far price sits from each active MA — fast read on stretch and mean-reversion.
- Slope coloring (lines fade when falling) and an optional bias background (price above/below the 200 SMA).
- Golden / death-cross markers, a configurable ribbon fill, and an anchored VWAP with standard-deviation bands.
- Built-in alerts for MA crosses and price/MA crossovers.
One indicator, every moving-average reference an institutional trader actually looks at. Indicator

Market Regime RSI MatrixMarket Regime RSI Matrix (MRM)
Market Regime RSI Matrix (MRM) is a multi-timeframe momentum and market context framework designed to transform traditional RSI analysis into a broader market regime model.
Rather than relying on a single RSI reading from the active chart timeframe, this indicator combines RSI measurements from multiple independent timeframes into a weighted composite engine called the Master RSI. It then evaluates the degree of agreement between those timeframes, estimates the persistence of the current market condition, classifies the prevailing market regime, and visualizes these relationships through adaptive momentum zones and dashboard components.
The objective of this script is not to generate isolated buy or sell signals, but to provide a structured view of how momentum is distributed throughout the market across multiple horizons.
📊 How It Works
The indicator is built around a hierarchical momentum framework composed of several interconnected modules.
Multi-Timeframe Master RSI Engine
At the core of the indicator is the Master RSI, a composite momentum value constructed from up to ten independent RSI calculations.
Each timeframe can be individually selected and assigned its own weight.
The composite value is calculated as:
Master RSI =
Σ(RSI × Weight) / Σ(Weight)
This allows shorter-term traders to emphasize lower timeframes, while swing traders can prioritize higher timeframe momentum.
Unlike traditional RSI implementations, the resulting Master RSI represents the collective behavior of multiple market participants operating on different time horizons.
🤝 Consensus Engine
Momentum strength alone does not necessarily imply broad market participation.
To address this, the script measures how many monitored timeframes agree on directional bias.
Each timeframe contributes to a bullish or bearish count according to whether its RSI is above or below the equilibrium level:
Bullish TF:
RSI ≥ 50
Bearish TF:
RSI < 50
Consensus is then calculated as:
Consensus Score =
|Bull TF − Bear TF| / Total TF × 100
Higher values indicate stronger alignment among market participants.
For example:
Consensus = 90%
9 timeframes bullish
1 timeframe bearish
suggests broad agreement across the monitored horizons.
Lower values indicate disagreement and fragmented market participation.
📈 Trend Strength Module
The indicator estimates momentum persistence by smoothing the Master RSI through two exponential moving averages:
Fast Trend EMA = EMA(Master RSI, 5)
Slow Trend EMA = EMA(Master RSI, 13)
The distance between these two curves provides an estimate of directional intensity.
Trend conditions are classified into:
• Weak
• Moderate
• Strong
• Very Strong
This framework helps distinguish between stable trends and environments where momentum lacks conviction.
🎯 Probability Engine
The Probability Engine combines several independent components into a unified score designed to estimate the persistence of the current market condition.
Inputs include:
• Consensus alignment
• Trend strength
• Master RSI positioning
• Dynamic Fibonacci context
The model aggregates these components using weighted contributions:
Probability Score =
Consensus × 40%
+ Trend Strength × 30%
+ Fibonacci Context × 20%
+ RSI Position × 10%
The resulting value is expressed as a percentage.
Higher scores indicate that the current market condition exhibits stronger internal agreement within the framework.
The Probability Score is intended as contextual information and should not be interpreted as a prediction of future price movement.
📐 Adaptive Fibonacci Momentum Zones
Instead of relying on fixed RSI thresholds such as 30 and 70, the script constructs dynamic Fibonacci zones using the observed Master RSI range.
The calculation window automatically adapts to the chart timeframe through the Adaptive Lookback Engine.
Typical lookback behavior:
Lower timeframes:
Longer observation windows
Higher timeframes:
Shorter observation windows
Standard Fibonacci ratios are then projected throughout the observed Master RSI range:
0.000
0.236
0.382
0.500
0.618
0.786
1.000
These zones serve as contextual momentum regions rather than predictive targets.
The indicator additionally estimates the corresponding price levels associated with each momentum zone, allowing users to compare momentum structure with actual price location.
🌡️ Multi-Timeframe RSI Heatmap
To improve readability, the script provides a visual heatmap displaying RSI values from every monitored timeframe.
Each row represents one timeframe and its current RSI value.
Color intensity reflects the relative position of the RSI within its momentum range, allowing users to quickly identify:
• Broad directional alignment
• Divergence between short-term and long-term momentum
• Emerging transitions in participation
The heatmap is intended to complement the Consensus Engine by providing a more granular view of internal market structure.
🧭 Market State Engine
One of the defining components of the framework is the Market State Engine.
Rather than describing conditions simply as bullish or bearish, the indicator classifies the market into five distinct regimes:
Bull Trend
Occurs when:
• Consensus is elevated
• Trend strength is positive
• Probability is high
• Master RSI maintains strong momentum
This environment suggests broad participation and directional persistence.
Bear Trend
Occurs when:
• Consensus is elevated
• Trend strength is negative
• Probability is high
• Master RSI reflects persistent downside momentum
This environment suggests coordinated selling pressure across timeframes.
Accumulation
Occurs when:
• Consensus is limited
• Probability remains subdued
• Master RSI operates below equilibrium
This condition may represent balance-building phases where directional conviction has not yet emerged.
Distribution
Occurs when:
• Consensus remains weak
• Probability remains subdued
• Master RSI operates above equilibrium
This condition may indicate loss of participation following sustained advances.
Transition
Any market environment not satisfying the criteria above is classified as Transition.
These phases often occur during regime changes, trend exhaustion, or evolving participation dynamics.
⚙️ Customization Options
Users can configure:
• Up to ten independent RSI timeframes
• Individual timeframe weights
• RSI calculation length
• Signal smoothing length
• Adaptive or manual Fibonacci lookback
• Fibonacci visualization settings
• Heatmap visibility
• Dashboard display preferences
This flexibility allows the framework to adapt to different asset classes, trading styles, and analytical objectives.
📖 How To Use
Possible applications include:
Use Consensus as a directional filter.
Higher Consensus values suggest broader market agreement.
Monitor Probability before acting on directional setups.
Increasing Probability may indicate strengthening market conditions.
Use Market State to identify the dominant regime.
Trend environments and transitional environments often require different decision-making approaches.
Observe the Heatmap for internal divergence.
Conflicting lower and higher timeframe momentum may signal weakening participation.
Use Fibonacci Momentum Zones as contextual reference areas.
These regions are intended to frame momentum behavior rather than provide precise price targets.
The indicator is designed to complement existing analytical processes and may be combined with price action, market structure, volume analysis, or individual risk management techniques.
💡 Originality
This script represents an original framework that integrates weighted multi-timeframe momentum aggregation, participation consensus measurement, adaptive momentum zoning, probability modeling, and market regime classification into a unified analytical dashboard.
Its primary innovation lies in treating RSI not as an isolated oscillator, but as a distributed representation of market participation across multiple horizons.
The combination of:
• Weighted Master RSI construction,
• Consensus-based participation analysis,
• Adaptive Fibonacci momentum zones,
• Composite probability estimation,
• Multi-timeframe heatmap visualization,
• and Market State classification,
forms a cohesive framework designed to improve contextual awareness rather than generate deterministic trading signals.
This complete implementation was developed as an integrated analytical model and is not derived from any previously published PulseWire script.
⚠️ Disclaimer
This script is provided for educational and informational purposes only.
It does not constitute financial advice, investment advice, trading advice, or a recommendation to buy or sell any financial instrument.
All calculations are derived from historical market data and mathematical transformations of price behavior. Technical analysis is inherently uncertain, and past performance does not guarantee future results.
Users should conduct their own research and apply appropriate risk management before making trading decisions. Indicator

Velocity Breakout Strategy (VBS)Overview
The Velocity Breakout Strategy (VBS) is a comprehensive, institutional-grade swing trading system designed to identify high-probability momentum shifts. Rather than relying on a single lagging indicator, VBS synthesizes five distinct dimensions of market data: Macro Trend, Market Structure, Smart Money Concepts (SMC) valuation, Volatility (ATR/ADX), and Intrabar Volume Delta.
The goal of VBS is to filter out low-probability "chop" and only trigger entries when structural momentum aligns with aggressive buying volume.
Core Mechanics & Underlying Logic
1. Trend & Gradient Cloud Baseline The foundation of VBS is a multi-timeframe moving average system utilizing a Micro (9), Fast (20), and Slow (50) EMA. The relationship between the Fast and Slow EMAs paints a dynamic Gradient Cloud, instantly visualizing the macro trend.
2. Intrabar Volume Delta Estimation Standard volume tells you how much was traded, but not who was in control. VBS includes a custom Volume Delta Estimation engine. It approximates buying vs. selling pressure within a single candle by analyzing where the candle closes relative to its total high-to-low range.
The Filter: VBS can be configured to strictly block any buy signals if the current candle exhibits negative Delta (where estimated selling pressure outweighs buying pressure), preventing entries into hidden institutional distribution.
3. Smart Money Concepts (SMC) Valuation Zones VBS calculates a rolling 100-bar Dealing Range to map out institutional liquidity. It splits this range to identify "Premium" (overvalued) and "Discount" (undervalued) zones. The strategy actively looks for pullback entries (Reloads) when the asset drops into the Discount zone.
4. Volatility & Dynamic ATR Trailing Stops Risk management is handled by a responsive ATR Trailing Stop that adapts to the Average Directional Index (ADX).
During trending phases, the ATR multiplier is wide to let the trade breathe.
When the ADX detects a volatility "Squeeze" (ADX < 20), VBS dynamically tightens the ATR multiplier, protecting profits before a sudden volatile expansion occurs.
5. Master Candle Consolidation VBS scans for extreme volatility contraction using a "Master Candle" concept. If the price prints 4 consecutive bars entirely within the High/Low bounds of a previous Master Candle, the system arms a Breakout Trigger.
Entry Signals (When to Buy)
VBS generates specific, visual entry signals on the chart:
A+ Buy (Lime Triangle): A Golden Cross (20/50 EMA) occurs simultaneously with a verified Higher Low in market structure, backed by positive volume delta.
Risky Buy (Orange Triangle): A Golden Cross occurs, but the strict Higher Low market structure is not yet confirmed.
Bullish Reload (Blue Arrow): A zero-lag pullback entry. Price dips into the SMC Discount zone, touches the Fast EMA, and sweeps liquidity (long lower wick), closing with positive delta.
Consolidation Breakout (Purple Arrow): Price violently breaks the bounds of a 4-bar Master Candle consolidation in the direction of the macro trend.
Exit Strategy (When to Sell)
ATR Trail Exit (Red Down Triangle): The primary exit. Triggers when price closes below the dynamic ATR Trailing Stop.
Macro Break: A failsafe exit triggered if a Death Cross (20 EMA crossing under 50 EMA) occurs while holding a position.
The Strategy Manual: How to Use the Settings
We have built a professional-grade algorithm, which means it has "levers" designed to adapt to almost any market condition. Think of these settings as the steering wheel, gas pedal, and brakes for your strategy. Here is your complete manual on exactly what each setting does, when to change it, and how to use it.
1. Moving Averages & Trend These define the "macro environment." They tell the algorithm whether it is allowed to look for long setups or if it needs to stay out.
Micro EMA Length (Default: 9): The fast-moving trigger line. Decrease to 5 if you are scalping on a 1-minute chart. Increase to 12 if you want to ignore tiny 1-bar pullbacks.
Fast/Slow EMA Length (Default: 20/50): The core trend cloud. If you are swing trading daily charts and want to catch massive, long-term trends, change these to the traditional 50 and 200.
2. Smart Triggers & Structure This is the "Brain" of the algorithm that filters out bad setups.
Real-Time Lookback (Micro) (Default: 12): How many candles backward the script looks to verify a recent "Higher Low" was made before a crossover. If the script is missing valid entries because the pullback was long and drawn out, increase this to 20.
Pivot Lookback/Forward (Macro) (Default: 5): Purely visual. It dictates how many candles are needed to confirm the HH/LL text labels on the chart.
Require Higher Low for A+ Entry (Default: Checked): The strictest safety filter. Uncheck this if you are trading highly volatile assets (like Crypto) that often V-bottom and explode upward without stopping to form a higher low.
Max Run-up % (Chase Filter) (Default: 10.0): Stops the algorithm from buying if the price has already pumped 10% from the bottom. If you are trading Small Caps that regularly pump 30% in a single candle, you must increase this to 20 or 30.
Block Entries in Gray Chop Zone (Default: Checked): The anti-whipsaw filter. Uncheck only if you are actively trying to buy at the absolute bottom of a sideways consolidation box before the momentum officially kicks in.
3. Master Candle Consolidation Your custom logic for catching coiled breakouts.
Required Follow-up Bars (Default: 4): How many candles must get trapped inside the Master Candle. Reduce to 3 on high-timeframes (Daily/Weekly) where 4 days of resting is rare. Increase to 6 or 8 on 5-minute charts to ensure the consolidation is truly exhausted.
Use Master High/Low Bounds (Default: Checked): If unchecked, it only uses the candle body (Open to Close). Uncheck this on highly volatile, "wicky" charts where a single stray wick keeps ruining your consolidation count.
Require Bull Trend & Green ATR for Breakout (Default: Checked): Uncheck this if you want to trade "Reversal Breakouts" (buying an upward breakout before the macro trend has officially flipped bullish).
4. Smart Money Concepts (SMC) Ensures you are buying at a wholesale price.
Dealing Range Lookback (Default: 100): Decrease to 50 for faster, more aggressive zone shifting during rapid market regimes.
Require SMC Zone for Reloads (Default: Checked): Uncheck this during a raging, parabolic bull market where price never pulls back deep enough to hit the discount zone.
5. Dynamic ATR Exits (ADX Squeeze) Your trailing stop-loss manager.
Base ATR Multiplier (Trend) (Default: 3.0): Change to 2.0 for tighter risk management on large-cap stocks. Increase to 4.0 or 5.0 for highly erratic Crypto assets.
Tight ATR Multiplier (Chop) (Default: 1.5): The "choke" stop. Keep this very tight (1.0 to 1.5) to protect profits when momentum dies.
ADX Squeeze Threshold (Default: 20): Increase to 25 if you want the algorithm to aggressively lock in profits the second a trend shows minor weakness.
6. Volume Analysis & POC (Visuals)
Volume Lookback & StDev Multiplier: These dictate when the Fuchsia (Distribution) and Blue (Accumulation) diamonds appear. If you are getting too many diamond alerts, increase the Multiplier to 4.0 so it only flags true anomaly volume.
POC Profile Rows (Default: 40): Resolution of the Volume Profile calculation that draws the yellow Point of Control line. Increase to 100 for a more precise POC line. Decrease to 20 if your PulseWire app is lagging.
The VBS Dashboard
The script features a built-in, non-intrusive HUD (Heads Up Display) utilizing a "Lazy-Draw" architecture to prevent memory buffer crashes. It provides a real-time readout of:
Current Macro Trend & Market Structure (HH/HL/LL/LH)
Intrabar Delta State (Positive/Negative)
Volatility State (Expanding vs. ADX Squeeze)
Current SMC Zone (Premium vs. Discount)
Real-time Stop Risk (%)
Usage & Backtesting Notes
By default, the strategy is optimized for comprehensive backtesting. It utilizes a fixed quantity size (qty=1) and allows pyramiding. This ensures the Strategy Tester captures and records the success rate of every single signal generated by the engine, providing a pure, unclouded view of the strategy's mathematical edge.
Disclaimer: VBS is an educational tool designed for analyzing market structure and volume dynamics. It does not guarantee profits. Always use proper risk management and test extensively on paper before deploying real capital.
Strategy

9 / 21 EMA Pullback Scalper | 5mEasy scalping method off the 9/21 EMA. Uses the 5 min TF. Best if only done from 9:45-15:00 time zone.
Use 9 EMA + 21 EMA on the 5m chart
Enter when price pulls back to the 9 EMA in a trending move
Only trade when 9 EMA is above 21 EMA (long) or below (short)
Simple, visual, easy to execute fast with alerts.
Element: Description
9 EMA line: Bold, colored green in bull trend / red in bear trend
21 EMA line: Same color, slightly faded
Shaded fill: Between the two EMAs — instantly shows trend strength and direction
BUY / SELL: Arrow labels at signal bars. Hover for RSI, EMA values, gap %
Stop-Loss dashed line: Drawn at the lowest low (long) or highest high (short) of the last 3 bars
Info table: Bottom-right corner — live trend, 9 EMA, 21 EMA, RSI, gap %
RSI Filter Blocks longs above 70, shorts below 30
EMA Gap Filter Requires minimum 0.05% spread between EMAs — kills signals in sideways chop
Cooldown Minimum 5 bars between same-direction signals — stops cluster spam Indicator

Indicator

Indicator

Daily EMA Stack 10/21/50/100/200Daily EMA Stack 10/21/50/100/200
A clean multi-timeframe EMA overlay that displays the 10, 21, 50, 100, and 200 Daily EMAs on any chart timeframe.
Unlike standard moving averages that recalculate based on the current chart interval, this indicator anchors all calculations to the Daily timeframe. Whether you're viewing a 1-minute, 5-minute, hourly, daily, or weekly chart, the displayed EMAs remain the true Daily EMAs.
Features:
• 10, 21, 50, 100, and 200 Daily EMAs
• One-click visibility instead of managing multiple indicators
• Individual EMA on/off controls
• Consistent Daily EMA levels across all timeframes
• Color-coded for quick identification
• Lightweight and uncluttered design
EMA Colors:
10 EMA – Red
21 EMA – Orange
50 EMA – Green
100 EMA – Cyan
200 EMA – Purple
Designed for momentum, swing, and growth traders who use Daily moving averages for trend analysis while executing on lower timeframes.
Indicator

Strategy

Multiple MA Dashboard [PUCHON]📊 Multiple MA Dashboard
The Multiple MA Dashboard plots up to 5 moving averages of a chosen type (EMA, SMA, WMA, or RMA) directly on your chart and summarizes their relationship to price in a clean, real-time table. Instead of eyeballing where price sits relative to each average, this indicator gives you an instant Up/Down read and the exact percentage distance for every MA.
✨ Features:
- 📈 5 Configurable Moving Averages: Set independent lengths (defaults: 10, 20, 50, 100, 200) sharing one MA type and source.
- 🔁 Switchable MA Type: Choose between EMA, SMA, WMA, and RMA from a single dropdown — all 5 lines update together.
- 📋 Live Dashboard Table: Displays each MA's label, trend direction (Up/Down), and percentage distance from price, refreshed on the latest bar.
- 🎨 Dynamic Trend Coloring: Lines, fills, and table text automatically switch between your chosen "Up" and "Down" colors based on whether price is above or below each MA.
- 🌈 Price-to-MA Fill Zones: Shaded regions between price and each MA make the gap easy to see at a glance.
- ⚙️ Fully Customizable: Adjust MA lengths, source, dashboard position, text size, and theme colors to fit your setup.
🧮 Calculation Logic:
The core getMa function selects the moving average algorithm based on the user's choice, while each MA's color and table row are derived from a simple comparison between price and that MA.
getMa(simple string type, series float src, simple int len) =>
switch type
"EMA" => ta.ema(src, len)
"SMA" => ta.sma(src, len)
"WMA" => ta.wma(src, len)
"RMA" => ta.rma(src, len)
=> ta.ema(src, len)
💡 Interpretation:
- 🟢 Up (price > MA): Price is trading above the average — shown in your "Up Trend" color with a positive % distance.
- 🔴 Down (price < MA): Price is trading below the average — shown in your "Down Trend" color with a negative % distance.
- 📏 % Change: The percentage gap between price and each MA, useful for gauging how stretched or compressed price is relative to that average.
⚠️ Disclaimer:
This tool is provided for educational and informational purposes only. It does not constitute financial advice and does not guarantee future performance. Always combine it with your own analysis and proper risk management. Indicator

Fusion EMA Trend Trade PlannerFusion EMA Trend Trade Planner
Back to basics.
This tool was built for traders who want a cleaner way to read trend direction, avoid messy chop, and plan risk before entering a trade.
Instead of filling the chart with separate tools for trend, confirmation, filtering, and risk levels, this script combines those steps into one simple workflow.
The goal is not to predict the future.
The goal is to answer four basic questions:
• Is the market trending?
• Is the trend clean or messy?
• Does the broader context support the move?
• Where would entry, stop loss, and take profit levels sit?
━━━━━━━━━━━━━━━━━━━━
🔹 Core Idea
━━━━━━━━━━━━━━━━━━━━
Fusion EMA Trend Trade Planner is built around a simple trend-following process:
1. Find clean EMA structure.
2. Check the 21-period Basis Cloud.
3. Use optional filters if extra confirmation is wanted.
4. Plot a simple risk/reward trade plan.
5. Watch for trend deterioration.
━━━━━━━━━━━━━━━━━━━━
🔹 Fusion EMA Structure
━━━━━━━━━━━━━━━━━━━━
The main trend engine uses four exponential moving averages.
A bullish trend is shown when the EMAs are stacked cleanly:
Fast EMA > Medium EMA > Slow EMA > Anchor EMA
A bearish trend is shown when the EMAs are stacked the opposite way:
Fast EMA < Medium EMA < Slow EMA < Anchor EMA
This is different from a basic two-line crossover.
A single moving average can show direction, but a stacked EMA structure can show both direction and trend quality.
When the EMAs are separated and aligned, the trend structure is cleaner.
When the EMAs compress or cross, the market may be losing structure.
When the structure is mixed, candles can turn grey. This is a visual warning that the trend is no longer clean.
━━━━━━━━━━━━━━━━━━━━
🔹 Fusion Ribbon
━━━━━━━━━━━━━━━━━━━━
The ribbon shows the relationship between the four EMAs.
When the ribbon is clean and expanded, trend structure is stronger.
When the ribbon compresses or turns grey, the market may be entering chop, transition, or weak trend conditions.
This makes it easier for newer traders to visually separate:
• Clean trend
• Weak trend
• Choppy market
━━━━━━━━━━━━━━━━━━━━
🔹 21-Period Basis Cloud
━━━━━━━━━━━━━━━━━━━━
The Basis Cloud is built around a smoothed 21-period basis average.
The number 21 was chosen because it is a Fibonacci number commonly used by trend traders as an intermediate market rhythm.
The cloud also uses a shorter reference average to create a layered visual zone around the basis.
The Basis Cloud is not designed as a simple crossover signal.
Its job is to act as a directional context layer.
In simple terms:
• Green cloud = basis direction is rising
• Red cloud = basis direction is falling
The Fusion EMA Structure and Basis Cloud are calculated separately.
This means traders can compare two different views of the market:
• EMA trend structure
• 21-period basis direction
When both agree, the setup has cleaner directional context.
When they disagree, conditions may be weaker or less clear.
━━━━━━━━━━━━━━━━━━━━
🔹 Higher Timeframe Filter
━━━━━━━━━━━━━━━━━━━━
An optional higher timeframe Fusion EMA can be used for extra context.
This helps traders avoid taking setups that go directly against broader trend structure.
For example:
• Current chart is bullish
• Higher timeframe is also bullish
• Setup has better alignment
This does not guarantee success, but it helps keep trades in line with the bigger picture.
━━━━━━━━━━━━━━━━━━━━
🔹 Optional Quality Filter
━━━━━━━━━━━━━━━━━━━━
The script includes an optional Quality Filter for traders who prefer additional confirmation.
By default, the indicator focuses on Fusion EMA Structure, Basis Cloud direction, and Trade Planning.
For traders who want a more selective approach, the Quality Filter can be enabled to evaluate:
• EMA ribbon expansion
• Price position relative to the Basis Cloud
• Higher timeframe agreement
• ADX trend strength
The filter is not intended to predict win rates or assign confidence scores.
Its purpose is simply to reduce participation during weaker trend conditions.
Many traders may prefer to leave the filter disabled and use Fusion EMA Structure and Basis Cloud alignment alone.
━━━━━━━━━━━━━━━━━━━━
🔹 Trade Planner
━━━━━━━━━━━━━━━━━━━━
When a valid setup appears, the script can draw a full trade plan:
• Entry
• Stop Loss
• TP1
• TP2
• TP3
Stop loss can be calculated using:
• ATR-based stop
• Percentage-based stop
Take-profit levels are based on adjustable risk/reward values.
This helps traders see the risk before entering instead of chasing candles blindly.
The Trade Planner is a visual planning tool only. It does not place trades automatically.
━━━━━━━━━━━━━━━━━━━━
🔹 Grey Exit Marker
━━━━━━━━━━━━━━━━━━━━
If a trade is active and the EMA structure turns grey, the script can print a small X marker.
This means the original clean trend structure has weakened.
It does not mean price must reverse.
It simply means the condition that created the trade setup is no longer clean.
━━━━━━━━━━━━━━━━━━━━
🔹 Suggested Workflow
━━━━━━━━━━━━━━━━━━━━
For a bullish setup:
1. Wait for green candle structure.
2. Check that the ribbon is clean.
3. Check that price is above the Basis Cloud.
4. Use the optional Quality Filter if you want extra confirmation.
5. Use the Trade Planner to review entry, stop loss, and targets.
6. Watch for grey candles or exit markers.
For a bearish setup:
1. Wait for red candle structure.
2. Check that the ribbon is clean.
3. Check that price is below the Basis Cloud.
4. Use the optional Quality Filter if you want extra confirmation.
5. Use the Trade Planner to review entry, stop loss, and targets.
6. Watch for grey candles or exit markers.
━━━━━━━━━━━━━━━━━━━━
🔹 Originality
━━━━━━━━━━━━━━━━━━━━
This script was designed as a complete trend-following workflow, not as a random collection of indicators.
The goal of this script was not to merge unrelated indicators into a single chart.
Each component was selected to perform a specific role within the workflow:
• Fusion EMA Structure identifies trend alignment.
• Fusion Ribbon visualizes trend quality.
• 21-Period Basis Cloud provides directional context.
• Optional Quality Filter helps reduce participation during weaker conditions.
• Trade Planner converts trend conditions into predefined risk levels.
• Grey Exit Marker highlights trend deterioration.
Together, these components form a single trend-analysis and trade-planning process rather than functioning as separate standalone indicators.
The purpose is to move from trend reading to trade planning in one clean process.
━━━━━━━━━━━━━━━━━━━━
🔹 Important Notes
━━━━━━━━━━━━━━━━━━━━
This indicator does not:
• Predict future price movement
• Guarantee profitable trades
• Estimate win probability
• Replace risk management
• Call every top or bottom
It is designed to help traders identify cleaner trend conditions and plan trades more consistently.
Simple idea:
Find the trend.
Check the structure.
Plan the risk.
Do not chase messy candles. Indicator

AI Source Switching Moving Average (Zeiierman)█ Overview
The AI Source Switching Moving Average is an adaptive price-selection and trend intelligence system that combines historical analog recognition, machine learning classification, neural learning, feature optimization, dynamic source selection, and AI-driven trend management into a single framework.
Rather than calculating a moving average from a fixed source such as Close, Open, High, or Low, the indicator continuously evaluates which price source currently contains the most useful market information.
The script transforms each OHLC source into a multi-dimensional feature space, stores historical behavior, searches for similar historical environments, and allows those analogs to vote on which source currently provides the highest predictive value.
An adaptive feature-weighting engine continuously learns which characteristics best separate bullish and bearish conditions, while an online neural model adds a second layer of directional intelligence.
█ Why Is This One Unique
Most moving averages are static.
You select a source:
• Close
• Open
• High
• Low
Then the moving average simply smooths that source. This indicator does something fundamentally different.
Instead of assuming one source is always optimal, it continuously evaluates all four OHLC streams and determines which source currently contains the strongest information based on historical behavior.
The indicator effectively asks:
"Which price source has historically produced the best outcome under conditions most similar to the current market?"
That selected source then becomes the input for the moving average and AI Supertrend. This transforms a traditional moving average into a dynamic source-selection engine.
█ How It Works
⚪ Builds Multi-Dimensional OHLC Features
The model does not analyze raw prices directly.
Each OHLC source is transformed into a behavioral fingerprint consisting of:
• Trend Structure
• Mean-Reversion State
• Momentum
• Volatility Profile
• Range Position
• Price Slope
Every source becomes its own market state representation.
oT = featTrend(open, atrNow)
oM = featMean(open)
oMo = featMomentum(open)
oV = featVol(open)
oR = featRange(open)
oS = featSlope(open, atrNow)
The same feature process is applied to High, Low, and Close.
hT = featTrend(high, atrNow)
lT = featTrend(low, atrNow)
cT = featTrend(close, atrNow)
Instead of asking:
"Where is price?"
The model asks:
"How is this source behaving?"
⚪ Creates A Historical Memory Bank
Every confirmed bar is stored together with:
• Source feature state
• Future market outcome
• Volatility-normalized labels
This becomes the learning dataset.
moveFwd = close - close
bandFwd = learnAtrFactor * atrNow
outcome = moveFwd > 2 * bandFwd ? 3 :
moveFwd > bandFwd ? 2 :
moveFwd > 0 ? 1 :
moveFwd < -2 * bandFwd ? -3 :
moveFwd < -bandFwd ? -2 :
moveFwd < 0 ? -1 : 0
Each stored row contains the feature snapshot plus the outcome label.
rowO = makeRow(oT , oM , oMo , oV , oR , oS , outcome)
Each confirmed observation becomes a real historical example the model can reference later.
if barstate.isconfirmed and bar_index > horizonBars + 120
if validO
addBank(bankO, rowO, memoryDepth)
addBank(bankAll, rowO, memoryDepth * 4)
⚪ Uses Historical Analog Matching
Once enough data has been collected, the model begins searching for historical situations that resemble current conditions.
Similarity is measured using a compressed Lorentzian-style distance function:
compress(d) =>
math.log(1.0 + math.abs(d))
The gap between the current feature state and each historical row is then calculated across all features.
gapTo(t, m, mo, v, r, s, array row) =>
wT * compress(t - row.get(0)) +
wM * compress(m - row.get(1)) +
wMo * compress(mo - row.get(2)) +
wV * compress(v - row.get(3)) +
wR * compress(r - row.get(4)) +
wS * compress(s - row.get(5))
This helps reduce outlier influence and prevents any single feature from dominating the comparison process.
The goal is not to find identical charts. The goal is to find historically similar market environments.
⚪ Let Historical Analogs Vote
After finding the closest historical examples, the model allows them to vote.
Closer analogs receive greater influence. More distant analogs contribute less.
wg = 1.0 / (1.0 + g)
score += cls * wg
bull += cls > 0 ? wg : 0.0
bear += cls < 0 ? wg : 0.0
The weighted voting system produces:
• Analog Score
• Directional Bias
• Agreement Fraction
• Similarity Tightness
• Market Conviction
analog = total > 0 ? score / total : 0.0
dir = analog > 0.15 ? 1 : analog < -0.15 ? -1 : 0
agree = total > 0 ? (dir == 1 ? bull : dir == -1 ? bear : 0.0) / total : 0.0
tight = clamp(1.0 - avgGap / gapScale, 0.0, 1.0)
This creates a probabilistic ranking system rather than a binary signal engine.
⚪ Auto-Optimizes Feature Importance
Different markets reward different behaviors.
A feature that is extremely predictive today may become less useful tomorrow. The indicator solves this problem using adaptive Fisher-discriminant optimization.
The engine continuously measures which features best separate bullish outcomes from bearish outcomes.
f = math.pow(meanB - meanS, 2) / (varB + varS + 0.000001)
• Features with higher predictive value receive larger weights.
• Features with lower predictive value gradually lose influence.
norm = maxF > 0 ? fish.get(j) / maxF : 1.0
imp.set(j, math.max(floor, norm * 8.0))
The optimized weights are smoothed over time.
wAuto.set(j, prev + fisherSpeed * (wRaw.get(j) - prev))
This allows the model to adapt automatically without requiring manual optimization.
⚪ Adds Neural Learning
Beyond analog classification, the indicator includes an online neural learning layer.
The neural model continuously updates itself using confirmed market outcomes and adjusts internal directional bias over time.
neuralScore(t, m, mo, v, r, s) =>
nt * t + nm * m + nmo * mo + nv * v + nr * r + ns * s + nb
The neural layer evaluates:
• Trend Structure
• Mean Reversion
• Momentum
• Volatility
• Range Position
• Slope Behavior
Training is performed using an Adam-style optimizer.
adam(weight, grad, mom, vel, step) =>
newMom = beta1 * mom + (1.0 - beta1) * grad
newVel = beta2 * vel + (1.0 - beta2) * grad * grad
mHat = newMom / (1.0 - math.pow(beta1, step))
vHat = newVel / (1.0 - math.pow(beta2, step))
newWeight = weight - learnRate * mHat / (math.sqrt(vHat) + eps)
This creates a second intelligence layer that works alongside the analog engine.
⚪ Ranks All Four Sources
Every bar receives independent scores for:
• Open
• High
• Low
• Close
rO = rankSource(oT, oM, oMo, oV, oR, oS, oAnalog, oAgree, oTight, oK)
rH = rankSource(hT, hM, hMo, hV, hR, hS, hAnalog, hAgree, hTight, hK)
rL = rankSource(lT, lM, lMo, lV, lR, lS, lAnalog, lAgree, lTight, lK)
rC = rankSource(cT, cM, cMo, cV, cR, cS, cAnalog, cAgree, cTight, cK)
The ranking combines:
• Analog Classification Strength
• Historical Agreement
• Similarity Quality
• Feature Separation
• Neural Confidence
rankSource(t, m, mo, v, r, s, analog, agree, tight, k) =>
neural = useNeural ? neuralScore(t, m, mo, v, r, s) : 0.0
directional = math.abs(analog) / 3.0
raw = directional * 0.35 + agree * 0.25 + tight * 0.20 + normScore(neural) * neuralInfluence + (k >= kNeighbors ? 0.10 : 0.0)
clamp(raw, 0.0, 1.0)
The highest-ranked source becomes the active source for both the moving average and Supertrend.
bestId = safeRO >= safeRH and safeRO >= safeRL and safeRO >= safeRC ? 0 :
safeRH >= safeRL and safeRH >= safeRC ? 1 :
safeRL >= safeRC ? 2 : 3
This means the indicator can dynamically switch between Open, High, Low, and Close depending on which source currently demonstrates the strongest historical edge.
⚪ Builds An Adaptive AI Moving Average
After selecting the best source, the indicator calculates a moving average using that dynamically chosen input.
hardSrc = bestId == 0 ? open :
bestId == 1 ? high :
bestId == 2 ? low : close
The selected source is then smoothed and passed into the moving-average engine.
aiSourceRaw = hardSrc
aiSource = ta.ema(aiSourceRaw, srcSmoothLen)
aiMA = ma(aiSource, maLen, maType)
Unlike traditional averages that remain tied to a fixed source, the AI MA continuously adapts to changing market conditions.
The result is a smoother and more context-aware trend representation.
█ Main Weakness
The indicator is not deep learning.
It does not train a large neural network.
Instead, it operates as an online analog classifier enhanced by adaptive feature weighting and lightweight neural optimization.
Because it learns from historical analogs, performance can vary depending on:
• Symbol
• Timeframe
• Market Regime
• Memory Depth
• Feature Configuration
• Learning Horizon
As with all adaptive systems, historical similarity does not guarantee future outcomes.
█ How To Use
⚪ Reading The AI Moving Average
• Rising average = bullish conditions dominate.
• Falling average = bearish conditions dominate.
• Strong slope = stronger trend conviction.
• Flat slope = weaker directional conviction.
The AI Moving Average can be used much like a traditional moving average, but with the added benefit of dynamic source selection.
Use it for:
• Identifying trend direction
• Spotting trend changes
• Confirming momentum shifts
• Dynamic support and resistance analysis
• Pullback and retest opportunities
• Trend continuation setups
In bullish conditions , traders may look for price to remain above the moving average and use pullbacks into the average as potential continuation zones.
In bearish conditions , traders may look for price to remain below the moving average and use rallies into the average as potential resistance areas.
⚪ Reading The AI Supertrend
The AI Supertrend acts as:
• Trend Filter
• Dynamic Trailing Stop
• Market Structure Guide
• Bullish flips indicate positive trend conditions.
• Bearish flips indicate negative trend conditions.
Because the band width adapts to model confidence, trend changes become more responsive during strong conditions and more tolerant during weak conditions.
Use the AI Supertrend for:
• Trend confirmation
• Trade management
• Trailing stop placement
• Exit planning
• Market structure analysis
• Trend-following systems
Many traders may choose to remain long while price stays above the bullish trail and remain short while price stays below the bearish trail.
The Supertrend can also be used as a dynamic stop-loss framework, allowing positions additional room during uncertain conditions while tightening risk management when the AI model detects stronger directional conviction.
█ Settings
MA Type: Selects the moving average formula used after source selection.
MA Length: Controls the smoothing period of the AI moving average.
AI Source Smoothing: Smooths source transitions after source switching.
Memory Depth: Controls how many historical examples are stored.
Analog Count: Controls how many historical analogs participate in voting.
Learning Horizon: Controls how far ahead outcomes are evaluated.
Analog Spacing: Controls sampling diversity within the memory bank.
Learning Sensitivity × ATR: Controls how future outcomes are classified.
Use Neural Online Training: Enables the adaptive neural learning layer.
Neural Influence: Controls neural contribution to source ranking.
Learning Rate: Controls neural adaptation speed.
Huber Delta: Controls error sensitivity during training.
Auto Optimize Feature Weights: Enables adaptive feature importance learning.
Adaptation Speed: Controls weight adjustment speed.
Weight Floor: Sets minimum feature influence.
Minimum Rows: Controls when Fisher optimization becomes active.
Show AI Supertrend: Displays the adaptive trail.
ATR Length: Controls volatility measurement.
ATR Multiplier: Controls trail width.
AI Band Adaptivity: Controls AI influence over trail width.
-----------------
Disclaimer
The content provided in my scripts, indicators, ideas, algorithms, and systems is for educational and informational purposes only. It does not constitute financial advice, investment recommendations, or a solicitation to buy or sell any financial instruments. I will not accept liability for any loss or damage, including without limitation any loss of profit, which may arise directly or indirectly from the use of or reliance on such information.
All investments involve risk, and the past performance of a security, industry, sector, market, financial product, trading strategy, backtest, or individual's trading does not guarantee future results or returns. Investors are fully responsible for any investment decisions they make. Such decisions should be based solely on an evaluation of their financial circumstances, investment objectives, risk tolerance, and liquidity needs.
Indicator
