Impulse + Flag Strategy
Momentum Continuation After Tight Consolidation
πAt a Glance
Best For
Trending markets with strong momentum impulses
Timeframes
1h context / 15m impulse+flag / 5m trigger
Typical Hold
30 min - 3 hours
Primary Targets
- β’Measured move (impulse size)
- β’2R extension
- β’Next structure level
Common Failure Mode
Stale flag β consolidation lasts too long, momentum fades
When to Avoid
- β’Ranging 1h context
- β’Loose flags (>0.9x ATR)
- β’Low liquidity sessions
- β’Before major news
The Concept
The Impulse + Flag pattern occurs when a strong momentum move (the impulse) is followed by a tight consolidation (the flag), before price continues in the original direction. This is one of the most reliable continuation patterns in trading.
Key Insight: The impulse shows aggressive buying/selling pressure. The flag represents a pause where profit-taking occurs without reversing the move. When the flag is βtightβ (small range), it signals that sellers/buyers couldn't push back β making continuation more likely.
Multi-Timeframe Approach
This strategy uses a layered timeframe approach per the spec: 1H check β 15m/30m flag β 5m breakout trigger
1h Context
Trend alignment filter β trade only with the higher timeframe trend for better follow-through
15m/30m Impulse + Flag
Detect the impulse candle (TR β₯ 1.8x ATR) and subsequent flag formation (3-8 bars, tight width)
5m Trigger
Precise entry on flag breakout with strong body confirmation (>50%)
Pro Tip: 15m is preferred for impulse/flag detection because it filters out intraday noise while catching meaningful momentum moves. Falls back to 30m if needed.
Long Impulse + Flag Setup
Bullish Impulse + Flag β Continuation Breakout
Strong impulse candle pushes price higher, followed by 4 tight consolidation bars (the flag), then breakout continues the move.
Short Impulse + Flag Setup
Bearish Impulse + Flag β Continuation Breakdown
Strong impulse candle pushes price lower, followed by tight consolidation (the flag), then breakdown continues the move.
Impulse Detection
TR β₯ 1.8 Γ ATR(14)Impulse candle must have True Range at least 1.8x the 14-period ATR β confirms genuine momentum, not just noise.
Impulse Close
close_percentile β₯ 0.75For bullish: close in top 25% of candle. For bearish: close in bottom 25%. Shows conviction.
Flag Tightness
flag_width β€ 0.9 Γ ATRFlag must be tight (less than 0.9x ATR width). Tighter flags signal stronger continuation potential.
Invalidation
retrace > 0.6 Γ impulse_sizeIf price retraces more than 60% of the impulse before breakout, the pattern is invalidated.
Setup Detection (CANDIDATE)
- Impulse TFβ 15m preferred (30m fallback)
- Impulse TRβ β₯ 1.8 Γ ATR
- Impulse closeβ β₯ 75% toward extreme
- Flag barsβ 3-8 bars after impulse
- Flag widthβ β€ 0.9 Γ ATR (tight)
- 1h alignmentβ Trend matches direction
Trigger & Targets (ARMED β TRIGGERED)
- Arm distanceβ Within 0.5 ATR of flag boundary
- Long triggerβ Close > flagHigh + buffer
- Short triggerβ Close < flagLow - buffer
- Body requirementβ Breakout body > 50%
- T1 (measured)β Entry Β± impulse_size
- T2 (2R)β Entry Β± 2 Γ risk
Invalidation Rules (CANCELLED)
Deep Retrace
If price retraces more than 60% of the impulse move before triggering, the momentum is considered lost and the setup is cancelled.
Opposite Flag Break
Close beyond the opposite flag boundary + buffer invalidates the pattern (e.g., breaking below flag low on a long setup).
Stale Flag
If the flag persists too long (>12 bars on 15m), the impulse momentum has dissipated and the pattern expires.
Safety Features
Built-in filters from the common detection framework to improve execution:
Session Filter
Avoids low-liquidity periods (off-hours, FX rollover). Momentum patterns need volume to follow through.
Spread Percentile
Only triggers when spread is below P90 of historical values. Wide spreads indicate poor conditions for momentum trades.
Signal Quality Score (0-100)
Each Impulse + Flag signal is scored across three dimensions:
Setup Quality
Impulse strength (TR ratio), flag tightness (width relative to ATR), and flag duration (ideal 4-6 bars). Very tight flags with strong impulses score highest.
Regime Alignment
How well the 1h trend aligns with the impulse direction. Strong trend alignment = 20 pts. Ranging = 12 pts. Counter-trend = 5 pts.
Confluence
Additional supporting factors: volume expansion on impulse, VWAP alignment, EMA20 alignment with trade direction.
Common Pitfalls
Loose βFlagsβ
Not every consolidation after a move is a flag. The width must be tight (β€ 0.9x ATR). Loose consolidations are pullbacks, not flags.
Weak Impulses
Per spec: βKeep impulse definition strict or it collapses into generic breakout.β The 1.8x ATR threshold is important β don't lower it too much.
Counter-Trend Impulses
An impulse against the 1h trend often fails or produces a false breakout. Keep the 1h alignment filter enabled for higher win rates.
Stale Flags
Flags that persist too long (8+ bars) lose their energy. The market βforgetsβ the impulse. Better to skip than force a late entry.
See an Example Signal
Here's what a real Impulse Flag signal looks like in the app:
Quality score is calculated from regime alignment, structure quality, timing, and technical confluence. Higher scores indicate stronger setups.
Pro Tips
Look for Volume Confirmation
The best impulse candles come with volume expansion (>1.5x average). This signals institutional participation and increases follow-through probability.
Tighter = Better
Flags with width < 0.5x ATR are premium setups. The tighter the consolidation, the more compressed the energy for the breakout.
Time Your Entry
Best breakouts happen early in the flag (bars 3-5). If it goes 6+ bars, momentum is fading. Consider tighter stops or smaller position size.
Measured Move Targets
T1 at impulse size from flag breakout is very reliable. Take partial profits there and let the rest run to T2 (2R) with a trailing stop.
Buffer Calculation (Per Spec)
buffer = max(2 Γ spread, 0.05 Γ ATR5m)
The buffer ensures we don't trigger on noise. It accounts for spread (execution cost) and a minimum distance based on current volatility.
Entry: Long at flagHigh + buffer, Short at flagLow - buffer
Invalidation: Opposite flag boundary + buffer
When This Strategy Works Best
Ideal Conditions
- Trending markets with clear 1h direction
- After news-driven momentum spikes
- London/NY session with good liquidity
- Clean technical levels being broken
Avoid When
- Ranging/choppy 1h context
- Asia session / low liquidity hours
- Immediately before major news releases
- Multiple recent failed breakouts on same pair