Cumulative RSI 2 periods strategy

Cumulative RSI 2 periods strategy

Long only strategy that performs extremely well on any world indices and beyond on a daily timeframe. I will certainly do much exploration of this very short term mean reversion strategy, as it seems very powerful without doing any change on triggers. 

The main trigger is based of a “cumulated RSI” over the 2 recent periods while trade are launch only if the price Close is above a 200 period moving average.

When the cumulated RSI enter in oversold territory, we expect the price to return to its mean, on the bullish trend. We exit the market when the CRSI gain overbought area above the 65 level.

As for my current test : (with exactly the same code on CFDs)

CAC40 :  (featuring picture) : 10€ /contracts, 1 contract per trade since 1988 = +370% / % Drawdown max = 12.7%

IBEX35 : 2€ / contract, 1 contract per trade since 1994 = +134.33% / % Drawdown max =  25.6%

SP500 : 1€ / contract, 10 contract per trade since 1984 = +95.33% / % Drawdown max = 8.08%



Share this

Risk disclosure:

No information on this site is investment advice or a solicitation to buy or sell any financial instrument. Past performance is not indicative of future results. Trading may expose you to risk of loss greater than your deposits and is only suitable for experienced investors who have sufficient financial means to bear such risk.

ProRealTime ITF files and other attachments : How to import ITF files into ProRealTime platform?

New! PRC is also now on YouTube, subscribe to our channel for exclusive content and tutorials

  1. TradingDeckard • 02/17/2016 #

    Very interesting strategy and easy one! Have you tested it in any other markets than your examples??

    • Nicolas • 02/17/2016 #

      Not yet. A nice thing to do would be to implement another strategy into this one when price go bearish and dive under the MA200. Of course, it works well because of the mean reverting thing over a nice bullish movement, but adding other strategy over this one would be great, diversification is the key. As i said in this post, i need to work further on it, you are right, it is very interesting!

  2. f.favret • 02/17/2016 #

    Avec une période de 2, la formule “CUMRSI = SUMMATION[Period](RSI[Period](close))\"
    équivaut elle bien à
    \"CUMRSI = RSI[2](close de la barre courante) + RSI[2](close de la barre précédente)\"?

    • Nicolas • 02/17/2016 #

      FR/ Bonjour f.favret, en effet c’est bien la même chose!
      EN/ CUMRSI on 2 period is the same thing as additional of last 2 RSI values :
      // example of the same result

      r = RSI[2](close)

      result = r+r[1]
      CUMRSI = SUMMATION[2](r)

      RETURN result as \"result\",CUMRSI as \"cumrsi\"

    • f.favret • 02/17/2016 #

      Merci / Thanks!

    • f.favret • 02/17/2016 #

      Why not summation of the 2 lasts RSI 14 period ?of  other period?

    • Nicolas • 02/17/2016 #

      A lot of quantitative traders believe that the RSI default ’14’ periods is dead, although for what it were developed to : spot the overbought and oversold areas of the price development over time. It does not mean that the RSI formula is mean-less, but not still effective with its default value for whom it were set, back in 1978 by M.Wilder! The cumulative RSI is nothing more than another indicator, it borrows the formula from RSI, cumulate 2 periods and that’s all. Why 2 periods for this one? because price behaviour, return to the mean fastly, no more no less.
      Automatic trading and quant strategy development are a vast playground, go on, play with period, create another indicator from this one or a fresh new one, if it works you were right, if not you still have an entire life to learn maths 🙂

  3. Doctrading • 02/17/2016 #

    Very nice and logical strategy…
    Could be used for example to take orders on the french “PEA” (Plan d’Epargne Actions).
    “RSI 14” is still alive !
    Best regards 😉

  4. Stef • 02/17/2016 #

    “1 contract per trade since 1988 = +370%” – is this per annum, or over the period? How much was your starting capital?

  5. Nicolas • 02/17/2016 #

    Over the whole period. I think that the starting capital tested were 10k€, this is my default value in the ProBacktest.

  6. gianlox • 02/17/2016 #

    I created the screener of this TradingSystem  but it looks like repainting, if today the screener gives me the signal to buy, the next day the TS does not draw anything on the chart. 

    • Nicolas • 02/17/2016 #

      Maybe because you screen with EOD data? So in this case you are already late.

  7. ML • 02/17/2016 #

    Hi All! Have you succeeded in developing a strategy also for the bearish side of the market? I tried but without success…
    Thanks a lot!

  8. jctrader • 02/17/2016 #

    Bonjour .
    CAC 40    1988 = 1000   today = 4900  soit 490%  en buy and hold  ….
    + 370% avec cette stratégie : désolé je ne saisis pas bien l’intérêt .

    • Nicolas • 02/17/2016 #

      Aucune immobilisation du capital. Quel est le drawdown du buy & hold ? Je ne l’ai pas calculé moi même, mais cela a dut être difficile en 2008 et 2012 ? Après coup, lorsque l’on a toutes les informations à disposition, certaines stratégies auraient été meilleures que d’autres. Il est vrai que l’on a coutume de comparer les stratégies d’interventions automatique avec le buy&hold sur les indices et les actions, malgré cela, une stratégie qui fait 370% à elle seule et qui peut être incorporé à un portefeuille plus vaste de stratégies automatiques est valable selon moi.
      Cette stratégie de mean reversion est tellement simple, qu’il aurait été dommage de ne pas la proposer à tous 🙂

    • jctrader • 02/17/2016 #

      ok pour le codage mais le choix “indice” n’est pas le bon : moins de 5%/an pour le meilleur et pour l’IBEX 1% annuel avec 25% de DD …..

Register or


avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar avatar
Related users ' posts
MaoRai54 Hi, first of all Happy New Year. Well, I've inserted your indicator in DAX 1h but I cann...
Vinks_o_7 Hi Mao Happy New Year ! This is just an improved RSI where you plot a standard price momen...
LuisMi Hello merci pour l'indicateur j'ai un message d'erreur Veuillez définir la variable suiva...
LuisMi J'ai trouvé pour rajouter les variables... thanx for indicator
Inertia Very nice Franceso. Like it. Q: to turn your indicator into a strategy, shall I just replac...
1 month ago
TradeNavigator RSI
TradeNavigator RSI
Nicolas Tutte le impostazioni che hanno la parola "period" sono quelle dedicate ai periodi di cambio...
GianfrancoCeck Le chiedo una ultima cosa, ossia se è possibile personalizzare l'indicatore con una scritta ...
Nicolas Spiacente che non sia possibile, le coordinate grafiche non sono in pixel ma nel prezzo e ne...
victormork Hi! No I don't have 200k history.
Yannick There is a huge drawdown from 2012 to 2013 after it keeps rising
victormork Thanks for sharing the 200k test!
juanj Definitely, need to code this into an automated strategy.
Marc Boliart dear nicolas, tyvm for your indicators and strategies, i have this following error when i ch...
Nicolas Your picture is too small, but for sure the problem is about the fact you are still using v1...
Jessar Hello, could you tell me how to use this indicator? I think the simplest things can still be...
Mirko Vaglio Interesting idea to bypass the limit of PRT about multiple timeframe, and I am just trying t...
Mirko Vaglio Looking a little bit more, now I understand what had to be absolutely obvious from the first...
Seb nice code! I'm trying to use your method to do a higher timeframe EMA, without success yet. ...
Robin von Bauhn Here you go! Would like to hear your feedback :) cl = RSI[2]100-a if cl and close &...
Francesco78 Sorry there might be few typos, pls send the full code. Thank you
Robin von Bauhn Oh, it's "cs" that's missing. I don't have the code right now but it's the exact same condit...
alex Im looking for a entry when EpicMA crosses over/under trigger. Then look for exits when Epic...
JM David, Thanks a lot and next week I begin the test of this strategy in real... You have ot...
rejo007 hello david, i'll try it could you tell me wich strategy do you use in real? thanks
David Somogyi Hello, I have a couple of DAX strategies of breakout and mean reversion. I'll try to post...
juanj To follow new developments or get the latest version of this strategy please visit the forum...
tahar Hello Juan, I wanted to test Universal Strategy via a demo account on PRT but nothing happen...
BravoDelta @juanj wondering if you may help me please. I am looking for a simply strategy to use on the...
atlante je me demande si prorealtime pourrait etre programee sur fonction lorsquún point cgange de c...
lizmerrill can you provide this code for tradestation, please. Thanks
Nicolas No sorry, please use this file instead into a prorealtime trading platform.
StantonR Got good results on ZAF 1hr timeframe
Wilko Great!
Wilko Thanks for letting the community know!
lizmerrill can you explain the flow of the code, just to clarify. RE:fullness = (Dclose(0)-Dopen(0))/ab...
Francesco78 hi Lizmerril, yes, that is correct
lizmerrill Thanks for replying, so.... I assume in your backtest, the fullness calculations using dclos...
gabri GraHaL, I cannot see any link attached. I mostly manual trade but for stocks with strong fi...
GraHal Yes sorry, I set up a link to a screen shot on my google drive and then I got locked into th...
gabri Here's the thread
nwesterhuijs Did you change the Kijun-Sen to the "Standard Period x 2" and corrected the Senkou-Span B so...
nwesterhuijs Thanks, only saw it just now.
juanj For the latest version and discussions see the Ichimoku thread here: https://www.prorealcod...