Expert_ABC_WS_RSI
This EA uses a weighted RSI signal filter (CBC_WS_RSI) combined with a moving average to generate trade signals within the MQL5 Standard Library Expert framework. It employs fixed lot sizing for money management and has no trailing stop mechanism, relying purely on signal thresholds for entry and exit decisions.
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
- Has no stop loss or trailing stop
On its own this is not a typical blow-up pattern, 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 a weighted RSI and MA signal filter called CBC_WS_RSI, classifying it as a momentum-type strategy. Entry conditions are controlled by signal thresholds: a position is opened when signal strength exceeds ThresholdOpen (40) and closed when it falls below ThresholdClose (20), with this asymmetric threshold design allowing some drawdown tolerance during holding periods. The RSI period is set to 37 and the MA period to 51, with a weight of 1.0, indicating this filter is the sole signal source with full decision authority. Position sizing uses a fixed lot model (MoneyFixedLot) with a default of 0.1 lots, which does not dynamically adjust based on account balance, making money management relatively simplistic. No stop loss or take profit levels are set (StopLevel and TakeLevel are both 0), meaning exits rely entirely on signal reversal, which could lead to significant losses during sudden market moves. Additionally, the EA does not use any trailing stop (TrailingNone), lacking a mechanism to protect profitable positions.
Strengths
- Built on the MQL5 Standard Library Expert framework with clean modular architecture, making it easy to maintain and extend
- Asymmetric open/close thresholds (open=40/close=20) provide holding buffer space, avoiding frequent entries and exits
- RSI combined with MA for signal filtering reduces false signals more effectively than a single indicator
- EveryTick set to false means calculations occur only on bar completion, reducing computational load and overtrading
Weaknesses
- Stop loss and take profit are both set to 0, relying entirely on signal reversal for exits, which could result in massive losses during extreme market conditions
- Fixed lot money management does not dynamically adjust based on account size, failing to effectively control per-trade risk exposure
- No trailing stop mechanism means profitable positions cannot lock in gains, potentially leading to significant profit givebacks
- Relies on a single signal filter without multi-timeframe or multi-indicator cross-validation, reducing strategy robustness
Possible improvements
- Add stop loss and take profit parameters with reasonable default stop loss values to protect capital
- Introduce dynamic position sizing module (e.g., ATR-based risk percentage sizing) to replace the fixed lot model
- Add a trailing stop module to replace TrailingNone, protecting profitable positions and locking in gains
- Add multi-timeframe confirmation or a second signal filter to improve signal reliability
Risk assessment
Overall risk: High risk
- Stop loss and take profit both at 0 means no hard exit protection during extreme moves, potentially causing losses far exceeding expectations
- Fixed lot sizing doesn't adjust with account size, small accounts may have over-concentrated risk
- No trailing stop leaves profitable positions unprotected, with high risk of profit giveback
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
Expert_Title | Expert_ABC_WS_RSI | EA document name |
Expert_MagicNumber | 11202 | EA magic number for order identification |
Expert_EveryTick | false | Execute trading logic every tick |
Signal_ThresholdOpen | 40 | Open signal threshold [0...100]; opens when exceeded |
Signal_ThresholdClose | 20 | Close signal threshold [0...100]; closes when below |
Signal_PriceLevel | 0.0 | Trade execution price level; 0 = market price |
Signal_StopLevel | 0.0 | Stop loss level in points; 0 = no SL |
Signal_TakeLevel | 0.0 | Take profit level in points; 0 = no TP |
Signal_Expiration | 4 | Pending order expiration in bars |
Signal__PeriodRSI | 37 | RSI indicator period |
Signal__PeriodMA | 51 | MA indicator period |
Signal__Weight | 1.0 | Signal filter weight [0...1.0] |
Money_FixLot_Percent | 10.0 | Money management percentage |
Money_FixLot_Lots | 0.1 | Fixed trading lot size |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.