ninjatrader/strategies/rsi-25-75
..
README.md
RSITwentyFiveBot.cs

RSI 25 / 75

This strategy was taken from chapter 3 of High Probability ETF Trading (2009) by Larry Connors.

Rules

Long

  1. The ETF (e.g., SPY) is trading above its 200-day moving average.
  2. If the 4-period RSI closes under 25, enter a long trade.
  3. (Optional Aggressive Version) Enter another long trade if at any time while in the first trade the 4-period RSI closes under 20.
  4. Exit the trade when the 4-period RSI closes above 55.

Short

  1. The ETF is trading below its 200-day moving average.
  2. If the 4-period RSI is above 75, enter a short trade.
  3. (Optional Aggressive Version) Enter another short trade if the 4-period RSI closes above 80.
  4. Exit the trade when the 4-period RSI closes under 45.

Parameters

Long-Term Trend Period: The period of the long-term trend as measured using a simple moving average. (Default: 200)

RSI Period: The period to use in the RSI calculation. (Default: 4)

RSI Smoothing: The smoothing to use in the RSI calculation. (Default: 1, no smoothing)

Enable Long Trades: Whether to enable taking long trades. (Default: true)

Long RSI Entry: The RSI value below which to allow entering long trades. (Default: 25)

Long RSI Exit: The RSI value above which to exit any open long trades. (Default: 55)

Enable Short Trades: Whether to enable taking short trades. (Default: true)

Short RSI Entry: The RSI value above which to allow entering short trades. (Default: 75)

Short RSI Exit: The RSI value below which to exit any open short trades. (Default: 45)

Enable Aggressive Entries: Whether to enable taking another more aggressive trade after the initial one. (Default: true)

Aggressive Long RSI Entry: The RSI value below which to allow taking an aggressive long trade. (Default: 20)

Aggressive Short RSI Entry: The RSI value above which to allow taking an aggressive short trade. (Default: 80)