RSI Mean Reversion for USDJPY (USD/JPY)
Buy oversold, sell overbought — the simplest counter-trend strategy that still works in range-bound markets.
Indicators
RSI 14
Recommended Timeframes
15m, 1h, 4h
Symbol Volatility
medium
Trading Sessions
Tokyo, London, New York (24/5)
Why RSI Mean Reversion Works on USDJPY
RSI mean reversion buys when RSI(14) drops below 30 and exits above 70. It fails badly in strong trends — a stock can stay overbought for weeks — so it only earns its keep on range-bound symbols or with an ADX/MA regime filter. Tighter thresholds (25/75) reduce trade count but improve win rate.
USD/JPY is heavily driven by yield differentials and BoJ policy. Slow-grinding trends on the daily, predictable Tokyo-session ranges — a strong fit for swing and trend bots.
Forex pairs trade with tight spreads, deep liquidity, and predictable session-based behavior. The strategy below earns its edge during the active sessions for this pair.
Best For
- • Range-bound forex pairs
- • Quiet sessions
Avoid In
- • Strong trending crypto
- • Breakout markets
Pine Script Source
Copy this into PineForge — backtest on USDJPY or any supported symbol, then deploy as a live bot.
//@version=5
strategy("RSI Mean Reversion", overlay=true)
rsi_len = input.int(14, "RSI Length")
oversold = input.int(30, "Oversold Level")
overbought = input.int(70, "Overbought Level")
rsi_val = ta.rsi(close, rsi_len)
if rsi_val < oversold
strategy.entry("Long", strategy.long)
if rsi_val > overbought
strategy.close("Long")Backtest RSI Mean Reversion on USDJPY in 30 seconds
Sign up for PineForge, paste this Pine Script, and run a 1-year backtest on real USDJPY data — no credit card required.