Why Most Indicators Break When Markets Change

Wait 5 sec.

Why Most Indicators Break When Markets ChangeEUR/USDOANDA:EURUSDRabiegA 2% move can be extraordinary in one period and completely ordinary in another. Volume that looks unusually high during a quiet month may be average during an earnings cycle, liquidation event, or macroeconomic shock. Momentum readings that historically represented exhaustion can remain elevated for weeks during a strong trend. This creates one of technical analysis’s most overlooked problems: The meaning of an indicator depends on the environment in which it is measured. The indicator may not be “wrong.” Its scale may simply have become outdated. 1. The hidden assumption inside fixed indicators Many indicators use a fixed lookback period: A 14-bar RSI A 20-bar standard deviation A 50-bar volume average A 100-bar momentum range A fixed overbought or oversold threshold The hidden assumption is that the most recent group of observations represents the market’s current behavior well enough to establish a reliable baseline. Sometimes that assumption works. But markets are non-stationary. Their average return, volatility, trading activity, directional persistence, liquidity, correlations, and reaction to information can change over time. When that happens, the same raw indicator value can communicate a completely different level of significance. Imagine that Bitcoin’s typical four-hour movement has recently been 0.4%. A 1.5% movement would be unusually large. Now imagine volatility expands and the typical movement becomes 2.0%. The same 1.5% movement is no longer unusual. It may actually represent below-average activity. The raw number did not change. Its context changed. 2. Why fixed windows can become unstable A rolling window gives every observation inside the window equal importance and every observation outside it no importance. That creates an abrupt transition. On one bar, an old market shock influences the average. On the next bar, it disappears completely because it falls outside the lookback period. This can cause the baseline itself to jump, even when the current market has not changed materially. An exponentially weighted baseline handles memory differently. Recent information receives more weight, while older information fades gradually rather than disappearing abruptly. A simplified exponentially weighted mean is: μₜ = λμₜ₋₁ + (1 − λ)xₜ Where: xₜ is the newest observation. μₜ is the updated mean. λ controls how slowly historical information fades. An adaptive variance can be updated in a similar way: σ²ₜ = λσ²ₜ₋₁ + (1 − λ)(xₜ − μₜ₋₁)² Exponentially weighted statistics have a long history in process monitoring and financial risk modeling because they allow older observations to lose influence progressively. 3. Understanding the memory of an adaptive indicator The smoothing factor should not be treated as an arbitrary number. It determines how much history the model effectively remembers. Its approximate half-life is: Half-life = ln(0.5) ÷ ln(λ) Examples: Smoothing factorApproximate half-life 0.9411 bars 0.9723 bars 0.9969 bars 0.995138 bars A smaller value adapts faster but can become unstable. A larger value is smoother but responds more slowly to genuine change. There is no universally correct setting. The appropriate memory depends on the feature, market, timeframe, and intended use. 4. Converting a raw feature into adaptive context Once the mean and variance are available, the current observation can be expressed as an adaptive Z-score: Zₜ = (xₜ − μₜ₋₁) ÷ (σₜ₋₁ + ε) The small constant ε prevents division by zero. This answers a more useful question than the raw feature alone: How unusual is the current observation relative to the market’s recent behavior? For example: Raw volume: 50,000 contracts Adaptive volume Z-score: +2.4 The first number is difficult to interpret without context. The second says volume is substantially above its recent adaptive baseline. The same transformation can be applied to: Returns Momentum Volume Volatility Candle ranges Trend slope Price displacement Spread behavior Relative strength Distance from VWAP or a moving average 5. Why each feature needs its own scaler Suppose a model uses these four features: Momentum ranging roughly from −8 to +8 Volume measured in millions ATR measured in dollars Trend efficiency ranging from 0 to 1 Without standardization, the model may be dominated by whichever feature has the largest numerical scale. That does not mean the feature is more informative. It simply has larger units. Adaptive standardization places each feature into a comparable contextual language. Now the model can interpret: Momentum: +1.3 standard deviations Volume: +2.1 standard deviations Volatility: +0.7 standard deviations Trend efficiency: −0.4 standard deviations The original units are different, but their relative significance is now comparable. 6. The subtle sequencing mistake In an online system, the safest sequence is generally: Use the previous mean and variance to standardize the current observation. Generate the current feature or prediction. Update the mean and variance with the current observation. Why? If the model updates its baseline first, the current extreme value partially normalizes itself before being measured. Consider an unusually large volume spike. If that spike is included in the mean and variance before its Z-score is calculated, the baseline moves toward the spike and makes the event appear less unusual. Using the prior state preserves a cleaner interpretation: How unusual was this observation relative to what the model knew before it arrived? 7. Why outlier clipping can help An extreme event can create a very large Z-score. If this value enters an online model directly, one unusual bar may create an oversized weight update. One solution is clipping: Zclipped = max(−C, min(C, Z)) With C = 4, values greater than +4 are treated as +4, while values below −4 are treated as −4. This can improve numerical stability, but clipping has a cost. A genuine market shock may carry important information. Excessive clipping can erase the distinction between “very unusual” and “historically exceptional.” A good design can therefore preserve both: The clipped value for model stability An outlier flag identifying exceptional conditions 8. What adaptive normalization does—and does not—solve Adaptive normalization can improve consistency, comparability, and stability. It does not: Predict the future by itself Guarantee profitable signals Eliminate false breakouts Prove that an extreme must reverse Make every feature useful Remove the need for risk management It is infrastructure. It improves the language in which the model receives information. That matters because even a sophisticated learning algorithm cannot compensate reliably for inputs whose meaning changes unpredictably over time. 9. Practical chart interpretation On the chart, compare a raw momentum reading with its standardized counterpart. The raw momentum may reach the same value in two different periods. But the adaptive score might show: First occurrence: +0.8, ordinary movement Second occurrence: +2.6, exceptional movement This is the difference between measuring magnitude and measuring contextual significance. The most useful question is often not: How large is the indicator? It is: How unusual is the indicator relative to the current market environment? Final takeaway Traditional indicators frequently use fixed scales in a market whose scale constantly changes. Adaptive standardization does not create certainty, but it can make technical information more comparable across symbols, timeframes, and volatility regimes. Before building a more complicated signal, classifier, or machine-learning model, normalize the language of the inputs. Because when the market changes, the indicator’s number may remain the same—but its meaning may not. Closing discussion question Which feature changes meaning most dramatically in your trading: momentum, volume, volatility, or price displacement?