OPEN-SOURCE SCRIPT

Sequential Pattern Strength [QuantAlgo]

343
๐ŸŸข Overview

The Sequential Pattern Strength indicator measures the power and sustainability of consecutive price movements by tracking unbroken sequences of up or down closes. It incorporates sequence quality assessment, price extension analysis, and automatic exhaustion detection to help traders identify when strong trends are losing momentum and approaching potential reversal or continuation points.
snapshot
๐ŸŸข How It Works

The indicator's key insight lies in its sequential pattern tracking system, where pattern strength is measured by analyzing consecutive price movements and their sustainability:
Pine Scriptยฎ
if close > close[1] upSequence := upSequence + 1 downSequence := 0 else if close < close[1] downSequence := downSequence + 1 upSequence := 0

The system calculates sequence quality by measuring how "perfect" the consecutive moves are:
Pine Scriptยฎ
perfectMoves = math.max(upSequence, downSequence) totalMoves = math.abs(bar_index - ta.valuewhen(upSequence == 1 or downSequence == 1, bar_index, 0)) sequenceQuality = totalMoves > 0 ? perfectMoves / totalMoves : 1.0

First, it tracks price extension from the sequence starting point:
Pine Scriptยฎ
priceExtension = (close - sequenceStartPrice) / sequenceStartPrice * 100

Then, pattern exhaustion is identified when sequences become overextended:
Pine Scriptยฎ
isExhausted = math.abs(currentSequence) >= maxSequence or math.abs(priceExtension) > resetThreshold * math.abs(currentSequence)

Finally, the pattern strength combines sequence length, quality, and price movement with momentum enhancement:
Pine Scriptยฎ
patternStrength = currentSequence * sequenceQuality * (1 + math.abs(priceExtension) / 10) enhancedSignal = patternStrength + momentum * 10 signal = ta.ema(enhancedSignal, smooth)

This creates a sequence-based momentum indicator that combines consecutive movement analysis with pattern sustainability assessment, providing traders with both directional signals and exhaustion insights for entry/exit timing.
snapshot
๐ŸŸข Signal Interpretation
  • Positive Values (Above Zero): Sequential pattern strength indicating bullish momentum with consecutive upward price movements and sustained buying pressure = Long/Buy opportunities
  • Negative Values (Below Zero): Sequential pattern strength indicating bearish momentum with consecutive downward price movements and sustained selling pressure = Short/Sell opportunities
  • Zero Line Crosses: Pattern transitions between bullish and bearish regimes, indicating potential trend changes or momentum shifts when sequences break
  • Upper Threshold Zone: Area above maximum sequence threshold (2x maxSequence) indicating extremely strong bullish patterns approaching exhaustion levels
  • Lower Threshold Zone: Area below negative threshold (-2x maxSequence) indicating extremely strong bearish patterns approaching exhaustion levels

snapshot

Disclaimer

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.