Stacked Ribbon Signals is a six-EMA ribbon for MT4 and MT5 that only calls a trend when all six averages sit in order, and marks the one bar where that order completes. Most ribbon tools call it a trend as soon as the fast line is above the slow one. That's two lines out of six doing all the work, and it's why a "trend" ribbon can look like a plate of noodles while still printing arrows.
So this one is quiet. On EURUSD H1 below, three weeks of price get three marks. If you want an arrow on every swing, it's the wrong tool.

Stacked Ribbon Signals vs a regular EMA ribbon
| What a ribbon is supposed to say | What most ribbon tools implement | What Stacked Ribbon Signals does |
|---|---|---|
| A trend means every average is in order, fastest to slowest | Colour by fast EMA above slow EMA, the middle lines ignored | All five neighbouring pairs must be in order. One pair out of place and the ribbon turns grey |
| The event is the moment the order completes, not the state | An arrow on every bar while in trend, or on any two-line cross | One mark, on the bar where the stack completes |
| A pullback that briefly unstacks the ribbon is not a new trend | Fires again every time the ribbon restacks | No repeat: a second BUY needs a SELL in between, and the other way round |
| A bar isn't finished until it closes | Arrows painted live, then gone when the bar closes differently | Evaluated on closed bars only, never on the forming bar |
| A quiet-market filter should mean the same thing on gold and on EURUSD | Minimum ATR typed as a price, so 0.5 blocks every signal on a forex pair | Minimum ATR in points, so one setting works on any symbol |
| Wilder's ATR uses his own smoothing | MetaTrader's built-in ATR is a simple average of true range | Wilder's smoothing written out directly |
The third row is the one that costs money. In a strong trend the ribbon compresses on every pullback, a middle pair crosses for a bar or two, then it restacks. A tool that fires on each restack hands you a fresh BUY near the top of every leg, which is exactly where you don't want to be adding. Here the first stack gets the mark and the rest of that trend stays silent.

What it draws
The ribbon. Six EMAs, 30, 35, 40, 45, 50 and 60 by default, thicker on the fast side. Green when fully stacked up, red when fully stacked down, grey for everything in between. Grey is information too. It means the averages disagree, and that's most of a ranging week.
Signal marks. A green arrow with BUY under the bar, a red arrow with SELL above it. Three things on the same closed bar: the ribbon has just become fully stacked, the last mark was in the other direction (or there wasn't one), and ATR is above your minimum.
Trade levels. Every mark latches the close as Entry and draws SL and TP1 to TP4 from it. The stop is a percentage of price, 0.25% by default, and the targets are 1, 2, 3 and 4 times that distance. The zone between Entry and SL is shaded red and the zone out to TP4 green, mixed with your chart background so it reads on a white or a black chart. Only the newest set is kept.
A timeframe dashboard. Five rows, M15 to D1 by default, each saying Bullish or Bearish from EMA 20 against EMA 50 on that timeframe. It reads the current bar of each timeframe, so a row can flip while that bar is still open. It's context, and the marks don't wait for it to agree.
It doesn't draw support and resistance, order blocks, volume, or a lot-size calculator. It doesn't track whether TP1 was hit, and it doesn't keep old level sets on the chart.
Alerts fire once when a signal bar closes, carrying the entry, the stop and TP1, with a guard against sending the same message twice on one bar. MT5 delivers as a terminal alert, email, mobile push, Telegram, or Telegram with a chart screenshot. MT4 has the terminal alert, push and email.

How to read Stacked Ribbon Signals
| On the chart | Read it as |
|---|---|
| Ribbon turns fully green, BUY arrow | The six averages just lined up upward on a closed bar |
| Ribbon turns fully red, SELL arrow | The same thing downward |
| Grey ribbon | The averages disagree, no trend by this definition |
| Ribbon goes grey then green again, no arrow | A pullback inside a trend that already has its mark |
| Blue line, red line, four green lines | Entry, stop and TP1 to TP4 of the newest mark |
Long: wait for a BUY on a closed bar. Check the H4 and D1 rows. If both say Bearish you're buying against the bigger picture, and I'd want a reason to do that. Then drop to your execution chart, take your own trigger near the entry line, and treat TP1 and TP2 as the realistic targets, with TP3 and TP4 for the days a trend actually runs. Short is the same thing inverted.
Skip it when the ribbon has been grey and braided for a day or more. Stacks that form out of a flat ribbon flip back quickly, and a mark followed by the opposite mark a handful of bars later is the usual result. Skip it too when the arrow prints a long way from the ribbon after one huge candle. The stack completed late, the move already happened, and the stop sits inside the candle that got you there.
What it can't do
It's late by design. The slowest average is a 60 EMA, and the stack only completes after a move has been going for a while. On a sharp V-shaped turn you'll get the mark after a good part of the move is gone. There's no setting that removes the lag without bringing the noise back.
The stop is a percentage, and a percentage doesn't know what timeframe you're on. On GBPUSD M15, 0.25% came out at 33.8 pips, far too wide for that chart. On gold H1 it's about 11 dollars, which is sensible. Tune it per symbol and timeframe.
Minimum ATR in points isn't universal either. Some brokers quote gold with two digits and some with three, a factor of ten in what a point is. Check yours once.
You won't find a win rate table here, and I'd be careful with any indicator listing that has one. This marks bars and draws levels. What you do after that decides the outcome.
Honestly, the slow part wasn't the logic, it was proving it. I wrote the calculation three separate ways and ran them against each other on 66 parameter sets and 1,554 signals until every bar agreed.

Questions you'll have
Does Stacked Ribbon Signals repaint? The marks and levels don't. They're evaluated only once a bar has closed, and the state that blocks repeats is stored per bar, so reloading the chart gives you the same marks. The dashboard is live on purpose.
Stacked Ribbon Signals on MT4? Both platforms are included, one download each. Same logic bar for bar, same defaults. MT4 has no Telegram alerts.
Stacked Ribbon Signals best settings? Leave the ribbon at 30 to 60 and start on H1. Drop the stop percentage for M15 and raise it for H4 and D1. Set Minimum ATR in points for your broker's quote.
Why is there no signal on my chart? Usually one of three things. The chart hasn't loaded 60 bars yet, ATR is under your minimum (check the points setting on a two-digit gold quote), or the last mark was in the same direction, which blocks a repeat until the opposite mark prints.
Does it work on M1? You can run it, and I wouldn't. A 60-bar ribbon on M1 is an hour of noise.
Can an EA use it? Yes. On MT5, buffer 17 holds +1 or -1 on the signal bar, 18 the entry, 19 the stop, 20 to 23 TP1 to TP4. On MT4 the same values sit in buffers 30, 31, 32 and 33 to 36.
Support
Message me with a screenshot of the chart plus symbol and timeframe. That's normally enough for me to tell you what you're looking at. Updates are free.
Analysis tool. It places no trades and makes no profitability claim. Past price behaviour is not a guide to future price behaviour.