Strategy briefing

Understand what this strategy is actually betting on before you touch the parameter panel.

01
Start with the intuition
02
Use category and difficulty as context
03
Compare before optimizing
01
Map the strategy to a regime thesis
02
Read the math as a constraint system
03
Use parameters to test fragility, not creativity
Learning linkup

Read the model brief like a skeptic

Open Learning Hub

Pro Access

Connors RSI Reversion is part of the expanded Pro strategy library. The guide stays public, but running it in backtest, compare, paper tracking, and source-code view is a Pro capability. Pro currently unlocks 8 additional pre-built strategies.

The Intuition

Connors RSI is a deliberately short-horizon composite indicator. Instead of relying on one oscillator, it averages three pieces of evidence: a very fast RSI on price, an RSI on the current up/down streak length, and the percentile rank of the latest one-day return inside a longer sample.

The motivation is practical. Short-term reversals are usually not explained by one feature alone. You want to know whether price is stretched, whether the move has persisted for several consecutive days, and whether the latest return is unusually large relative to recent history. Connors RSI packages those three checks into one score.

That makes it more nuanced than a plain RSI threshold. A market can be oversold on price but not especially unusual in streak or return percentile terms. Connors RSI tends to fire only when several kinds of short-term pressure line up at once.

The weakness is fragility. Because it combines multiple components, the signal is more parameter-sensitive than a basic oscillator. It can also overtrade during stressed markets where "extreme" short-term moves are no longer rare but simply the new regime.

The Math

Read this as a compact model summary: what the signal sees, what it ignores, and where fragility can creep in.

RSI_price(t)   = RSI(Close, rsi_period)
streak(t)      = consecutive up/down closes with sign
RSI_streak(t)  = RSI(streak, streak_period)
PctRank(t)     = percentile rank of 1-day return within the last rank_window days

CRSI(t) = (RSI_price(t) + RSI_streak(t) + PctRank(t)) / 3

Signal(t) = +1  if CRSI(t) < oversold
          = -1  if CRSI(t) > overbought
          =  0  otherwise

Parameters

ParameterTypeDefaultDescription
rsi_period int 3 RSI period applied to closing prices
streak_period int 2 RSI period applied to up/down streak length
rank_window int 100 Window used for one-day return percentile rank
oversold float 20.0 Connors RSI threshold for long entries
overbought float 80.0 Connors RSI threshold for short entries

Source Code

Source access for this built-in strategy is included with Pro.

Further Reading

  • Connors, L. & Alvarez, C. (2009). Short Term Trading Strategies That Work. TradingMarkets Publishing.
  • Connors Research (2012). Connors RSI indicator notes.
  • Chan, E. (2013). Algorithmic Trading. Wiley.
Unlock This Strategy →

Related Mean Reversion Strategies

Use nearby strategies to compare the same market hypothesis under different signal constructions.