EA-2383 · Momentum

Exp_CronexMFI

This EA trades based on the crossover signals of the CronexMFI custom indicator, which applies double smoothing to the Market Facilitation Index (MFI). It opens buy positions when the main MFI line crosses above the signal line and sell positions on the opposite crossover, with configurable position closing on signal reversal.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsMFI, SMA, Custom CronexMFI
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 EA's strategy concept is based on crossover signals from the CronexMFI indicator, which applies double smoothing (configurable smoothing method for fast and slow periods) to the Market Facilitation Index, classifying it as a momentum strategy. Entry conditions: when the main indicator line (Ind) is above the signal line (Sign) and the previous bar showed the main line at or below the signal line (upward crossover), a buy position is opened; conversely, when the main line is below the signal line and a downward crossover occurred, a sell position is opened. Exit conditions include configurable Stop Loss (default 1000 points) and Take Profit (default 2000 points), plus signal-reversal-based closing with independent enable/disable switches for buy and sell position closures. Position sizing is controlled by the MM parameter (default 0.1), supporting multiple margin modes including fixed lot size (LOT) mode. Money management supports four modes: percentage of free margin, percentage of balance, percentage of free margin accounting for floating loss, and percentage of balance accounting for floating loss, plus a fixed lot mode. The strategy also employs the IsNewBar mechanism to ensure signal calculation happens only once per bar, preventing duplicate entries.

Strengths

  • Uses double-smoothed MFI indicator which reduces false signals compared to raw MFI, improving signal quality
  • Supports 10 different smoothing algorithms, allowing flexible adaptation to different market characteristics
  • Buy and sell opening and closing can be independently controlled, providing flexible strategy configuration
  • Employs IsNewBar mechanism to limit signal calculation to once per bar, preventing duplicate entries
  • Complete stop loss and take profit configuration with default TP at 2x SL, implying a positive reward-to-risk ratio

Weaknesses

  • Lacks spread filter mechanism, which may lead to unnecessary losing entries during high spread conditions
  • No multi-timeframe confirmation, single indicator crossover signals may generate numerous false signals
  • Default SL of 1000 and TP of 2000 points are large values, may not suit all instruments and volatility environments
  • No check for existing same-direction positions, potentially leading to repeated position stacking
  • Depends on external custom indicator CronexMFI and two include files, making deployment and portability complex

Possible improvements

  • Add spread filter to pause opening positions when spread exceeds a threshold, avoiding high slippage costs
  • Add position check logic to prevent duplicate same-direction entries that lead to excessive leverage
  • Add multi-timeframe trend confirmation, e.g., only allow entries when the higher timeframe trend direction aligns

Risk assessment

Overall risk: Medium

  • No check for existing same-direction positions, potentially stacking positions during persistent signals
  • Default 1000-point SL is large, single trade loss could be significant in high volatility markets
  • Depends on external indicator file; if missing, initialization fails but existing positions are unaffected

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness3.0
Innovation3.0
Documentation1.0
Overall2.7

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
MFIPeriod25MFI indicator calculation period
XMA_MethodMODE_SMASmoothing algorithm type
FastPeriod14Fast smoothing period
SlowPeriod25Slow smoothing period
XPhase15Phase parameter for smoothing algorithm
VolumeTypeVOLUME_TICKVolume type: tick volume or real volume
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.