Momentum Trading
This skill implements momentum-based trading strategies — identifying assets with strong directional moves, entering in the direction of the trend, and managing positions to ride winners while cutting losers. Momentum is the most empirically validated factor in financial markets, working across asset classes, time horizons, and market regimes. This skill covers classical momentum factors, volume-confirmed breakouts, trend-following systems, and crypto-specific momentum signals.
When to Use This Skill
- When scanning for assets with strong upward or downward momentum
- When a user asks to build or evaluate a trend-following strategy
- When detecting and validating breakouts from consolidation patterns
- When determining entry and exit points for directional trades
- When assessing whether the market is in a trending or choppy regime
- When building a momentum factor score for asset ranking
- When evaluating crypto-specific momentum signals (funding rates, social, on-chain)
- When managing open trend positions (pyramiding, trailing stops)
What This Skill Does
- Momentum Factor Construction: Builds composite momentum scores using rate of change, relative strength, and momentum indicators
- Breakout Detection: Identifies volume-confirmed breakouts and filters false breakouts
- Trend-Following Entries: Generates entry signals via moving average crossovers, Donchian channel breaks, and ADX trend strength
- Regime Detection: Determines whether the market is trending or ranging using ADX thresholds and volatility ratios
- Crypto Momentum Signals: Analyzes funding rates, social momentum, and on-chain activity as momentum indicators
- Position Management: Implements pyramiding into winners and trailing stop systems
- Time Horizon Mapping: Adapts momentum parameters for intraday, swing, and position trading
How to Use
Momentum Scan
Scan the top 50 crypto assets for momentum -- rank by composite momentum score
Which stocks in the S&P 500 have the strongest 3-month momentum right now?
Breakout Detection
Check if BTC is breaking out above $70,000 -- is the volume confirming?
Find breakout setups in large-cap altcoins today
Trend-Following Entry
Should I enter a long on SOL? Check trend strength and give me entry/stop/target
Is ETH in a confirmed uptrend? What moving average system says?
Regime Check
Is BTC in a trending or choppy market right now? What does ADX say?
Data Sources
With MCP/CLI tools connected:
- yFinance MCPs (tooyipjee, maxscheijen, Adity-star) — Historical price data, volume, moving averages, technical indicators
- Binance MCP — Real-time crypto prices, volume, funding rates, order book depth
- CoinGecko MCP / CoinGecko Price MCP — Cross-exchange price data, market cap rankings, volume data
- Crypto Sentiment MCP — Social momentum indicators, Fear & Greed index, social volume
- DexScreener — DEX token momentum, volume spikes, trending pairs
- OpenBB CLI — Stock screeners, technical scans, momentum factor data
Without tool access: Ask the user to provide:
- Asset name and current price
- Price history (at least 20 periods for the chosen timeframe)
- Volume data for the recent periods
- Current ADX value (if available)
- Funding rate (for crypto perpetual futures)
Proceed with analysis using provided data. Note which indicators are calculated vs. estimated.
Methodology
Step 1: Construct the Momentum Factor Score
Build a composite momentum score (0-100) combining multiple timeframes and signals:
Rate of Change (ROC)
ROC(n) = (Price_today - Price_n_periods_ago) / Price_n_periods_ago × 100
Recommended periods by time horizon:
Intraday: ROC(12) on 5-min bars, ROC(24) on 5-min bars
Swing: ROC(10) daily, ROC(20) daily
Position: ROC(63) daily (~3 months), ROC(126) daily (~6 months)
Monthly: ROC(252) daily (~12 months) -- classic "12-1" momentum factor
The “12-1” momentum factor (return over past 12 months excluding the most recent month) is the most well-documented anomaly in finance. Exclude the most recent month because short-term reversal contaminates the signal.
Relative Strength (RS)
Rank assets within a universe by their ROC, then normalize:
RS_Percentile = Rank(ROC_asset) / Total_Assets × 100
Interpretation:
RS > 80: Strong momentum -- candidate for long
RS 60-80: Moderate momentum -- watchlist
RS 40-60: Neutral -- no momentum signal
RS 20-40: Moderate negative momentum -- watchlist for short
RS < 20: Strong negative momentum -- candidate for short
Composite Momentum Score
Momentum_Score = (0.3 × Norm_ROC_short) + (0.4 × Norm_ROC_medium) + (0.3 × Norm_ROC_long)
Where:
Norm_ROC = (ROC - Min_ROC) / (Max_ROC - Min_ROC) × 100 [across the asset universe]
Short = ROC(10) or ROC(5) for intraday
Medium = ROC(20) or ROC(12) for intraday
Long = ROC(63) or ROC(24) for intraday
Score interpretation:
> 75: Strong momentum -- actively seek entries
50-75: Moderate momentum -- enter on pullbacks only
25-50: Weak/no momentum -- avoid momentum trades
< 25: Negative momentum -- consider shorts or stay flat
Step 2: Breakout Detection
A breakout is a price move above a defined resistance level (or below support) that signals the start of a new trend.
Volume-Confirmed Breakout Rules
BREAKOUT SIGNAL = ALL of the following:
1. Price closes above resistance level (not just an intraday wick)
2. Volume on breakout bar ≥ 1.5× average volume (20-period SMA of volume)
3. Price holds above breakout level for at least 1 additional period
4. ADX(14) > 20 (confirms trend, not just noise)
VOLUME CONFIRMATION TABLE:
Volume Ratio (Current / Avg20) Confirmation Strength
─────────────────────────────────────────────────────
< 1.0× NO confirmation -- likely false breakout
1.0× - 1.5× Weak -- proceed with caution, reduce size
1.5× - 2.5× Standard confirmation -- normal entry
2.5× - 4.0× Strong confirmation -- full size
> 4.0× Climactic -- may exhaust quickly, wait for pullback
False Breakout Filters
REJECT the breakout if ANY of the following:
1. Price reverses back below breakout level within same bar (wick breakout)
2. Volume is declining on the breakout bar vs. prior bars
3. RSI(14) > 80 at time of breakout (already overbought)
4. Breakout occurs into a higher timeframe resistance
5. ADX(14) < 15 (market is in a range, not trending)
6. Multiple failed breakout attempts in the last 5 bars (resistance is strong)
Breakout Entry Execution
ENTRY OPTIONS:
A. Aggressive: Enter on close above breakout level with volume confirmation
B. Standard: Enter on first pullback to breakout level (retest entry)
C. Conservative: Enter after 2 consecutive closes above breakout level
STOP PLACEMENT:
Below the breakout level minus 1× ATR(14)
Example: Breakout at $100, ATR = $3 → Stop at $97
TARGET:
Measured move = height of the consolidation range added to breakout level
Example: Range was $90-$100, breakout at $100 → Target = $110
Step 3: Trend-Following Entry Systems
System A: Moving Average Crossover
GOLDEN CROSS / DEATH CROSS (Position trading):
Long signal: 50-day SMA crosses above 200-day SMA
Short signal: 50-day SMA crosses below 200-day SMA
Lag: High (confirms trend late but fewer whipsaws)
DUAL EMA SYSTEM (Swing trading):
Long signal: EMA(9) crosses above EMA(21)
Short signal: EMA(9) crosses below EMA(21)
Lag: Medium (faster signals, more whipsaws)
TRIPLE EMA FILTER (Reduces whipsaws):
Long signal: EMA(9) > EMA(21) > EMA(55) AND price > EMA(9)
Short signal: EMA(9) < EMA(21) < EMA(55) AND price < EMA(9)
All three EMAs must be stacked in order -- this is the strongest trend signal
INTRADAY (5-min bars):
Long signal: EMA(8) > EMA(21) AND VWAP is rising
Short signal: EMA(8) < EMA(21) AND VWAP is falling
System B: Donchian Channel Breakout (Turtle Trading)
DONCHIAN CHANNEL:
Upper Band = Highest High over N periods
Lower Band = Lowest Low over N periods
Middle = (Upper + Lower) / 2
ENTRY RULES (Classic Turtle):
Long: Price breaks above 20-period Donchian upper band
Short: Price breaks below 20-period Donchian lower band
EXIT RULES:
Long exit: Price breaks below 10-period Donchian lower band
Short exit: Price breaks above 10-period Donchian upper band
POSITION SIZING (Turtle method):
Unit = (1% of Account) / (ATR(20) × Dollar_per_point)
Max units per market: 4 (add 1 unit per 0.5× ATR move in favor)
System C: ADX Trend Strength Filter
ADX(14) INTERPRETATION:
ADX Value Trend Strength Trading Action
─────────────────────────────────────────────────
0-15 No trend DO NOT use momentum strategies -- use mean-reversion
15-20 Emerging trend Prepare entries, tighten watchlist
20-30 Developing trend Enter on pullbacks to moving averages
30-50 Strong trend Full position, pyramiding allowed
50-75 Very strong trend Ride existing positions, trailing stops only
75-100 Extreme (rare) Exhaustion likely -- tighten stops, DO NOT add
DI+ / DI- DIRECTIONAL SIGNAL:
Long bias: +DI > -DI AND ADX > 20 AND ADX rising
Short bias: -DI > +DI AND ADX > 20 AND ADX rising
No trade: ADX < 20 OR +DI ≈ -DI (no directional edge)
Step 4: Crypto-Specific Momentum Signals
Funding Rate Momentum
PERPETUAL FUTURES FUNDING RATE:
Funding > 0: Longs pay shorts (market is bullish consensus)
Funding < 0: Shorts pay longs (market is bearish consensus)
MOMENTUM SIGNAL:
Extreme positive funding (> 0.05% per 8h / 0.15% daily):
→ Crowd is overleveraged long
→ Momentum is strong BUT contrarian reversal risk increases
→ Action: Tighten stops on longs, DO NOT add new long positions
Rising funding (0.01% → 0.03%):
→ Healthy bullish momentum building
→ Action: This CONFIRMS momentum -- enter or hold longs
Negative funding (< -0.01%):
→ Bearish momentum or capitulation
→ If price is also falling: confirms downtrend
→ If price is rising with negative funding: very bullish divergence -- smart money long
FUNDING RATE THRESHOLDS:
| Funding Rate (8h) | Signal |
|--------------------|-------------------------------|
| > 0.10% | Extreme -- expect correction |
| 0.03% - 0.10% | High -- momentum strong, caution|
| 0.01% - 0.03% | Normal -- healthy trend |
| -0.01% - 0.01% | Neutral -- no signal |
| -0.03% - -0.01% | Bearish momentum building |
| < -0.03% | Extreme bearish -- capitulation?|
Social Momentum
SOCIAL VOLUME SIGNAL:
Use Crypto Sentiment MCP or LunarCrush data.
Social volume spike (> 2× 7-day average):
→ If price is ALSO rising: momentum confirmation
→ If price is FLAT/FALLING: divergence -- social hype without price follow-through (bearish)
Social volume declining while price rises:
→ "Stealth rally" -- often the strongest moves happen when no one is watching
→ Bullish for continued momentum
On-Chain Momentum
ACTIVE ADDRESSES (daily):
Rising active addresses + rising price = healthy momentum
Rising active addresses + falling price = accumulation phase (bullish divergence)
Falling active addresses + rising price = momentum fading (distribution)
EXCHANGE FLOWS:
Net outflows from exchanges: Bullish momentum (coins moving to self-custody = holding)
Net inflows to exchanges: Bearish momentum (coins moving to sell)
WHALE ACTIVITY:
Large transactions (>$1M) increasing: Institutional momentum
Monitor via on-chain analysis tools
Step 5: Momentum Regime Detection
Before deploying momentum strategies, determine the current market regime:
REGIME CLASSIFICATION:
TRENDING REGIME (use momentum strategies):
ADX(14) > 25
Bollinger Bandwidth expanding
Price above/below all key MAs (stacked MAs)
Hurst exponent > 0.55
CHOPPY/RANGING REGIME (DO NOT use momentum -- switch to mean-reversion):
ADX(14) < 20
Bollinger Bandwidth contracting (squeeze)
Price oscillating around MAs (frequent crosses)
Hurst exponent < 0.45
TRANSITIONING REGIME (be cautious):
ADX(14) = 20-25 and rising → trend may be starting
ADX(14) = 20-25 and falling → trend may be ending
Action: Reduce position size by 50% until regime clarifies
VOLATILITY RATIO CHECK:
Efficiency Ratio = |Price change over N periods| / Sum(|daily changes|) over N periods
ER > 0.6: Highly directional (trending)
ER 0.3-0.6: Moderately directional
ER < 0.3: Noisy (ranging)
Step 6: Position Management for Momentum Trades
Pyramiding Into Winners
PYRAMIDING RULES:
1. Initial position: 50% of full intended size
2. Add 25% after price moves 1× ATR in your favor
3. Add final 25% after price moves 2× ATR in your favor
4. NEVER add if price is moving against you
5. Move stop-loss to breakeven after first add
6. Move stop-loss to first add price after second add
EXAMPLE (Long BTC at $65,000, ATR = $2,000):
Entry 1: 50% at $65,000, Stop: $61,000 (2× ATR below)
Entry 2: 25% at $67,000 (1× ATR up), Stop moved to $65,000
Entry 3: 25% at $69,000 (2× ATR up), Stop moved to $67,000
Average entry: $66,000
Risk on full position: $66,000 → $67,000 stop = very tight risk
MAX PYRAMID LEVELS: 3-4
Beyond 4 adds, the risk of a reversal wiping all gains increases sharply
Trailing Stop Systems
ATR TRAILING STOP (Chandelier Exit):
Long: Trailing_Stop = Highest_High_since_entry - (3 × ATR14)
Short: Trailing_Stop = Lowest_Low_since_entry + (3 × ATR14)
Update every bar. ONLY move stop in the trade's direction, NEVER against.
PARABOLIC SAR:
Good for: Strong trends with clear acceleration
Bad for: Choppy markets (gets whipsawed)
Parameters: AF start = 0.02, AF max = 0.20, AF step = 0.02
MOVING AVERAGE TRAILING STOP:
Position trades: Close below 50-day SMA
Swing trades: Close below 21-day EMA
Intraday: Close below VWAP
PERCENTAGE TRAILING STOP:
| Asset Class | Trailing Stop % |
|-------------------|-----------------|
| Large-cap stocks | 8-12% |
| BTC/ETH | 12-18% |
| Mid-cap crypto | 18-25% |
| Small-cap crypto | 25-35% |
Step 7: Time Horizon Parameters
INTRADAY MOMENTUM (5-min to 1-hour bars):
Indicators: EMA(8/21), VWAP, volume, RSI(14)
Entry: Breakout above VWAP with volume
Exit: End of day or break below EMA(21) on 5-min
Holding: Minutes to hours
Risk: 0.25-0.5% per trade
SWING MOMENTUM (4-hour to daily bars):
Indicators: EMA(9/21/55), ADX(14), ROC(10), volume
Entry: Pullback to 21 EMA in confirmed uptrend (ADX > 25)
Exit: EMA(9) crosses below EMA(21) or trailing stop hit
Holding: 2-15 days
Risk: 1-2% per trade
POSITION MOMENTUM (daily to weekly bars):
Indicators: SMA(50/200), ROC(63), RS percentile, Donchian(55)
Entry: Golden cross + RS > 70 + price above 200 SMA
Exit: Death cross or break below 50 SMA
Holding: 1-6 months
Risk: 2-3% per trade (wider stops)
Anti-Patterns
DO NOT do these — they destroy momentum trading profitability:
-
Chasing after extended moves: If price is already 3+ ATR above the last consolidation, do NOT enter. Wait for a pullback or the next breakout. The highest-probability entries are at the START of a move, not the end.
-
Trading momentum in a ranging market: If ADX < 20, momentum strategies will generate whipsaws. Check regime FIRST. Switch to Mean Reversion in choppy markets.
-
Cutting winners short: Momentum works because of fat-tailed wins. If you take profit at 1:1 R:R, you destroy the strategy’s edge. Let winners run with trailing stops.
-
Ignoring volume on breakouts: A breakout without volume is not a breakout. It is a trap. Always require volume confirmation (>1.5x average).
-
Averaging down on a momentum trade: Momentum trades either work immediately or they do not. If price reverses back through your entry, the thesis is broken. Take the stop.
-
Using momentum indicators in isolation: ROC, RSI, and MACD alone generate too many false signals. Always combine with volume, ADX, and price structure.
-
Over-optimizing lookback periods: The difference between ROC(10) and ROC(12) is noise. Pick standard parameters and stick with them. Over-optimization leads to curve-fitting.
-
Ignoring funding rate extremes in crypto: When funding is >0.1% per 8 hours, momentum is likely exhausted. This is when momentum traders become exit liquidity.
Validation Checkpoints
Input Validation
- Asset and time horizon defined
- Sufficient price history for chosen indicators (minimum 200 bars for SMA(200))
- Volume data available for breakout confirmation
- Current ADX value obtained or calculable
- For crypto: funding rate data available
- Market regime classified (trending vs. ranging)
Output Validation
- Momentum score calculated with components documented
- Entry signal type specified (breakout, pullback, crossover)
- Volume confirmation checked and stated
- ADX trend strength assessed
- Stop-loss placed using appropriate method for time horizon
- Target set using measured move or trailing stop system
- Risk management validated — position sized per Risk Management
- Regime check performed — strategy appropriate for current market
- For crypto: funding rate assessed for crowding risk
Example
User: “Is SOL in a momentum trade right now? Should I enter?”
Analysis:
## Momentum Assessment: SOL/USDT
### Momentum Factor Score
- ROC(10): +18.5% (strong short-term momentum)
- ROC(20): +32.1% (strong medium-term momentum)
- ROC(63): +85.4% (strong long-term momentum)
- RS Percentile (vs top 50 crypto): 89th percentile
- Composite Momentum Score: 82/100 -- STRONG MOMENTUM
### Trend Strength
- ADX(14): 38.2 (strong trend confirmed)
- +DI: 34.1, -DI: 12.3 → bullish directional bias
- EMA Stack: EMA(9) > EMA(21) > EMA(55) → aligned uptrend
- Price above all key MAs
### Regime: TRENDING
- ADX > 25
- Efficiency Ratio: 0.67 (highly directional)
- Bollinger Bandwidth expanding
### Breakout Status
- Recent breakout above $180 resistance
- Volume on breakout: 2.3× average (strong confirmation)
- Held above breakout level for 3 days
### Crypto-Specific
- Funding rate: +0.018% per 8h (healthy, not extreme)
- Social volume: 1.4× average (modest, not euphoric)
- Exchange outflows increasing (accumulation)
### Entry Plan
- Entry: $185 (pullback to breakout retest level)
- Stop: $171 (breakout level - 1× ATR, ATR14 = $9.20)
- Target 1: $210 (measured move from $150-$180 range + $180)
- Target 2: Trail with 3× ATR Chandelier exit
- Risk per unit: $185 - $171 = $14
- R:R to Target 1: $25 / $14 = 1.79:1
### Risk Check (see Risk Management)
- Position sized at 1% portfolio risk
- Portfolio: $50,000 → Risk: $500
- Position size: $500 / $14 = 35.7 SOL ($6,605 = 13.2% of portfolio)
- Concentration check: OK
### Verdict
ENTER LONG -- SOL shows strong multi-timeframe momentum, confirmed breakout
with healthy volume, trending regime, and non-extreme funding. Enter on
pullback to $185 with stop at $171.
Pyramiding plan:
50% at $185, add 25% at $194 (+1 ATR), add 25% at $203 (+2 ATR)