# RSI-2

Also known as: two-period RSI.
A Momentum & Oscillators concept (RSI family) in the LuxAlgo Library, with 1 indicator implementation.

## What is RSI-2?

RSI-2 is the standard [RSI](https://www.luxalgo.com/library/concept/rsi/) calculation run with a two-period lookback. At that length the oscillator stops behaving like a trend gauge and becomes a short-term stretch meter: it pushes toward 100 after two strong up closes and toward 0 after two weak ones, so readings reach the extremes far more often than the 14-period default does. Larry Connors popularized the setting as a mean-reversion trigger, arguing that in a persistent uptrend a deeply [oversold](https://www.luxalgo.com/library/concept/overbought-oversold/) RSI-2 more often marks a routine pullback than the start of a decline.

The lineage has two names. J. Welles Wilder introduced RSI in New Concepts in Technical Trading Systems (1978) with a 14-period default aimed at swing analysis. Three decades later, Larry Connors and Cesar Alvarez, in Short Term Trading Strategies That Work (2008), published backtests on US index and ETF data arguing that very short lookbacks suited mean reversion far better, with the 2-period version as their flagship. Those results are sample-specific history rather than a law, but they turned RSI-2 from a parameter choice into a named strategy.

The widely published Connors rules show the intended shape of the trade: take longs only when price is above its 200-day simple moving average, enter when RSI-2 closes below a low threshold such as 10 (or 5 for stricter selection), and exit when price closes back above a short average such as the 5-day, or when the oscillator recovers. Exact numbers vary by source; the shared logic is buying short-term weakness inside a long-term uptrend instead of chasing strength. Nothing about the setting ensures the pullback ends; the trend filter exists because sometimes it does not.

The behavior change is pure arithmetic: with only two bars of smoothed gains and losses, one strong close pushes the ratio near an extreme, so readings above 90 or below 10 are routine and the meaningful bands migrate outward. The compression discards most of what slower [momentum](https://www.luxalgo.com/library/concept/momentum/) tools provide: divergence reads like those cataloged under [regular bullish/bearish divergence](https://www.luxalgo.com/library/concept/regular-bullish-bearish-divergence/) mean little on a line that saturates constantly, and trend confirmation belongs to slower gauges such as [MACD](https://www.luxalgo.com/library/concept/macd/). RSI-2 does one job: flagging a two-bar stretch.

## How to identify RSI-2 signals on a chart

The setup is standard RSI with the length dropped to 2 and the reference bands moved outward.

1. Apply RSI with a 2-period length to closes; the plot is jagged, tagging the 0 and 100 regions far more than a 14-period line.
2. Replace the default 70/30 bands with 90/10, or 95/5 for stricter selection; at a two-period length the defaults are crossed so often they no longer select anything.
3. Add the regime filter on the price chart, classically the 200-day simple moving average, and note which side price holds.
4. RSI-2 closing below the lower band with price above the filter marks the dip-buy condition; the mirror above 90 with price below the filter marks the fade.
5. Track the exit separately, commonly a close above a short average like the 5-day; the entry says nothing about when the bounce ends.

## How it's calculated

A 2-period version of Wilder's Relative Strength Index, tuned to flag very short-term overbought and oversold extremes.

```
Gain_t = max(C_t - C_(t-1), 0)
Loss_t = max(C_(t-1) - C_t, 0)
AvgGain_t = ((n - 1) × AvgGain_(t-1) + Gain_t) / n
AvgLoss_t = ((n - 1) × AvgLoss_(t-1) + Loss_t) / n
RS_t = AvgGain_t / AvgLoss_t
RSI2_t = 100 - 100 / (1 + RS_t)

  RSI2_t: RSI-2 value at bar t, bounded between 0 and 100
  C_t: close price at bar t
  Gain_t: upward close-to-close change at bar t, 0 on a down bar
  Loss_t: downward close-to-close change at bar t as a positive number, 0 on an up bar
  AvgGain_t: Wilder-smoothed average gain
  AvgLoss_t: Wilder-smoothed average loss
  RS_t: relative strength, ratio of average gain to average loss
  n: RSI period (fixed at 2 for RSI-2)
  t: bar index
```

The first AvgGain and AvgLoss are seeded with the simple average of the first n gains and losses; when AvgLoss_t = 0 the value is set to 100.

The arithmetic is identical to standard 14-period RSI, only with n = 2, so readings reach extremes far more often.

Popularized by Larry Connors for short-term mean reversion, usually read with thresholds such as 90/10 or 95/5 rather than 70/30.

## How traders use it

- As a dip-buying trigger inside a trend filter: with price above a slow moving average, an RSI-2 close below 10 flags the stretched pullback, and the exit is typically a close back above a short average rather than a fixed profit target.
- Mirrored for shorts in downtrends: below the long-term average, RSI-2 readings above 90 or 95 flag two-bar rallies that mean-reversion traders fade.
- In stricter variants that demand a deeper stretch: requiring RSI-2 below 5, two consecutive closes below the threshold, or a cumulative sum of readings before entry.
- As a profit-taking aid: spikes above 90 into resistance are used to scale out of longs, applying the stretch read to exits even when entries came from elsewhere.
- As one member of a fast-trigger family: short-lookback [CCI](https://www.luxalgo.com/library/concept/cci/) or [ROC](https://www.luxalgo.com/library/concept/roc/) readings fill the same role in similar systems; the shared design is a tight trigger window plus a slow directional filter.

## RSI-2 vs related oscillators

- **RSI** (https://www.luxalgo.com/library/concept/rsi/): The parent oscillator at its default 14-period length is read for trend strength, ranges, and divergence. RSI-2 is the same formula compressed until it measures only a two-bar stretch, which is why its meaningful bands move from 70/30 out to 90/10 or 95/5.
- **Stochastic RSI** (https://www.luxalgo.com/library/concept/stochastic-rsi/): Both reach extremes far more often than standard RSI: RSI-2 shortens the lookback, while Stochastic RSI keeps a longer RSI and re-scales it within its recent range. StochRSI stays a general-purpose oscillator; RSI-2 is used almost purely as a mean-reversion trigger.
- **Stochastic Oscillator** (https://www.luxalgo.com/library/concept/stochastic-oscillator/): A fast stochastic is the classic alternative dip trigger: it locates the close within the recent high-low range where RSI-2 measures the last two bars' gain-loss balance. In mean-reversion systems the two are near-interchangeable; both need a regime filter to avoid fading genuine declines.

## FAQ

### What settings does the RSI-2 strategy use?

The commonly published version uses a 2-period RSI with entries below 10 (or 5 for stricter selection), a 200-day simple moving average as the trend filter, and an exit on a close above the 5-day average. Variants abound, and none of the thresholds are magic numbers; they trade signal frequency against selectivity.

### Is RSI-2 a trend-following or mean-reversion tool?

Mean reversion. A two-period RSI hits its extremes constantly, so the readings are used to fade short-term moves, not to confirm them. That is why the classic rules pair it with a long-term trend filter: the failure mode is a pullback that keeps extending into a real downtrend.

### Is RSI-2 the same as Connors RSI?

No, though both carry the Connors name. RSI-2 is plain Wilder RSI with a 2-period lookback. Connors RSI is a later composite averaging three components: a short RSI of price, an RSI of the up/down streak length, and a percent rank of recent returns.

### Who created the RSI-2 strategy?

The indicator is Wilder's RSI from 1978; the 2-period strategy was popularized by Larry Connors and Cesar Alvarez in Short Term Trading Strategies That Work (2008), spreading further through public charting scripts like ChrisMoody's CM RSI-2.

### What is the cumulative RSI-2 variant?

A stricter filter from the same authors: sum the last two or more RSI-2 readings and require the total below a threshold, 35 in the commonly cited version. Requiring consecutive weak readings selects more persistent pullbacks than a single print below 10, at the cost of fewer signals.

### Does RSI-2 work outside daily stock charts?

The arithmetic runs anywhere, but the published evidence concentrated on daily-bar equity indexes and ETFs, which historically leaned toward mean reversion. Trending markets punish fading, hence the regime filter; anyone porting RSI-2 to forex, crypto, or intraday data should test that market's behavior first.

## Implementations in the Library

- RSI-2 (LuxAlgo): https://www.luxalgo.com/library/indicator/rsi-2/

## Related concepts

- RSI: https://www.luxalgo.com/library/concept/rsi/
- Adaptive/dynamic RSI: https://www.luxalgo.com/library/concept/adaptive-dynamic-rsi/
- Stochastic RSI: https://www.luxalgo.com/library/concept/stochastic-rsi/
- Connors RSI: https://www.luxalgo.com/library/concept/connors-rsi/
- Laguerre RSI: https://www.luxalgo.com/library/concept/laguerre-rsi/
- RSI Bands: https://www.luxalgo.com/library/concept/rsi-bands/
- RSI of Other Sources: https://www.luxalgo.com/library/concept/rsi-of-other-sources/
- RSI Range Rules: https://www.luxalgo.com/library/concept/rsi-range-rules/
- RSI Failure Swing: https://www.luxalgo.com/library/concept/rsi-failure-swing/
- Cardwell Positive/negative Reversals: https://www.luxalgo.com/library/concept/cardwell-positive-negative-reversals/

---

Source: https://www.luxalgo.com/library/concept/rsi-2/ (LuxAlgo Library, the encyclopedia of trading & technical analysis). Free to use with attribution: https://www.luxalgo.com/library/license/