This is a an extremely simple system called: RSI FX KISS h1 (AUDUSD AUDSGD EURUSD)

instrument: FX
time-frame: h1
backtest period: August 2012 to November 2016 (Nicolas might backtest further and report results)
initial capital: 10,000
spread: 2

pairs that I have back-tested on with good results:

AUDUSD: Profit: 25% / 4 =  6.25% PA | Max DD $675 | 67% winning trades

AUDSGD: Profit: 30% / 4 = 7.5% PA| Max DD $677 | 70% winning trades (* > 2 spread will reduce profit and highly correlated with AUDUSD)

EURUSD:  Profit: 26% / 4 = 6.5% PA | Max DD $1494 | 66% winning trades


  • shorts more profitable the longs (but this could be due to recent downtrends)
  • there can be long periods of small losses or limited profit


  • no optimization
  • low drawdown
  • low consecutive losses
  • reasonable profitable

Buy 1 position if RSI[14] < 30 and exit if RSI[14] >= 60
Sell 1 position if RSI[14] > RSI 70 and exit if RSI[14] <= 40



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. Nicolas • 10/17/2016 #

    Hi David, thank you for the contribution. I have tested the strategy through 200.000 bars and results are not as good before your own test period I’m sorry. As you mentioned it, specific market behaviour may have cause the good results over the last months. Anyway, I think this simple KISS trading strategy (that worked for years) may have its placed in the Library and can be a good start for any other member willing to modify and adjust it for improvements on current and future data. In my own experience, this kind of strategy may have better result on shares, intraday forex trading is a battlefield and “simple rules” often don’t fit on them because of noises we all know on these instruments ..

  2. David • 10/17/2016 #

    Thanks Nicolas. I assumed that this would be the case when back tested further. 

  3. Dimi.A • 10/17/2016 #

    Awesome mate.

  4. mora87 • 10/17/2016 #

    Hi David and Nicola, I’d like to share idea with you guys which is related to David’s Idea.
    I was thinking to build a screener that show me stocks that become oversold/overbought twice in a row. I aim on creating a criteria where the stock has a strong condition of oversold/overbought giving me a more probable change to pick price reversal as bottom and top, rather than open position at the first RSI oversold/overbought signal.
    Unfortunately, I don’t know coding this criteria “second time that is overbought or oversold” show this stock on the list. Nicolas, given what you said above about the different market’s behavior between stock market and Forex, I don’t know if this can be applicable to forex.

    I hope I was clear and thank you in advance for you time and help.

    • Nicolas • 10/17/2016 #

      Please ask for custom coding in forums instead.

Register or


avatar avatar avatar
Related users ' posts
Sapo Thank you very much. as always your indicators are extremely effective. kind regards Vonasi.
mitsu21 Hi, it looks nice. I'll try it tomorrow thank you for your share kind regards bruno
anthon Salut à tous et merci !
Varadero54 Bonjour Anthon ... pourrais-tu me communiquer l'adresse ou le nom de ta chaine YOUTUBE ... j...
cedric croze a premiere vue la chaine youtube n'éxiste plus
Theo Salut, qu'elle est ta définition de niveau institutionnel et comment les trouves tu?
Etops Hello, les niveaux sur lesquels il y a des réactions fortes de la part des banques, les nive...
Theo D'accord merci
Florian Legeard Bonjour, comment faire fonctionner sous IG ? Je n'arrive pas a corriger le code. Merci pour...
Matriciel Bonjour Florian, c'est un code qui tourne sur la plateforme ProRealTime.
betocil ligne 47 le close ne fonctionne pas: IF SHORTONMARKET AND COUNTOFLONGSHARES close[6]) = 32 ...
ggolfet Thanks Nicolas, I imported the itf file and solved the problem.
Hasardeur Hallo Nicolas, i tried to code the multi period heat map in combination with the Ehler’s ...
Nicolas Please open a new topic with the code in forum.
Marie-Eve Vergoz lorsque je copie les codes, le système me signale des erreurs à la ligne 12 et suivantes
Marie-Eve Vergoz sorry - tout est ok -
7 months ago
Marcot18 Alex ti sei superato
AlexF Esagerato!
jobswaps Sube como trazar lineas de tendencias a tantas barras
Juanjo Hola, Buscando un sistema valido para operar el squeeze, he reprogramado el indicador para ...
mauro1966 BRAVO....
JackD I am getting a Syntex error when entering the code
sir_i Bonjour à tous, Je suis nouveau sur le forum et sur la plateforme, pourriez-vous me dire com...
Nicolas Il faut simplement l'appliquer sur le prix.
sir_i Merci pour la réponse, je ne suis pas familier avec l'application de cette procédure simple,...
Nicolas Mauvais copier/coller? Veuillez télécharger le fichier .itf et l'importer dans la plateforme...
Zigo Magnifique, j'ai remplacer le RSI (70 et 30) par CCI avec les valeur+100 et -100 pour les va...
Zigo Ik heb hetzelfde gedaan met de SMI met OB =40 en OS = -40. De codes voor beide CCI en SMI zi...
mcha merci bien et félicitations pour la réactivité avec laquelle il a été mis dans la bibliothèq...
soulintact Great indicator Nicolas, thanks!
Nicolas Si ces variables ne sont pas utiles, il faut tout simplement les supprimer du programme.
souf Bonsoir Nicolas, Je te remercie d'avoir pris le temps de me répondre. J'ai essayé de s...
souf Hi Luxrun, I hope everything is OK for you. Did you succeed turning this indicator int...
LancerX Please indicate the trade stat to show ave gain against average lost..
Jan Wind Thanks for sharing the strategy !. Did you do an Out of Sample run when testing on the 100k...
jmf125 I don't know if anyone is following this thread anymore. Anyway I will post my comment. Aft...
Gaby333 super this what I was looking for from Monday I will put this in real time to see what can d...
PastaPesto Hi Gubben, It would be interesting to know what changes you have done and also your backtes...
Gubben @PastaPesto, for GBP USD mainly inspired by Paul it was 2% stoploss and 45 take profit, also...
Jo han Thanks for the explanation! Tried to change ModeMA (4 rows at the bottom) with WeightedAver...
Nicolas Please open a new topic with the code and an explanation, you have messed up the initial cod...
juanj DId some tests using MACD validations on higher timeframes using MTF functionality and unfor...
FREDNC Hi Francesco I tried with :
FREDNC adx[14]>adxmin and adx[14] > adxr[14] and adx[14]>adxmin and adx[14] DIminus[3](clo...
Maik2404 es sind leider nur long Positionen und keine Short zu erkennen.
Maik2404 Vytautas: es bleibt aber nur bei long Auslösungen
ullle73 this one is not a winner, have backtested it on almost all pairs, does not have an edge
myhlo Super Nicolas !! Cet indicateur offre une nouvelle lecture du Rsi ! Ces bandes up & Dawn...
luxrun Good evening Nicholas, I can not see the colors on the line of the moving average, but only ...
Nicolas Yes, you must choose the oscillator that will color the moving average. Example: ONCE UseC...