GMMA settings: does a 12-line ribbon beat two moving averages?
GMMA ribbons thinned from six lines to one with the mean period held fixed, over 216 USD/JPY runs. The rank correlation between line count and net pips was 0.023.
GMMA — the Guppy Multiple Moving Average — draws twelve exponential moving averages at once. The short ribbon (3, 5, 8, 10, 12, 15) is usually described as the short-term traders and the long ribbon (30, 35, 40, 45, 50, 60) as the longer-term investors.
The claim is not that a fast average crossing a slow one is worth trading. Two lines already say that. What GMMA claims is that twelve lines show you something two cannot — whether both groups agree, or whether one of them is hesitating.
So that is what this article measures. Each ribbon's mean period is pinned at 9 and 45 while the number of lines drops from six to one. At one line apiece the ribbons disappear and what is left is a plain EMA 9 / EMA 45 crossover. Same speed, no fan. Any difference belongs to the fan.
The answer first. There was no difference. One line beat six in 21 of 36 matched runs, and the rank correlation between line count and net pips is 0.023.
What GMMA measures
There is no GMMA formula. It is exponential moving averages, and the only decision is which periods, and how many of them.
The ladder used here keeps the mean period fixed as the count falls:
| Lines | Short ribbon | Long ribbon |
|---|---|---|
| 6 (Guppy's own) | 3, 5, 8, 10, 12, 15 | 30, 35, 40, 45, 50, 60 |
| 5 | 3, 6, 9, 12, 15 | 30, 38, 45, 53, 60 |
| 4 | 3, 7, 11, 15 | 30, 40, 50, 60 |
| 3 | 3, 9, 15 | 30, 45, 60 |
| 2 | 3, 15 | 30, 60 |
| 1 | 9 | 45 |
Every row's short ribbon averages 9.0 periods (8.83 on the six-line row, which uses Guppy's exact numbers) and every long ribbon averages 45.0 (43.33 on the six-line row). The one-line row and the six-line row are looking at averages of the same speed.
That matters. Thinning from the front — keeping only 3, 5 and 8 — would drop the mean period to 5.3, and then a worse result could be blamed either on the missing fan or on the extra speed. Holding the endpoints fixed removes the second explanation.
A one-line GMMA is an EMA crossover
With one line per ribbon, the "cross" trigger compares the short average against the long average, which is an EMA 9 / EMA 45 golden and dead cross.
The test confirms it exactly. On the 2025 hourly chart, the one-line GMMA took 184 trades for +393.5 pips. An EMA 9 / 45 crossover built separately took 184 trades for +393.5 pips. Thinning the ribbon terminates in the crossover everybody already knew.
How to add GMMA to a chart
It is twelve moving averages, so it can always be assembled by hand.
| Platform | Steps |
|---|---|
| MT4 / MT5 | Not included. Either stack twelve moving averages and set the periods and colours, or find a GMMA file to install |
| TradingView | Add Guppy Multiple Moving Average from the indicator search |
| Browser (Formiq) | Included; the backtest side exposes all three triggers and the number of lines per ribbon |
If you are placing twelve averages by hand, the periods are yours to choose. On the evidence in the table below, thinning them while holding the mean period barely moves the result — so the work of placing twelve is not, in this test, buying anything.
How this was measured
The settings, at the resolution a reader needs to reproduce them.
| Item | Value |
|---|---|
| Pair | USD/JPY |
| Period | 2025-01-01 to 2025-12-31, with 2024 run identically for comparison |
| Timeframes | M15 / H1 / H4 |
| Triggers | Cross (the two averages meet), Expansion (the gap widens), All-above (every short line clear of every long line) |
| Lines per ribbon | 1, 2, 3, 4, 5, 6, with the mean period held at 9 and 45 |
| Combinations | 3 triggers x 6 counts = 18 per timeframe per window; 216 runs in total |
| Exit | The opposite signal — entry and exit share one rule set |
| Stops and targets | None, except in the section that measures them |
| Spread | 0.3 pips, zero slippage, 0.1 lot, charged on both fills |
| Ribbon state | For each trade, the gap between ribbons, both ribbon widths, and whether the long ribbon was in strict order, read on the bar before the fill (5,217 records) |
| Measurement | Run through Formiq's backtest engine; pips recomputed from each individual fill |
Thinning the ribbon costs nothing
Mean net pips across all three triggers and both years, by line count:
| Lines | M15 | H1 | H4 |
|---|---|---|---|
| 1 | +1,719 | +680 | +487 |
| 2 | +1,830 | +441 | −1 |
| 3 | +1,797 | +617 | +70 |
| 4 | +1,742 | +538 | +86 |
| 5 | +1,749 | +560 | +65 |
| 6 | +1,880 | +645 | +138 |
No column climbs. M15 wanders between 1,719 and 1,880; H1 between 441 and 680.
Matched one against one — same timeframe, year and trigger — one line beat six in 21 of 36 comparisons, mean difference +124.9 pips in the one-line direction. The rank correlation between line count and net pips is 0.023.
By median: one line +1,313.5 pips, six lines +1,371.5. Whatever the other ten lines add, it is smaller than this test can measure.
The figure at the top is that table. The four-hour line jumps at one line, but that is the four-hour chart inverting between the two years, not the fan doing something.
Only the 15-minute chart held together
Settings profitable in both 2024 and 2025, out of 18 per timeframe:
| Timeframe | 2025 | 2024 | Both |
|---|---|---|---|
| M15 | 18 / 18 (median +1,703.6) | 18 / 18 (median +1,917.9) | 18 / 18 |
| H1 | 14 / 18 (+221.9) | 18 / 18 (+1,067.7) | 14 / 18 |
| H4 | 0 / 18 (−1,719.0) | 18 / 18 (+2,100.2) | 0 / 18 |
Every 15-minute setting made money in both years — the most uniform cell in the seventeen articles of this series.
The shape is textbook trend following. The published setting (cross, six lines) took 831 trades in 2025 at a 27.32% win rate for +1,703.6 pips, with an average win of 55.02 pips against an average loss of 17.86. Three misses are covered by one hit. Trades were held 42 bars — ten and a half hours — so this is not scalping.
The four-hour chart inverted completely. All 18 settings made money in 2024 (median +2,100.2) and all 18 lost it in 2025 (median −1,719.0). Carrying 2024's winner into 2025 returns −2,419.9 pips: 18th of 18, dead last.
The three triggers compared
Three readings of the same ribbons, both years pooled:
| Trigger | Mean win rate | Median net pips | Mean trades | Mean bars held |
|---|---|---|---|---|
| Cross | 26.52% | +1,468.4 | 364 | 42.7 |
| Expansion | 29.14% | +1,313.5 | 321 | 48.3 |
| All-above | 32.76% | +1,345.4 | 209 | 76.1 |
All-above trades least often (57% of the cross's count), wins most often — 6.2 points above the cross — and holds longest — exactly what tightening a condition produces. The cross has the highest median, and the three are within 150 pips of each other.
A wide ribbon does raise the win rate
Now to what GMMA says the picture shows. All 5,217 trades, split into quartiles by the gap between the ribbons on the bar before the fill:
| Timeframe | Q1 (narrowest) | Q2 | Q3 | Q4 (widest) |
|---|---|---|---|---|
| M15 (995 each) | 24.32% | 28.04% | 29.05% | 32.96% |
| H1 (239 each) | 22.18% | 27.20% | 35.98% | 35.98% |
| H4 (69 each) | 21.74% | 15.94% | 30.43% | 34.78% |
The widest quartile won most often on every timeframe — by 8.64 points on M15, 13.80 on H1 and 13.04 on H4. This is the one GMMA-specific claim that survived.
Win rate and money part company, though:
| Timeframe | Q1 | Q2 | Q3 | Q4 |
|---|---|---|---|---|
| M15 | +3.96 pips | +2.58 | +2.85 | +2.06 |
| H1 | −3.68 pips | +1.83 | +7.08 | +12.15 |
| H4 | −5.62 pips | −34.82 | +24.73 | +34.48 |
M15 points the other way. The win rate climbs while the average win falls from 3.96 to 2.06 pips: entering once the ribbons have already separated is more likely to work and has less left to capture. On the hourly and four-hour charts both measures move together.
The long ribbon's order tells you nothing
A common reading is that a long ribbon in strict order means a real trend — investors agreeing, 30 above 35 above 40 and so on.
First, how unusual is that state?
| Timeframe and year | Bars | Long ribbon in order |
|---|---|---|
| M15 2025 | 24,903 | 85.18% |
| M15 2024 | 24,999 | 85.39% |
| H1 2025 | 6,226 | 86.35% |
| H1 2024 | 6,250 | 85.74% |
| H4 2025 | 1,610 | 85.09% |
| H4 2024 | 1,616 | 90.47% |
It holds on about 85 bars in 100. Six EMAs of similar length rarely fall out of sequence. A condition true 85% of the year cannot filter anything.
Splitting trades by it does not point one way either:
| Timeframe | In order | Not in order |
|---|---|---|
| M15 | 3,020 trades, 28.48% win, +1.70 pips | 961 trades, 28.93% win, +6.39 pips |
| H1 | 742 trades, 27.49% win, −0.81 pips | 216 trades, 39.81% win, +20.71 pips |
| H4 | 225 trades, 24.44% win, +5.78 pips | 53 trades, 30.19% win, −8.90 pips |
Two of the three timeframes did better when the ribbon was not in order. On the hourly chart that is 12.32 points of win rate and 21.52 pips a trade. The four-hour chart disagrees on 53 trades.
Compression did not precede a bigger move
The other piece of folklore: the ribbon squeezes, then a big move follows. That is a statement about price rather than a trading rule, so no backtest is needed.
Adding both ribbon widths together, the narrowest tenth of bars counts as compressed. Mean absolute move over the following 24 bars:
| Timeframe and year | After a squeeze | After every other bar |
|---|---|---|
| M15 2025 | 30.61 pips (2,491 bars) | 32.71 pips (22,388 bars) |
| M15 2024 | 23.56 pips (2,500) | 32.94 pips (22,499) |
| H1 2025 | 68.27 pips (618) | 68.41 pips (5,584) |
| H1 2024 | 47.60 pips (626) | 73.69 pips (5,624) |
| H4 2025 | 85.83 pips (147) | 134.22 pips (1,439) |
| H4 2024 | 153.56 pips (162) | 145.58 pips (1,454) |
Five of the six moved less after a squeeze. Widening the horizon to 6, 12, 24 and 48 bars gives the same picture: in 21 of 24 combinations the post-squeeze move is the smaller one.
Quiet following quiet is an ordinary property of price and has nothing to do with GMMA. "Compressed means coiled" came out backwards here.
One thing did point somewhere, and it is direction rather than size. Measuring the next 24 bars along the side the ribbons were already leaning, the 15-minute post-squeeze move is +6.31 pips against +0.24 for every other bar. Small, but persistent in the existing lean. The hourly 2024 cell reads −8.50 and disagrees, so this does not survive both years.
Carrying last year's best setting forward
| Timeframe | Best of 2024 | 2024 result | Applied to 2025 | 2025 rank |
|---|---|---|---|---|
| M15 | All-above, 2 lines | +2,304.6 pips (436 trades) | +1,404.1 pips | 13 / 18 |
| H1 | Cross, 1 line | +1,209.7 pips (173 trades) | +393.5 pips | 6 / 18 |
| H4 | Cross, 2 lines | +2,334.6 pips (41 trades) | −2,419.9 pips | 18 / 18 |
Only the 15-minute chart stayed profitable while losing rank. +1,404.1 pips is 13th of 18 and below the median, but it is not a loss. On that timeframe everything works, so choosing well barely matters.
The four-hour winner went to last. The rank correlations say the same:
| Timeframe | 2024 vs 2025 | First vs second half of 2025 |
|---|---|---|
| M15 | −0.292 | −0.413 |
| H1 | 0.410 | −0.622 |
| H4 | −0.758 | 0.730 |
The 15-minute chart has every setting profitable and a negative rank correlation. "They all work" and "you can tell which works best" are separate questions.
Filters and stops
Applied to the 15-minute cross on six lines. Trade count, then net pips.
| Condition | 2025 | 2024 |
|---|---|---|
| None | 831 · +1,703.6 | 821 · +2,067.4 |
| ADX ≥ 20 | 113 · −769.3 | 120 · +735.1 |
| ADX ≥ 25 | 68 · −474.8 | 75 · −352.6 |
| ADX ≥ 30 | 20 · −199.6 | 30 · −335.3 |
| London and New York | 441 · +1,524.9 | 435 · +382.4 |
| Tokyo | 321 · +799.8 | 310 · +1,186.2 |
The ADX filter did more damage than anything else in this test. It cuts 831 trades to 113 and turns +1,703.6 pips into −769.3. At ADX 25 both years lose. A trend filter on a trend indicator subtracts, which reads as the two conditions asking the same question twice.
The session filters both came in under the baseline without turning negative.
Stops and targets:
| Exit rule | 2025 | 2024 |
|---|---|---|
| Opposite signal | 831 · +1,703.6 | 821 · +2,067.4 |
| Stop 20 / target 40 | 730 · +1,047.3 | 731 · +276.1 |
| Stop 30 / target 60 | 768 · +1,997.6 | 757 · +981.6 |
| Stop 50 / target 100 | 813 · +1,494.8 | 796 · +739.0 |
| 48-bar time exit | 827 · +2,036.1 | 815 · +1,409.4 |
Nothing beat the baseline in both years. The 30/60 stop and the 48-bar exit each improve 2025 and take about a thousand pips out of 2024. A fixed exit breaks the 55-pip-win against 18-pip-loss shape the system depends on.
What it pays in spread
Re-running 2025 on the 15-minute chart with only the spread changed:
| Spread | Net pips |
|---|---|
| 0.0 | +1,952.9 |
| 0.3 | +1,703.6 |
| 0.6 | +1,454.3 |
| 1.0 | +1,121.9 |
| 1.5 | +706.4 |
| 2.0 | +290.9 |
| 3.0 | −540.1 |
The trade count stays at 831. Going from 0 to 3.0 pips costs 2,493.0 pips, which is exactly 831 × 3.0 — the identity that has held in all seventeen articles.
Break-even sits at 2.35 pips — between +290.9 at 2.0 and −540.1 at 3.0. Eight hundred trades a year on a 15-minute chart still leaves room at a realistic USD/JPY spread, and this is the first time in the series that a 15-minute system has not been eaten by cost. The reason is holding time: 42 bars is ten and a half hours, so each trade is worth many times the spread.
What this test supports
Only the findings that pointed the same way in both years:
- No measurable effect from using twelve lines. With the mean period fixed, one line beat six in 21 of 36 runs and the rank correlation is 0.023
- The timeframe was the decision. All 18 M15 settings were profitable in both years; no H4 setting was
- A wider gap raises the win rate. The widest quartile beat the narrowest by 8.64 points on M15 and 13.80 on H1
- The long ribbon's order is not a filter. It holds on 85% of bars, and two of three timeframes did better without it
- Compression did not precede expansion. In 21 of 24 combinations the post-squeeze move was the smaller one
The part about twelve lines revealing something is not supported. The gap between the ribbons, read as a win-rate gauge, is.
Moving average crosses measure the crossing itself rather than the fan around it. The same low-win-rate-wins shape shows up in Bollinger Bands and RSI. Fibonacci retracements use the same trick of testing a number against the ones beside it. CCI breaks under an ADX filter the same way this one does. The base-rate problem repeats in the Alligator, whose three lines are stacked in order for 80% of the year. If you would rather check this on your own pair, the conditions can be built without writing code.
Limits of this test
- One pair, USD/JPY, and two years. Nothing here guarantees the same behaviour elsewhere
- The two years are very different. 2024 rose 1,632 pips within a 2,237-pip range; 2025 finished 56 pips lower within a 1,900-pip range. A trend follower profitable in both years on M15 is still resting on those two years
- There is one way of thinning the ribbon here. Endpoints (3–15 and 30–60) are held and the interior is spaced evenly, so the mean period does not move. Thinning from the front or keeping only the middle would give different numbers
- The six-line row uses Guppy's exact periods, so its means are 8.83 and 43.33 rather than the 9.0 and 45.0 of every other row
- Ribbon state is read one bar before the fill, so the trade's own move cannot leak into the feature
- "Compressed" is the narrowest tenth within each period — a relative definition. An absolute width would give different counts
- Entries and exits use bar closes. Real fills differ
- The spread is held at 0.3 pips throughout. Real spreads move with the session and with releases
- Volatility varies by hour, which the session filter results inherit
Questions people ask
- Do you need all 12 GMMA lines?
- This test could not find a use for them. Holding each ribbon's mean period at 9 and 45 and varying only the line count, one line beat six in 21 of 36 matched runs and the rank correlation between count and net pips was 0.023. A one-line GMMA is exactly an EMA 9 / EMA 45 crossover: on the 2025 hourly chart both took 184 trades for +393.5 pips, with no difference at all.
- What timeframe does GMMA work on?
- Only the 15-minute chart held up here. All 18 settings were profitable in both 2024 and 2025 on M15, with medians of +1,703.6 and +1,917.9 pips. The hourly chart kept 14 of 18 and the four-hour kept none — every four-hour setting made money in 2024 and every one lost it in 2025, with a rank correlation of -0.758 between the years.
- Does a wide GMMA ribbon mean a strong trend?
- For win rate, yes. Splitting trades into quartiles by the gap between the ribbons at entry, the win rate ran 24.32% to 32.96% on the 15-minute chart, 22.18% to 35.98% on the hourly and 21.74% to 34.78% on the four-hour — widest quartile highest every time. On M15 the average win shrank from 3.96 to 2.06 pips as the win rate rose.
- Does a compressed GMMA ribbon lead to a big move?
- It did not. Taking the narrowest tenth of bars by combined ribbon width and measuring the next 24 bars, the 15-minute 2024 move averaged 23.56 pips against 32.94 after every other bar. Across 24 combinations of timeframe, year and horizon, the move after a squeeze was the larger one in three.
- How do I add GMMA to MT4?
- It does not ship with the platform. In MT4 and MT5 you either stack twelve moving averages and set the periods and colours yourself, or find a GMMA file to install. TradingView has Guppy Multiple Moving Average in its indicator search. Formiq carries it on the chart and, on the backtest side, exposes all three triggers plus the number of lines in each ribbon.
Formiq is a free browser-based FX terminal with replay practice and no-code backtesting. Open the chart or see what the free plan includes.