Join today
Strategies / Mean reversion / RSI Kiss

RSI Kiss: Fading RSI Extremes

RSI Kiss buys when RSI(14) falls below 30 and sells short when it rises above 70. Longs close once RSI reaches 60, shorts once it drops to 40, and an opposite signal reverses the trade.

Mean reversionLong & shortIntradayFTSE 10015 min
n/aProfit factor
2,688Net profit EUR
65.50%Win rate
2,362Trades
-2,216Max drawdown
1.14Avg trade

Best run of 10. FTSE 100, 15 min, spread 2, from run sweeps:2026-09-25-FTSE100-15m-opt.tsv:2.

Entry rules, long

  1. Members only

Entry rules, short

  1. Members only

Exit rules

  1. Members only
  2. Close a short when RSI(14) falls to 40 or less
  3. An opposite signal reverses the position
  4. No stop loss

Test conditions

PeriodUp to 2026-09-25
InstrumentFTSE 100, 15 minutes
Spread2 points
Contracts1
Starting capital1,000,000
CostsSpread only. Commissions and overnight financing are not included.
BarsUp to 200,000 bars, fewer where the instrument has less history
Last tested2026-09-25

Parameters

positionSize
Contracts per trade
1
rsiPeriod
RSI length
14
oversoldLevel
Buy below this RSI level
30
overboughtLevel
Sell short above this RSI level
70
longExitLevel
Close longs at or above this RSI level
60
shortExitLevel
Close shorts at or below this RSI level
40

Every run

Markets and timeframes tested

MarketTimeframePFTradesWin %NetMax DD
FTSE 100Best run15 minn/a 2,36265.502,688 EUR-2,216
EUR/USD15 minn/a 2,29063.4945,451 USD-27,782
EUR/USD10 minn/a 2,24763.8241,955 USD-27,877
Dow JonesDailyn/a 16668.6729,431 EUR-9,548
Nikkei 2254 hoursn/a 33164.3519,852 USD-12,141
Silver1 minn/a 2,01166.8810,112 USD-6,058
FTSE 100Dailyn/a 12761.425,444 EUR-3,863
FTSE 1001 hourn/a 1,39465.494,527 EUR-2,169
Dow Jones1 minn/a 2,10364.624,250 EUR-3,089
FTSE 10010 minn/a 2,30164.931,838 EUR-1,258

Charts

Results by run

Net profit against max drawdown

Net profitMax drawdown
0-50K-25K25K50KEUR/USD · 15 minEUR/USD · 10 minDow Jones · DailyNikkei 225 · 4 hoursSilver · 1 minFTSE 100 · DailyFTSE 100 · 1 hourDow Jones · 1 minFTSE 100 · 15 minFTSE 100 · 10 min

The code

ProBuilder, rewritten to house standard

Every file in the library uses the same header, the same section order and the same variable names. The numbers above were produced by the original version before the rewrite, and the rewrite has not yet been compiled in ProRealTime.

// ============================================================
// RSI Kiss
// ProRealAlgos Strategy Library  |  prorealalgos.com
// Type: Mean reversion
// Direction: Long & short
// Timeframe tested: 15 minutes
// ============================================================

// --- Settings ---
DEFPARAM CumulateOrders = false

// --- Parameters ---
positionSize = 1       // contracts per trade
rsiPeriod = 14         // RSI length
oversoldLevel = 30     // buy below this
overboughtLevel = 70   // sell short above this
longExitLevel = 60     // close longs at or above this
shortExitLevel = 40    // close shorts at or below this

// --- Indicators ---
rsiValue = RSI[rsiPeriod](close)

25 more lines: the entry and exit rules.

Read this first

Known weaknesses

  • There is no stop loss. A trend that keeps RSI pinned at an extreme can run against the position for a long time.
  • In the headline run the average trade is just 1.14 EUR and the drawdown (2,216.10 EUR) is close to the net profit (2,688.30 EUR).
  • EUR/USD 15 minutes made 45,451 USD but with a 27,782 USD drawdown.
  • Profit factor was not recorded because only sweep data exists.

Indicators used

RSI

How to load it

  1. Copy the code with the copy button above the code block.
  2. In ProRealTime, open a chart of the instrument and timeframe you want to test, then open ProOrder > New trading system and choose "Create with programming".
  3. Paste the code, give the system a name and save it.
  4. Click "Backtest", set your own spread and position size, and run it before you consider trading it live.

Questions

About this strategy

Can it run in ProOrder?

Yes. Entries, RSI exits and reversals are automated. Since there is no stop, add your own risk limit.

Which markets were tested?

FTSE 100 15 minutes made 2,688.30 EUR over 2362 trades. Other runs covered EUR/USD, Dow Jones, Nikkei 225, Silver and FTSE 100 on several timeframes, all positive in the table.

What drawdown at 1 contract?

With 1 contract and a 2 point spread, the FTSE 100 15 minute run had a max drawdown of 2,216.10 EUR.

Why 15 minute bars?

RSI(14) on 15 minutes reaches 30 or 70 several times a week on FTSE 100, giving enough trades to judge the idea. It was also run from 1 minute up to Daily.

Related

Strategies like this one

Stochastic Extreme Reversal

Uses the same indicator.

3.94 PF · 974 trades

Bollinger Reversal

Best run on the same market, FTSE 100.

1.74 PF · 117 trades

Monday Dip Buy

Also a mean reversion strategy.

n/a PF · 146 trades

Join the ProRealAlgos waitlist and compare RSI systems with other members.

The ProRealAlgos community gets the full rules, the complete code and the automated portfolio.

Past backtest results do not guarantee future results. This is not financial advice. Curated and maintained by ProRealAlgos. ProRealTime™ is a trademark of ProRealTime SAS. prorealalgos.comStatsDocs