Works Best in Trending Markets
| Strategy Type | Trend Following / Multiple Moving Average System |
| Market Outlook | Works Best in Trending Markets |
| Risk Profile | Defined by Ribbon Support or ATR Stop |
| Reward Profile | Unlimited in Direction of Trend |
| Time Horizon | Swing Trading to Position Trading |
| Indicator Type | Multiple Moving Averages Creating Visual Ribbon |
| Signal Type | Buy When Ribbon Fans Bullish; Sell When Ribbon Fans Bearish; Trade Pullbacks to Ribbon |
| Primary Instruments | STI ETF, DBS, OCBC, UOB, SINGTEL, CapitaLand, Keppel |
| Trading Hours | 9:00 AM - 5:00 PM SGT |
| Recommended Timeframes | Daily for swing trading; Weekly for position trading; 4H for active trading |
| Currency | SGD |
| Default Settings | 8 EMAs from 10 to 50 periods - Standard ribbon setup for SGX stocks |
| Liquidity Note | Use on liquid stocks for reliable ribbon signals |
| Typical Holding Period | 2-8 weeks per trade on daily timeframe |
Start with 6-8 moving averages. A common setup is 8 EMAs: 10, 15, 20, 25, 30, 35, 40, 50. This provides enough detail without cluttering the chart. Don't exceed 12 MAs.
EMAs are more responsive and better for active swing trading. SMAs are smoother and better for position trading. Most traders prefer EMAs for the ribbon. Start with EMAs.
A twisting ribbon means MAs are crossing over each other - the trend is changing. Don't trade during twisting. Wait for the ribbon to settle into a clear fanned state (bullish or bearish).
Common stops: 1) Below the entire ribbon (conservative), 2) Below the slowest MA (e.g., 50 EMA), 3) Below the middle of the ribbon. For pullback entries, stop below the MA that provided support.
Yes, but it works best on daily and weekly charts. Lower timeframes (4H, 1H) work but generate more noise. The ribbon was designed for swing/position trading timeframes.
Guppy MMA uses 12 MAs in two groups: short-term (3-15) representing traders, and long-term (30-60) representing investors. It shows the interaction between trader and investor behavior, giving more detailed trend analysis.
Width = Fastest MA - Slowest MA. For percentage: Width % = (Fastest - Slowest) / Slowest × 100. Width > 3% = strong trend. Width 1-3% = moderate. Width < 1% = weak or no trend.
In a bullish fanned ribbon: Wait for price to pull back to touch the ribbon (ideally the faster MAs like 10-20 EMA). Enter when price bounces with a bullish candle. Stop below the MA that provided support.
ADX (trend strength), RSI (overbought/oversold for pullback timing), Volume (confirm breakouts), MACD (momentum confirmation). The ribbon provides trend context; these add timing refinement.
Check weekly ribbon for major trend direction. Only take daily signals in the direction of weekly. Enter on daily pullbacks to ribbon when weekly is bullish. This filters counter-trend trades.
Adjust MA periods based on volatility: Period = Base × (Average ATR / Current ATR). In high volatility, periods increase for smoother ribbon. In low volatility, periods decrease for responsiveness.
Order score = MAs in correct order / Total MAs. For bullish: count MAs where each shorter MA is above the next longer MA. 8/8 = perfect bullish order. Use to size positions: 8/8 = full size, 6/8 = 75%, etc.
Weight each MA by inverse of period (shorter = higher weight). Signal = Σ(Price/MA × Weight) / Σ(Weight). This gives a single number representing overall ribbon position: >1 = bullish, <1 = bearish.
Options: 1) Exit when ribbon starts compressing, 2) Exit when price closes through entire ribbon, 3) Exit when fastest MAs cross slowest MAs. Best: Exit half on compression warning, trail rest until price exits ribbon.
Allocate based on ribbon state: Full position for perfectly fanned, strong ribbons. Reduced for partially fanned. Avoid compressed. Track ribbon breadth (% of stocks with bullish ribbon) for overall market exposure.
Full guided lessons, quizzes, and a complete strategy library for the Singapore market. One-time purchase. No subscription, ever.
Get Singapore access →