Skip to content
All library documents

Z-Score and Bollinger Band Confirmation for Long Mean Reversion

Article Strategy library · Author: ChaoZhang

Summary

This long-only strategy compares the current price change with the historical distribution of price changes using a Z-score, then checks whether price is outside a Bollinger Band. It opens a long position when the Z-score is below a lower threshold and price is below the lower band; it closes that position when the Z-score exceeds an upper threshold and price is above the upper band. The listed defaults include a 20-period SMA, thresholds of 1.5 and -1.5, and a 252-day historical lookback. Although the description refers to a binomial model and regression, the supplied strategy logic calculates a return Z-score and Bollinger Bands.

The document presents the two conditions as a way to screen for extreme moves, but provides no measured evidence that they improve results. Its backtest configuration specifies BTC/USDT futures on Binance from May 2023 to May 2024, without reporting outcomes. The notes flag parameter sensitivity, overfitting, strong-trend conditions that can keep readings extreme, and the possibility that historical patterns fail in exceptional markets. Trend filters, dynamic thresholds, and explicit stop-loss or take-profit rules are proposed as potential extensions.

Key ideas

  • The strategy standardizes price changes against their historical mean and standard deviation using a Z-score.
  • A long entry requires both a low Z-score and a close below the lower Bollinger Band.
  • The position closes when a high Z-score coincides with a close above the upper band.
  • The description names a binomial model and regression, but the supplied logic uses a return Z-score and Bollinger Bands.
  • The stated backtest covers BTC/USDT futures, but no performance results are provided.

Tags

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.