← Back to list

Can a Pressure-Based Oscillator Beat Buy & Hold Across 40 Stocks?

Most indicators tell you where price has been. ATP was built to detect where pressure is building — before the move happens. Here’s what 40…

Kryptera · 2026-06-04 12:01 · 4 claps · 4.0 min read paywalled
#indicators #algorithmic-trading #python #trading #stock-market
Open on Medium ↗
Wiki topics: INV · Investing & Markets ECO · Economy · General 💻 · Programming 📰 · Journalism & News

Can a Pressure-Based Oscillator

Beat Buy & Hold Across 40 Stocks?

Most indicators tell you where price has been. ATP was built to detect where pressure is building — before the move happens. Here’s what 40 stocks and decades of data revealed.

Download Here: Absorption Trend Pressure (ATP) Indicator & Strategy : Beat Buy & Hold Across 40 Stocks

The Lagging Indicator Trap

Every quant trader runs into the same wall eventually. You backtest a moving average crossover, a standard RSI threshold, a classic MACD divergence — and yes, it works. On the in-sample data. The moment you push it forward into out-of-sample territory, returns evaporate. Drawdowns expand. The edge was never structural; it was noise wearing the mask of signal.

The problem isn’t the indicators themselves. The problem is what they’re measuring: price momentum after direction has already established itself. By the time a 50/200 MA cross fires, the trend is weeks old. You’re not catching the move — you’re chasing its shadow.

The core question: Is there a systematic way to detect directional pressure building beneath market structure — before the larger expansion occurs — and does that edge persist across dozens of different stocks, time periods, and market regimes?

Markets Absorb Before They Expand

The hypothesis behind ATP draws from order flow research and market microstructure theory. Before large directional moves, markets don’t simply drift — they absorb. Sellers and buyers battle at structural levels, leaving fingerprints in wick behavior, candle body structure, and volatility patterns.

“If absorption leaves measurable fingerprints in price structure, a composite oscillator combining wick asymmetry, volatility-normalized band pressure, and body momentum should produce a leading signal rather than a lagging one.”

3 distinct phenomena were targeted: wick-volume asymmetry (how aggressively price rejects levels), ATR-normalized directional expansion (volatility-adjusted trend pressure), and candle body conviction (whether directional movement is accelerating or fading). The hypothesis: combine all three into a single normalized score, and you get a pressure engine that fires earlier and more reliably than any single-factor system.

3 Engines. 1 Composite Score.

Absorption Ratio: 40% weight

Wick-volume asymmetry model. Measures upper vs lower wick rejection behavior and bull/bear absorption imbalance.

Band Pressure: 40% weight

ATR-normalized directional expansion. Measures distance from Wilder RMA structure adjusted for volatility regime.

Body Momentum: 20% weight

Candle body conviction engine. Compares body strength against rolling average expansion to detect acceleration.

The composite ATP oscillator is smoothed and normalized to a bounded score. Strategy logic is intentionally simple: long when ATP crosses above a bullish threshold, exit when it drops below a bearish threshold. Next-bar open execution, realistic slippage and commission assumptions, and full vectorbt portfolio simulation.

Optimization method: Rolling walk-forward (WFO)

Parameters searched: Period · Smooth · Long/Short thresh

Validation design: OOS evaluation per window

Walk-forward optimization is the key robustness mechanism here. Rather than fitting parameters once across all data — the classic curve-fitting trap — ATP uses rolling train/test windows that re-select parameters over time. This simulates the kind of adaptive parameter management a real systematic trader would apply in live deployment.

40 Stocks. One Pressure Engine.

The standout results are hard to ignore. AXTI (AXT Inc.) delivered a strategy return of 9,031% vs 712% buy & hold — an outperformance of 8,319 percentage points. CENX (Century Aluminum) posted 7,943% strategy return against 330% passive. HOV, PTEN, OI, VICR, and VIAV all showed multi-thousand-percent outperformance across multi-decade periods.

Even the more modest performers showed meaningful edge. CIEN beat buy & hold by 685 percentage points. KOD added 1,133% over passive. GPRE outperformed by 1,043%. Across 37 of 40 stocks, the ATP strategy navigated decades of market conditions — bull runs, crashes, sector rotations — and came out ahead of doing nothing.

Win rates are deliberately modest. Most stocks show win rates between 37–60%, consistent with trend-following strategies that win less often but capture larger individual moves. This is a feature, not a bug — high win rate systems typically have unfavorable reward/risk ratios.

What This Research Doesn’t Prove

No honest quant researcher publishes results without publishing the limitations. ATP’s stress test results are compelling — but they come with caveats that matter.

  • Drawdowns are real and significant. Most tested stocks show max drawdowns in the 50–85% range. The strategy requires psychological tolerance for large temporary losses in exchange for long-term outperformance.
  • Survivorship bias is possible. The 40-stock universe was not randomly selected from all equities. Results may reflect stocks that survived long enough to have data — by definition, winners.
  • WFO reduces but doesn’t eliminate overfitting. Rolling walk-forward optimization is a meaningful robustness mechanism, but no backtest is a guarantee of future performance. Markets evolve.
  • Symbol selection matters enormously. 40 stock outperformed buy & hold. ATP works best on trend-persistent, volatility-rich instruments. Applying it blindly to low-volatility, mean-reverting symbols may produce disappointing results.
  • Execution friction scales with trade frequency. Higher-frequency strategies can see more significant slippage and commission drag in live trading than in simulation, particularly on less-liquid stocks.

The Full Framework Is Available

Everything described in this article is packaged and ready to run. The full Python source includes the complete ATP indicator implementation, walk-forward optimization engine, 40-stock stress test scaffolding, and performance visualization dashboard.

Download Here: Absorption Trend Pressure (ATP) Indicator & Strategy : Beat Buy & Hold Across 40 Stocks

This article is not investment advice but is created solely for educational purposes. Investing involves risks and volatility, and users of any trading system should carefully conduct their own research before proceeding.

Follow Me on Medium: Kryptera

Follow Me on Gumroad: Kryptera Gumroad

Follow Me on Substack: Kryptera Substack


메타데이터
post_id
ccec005d57ba
slug
can-a-pressure-based-oscillator-beat-buy-hold-across-40-stocks-ccec005d57ba
url
https://medium.com/@Kryptera/can-a-pressure-based-oscillator-beat-buy-hold-across-40-stocks-ccec005d57ba
canonical_url
https://medium.com/@Kryptera/can-a-pressure-based-oscillator-beat-buy-hold-across-40-stocks-ccec005d57ba
author_url
https://medium.com/@Kryptera
status
ok
fetched_at
2026-06-16 19:09:56