EA-2384 · Momentum

Exp_CronexRSI

This EA trades based on crossover signals from the CronexRSI custom indicator, which applies fast and slow smoothing to RSI values. It opens buy positions when the fast RSI line crosses above the slow signal line and sell positions on the reverse crossover, with configurable position closing on opposite signals. Position sizing is controlled by a money management module with multiple margin modes.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsRSI, SMA, EMA, JJMA, JurX, ParMA, T3, VIDYA, AMA
AuthorCopyright © 2014, Nikolay Kositsin

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD0.00%0.00%0.00%0—————Not convertible yet
GBPUSD0.00%0.00%0.00%0—————Not convertible yet
USDJPY0.00%0.00%0.00%0—————Not convertible yet
XAUUSD0.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 strategy concept is based on dual-line crossover of the CronexRSI indicator, which essentially applies two different-period smoothing algorithms to RSI values to detect momentum direction changes. Entry conditions: a buy signal is generated when the fast smoothed RSI line (Ind) crosses above the slow signal line (Sign), and a sell signal on the reverse crossover, requiring two bars for crossover confirmation. Exit conditions include: opposite crossover signals trigger position closing, and fixed StopLoss (1000 points) and TakeProfit (2000 points) settings. Position sizing supports five margin modes: percentage of free margin, percentage of balance, percentage of free margin after losses, percentage of balance after losses, and fixed lot size. Money management is controlled by the MM parameter with a default of 0.1 risk ratio. The strategy operates on the H4 timeframe and uses SignalBar=1 meaning it evaluates the previous closed bar for signals, avoiding look-ahead bias.

Strengths

  • Uses SignalBar=1 to evaluate signals on closed bars, avoiding look-ahead bias and repainting issues
  • Supports multiple money management modes and flexible buy/sell open/close switches for different trading needs
  • Employs IsNewBar mechanism to control signal calculation frequency, reducing redundant computation and duplicate trades
  • Reasonable stop loss and take profit settings with a 1:2 risk-reward ratio
  • Indicator handle validation and BarsCalculated check ensure indicator data is available before trading

Weaknesses

  • Fixed 1000-point SL and 2000-point TP are not dynamically adjusted for market volatility, potentially unsuitable across different instruments and timeframes
  • No position check logic, potentially opening duplicate positions in the same direction leading to overexposure
  • Lacks spread filter, which may cause unnecessary losses due to slippage on high-spread instruments
  • CronexRSI is a custom indicator creating a dependency - the EA cannot run if the indicator file is missing
  • No trading time filter, potentially generating unfavorable trades during low-liquidity sessions

Possible improvements

  • Add position check logic to prevent duplicate same-direction positions, or verify existing positions before opening new ones
  • Introduce ATR-based dynamic stop loss and take profit to adapt SL/TP distances to market volatility
  • Add spread filter and time filter mechanisms to avoid trading during high-spread and low-liquidity sessions

Risk assessment

Overall risk: Medium

  • Lack of position check may lead to overlapping same-direction positions, exceeding expected risk exposure
  • Fixed SL/TP does not account for market volatility - stop loss may be too tight during high volatility causing frequent stops
  • No spread filter means signals may be triggered by noise in high-spread environments

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness3.0
Innovation2.0
Documentation1.0
Overall2.3

Parameters

ParameterDefaultDescription
MM0.1Money management ratio parameter
MMModeLOTLot calculation mode (free margin/balance/post-loss margin/post-loss balance/fixed lots)
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum allowed slippage
BuyPosOpentrueAllow buy to open position
SellPosOpentrueAllow sell to open position
BuyPosClosetrueAllow buy to close position (reverse signal closes short)
SellPosClosetrueAllow sell to close position (reverse signal closes long)
InpInd_TimeframePERIOD_H4Indicator calculation timeframe
RSIPeriod25RSI indicator period
RSIPricePRICE_CLOSERSI applied price type
XMA_MethodMODE_SMASmoothing algorithm type
FastPeriod14Fast smoothing period
SlowPeriod25Slow smoothing period
XPhase15Phase parameter for smoothing algorithm
SignalBar1Bar index for signal confirmation

Similar Momentum EAs

Backtests are historical simulations and do not guarantee future results. Not financial advice.

Get the weekly Arena report

One email a week: ranking changes, new signals and new research. No spam; unsubscribe any time.