Exp_RSIOMA
Exp_RSIOMA is an Expert Advisor that trades based on the RSIOMA (RSI of Moving Average) indicator, which applies RSI calculation to a moving average rather than raw price. It generates buy and sell signals when the RSIOMA crosses configurable overbought/oversold threshold levels, combining momentum analysis with smoothed trend filtering for more stable signal generation.
Open the interactive view (equity curve, symbol switch)Key facts
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -3.61% | -3.15% | 6.80% | 145 | 39.60% | -0.76 | -0.53 | 9 | −$2.74 | Reliable |
| GBPUSD | -3.37% | -2.94% | 7.64% | 145 | 44.40% | -0.53 | -0.44 | 7 | −$2.50 | Reliable |
| USDJPY | -0.60% | -0.52% | 6.59% | 145 | 57.60% | -0.07 | -0.09 | 5 | −$0.52 | Reliable |
| XAUUSD | +99.39% | +76.86% | 38.92% | 152 | 51.70% | 1.98 | 2.55 | 7 | +$67.46 | Reliable |
Profitable on 1 of 4 markets with reliable results.
Converted from MQL5 to Python and run with the same rules for every EA. Positions use MT5 lot sizes (100,000 units per FX lot, 100 oz per gold lot) with 1:100 leverage, one order at a time, and a stop-out below 10% of the starting balance. Sharpe is computed from the equity curve. Results marked as unreliable are shown for completeness only.
Against the other Momentum EAs with a reliable result on the same market: EURUSD: better than 25% of 68 · GBPUSD: better than 35% of 66 · USDJPY: better than 51% of 68 · XAUUSD: better than 92% of 75
Month by month
| Market | Months with a gain | Best month | Worst month |
|---|---|---|---|
| EURUSD | 62% | +1.83% 2026-04 | -2.35% 2026-09 |
| GBPUSD | 46% | +1.87% 2026-01 | -2.48% 2026-09 |
| USDJPY | 62% | +1.54% 2025-11 | -2.14% 2026-08 |
| XAUUSD | 62% | +39.04% 2026-02 | -15.17% 2026-06 |
From the backtest equity curve, sampled about every two days; only reliable results.
Blow-up risk: No blow-up pattern found
None of the usual blow-up patterns were found in the code, and the account was not stopped out in our backtests. That is not a guarantee: any EA can lose money.
High: stopped out in our backtest, or martingale/grid sizing without a stop loss. Elevated: martingale or grid sizing with a stop loss, or several positions at once without a stop loss. What the label means and what we found →
Strategy analysis
The core strategy concept of this EA is the RSIOMA indicator, which calculates RSI values on a moving average rather than raw price, providing better noise filtering compared to traditional RSI. Entry conditions trigger a buy when RSIOMA crosses upward from the oversold zone and a sell when it crosses downward from the overbought zone, with threshold levels controlled by configurable parameters. Exit conditions include fixed stop-loss and take-profit levels, as well as position closing triggered by RSIOMA reverse crossover signals. Position sizing employs a fixed lot approach without dynamic position adjustment or money management algorithms. Money management is relatively simple, relying on the user to manually set reasonable position sizes, lacking automatic calculation based on account equity or risk percentage. The overall strategy falls into the momentum-reversal category, capturing directional opportunities at the early stage of trend initiation, but may generate more false signals in choppy markets.
Strengths
- RSIOMA applies RSI to a moving average, effectively filtering short-term price noise for more stable and reliable signals
- Clear and concise strategy logic with highly configurable parameters, allowing users to flexibly adjust thresholds for different instruments and market conditions
- Based on momentum-reversal principles, entering at trend inception offers good risk-reward ratio potential
Weaknesses
- Lacks dynamic position sizing and money management mechanisms, unable to automatically adjust lot size based on account risk
- Stop-loss and take-profit default to 0, posing risk of no stop-loss being set which could lead to significant losses
- RSIOMA may frequently cross threshold levels in choppy markets generating false signals, lacking a trend filter or ranging market identification mechanism
Possible improvements
- Add dynamic position sizing based on account equity percentage or ATR to replace the fixed lot approach
- Incorporate a trend filter (e.g., higher timeframe MA direction confirmation) to reduce false signals in ranging markets
- Add a new bar check mechanism to prevent repeated position opening within the same candle
Risk assessment
Overall risk: Medium
- Stop-loss and take-profit default to 0, users may forget to set them leading to unlimited loss risk
- Lacks new bar check, potentially opening multiple positions within the same candle causing overtrading
- No position check may lead to duplicate positions in the same direction amplifying risk
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
RSIOMA_Period | 14 | RSIOMA indicator calculation period |
RSIOMA_MaPeriod | 21 | MA period underlying RSIOMA calculation |
RSIOMA_MaMethod | MODE_EMA | MA calculation method (Simple/Exponential/Weighted etc.) |
RSIOMA_AppliedPrice | PRICE_CLOSE | Applied price type |
BuyLevel | -20 | Long entry threshold level |
SellLevel | 20 | Short entry threshold level |
StopLoss | 0 | Stop loss in points, 0 means no stop loss |
TakeProfit | 0 | Take profit points (10 points) |
LotSize | 0.1 | Fixed trading lot size |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.