ZigZag Indicator Guide: Master Swing Points Like a Pro
ZigZag filters out minor price changes by connecting significant swing highs and lows with straight lines, revealing the underlying wave structure and key reversal points.

Daniel Harrington
Senior Trading Analyst · MT5 Specialist
☕ 11 min read
Settings — ZZ
| Category | custom |
| Default Period | null |
| Best Timeframes | H1, H4, D1 |
Here's a shocking truth: most traders fail because they can't see the forest for the trees, getting caught up in every tiny price wiggle instead of focusing on what actually matters. The ZigZag indicator cuts through the noise like a machete through jungle vines, showing you only the significant price swings that drive real market moves. This deceptively simple tool connects swing highs and lows with straight lines, filtering out minor fluctuations to reveal the underlying trend structure that professional traders use to time their entries and exits.
Key Takeaways
- Unlike moving averages or oscillators that calculate values for every candle, the ZigZag operates on a completely differ...
- The ZigZag transforms trend analysis from subjective guesswork into objective pattern recognition. Instead of debating w...
- Every ZigZag swing point represents a moment where significant buying or selling pressure entered the market. These poin...
1The ZigZag's Unique Swing Point Detection System
Unlike moving averages or oscillators that calculate values for every candle, the ZigZag operates on a completely different principle - it only cares about significant price reversals. Think of it as a market photographer who only takes pictures at the most dramatic moments.
The indicator uses a percentage-based filter to determine what constitutes a 'significant' move. The default setting is typically 12%, meaning price must reverse by at least 12% from a recent high or low before the ZigZag acknowledges a new swing point. On EUR/USD, if price hits 1.1000 and the ZigZag marks this as a swing high, price would need to drop to at least 1.0880 (a 120-pip move) before a new swing low gets confirmed.
| ZigZag Setting | EUR/USD Example | Required Reversal | Best For |
|---|---|---|---|
| 5% | 1.1000 to 1.0950 | 50 pips | Scalping, M15 |
| 12% (default) | 1.1000 to 1.0880 | 120 pips | Day trading, H1-H4 |
| 20% | 1.1000 to 1.0800 | 200 pips | Swing trading, Daily |
Here's where it gets interesting: the ZigZag is a 'repainting' indicator, meaning the last line segment constantly adjusts until the move is confirmed. This isn't a bug - it's a feature. You're seeing the market's current story unfold in real-time, with the understanding that the ending might change until enough evidence accumulates.
The mathematics behind this is elegantly simple. The ZigZag continuously tracks the highest high and lowest low from the last confirmed swing point. When price moves far enough in the opposite direction (based on your percentage setting), it draws a line from the previous swing point to the new one and starts hunting for the next reversal.
This creates a clean, geometric representation of market structure that reveals patterns invisible on a normal chart cluttered with every minor fluctuation. Professional traders often describe markets as moving in waves - the ZigZag literally draws these waves for you, making Elliott Wave analysis and pattern recognition dramatically easier.
2Trend Structure Trading With ZigZag Lines
The ZigZag transforms trend analysis from subjective guesswork into objective pattern recognition. Instead of debating whether that pullback 'looks' significant, you can see exactly how the current swing compares to previous ones in terms of magnitude and duration.
In an uptrend, you'll see a clear staircase pattern: each swing high exceeds the previous one, and each swing low holds above the previous low. The moment this pattern breaks - when a new swing low falls below the previous one - you have an early warning that the trend structure is deteriorating.
Let's walk through a real example on GBP/USD Daily charts. In early 2023, the ZigZag showed a beautiful uptrend structure: swing low at 1.1840, swing high at 1.2340, higher swing low at 1.1960, higher swing high at 1.2540. Each move was roughly 300-500 pips, giving you a sense of the market's natural rhythm.
Smart traders use this rhythm to time entries. When price pulls back from 1.2540 and the ZigZag confirms a swing low around 1.2200 (still higher than the previous 1.1960 low), that's your signal that the uptrend structure remains intact and you can look for long entries.
| Trend Type | ZigZag Pattern | Entry Signal | Stop Loss Placement |
|---|---|---|---|
| Strong Uptrend | Higher highs, higher lows | Buy at higher swing lows | Below previous swing low |
| Weak Uptrend | Higher highs, equal lows | Caution - trend weakening | Tight stops |
| Trend Change | Lower high confirmed | Sell signal | Above recent swing high |
The ZigZag also reveals hidden divergences that other indicators might miss. If the ZigZag shows price making a higher high, but RSI or MACD shows a lower high at that same swing point, you've spotted a bearish divergence at the most relevant price level - not just any random candle high.
For range-bound markets, the ZigZag becomes your boundary detector. When swing highs consistently hit the same level (like 1.1200 on EUR/USD) and swing lows bounce from another level (like 1.0800), you can trade the range with confidence, buying near ZigZag swing lows and selling near swing highs.
The key insight here is that markets don't move randomly - they create structure. The ZigZag makes this structure visible, turning subjective chart reading into an objective, systematic approach to trend following and reversal trading.

When ZigZag lines perfectly connect the swing points like connect-the-dots for adults.
“Every ZigZag swing point represents a moment where significant buying or selling pressure entered the market.”
3Support and Resistance Through ZigZag Swing Points
Every ZigZag swing point represents a moment where significant buying or selling pressure entered the market. These points don't just disappear when price moves away - they leave behind invisible magnetic fields that continue attracting price action months or even years later.
Professional traders know that the most reliable support and resistance levels aren't arbitrary round numbers, but actual price points where the market previously struggled. The ZigZag hands you these levels on a silver platter, marking each one with mathematical precision based on your percentage filter.
Here's how to build a support/resistance map using ZigZag swing points: Start with a higher timeframe (Daily or Weekly) and mark every swing high and low from the past 6-12 months. These become your primary levels. Then drop to your trading timeframe and look for how price reacts when it approaches these historical swing points.
On USD/JPY Weekly charts, let's say the ZigZag marked swing highs at 151.90, 149.70, and 148.20 over the past year. When price approaches any of these levels again, watch for rejection candles, increased volume, or stalling price action. These old swing highs often act as resistance because traders who got trapped in losing positions remember these levels and use them as reference points for future decisions.
| Swing Point Age | Reliability | Trading Approach | Example Setup |
|---|---|---|---|
| 1-3 months | High | Direct bounce trades | Buy at swing low +20 pips |
| 3-6 months | Medium | Confirmation needed | Wait for reversal candle |
| 6+ months | Variable | Multiple touches required | Third touch rule |
The beauty of ZigZag-based support and resistance is its dynamic nature. As new swing points form, your level map evolves. A swing high that gets broken becomes support; a swing low that fails becomes resistance. This creates a constantly updating framework that adapts to changing market conditions.
One advanced technique involves measuring the distance between consecutive swing points. If EUR/USD typically swings 200-300 pips between ZigZag points, and you see a swing that's only traveled 150 pips, the move might have more room to run before finding the next significant level.
Don't ignore failed swing points either. When price breaks a recent ZigZag swing low by just a few pips before reversing sharply, that failed break often signals strong underlying support. Smart money might be defending that level, creating excellent risk/reward opportunities for counter-trend trades.
The most powerful setups occur when multiple ZigZag swing points cluster around the same price zone. If you see swing highs at 1.3420, 1.3445, and 1.3465 on GBP/USD, treat the entire 1.3420-1.3465 area as a major resistance zone rather than individual levels.
4Pattern Recognition Made Simple With ZigZag
Chart patterns become crystal clear when viewed through the ZigZag lens. Instead of trying to draw trendlines through the chaos of every candle wick, you connect the dots between significant swing points to reveal the underlying geometric patterns that drive market psychology.
The classic head and shoulders pattern, notoriously difficult to spot in real-time, becomes obvious with ZigZag. You need exactly five swing points: left shoulder high, head low, head high, right shoulder low, and right shoulder high. The ZigZag eliminates the guesswork by marking these precise turning points based on your percentage filter.
Let's trace a real head and shoulders on EUR/USD H4 charts. The ZigZag (set to 8% for this timeframe) marked: left shoulder at 1.0950, pullback to 1.0880, head at 1.1020, deeper pullback to 1.0850, right shoulder at 1.0940. The neckline connects the two lows at 1.0880 and 1.0850, and the pattern completes when price breaks below 1.0850 with conviction.
| Pattern Type | ZigZag Points Needed | Completion Signal | Target Calculation |
|---|---|---|---|
| Head & Shoulders | 5 alternating | Break below neckline | Head height subtracted from neckline |
| Double Top | 3 (high-low-high) | Break below middle low | Distance between tops and middle low |
| Triangle | 6+ converging | Breakout with volume | Triangle height added to breakout |
Double tops and bottoms become equally straightforward. You need three ZigZag points forming a 'W' or 'M' shape, with the two peaks (or troughs) at approximately the same level. The pattern triggers when price breaks the middle swing point - your confirmation that the level couldn't hold on the second test.
Triangles and wedges reveal themselves through converging ZigZag lines. In a symmetrical triangle, each swing high should be lower than the previous one, while each swing low should be higher than the previous one. The ZigZag makes it easy to verify that the pattern is actually contracting rather than just looking like it is.
Here's a pro tip: use the ZigZag to measure pattern reliability. In a proper ascending triangle, the swing highs should all cluster around the same resistance level (within 20-30 pips), while the swing lows should show clear progression higher. If your ZigZag shows erratic swing points that don't follow the textbook pattern, the setup is probably unreliable.
Flag and pennant patterns also become mechanical with ZigZag analysis. After a strong trending move (the flagpole), you should see 3-5 small ZigZag swings moving sideways or slightly counter-trend (the flag). The pattern completes when price breaks out in the direction of the original trend with similar momentum.
The ZigZag even helps with Elliott Wave analysis by clearly marking the five-wave impulse sequences and three-wave corrective patterns that Elliott Wave traders spend years learning to identify.

That moment when ZigZag reveals the head and shoulders pattern hiding in plain sight.
“The ZigZag's repainting nature is both its greatest strength and biggest trap for inexperienced traders.”
5Advanced ZigZag Trading Strategies and Common Pitfalls
The ZigZag's repainting nature is both its greatest strength and biggest trap for inexperienced traders. Understanding this behavior is crucial for developing profitable strategies rather than falling into expensive mistakes.
Never trade the current, unconfirmed ZigZag line. That line will keep moving until the percentage threshold is met, turning what looks like a 'perfect' entry into a loss as the swing point shifts. Instead, wait for confirmation or trade based on completed, historical swing points.
One powerful advanced strategy involves ZigZag confluence across multiple timeframes. Set up three charts of the same pair: Daily with 15% ZigZag, H4 with 10% ZigZag, and H1 with 5% ZigZag. Look for moments when all three timeframes show swing points aligning - these create high-probability reversal zones.
For example, on AUD/USD, if the Daily ZigZag shows a swing low at 0.6520, the H4 ZigZag confirms a swing low at 0.6525, and the H1 ZigZag marks a swing low at 0.6518, you have multi-timeframe confirmation that 0.6520 area represents significant support.
| Strategy Type | Setup Requirements | Entry Rules | Risk Management |
|---|---|---|---|
| Swing Point Bounce | Confirmed swing + rejection | Enter on reversal candle | Stop beyond swing point |
| Trend Continuation | Higher high/low structure | Enter on pullback to support | Trail stop at previous swings |
| Pattern Breakout | Completed ZigZag pattern | Enter on pattern completion | Target = pattern measurement |
The 'three-touch rule' works exceptionally well with ZigZag levels. When price approaches a previous swing point for the third time, it often results in a significant breakout. Mark any level where the ZigZag has created two previous swing points, then watch carefully when price returns to that area.
A sophisticated approach involves measuring ZigZag swing ratios using Fibonacci relationships. Professional traders notice that corrective swings often retrace 38.2%, 50%, or 61.8% of the previous trending swing. If EUR/USD rallies 400 pips from a ZigZag swing low to swing high, watch for the next pullback to stall around the 150-250 pip retracement levels.
Common mistakes include: using ZigZag settings that are too sensitive (creating too many signals), ignoring the broader trend context when trading reversals, and trying to predict where the current ZigZag line will end rather than trading confirmed swings.
The most successful ZigZag traders combine it with momentum indicators like RSI or MACD. When the ZigZag identifies a swing low and RSI shows oversold conditions with bullish divergence, you have both structural and momentum confirmation for a potential reversal.
Remember that different currency pairs require different ZigZag settings. Volatile pairs like GBP/JPY might need 15-20% settings to filter out noise, while stable pairs like EUR/CHF work well with 8-10% settings. Test your settings on historical data to find the sweet spot for each pair you trade.
Frequently Asked Questions
Q1Does the ZigZag indicator repaint and should I avoid it?
Yes, the ZigZag repaints, but this isn't necessarily bad - it's how the indicator works by design. The last line segment keeps adjusting until price moves far enough to confirm the swing point. Smart traders use this feature properly by only trading based on confirmed, completed swing points rather than the current unconfirmed line. Think of it as a real-time market structure analyzer rather than a traditional signal generator. The repainting actually helps you see potential turning points as they develop, just don't enter trades based on incomplete swings.
Q2What's the best ZigZag percentage setting for day trading forex?
For day trading major forex pairs on H1-H4 timeframes, start with 8-12% settings. This typically captures meaningful swings of 80-120 pips on EUR/USD while filtering out minor noise. Volatile pairs like GBP/JPY might need 12-15% settings, while stable pairs like EUR/CHF work well with 5-8%. Test different settings on your preferred pairs and timeframes - you want enough sensitivity to catch tradeable swings without creating too many false signals. The right setting shows clear swing structure without excessive choppiness.
Q3How do I use ZigZag for support and resistance levels?
Every ZigZag swing point represents a level where significant buying or selling pressure occurred, making them natural support/resistance zones. Mark all swing highs and lows from the past 6-12 months on higher timeframes, then watch how price reacts when it returns to these levels. Former swing highs often become resistance, while former swing lows become support. The most reliable levels are those hit multiple times by the ZigZag. Cluster nearby swing points into zones rather than treating each as an exact level - markets rarely reverse at precise pip levels.
Q4Can I combine ZigZag with other indicators for better signals?
Absolutely - ZigZag works exceptionally well with momentum indicators like RSI, MACD, or Stochastic. Use ZigZag to identify key swing points, then check if momentum indicators show divergence at those levels. For example, if ZigZag marks a higher high but RSI shows a lower high, you have bearish divergence at a structurally significant level. Moving averages also pair well - ZigZag swing lows that occur near major moving averages often provide high-probability bounce opportunities. The key is using ZigZag for structure analysis while other indicators provide timing and momentum confirmation.
Q5What timeframe should I use ZigZag on for swing trading?
For swing trading, use Daily or Weekly timeframes with 12-20% ZigZag settings. This captures major market swings lasting several days to weeks while filtering out intraday noise that's irrelevant for swing positions. Daily charts with 15% settings typically show 200-400 pip swings on major pairs, perfect for swing trading position sizes and holding periods. You can use shorter timeframes for entry timing, but base your main analysis on higher timeframes where ZigZag reveals the broader market structure that drives multi-day price movements.
Top Brokers

About the Author
Daniel Harrington
Senior Trading Analyst
Daniel Harrington is a Senior Trading Analyst with a MScF (Master of Science in Finance) specializing in quantitative asset and risk management. With over 12 years of experience in forex and derivatives markets, he covers MT5 platform optimization, algorithmic trading strategies, and practical insights for retail traders.
Use This Indicator
Risk Disclaimer
Trading financial instruments carries significant risk and may not be suitable for all investors. Past performance does not guarantee future results. This content is for educational purposes only and should not be considered investment advice. Always conduct your own research before trading.