Exp_RSIOMA_V2
This EA trades based on the RSIOMA_V2 indicator, which is a smoothed RSI with momentum. It supports three signal modes: level breakout, histogram direction change, and signal cloud color change. Positions are opened and closed based on these momentum signals with configurable money management and stop-loss/take-profit.
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 | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| XAUUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
Why this EA never traded: no entry rule survived the conversion.
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.
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 of this EA is based on the RSIOMA_V2 indicator, which applies double smoothing to RSI and incorporates momentum calculation. The strategy offers three entry modes: first, the breakdown mode goes long when RSIOMA crosses above the upper trigger level (default 60) and goes short when it crosses below the lower trigger level (default 40); second, the twist mode enters long when the RSIOMA histogram direction changes from down to up and short when it reverses; third, the cloudtwist mode generates signals when the upper cloud line crosses the lower cloud line. Exit conditions include stop-loss and take-profit (default 1000 and 2000 points respectively) as well as counter-signal closes. Position sizing supports either fixed lot size or deposit-proportional calculation controlled by the MM parameter and MMMode enumeration. Money management allows negative MM values for fixed lots and positive values for deposit-proportional allocation. The EA only recalculates signals on new bars to avoid redundant trades, and uses global variables to manage trading state across ticks.
Strengths
- Offers three flexible entry signal modes suitable for different market conditions
- Uses double-smoothed RSI indicator producing higher quality signals than standard RSI
- Provides complete buy/sell open/close permission controls for strategy flexibility
- Only calculates signals on new bars, avoiding frequent trading and duplicate signals
Weaknesses
- Default stop-loss of 1000 points and take-profit of 2000 points are very wide, potentially causing large drawdowns
- Lacks spread filter and trading session filter, may generate losing trades under unfavorable conditions
- No trailing stop functionality, profitable positions may give back significant gains before hitting TP
- Depends on the custom RSIOMA_V2 indicator, EA cannot run if the indicator file is missing
Possible improvements
- Add spread filter and trading session filter to avoid trading during high spread and inactive periods
- Add trailing stop functionality to protect floating profits and reduce profit givebacks
Risk assessment
Overall risk: Medium
- Default stop-loss is very wide (1000 points), single trade loss risk is significant
- No spread filter, may execute unfavorable trades in high-spread environments
- When MM is negative (fixed lot mode), there is no maximum lot size protection
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | -0.1 | Deposit percentage per trade |
MMMode | LOT | Lot calculation method (fixed lot or percentage) |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Max slippage tolerance in points |
BuyPosOpen | true | Allow buy position opening |
SellPosOpen | true | Allow sell position opening |
BuyPosClose | true | Allow long position closing |
SellPosClose | true | Allow short position closing |
Mode | breakdown | Entry algorithm mode |
InpInd_Timeframe | PERIOD_H4 | Indicator timeframe |
RSIOMA_Method | MODE_EMA | RSIOMA smoothing method |
RSIOMA | 14 | RSIOMA averaging depth |
RSIOMAPhase | 15 | RSIOMA smoothing parameter |
MARSIOMA_Method | MODE_EMA | MARSIOMA smoothing method |
MARSIOMA | 21 | MARSIOMA averaging depth |
MARSIOMAPhase | 15 | MARSIOMA smoothing parameter |
MomPeriod | 1 | Momentum period |
IPC | PRICE_CLOSE | Price constant type |
MainTrendLong | 60 | Upper trigger level |
MainTrendShort | 40 | Lower trigger level |
SignalBar | 1 | Bar index for entry signal |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.