Diagnostic Case Study // Too-Broad Scans

Unbounded Price Above Moving Average Trap

Why the elementary screening condition Price > 200 SMA returns overwhelming universe noise, and how to construct bounded, actionable trend filters.

July 29, 2026 • Julian Hayes • 8 min read
Visual diagram of screener filtration stages isolating candidate dispersion
Diagnostic Dossier
DIAG-TBS-014
Verified Condition Flaw
Filter Diagnostics EasyScan / PCF Reference v4.2
Screening Flaw Analysis

The Illusion of Upward Momentum in Raw Relational Inequalities

Novice quantitative screeners routinely begin with a simple expression: Close greater than the 200-day simple moving average. While the intention is to restrict the universe strictly to equities in secular uptrends, the practical outcome is an unmanageable list of several thousand stocks. The condition lacks boundary limits, treating a stock 0.1% above an exhausted baseline identically to an overextended stock 85% above it. Without upper caps or proximity criteria, the scan functions merely as an arbitrary partition rather than an analytical filter.

Core Structural Takeaway

An open-ended inequality filters direction but ignores magnitude and maturity. Effective condition design always pairs directional positioning with a bounded dispersion envelope or an active rate-of-change constraint to avoid sweeping in late-stage blow-off tops alongside dead-cat bounces.

Mechanics Breakdown

Dispersion Without Closeness: Why Raw Inequalities Overwhelm Worklists

Screening pipelines are designed to reduce large instrument universes into homogeneous subsets that can be systematically audited. When an analyst runs an unbounded comparison like C > AVGC200 on a broad equity database of 6,000 instruments during an ordinary expansion cycle, between 70% and 82% of all tickers pass effortlessly. The resulting worklist retains virtually the entire market breadth, forcing secondary filters to shoulder the entire computational burden.

More dangerously, the distribution of surviving candidates contains diametrically opposed price structures. At one extreme lie parabolic leaders that have stretched three standard deviations above their benchmark curve and face immediate mean-reversion risk. At the opposite extreme sit deteriorating cyclical names that momentarily ticked two cents above a declining moving average before resuming a broader downtrend. By treating all positive differences as equivalent, the scan introduces profound structural heterogeneity into downstream review stages.

Primary Vulnerability

Overextended Outliers and Decaying Baselines

Because the single inequality registers true across any positive spread, it cannot differentiate between healthy trend consolidations, explosive climax runs, and downward-sloping averages experiencing brief price punctures.

Universe Reduction Rate Only ~18.4% filtered out in bull markets

Filter Metric Profile

Condition Tested
C > AVGC200
US Equities Baseline
6,420 Symbols
Post-Scan Output
4,890 Symbols (76%)
Diagnostic Verdict
Functionally Unbounded
Corrective Architecture

Constructing Bounded Bands and Relative Distance Metrics

To transform an unhelpful binary check into an informative condition, you must bind the price distance within a defined percentage channel or normalize it through normalized volatility metrics. For instance, requiring price to remain between 1.01 and 1.12 times the 200-day moving average ensures that candidates occupy a verifiable continuation phase rather than an extended blow-off state.

Furthermore, the slope of the reference line itself must be incorporated into the logic stack. Testing that the moving average today exceeds its level twenty bars ago (AVGC200 > AVGC200.20) guarantees that the structural baseline is actively rising, discarding declining curves that produce misleading bullish crosses during counter-trend rallies.

Bounded Stacking Rule

Never introduce a moving average filter without defining both an upper proximity boundary and a slope verification statement. Combining (C > AVGC200) with (C < AVGC200 * 1.15) and (AVGC200> AVGC200.10) systematically eliminates over 65% of spurious bull-market noise before secondary indicators run.

Tags: Moving Averages EasyScan PCF Universe Pruning Filter Diagnostics

Julian Hayes

(Senior Quantitative Logic Analyst)

Julian specializes in quantitative screening architectures, PCF script modeling, and post-filtering verification within institutional charting software.

Condition Stack Optimization • 18 Research Dossiers
Next Analytical Step

Implement Calibrated Condition Stacks

Explore verified multi-stage filter pipelines combining bounded momentum, volume acceleration, and structural consolidation baselines.

Reader Questions & Case Feedback

Ask About This Screening Case

Tell us which condition or sequence you are investigating. Share a question, a correction, or a point that needs a clearer explanation.

Page reference

Unbounded Price Above Moving Average Trap

Our editorial desk discusses educational screening logic. It does not provide securities recommendations or trade signals.

All fields are required. Please keep your question focused on educational screening logic.

ConditionStack Journal В· Editorial Desk

Thank you for your screening question.

Your inquiry has been received along with the page reference. Thank you for helping us make screening logic clearer.