Two bands of six EMAs each — a fast group and a slow group — read for separation, compression, and agreement between short and long lookbacks.
The Guppy Multiple Moving Average, developed by Australian trader Daryl Guppy, plots twelve exponential moving averages arranged in two fixed groups: a short-term group at lengths 3, 5, 8, 10, 12, and 15, and a long-term group at 30, 35, 40, 45, 50, and 60. Guppy's framing labels the short group as reflecting 'trader' activity and the long group 'investor' activity. That is a metaphor, and it is honest to say so: the lines have no knowledge of who is trading — both groups are just EMAs of the same price series at different lookbacks, and the trader/investor story is an interpretive overlay, not a measurement of participant behaviour. What the GMMA genuinely displays is the relationship between short-lookback and long-lookback views of the same past prices: how far apart they are, how internally agreed each group is, and which side of the other each group sits on. Like every moving-average construction it is descriptive and lagging — it summarizes what price has already done and predicts nothing. This is educational content, not financial advice, and trading involves risk of loss.
All twelve lines are standard EMAs computed identically except for length. The short group (3–15) reacts within a few bars of a price change; the long group (30–60) needs sustained movement over many bars to shift. Two properties then carry the information. First, within-group spread: when the six lines of a group compress into a tight band, recent price movement has been small relative to that group's lookbacks; when they fan apart, price has been moving directionally fast enough for the different lengths to disagree. Second, between-group relationship: the short group crossing and separating from the long group means recent price has moved decisively away from its longer-run average — an event that, because the slowest line is a 60-period EMA, is only visible well after the move began. Everything the GMMA shows is therefore a re-expression of past price at twelve lags. That is not a criticism so much as an accurate description: the tool's value, where it has any, is making the degree of agreement between timescales visible at a glance, and its cost is the lag inherent in every one of its components.
The canonical configuration is fixed: EMAs of 3, 5, 8, 10, 12, 15 (short group) and 30, 35, 40, 45, 50, 60 (long group) on the close. These specific values are Guppy's convention rather than anything derived — nearby values produce similar pictures. Some platforms allow SMA substitution or custom lengths, which changes every reading, so state exactly what you use when comparing results.
//@version=6
indicator("GMMA Example", overlay = true)
src = input.source(close, "Source")
// Short-term group (Guppy's fixed lengths)
s1 = ta.ema(src, 3)
s2 = ta.ema(src, 5)
s3 = ta.ema(src, 8)
s4 = ta.ema(src, 10)
s5 = ta.ema(src, 12)
s6 = ta.ema(src, 15)
// Long-term group
l1 = ta.ema(src, 30)
l2 = ta.ema(src, 35)
l3 = ta.ema(src, 40)
l4 = ta.ema(src, 45)
l5 = ta.ema(src, 50)
l6 = ta.ema(src, 60)
plot(s1, "EMA 3", color = color.new(color.teal, 20))
plot(s2, "EMA 5", color = color.new(color.teal, 20))
plot(s3, "EMA 8", color = color.new(color.teal, 20))
plot(s4, "EMA 10", color = color.new(color.teal, 20))
plot(s5, "EMA 12", color = color.new(color.teal, 20))
plot(s6, "EMA 15", color = color.new(color.teal, 20))
plot(l1, "EMA 30", color = color.new(color.red, 20))
plot(l2, "EMA 35", color = color.new(color.red, 20))
plot(l3, "EMA 40", color = color.new(color.red, 20))
plot(l4, "EMA 45", color = color.new(color.red, 20))
plot(l5, "EMA 50", color = color.new(color.red, 20))
plot(l6, "EMA 60", color = color.new(color.red, 20))Pro tip: Read the GMMA as a timescale-agreement display and drop the trader-vs-investor story: the useful question it answers is 'do short and long lookbacks currently describe the same market?', and when both groups are tangled, the honest answer is no — at which point every GMMA reading should be heavily discounted. Educational context only: the GMMA describes past price at twelve lags, predicts nothing, and no indicator removes the risk of loss.
Educational only — not financial advice, not a recommendation to trade. No indicator is predictive; trading involves substantial risk of loss.