8 min read

EURUSD RSI Mean Reversion Strategy

Forex EURUSD Mean Reversion

News Catalyst

EURUSD enters the session with both legs under active repricing. Reuters reports that the ECB has hiked rates as the Iran war adds to inflation angst, while CoinDesk reports that Europe's top regulator is questioning Polymarket and Kalshi's EU access over authorization gaps — a second, unrelated European headline stream keeping desks reactive through the London morning. The economic calendar then loads the dollar leg with the full US inflation block: Inflation Rate YoY (forecast 3.4%, prior 3.4%), Inflation Rate MoM (forecast 0.4% against a 0.1% prior), Core Inflation Rate MoM (forecast 0.2%) and Core Inflation Rate YoY (forecast 2.4% versus 2.5% prior), followed later by Michigan Consumer Sentiment Prel (forecast 51 against 51.7). A headline MoM print stepping from 0.1% to 0.4% while core stays flat is the kind of split reading that produces a violent first move and an equally violent correction, and the UK GDP MoM release adds a European cross-current through EURGBP flow. That combination — two-sided headline risk, no clean directional consensus — is precisely the tape that pushes a 15-minute oscillator to an extreme and then hands the move straight back. It is also a threat: this system stands aside through the CPI release window itself and trades the disorderly overshoot that follows the print, not the print.

Trade Summary

This is a bi-directional intraday mean-reversion system for EURUSD on the 15-minute chart. It uses RSI (14) to identify statistically stretched conditions, then refuses to act on the extreme alone: a trade is only taken when RSI exits its extreme zone — crossing back above 30 from oversold or back below 70 from overbought — and a Candle Pattern reversal formation closes on the same bar. A Morning Star confirms longs, an Evening Star confirms shorts, and ATR (14) sets stop distance and position size against the volatility actually present rather than a fixed pip figure. The core idea: an oscillator extreme is a location, not a signal — the trade is the moment price stops behaving as though the extreme is justified.

The strategy is directionally neutral and treats both sides with symmetric rules. It is expected to perform best in high-volatility but range-bound conditions — the EURUSD tape produced when a European policy headline and a US inflation print pull the pair in opposite directions inside the same session, overextending it against a thin book before flow is absorbed. It is expected to underperform badly in sustained one-way trends, where RSI can sit above 70 for hours and every fade is a loss into a moving market. For that reason the RSI level itself is never the trigger; the cross back plus a three-candle reversal pattern is, and when the pattern does not close, the setup simply does not exist.

The Anatomy of the Trade

The Logic: What Inefficiency Are We Exploiting?

Intraday EURUSD is driven by two policy blocks that publish on different schedules. The EUR leg reprices on ECB decisions and euro-area politics; the USD leg reprices on American inflation data and Federal Reserve expectations. When a European headline lands during the London morning, the EUR leg moves before there is any dollar-side reason for it to, and a rush of momentum participants pushes the pair well past where the next few hours of two-way flow will value it. RSI(14) measures exactly that condition: it compares the magnitude of recent gains to recent losses, so a reading below 30 or above 70 on a 15-minute chart means the last several bars have been almost uniformly one-directional. A meaningful share of those runs is retraced within one to four bars as liquidity returns and late entrants are unwound.

The edge does not come from the extreme reading. Selling every RSI print above 70 is one of the most reliably unprofitable ideas in retail trading, because a trending market holds the oscillator pinned while price keeps going. The edge comes from confluence between exhaustion and rejection. The RSI cross back through the boundary converts a location into an event: it means the one-directional pressure that produced the extreme has stopped. The candlestick confirmation then supplies the missing structural evidence — a Morning Star is a down candle, a small-bodied indecision candle, and a strong up candle closing into the first candle's body, which is a three-bar footprint of sellers being met and overwhelmed by size. Neither condition is sufficient alone. RSI without the pattern is a guess about timing; the pattern without RSI is a reversal signal with no evidence the market was stretched enough to have anything to revert from.

Setup Requirements

Entry Rules

No trade is taken until every condition below aligns on the same closed 15-minute bar. Partial alignment is not a setup.

Enter at the close of the confirmation candle. Do not anticipate the cross while the bar is still forming — RSI oscillates freely inside an unfinished candle, and a reading that sits at 31 mid-bar and 28 at the close is the opposite of this signal. Entering early converts a filtered system into a naive oscillator fade.

Exit Rules

The stop loss is non-negotiable. This system trades against short-term momentum, so its losses arrive quickly and in clusters — typically when a European or US data surprise turns out to be the start of a genuine repricing rather than an overshoot. Widening or removing a stop because RSI is "even more oversold now" is the fastest way to turn a controlled 1.5 × ATR loss into an account-level event.

Risk Management

⚡ Strategy Note
SYMBOL:       EURUSD
TIMEFRAME:    15 minutes

LONG ENTRY:
  RSI(14) printed below 30 within the last 4 bars
  AND RSI(14) crosses back above 30
  AND Morning Star formation completes on the current bar
  AND close > midpoint of the first candle in the pattern
  // Enter at close of confirmation candle

SHORT ENTRY:
  RSI(14) printed above 70 within the last 4 bars
  AND RSI(14) crosses back below 70
  AND Evening Star formation completes on the current bar
  AND close < midpoint of the first candle in the pattern
  // Enter at close of confirmation candle

STOP LOSS:    1.5 × ATR(14) from entry
               // Placed beyond the star pattern extreme

TAKE PROFIT:  2:1 minimum reward-to-risk

SIGNAL EXIT:  RSI reaches the opposite extreme
               // 70 for longs, 30 for shorts

DIVERGENCE EXIT: RSI diverges against the open position

TIME EXIT:    Close after 16 bars (4 hours)

NEWS VETO:    No entries ±15 min around US CPI or ECB releases

RISK:         1–2% of equity per trade
               // Max one EURUSD position at a time

Common Pitfalls

Most of the ways this strategy loses money are not subtle, and almost all of them come from trading it in a regime it was not designed for. The five below account for the large majority of avoidable drawdown.

Fading a Trend Because RSI Is Extreme

In a genuine trend, RSI(14) can hold above 70 for twenty or more consecutive 15-minute bars while EURUSD grinds a further fifty pips higher. Traders who treat the reading as a signal take that trade three times and lose all three. The oversold or overbought reading is a precondition, never a trigger — without the cross back through the boundary and a completed star pattern, there is no setup, regardless of how stretched the oscillator looks. If a session opens with RSI pinned and no cross materialising, the correct number of trades is zero.

Trading Through the CPI and ECB Windows

EURUSD is exposed to policy risk from both sides simultaneously. Today's US inflation block and the ECB's rate decision can move the pair further in one bar than the entire expected reversion, and the setup will look identical to a normal signal right up until it does not revert. Spreads also widen sharply into these prints, so the fill is worse at exactly the moment the trade is most likely to fail. Stand aside for fifteen minutes either side of any scheduled release touching the euro or the dollar — the setup that fires inside a release window is the one that gaps through the stop.

Dropping the Candlestick Confirmation

The star pattern is the filter traders abandon first, because it is the one that most often turns an attractive-looking RSI chart into "no trade". That is exactly its job. An RSI cross with no reversal structure is a pause in momentum, and pauses resolve in the original direction more often than they reverse. Relaxing the pattern requirement to a single bullish candle reliably raises trade count and lowers expectancy at the same time — the extra trades are drawn almost entirely from the losing population.

Over-Optimising the RSI Parameters

RSI exposes three tempting dials — period, oversold level, overbought level — and a backtest will happily report that 12/28/73 was the best combination on EURUSD last year. That is curve-fitting a three-parameter surface to one volatility regime. If performance collapses when the period moves from 14 to 12, or the boundary from 30 to 32, the result is a fit to noise rather than an edge. Test parameter neighbourhoods and accept a slightly lower peak in exchange for a stable plateau.

Revenge Trading After a Data-Driven Trend Day

When a CPI surprise sets EURUSD trending for a session, this system will take three or four fades and lose all of them, because a trending market keeps the oscillator pinned and every cross back is temporary. The correct response is to stop trading it for the day; the common response is to double size on the next signal to recover. The clustered losses are a property of the strategy, not a malfunction — size for them in advance and cap the day at two consecutive losses.

Build Strategy using Arconomy

The EURUSD RSI Mean Reversion strategy is built in the Arconomy Strategy Designer by chaining six rule blocks — no code required. Each row below maps directly to a rule you drag onto the canvas.

Step Rule(s) Required Description Key Configuration
Data Price Data · Date Time Feed 15-minute EURUSD candles into the strategy and set the session window the system is allowed to trade.
  • Symbol: EURUSD
  • Timeframe: 15 minutes
  • Session: London and New York overlap
  • History: 24 months minimum
Entry RSI The primary signal. Detects a cross back through the 30 or 70 boundary after the oscillator has recently printed an extreme.
  • Period: 14
  • Applied to: close
  • Oversold / overbought: 30 / 70
  • Long trigger: cross back above 30
  • Short trigger: cross back below 70
  • Lookback for the extreme: 4 bars
Filter Candle Pattern · Logic Requires a completed three-bar reversal formation on the signal bar, and gates every condition through an AND block so partial setups never fire.
  • Long pattern: Morning Star
  • Short pattern: Evening Star
  • Close filter: beyond first-candle midpoint
  • Logic gate: AND (all 4 inputs)
Filter Date Time Blocks entries around scheduled euro and dollar releases, where the spread widens and reversion assumptions break down.
  • Blackout: ±15 min around US CPI
  • Blackout: ±15 min around ECB decisions
  • Excluded: Asian session
Risk ATR · Place Trade Normalises stop distance and position size to current volatility rather than a fixed pip value.
  • ATR period: 14
  • Risk per trade: 1–2% equity
  • Max concurrent: 1 position
Exit Stop Loss · Take Profit Fixes the downside at entry and closes the position at target, when RSI reaches the opposite extreme, or on the time exit.
  • Stop: 1.5 × ATR
  • Target: 2:1 reward-to-risk
  • Signal exit: RSI 70 (long) / 30 (short)
  • Time exit: 16 bars
Backtest Validate across trending and ranging regimes before committing capital, then forward-test on demo.
  • Period: 24 months
  • Spread: realistic EURUSD
  • Out-of-sample: final 6 months

Backtest Considerations

Test over a minimum of 24 months of 15-minute EURUSD data. The window must include at least one sustained policy-divergence trend — a multi-week stretch where the ECB and the Federal Reserve were moving in opposite directions and the pair simply walked in one direction — because that regime is where the strategy loses, and a sample that excludes it will materially overstate expectancy. It should also cover several CPI release days and at least one period of compressed summer volatility, so the news blackout and the pattern filter are exercised rather than theoretical.

Watch profit factor above 1.3, maximum drawdown, and the distribution of returns across trades rather than the headline total. A mean-reversion system with a high win rate and a long left tail is fragile; check that no single month contributes more than about 20% of net profit, and that the worst losing streak in the sample is one you could actually sit through at your chosen risk per trade. Run the equity curve and trade-level statistics through the Arconomy backtesting engine and reserve the final six months as untouched out-of-sample data.

Model costs honestly. EURUSD typically trades at a 0.6–1.0 pip spread during the London–New York overlap but widens to several pips into the Asian session and around CPI and ECB releases — precisely when RSI extremes cluster. With a stop of roughly 12 pips, a 1 pip spread plus slippage consumes close to a tenth of the risk on every trade, so use realistic variable spreads rather than a fixed value, and assume at least half a pip of adverse slippage on entries taken immediately after a fast move. Verify too that your data feed's candle bodies and wicks are consistent across the whole test period: the star patterns are defined by body-to-range proportions, and a feed change mid-sample silently changes what counts as a signal.

Key Takeaways

  • The edge is the RSI cross back through 30 or 70, not the extreme reading itself — the exit from the zone is what converts a location into an event.
  • Confluence between the oscillator cross and a completed Morning Star or Evening Star separates genuine rejection from a momentary pause in a trend.
  • Risk is normalised through ATR(14) with a 1.5× stop, a 2:1 minimum target, and one EURUSD position at a time — clustered losses are expected and must be sized for in advance.
  • Avoid trading through US CPI and ECB release windows, and stand aside entirely on days where RSI stays pinned without producing a cross.
  • Backtest across at least 24 months including a sustained policy-divergence trend, with realistic variable spreads, before committing capital.

Credits

The strategy idea originated from the following YouTube channel. Concepts have been adapted and structured for systematic implementation by Arconomy.

Moon Dev walks through building and running an automated trading bot end to end — the emphasis on converting a discretionary "it looks oversold" judgement into explicit, machine-checkable entry conditions is what informed the two-part trigger structure here, where the RSI boundary cross and the candlestick confirmation must both resolve on the same closed bar before the system will act.

This trading idea is for educational and informational purposes only. It does not constitute financial advice. Past performance, whether actual or simulated, is not indicative of future results. Always do your own research and never risk more than you can afford to lose.

Ready to build this strategy?

Try it yourself on the Arconomy platform — no code required.

Build This Strategy