Skip to content
All library documents

EMA Crossovers and Price Breakouts Filtered by RSI

Article Strategy library · Author: ChaoZhang

Summary

This strategy combines moving-average crossovers, price breakouts, and RSI thresholds to generate long and short signals. A long is triggered by a fast average crossing above a slow one or by price breaking above a recent high, provided RSI is below its overbought threshold. A short uses the opposite crossover or a break below a recent low, with RSI above its oversold threshold. The stated defaults are 10 and 30 periods for the averages, 14 for RSI, thresholds of 70 and 30, and a 50-period breakout lookback.

The published backtest configuration lists BTC/USDT on Binance from May 2023 to May 2024, with daily strategy bars and hourly base data, but no performance statistics are given. There is an implementation discrepancy: the explanatory text calls the averages EMAs, while the source calculates simple moving averages. The source compares price with rolling highs and lows, and the strategy has no stop-loss or take-profit rules. False signals, parameter sensitivity, and potentially large individual losses remain important limitations.

Key ideas

  • Long and short entries can be triggered by either an average crossover or a rolling price breakout.
  • RSI thresholds filter signals, but the stated long and short conditions do not require RSI to be oversold or overbought, respectively.
  • The described defaults use 10- and 30-period averages, 14-period RSI, and a 50-period breakout lookback.
  • The written description says EMA, while the source code uses simple moving averages.
  • The published backtest settings contain no reported performance results, and the strategy defines no stop-loss or take-profit.

Tags

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