In this article I look at a popular method for trading stocks and futures which utilises the RSI 2 indicator. This is a mean reversion technique for finding overbought and oversold securities.

What is the RSI indicator?

The RSI (relative strength index) is an overbought/oversold momentum oscillator first developed by J. Welles Wilder in 1978. It’s a very popular indicator measuring relative strength in a security and is most often used on a 14-day timeframe, with values ranging from 0 to 100.

RSI 2 trading strategy

Typically, when RSI 14 is below 30, the security can be said to be oversold and this is meant to be a good time to buy. When RSI 14 is above 70, the security is said to be overbought and this is meant to be a good time to sell.

However, I tested the RSI 14 indicator on a number of different stocks and I found that these rules have not been all that successful over the last few years.

In fact, I found that doing the exact opposite (buying overbought stocks and selling oversold stocks) results in higher returns as it allows the capture of longer term upward trends. You can read the full article testing the RSI 14 here.

Since RSI 14 is not so conducive to short-term mean reversion type trades, the rest of this article will look at testing the indicator on a two-day timeframe instead. Whereas, the RSI 14 can be implemented in a trend following system, RSI 2 is a lot more volatile and more suited to shorter term trading.

Testing The RSI 2 Trading Strategy

I believe the RSI 2 trading strategy was first popularised by Larry Connors and Cesar Alvarez in the book Short-Term Trading Strategies That Work, published in November 2008.

In the book, Connors agrees that the 14-period RSI has no edge statistically and that he is much more successful with RSI 2. The book says that Connors looked at over eight million trades from January 1 1995 to December 31 2007 and found that “the average returns of stocks with a 2-period RSI reading below 10 outperformed the benchmark 1-day (+0.07%), 2-days (+0.21%), and 1-week later (+0.49%).”

Furthermore, Connors and Alvarez found that the lower the RSI 2, the greater the subsequent performance.

The book then goes on to list some specific trading strategies to take advantage of these findings. These strategies will now be tested on more up-to-date data with the back-testing simulator, Amibroker.

Test One – 2-period RSI under 5 on S&P 500

The first strategy mentioned in the book is on the S&P 500 Index. It has the following rules:

  1. The S&P 500 is above its 200-day MA
  2. RSI 2 of the S&P 500 is below 5
  3. Buy the S&P 500 on the close
  4. Exit when the S&P 500 closes above its 5-day MA

In other words, we want to buy the S&P 500 when it is oversold but still above it’s 200-day moving average. This strategy is run between 1995 and 2008 and is shown in the book to produce the following returns:

• No. of trades = 49
• No. of Winners = 83.6%
• Total points made = 522.92
• Average hold time = 3 days

I tested this strategy for myself using Amibroker and historical data from Norgate between 1/1/1995 and 1/1/2008 (without any transaction costs) and I achieved the following results:

• No. of trades = 49
• No. of winners = 83.7%
• Total points made = 524.4
• Average hold time = 4 days
• Annualised return = 3.91%
• Maximum drawdown = -6.48%
• CAR/MDD = 0.60

As you can see, the results are almost identical. Following is the table of results by month and year:

yearly results 1995 to 2007

Since the test results look good so far I moved the data set forward and tested the strategy between 1/1/2008 and 1/1/2016. The results are shown below:

• No. of trades = 30
• No. of Winners = 80%
• Total points made = 184.91
• Average hold time = 4 days
• Annualised return = 1.35%
• Maximum drawdown = -13.19%
• CAR/MDD = 0.10

As you can see, although the strategy has still been profitable performance has declined somewhat and this is clearly seen by the CAR/MDD ratio.

The results table below shows how the system did poorly in 2011, 2013 and 2014. However, performance did come back strongly in 2015. As a result, it is hard to say whether the strategy is broken or not.

RSI 2 table of results 1

Test Two – Cumulative RSI on SPY

In the second test, Connors comes up with a strategy which uses a cumulative RSI. This strategy is tested on the SPY ETF and has the following rules:

  1. Security is above its 200-day MA
  2. Use 2-period RSI
  3. Add up past two days of the 2-period RSI
  4. Buy if the cumulative RSI is below 35
  5. Exit when the 2-period RSI closes above 65

Running this system on SPY between mid-January 1993 and 1/1/2008 is shown in the book to produce the following results:

• No. of trades = 50
• No. of Winners = 88%
• Total points made = 65.53
• Average hold time = 3.7 days

I ran the same system in Amibroker on the SPY ETF and got the following results:

• No. of trades = 127
• No. of Winners = 74%
• Total points made = 42.56
• Average hold time = 3.5 days
• Maximum drawdown = -7.25%
• CAR/MDD = 0.57

Clearly my results are quite a bit different. I’m not sure why that is. Maybe I am not testing the right market. Maybe my rules are not the same. It’s hard to tell given the information in the book.

Nevertheless, let’s run the strategy and see how its performed in more recent years. Thus, running the same strategy on SPY between 1/1/2008 and 1/1/2016 I achieved the following results:

• No. of trades = 58
• No. of Winners = 72.4%
• Total points made = 20.36
• Average hold time = 4 days
• Annualised return = 1.76%
• Maximum drawdown = -19.38%
• CAR/MDD = 0.09

Once again, you san see that the strategy has not performed so well in recent years. Although the percentage of winners has only declined slightly, the drawdown has more than doubled. If we look at the profit table, we can see that the system has actually done quite well every year except in 2011 where it lost 11.5%.

RSI 2 table of results 2

Test Three – Cumulative RSI On Stocks

According to Connors, stocks have added risk versus indices because they can go to zero (whereas indices can’t). Connors therefore suggests it’s important to use much lower cumulative RSI readings on individual stocks.

In Stock Trading Strategies That Work, Connors looks at all stocks with cumulative RSI readings below 10 with an average daily volume of more than 250,000 shares and a stock price above $5.

He concludes that there were 77,068 signals between 1995 and 2008, “of which 69% of trades were profitable exiting above a 2-period RSI of 65” and that  “the average gain on these stocks was nearly four times greater than the gains for all stocks with the same holding period.”

In order to test this final approach I came up with the following portfolio strategy rules:

  1. Stock has 100 day average volume above 250,000 shares
  2. Stock trades above $5
  3. Stock is above its 200-day MA
  4. Buy if the cumulative RSI 2 is below 10
  5. Exit when the 2-period RSI closes above 65
  6. Maximum portfolio size of 10 stocks at one time
  7. Equity is split equally between each position
  8. Duplicate signals are ranked by RSI 2; weakest preferred

I ran the strategy on all stocks in the S&P 1500 universe between the dates 1/1/1995 and 1/1/2016. This time I included commissions of $0.01 per share and all trades were made on the close. The results and equity curve from this strategy are shown below:

• No. of trades = 8711
• No. of Winners = 64.7%
• Average hold time = 5.2 days
• Annualised return = 23.86%
• Maximum drawdown = -21.36%
• CAR/MDD = 1.12

RSI 2 equity curve test 3

RSI 2 results table test 3

As you can see from these results, the strategy has put in a very good performance over the last 20 years, turning a hypothetical starting capital of $100,000 into almost $9 million with an overall annualised return of 23.86%.

So, the RSI 2 trading strategy really has been a great way to get on board some oversold stocks and make some profitable mean reversion trades!

However, although these results do look good on paper it’s also important to be aware of some additional considerations.

Additional Considerations

The most glaring consideration is shown from looking at the yearly profit table (above) and this shows that the strongest performance actually came at the beginning of the test period. For example, on the S&P 1500 universe, the strategy made over 80% in 1997, 1999 and 2000. In recent years the strategy has performed nowhere near as well.

This is also consistent when running the strategy on the S&P 500 and S&P 100 universe as you can see below:

Monthly and yearly results on the S&P 100 universe

Monthly and yearly results on the S&P 100 universe

Monthly and yearly results on the S&P 500 universe

Monthly and yearly results on the S&P 500 universe

It’s worth noting that the strategy still seems to be profitable with very few down years. Maybe an edge still exists but performance does seem to have tailed off.


It’s also important to consider that this strategy entails trading precisely on the close. Since you won’t know the real RSI closing value until the day is over, you will likely need some method of pre-calculating the trade price which will give you the correct closing signal. This may prove difficult.

Also, the short-term nature of the system means that slippage estimates may vary.

Overall Thoughts

The performance of the RSI 2 indicator strategy seems to have lost some of its edge in recent years. This may be because markets have become more efficient, because the strategy has become more widely known, or a combination of the two.

The strategy is also difficult to implement especially when dealing with a large universe of stocks.

Having said that, the RSI 2 trading strategy still appears to be profitable and there have been no down years yet recorded on the S&P 500 universe.

Overall, the RSI 2 indicator still shows some promise for development and could be used with other rules and on other markets (such as on the VIX or fundamental data sources).

The idea of a cumulative indicator is also one that could be transferred to other indicators/strategies. So long as you can accurately forecast the closing RSI values, it may still be possible to make money from this strategy, or from a variation of it.

want the code button imageWant the Amibroker code for this strategy? Just click the button on your left to visit the download page.

Thank-you for reading. You may also like:

RSI In Stocks: Can You Beat The Market?
Overnight Trading System
How to Beat Wall Street : 30+ Trading Strategies For Stocks
 Short Term Trading Strategies That Work By Connors And Alvarez

Trading systems and charts produced with Amibroker using data from Norgate Premium Data. Simulations assume a cash account with no margin. Stock universes include historical constituents/delisted shares.

Thanks also to Rayner Teo and Dr. Howard Bandy for reminding me of the RSI 2 strategy.


Tags: ,

17 opinions

    • Frederico

    • January 21, 2016

    • 6:18 pm

    • Reply

    Interesting results and most definitely food for thought. I could see this might be good overlaid on the Vix or even on a shorter timeframe.

    • Agreed, might be interesting to see how it goes on a 30-minute or 1-hour chart

    • Alonso

    • January 24, 2016

    • 12:31 am

    • Reply

    Interesting result for the 100 stocks. Do you need this statement:

    SetPositionSize( 1, spsShares )

    Also, do you need this one?

    PositionScore = 100/RSI(2);

    • Hi Alonso
      You don’t need SetPositionSize( 1, spsShares ) in this example but I have left it is because it is part of my usual template.
      PositionScore is the ranking method so if there is more than one signal we will choose the stock with the lowest RSI 2.

  1. better than normal 14 day RSI but still quite raw…..needs much more fine tuning

    • Perhaps. How do you suggest to fine tune it?

    • Piotr

    • January 25, 2017

    • 3:30 am

    • Reply

    The strategy is good over a time as we can see on Portfolio Equity graph. The table shows the return on increased capital, not the initial, this is why it is lower and lower. If we use for example PositionSize = -20; in Amibroker, we will see yearly results without the influence on capital level.

    • Yes, that is a good point. I’ve been meaning to update this article.

    • Dnps

    • January 25, 2017

    • 6:00 am

    • Reply

    Do you even code on specific strategy requests?

    • Jm

    • June 3, 2017

    • 11:37 pm

    • Reply

    Interesting thanks.

    Is the stock universe complete or is there survivorship bias in the results?

    • Can’t remember now to be honest but it probably did include delisted stocks. All my tests nowadays do include these companies to eliminate survivor bias.

    • Matthew F.

    • March 19, 2018

    • 12:02 pm

    • Reply

    What is the rule to exit if the position goes against yo or never exits above 65 RSI??

    In order to test this final approach I came up with the following portfolio strategy rules:
    Stock has 100 day average volume above 250,000 shares
    Stock trades above $5
    Stock is above its 200-day MA
    Buy if the cumulative RSI 2 is below 10
    Exit when the 2-period RSI closes above 65
    Maximum portfolio size of 10 stocks at one time
    Equity is split equally between each position
    Duplicate signals are ranked by RSI 2; weakest preferred

    • Matthew F.

    • March 19, 2018

    • 12:04 pm

    • Reply

    Maybe better said is……

    Is there a suggested or posted exit rule if the position does not close above 65……or is the exit rule to wait until that happens??

    Thank you. Matthew F?

    • The strategies I have seen wait for the RSI to close back above the level. That’s usually the only sell rule. Occasionally you can get a market that takes a long time to bounce back. A time based exit eg. 10 days isn’t too bad an idea.

Leave a Reply

%d bloggers like this: