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
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 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
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Money management ratio parameter |
MMMode | LOT | Lot calculation mode (free margin/balance/post-loss margin/post-loss balance/fixed lots) |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Maximum allowed slippage |
BuyPosOpen | true | Allow buy to open position |
SellPosOpen | true | Allow sell to open position |
BuyPosClose | true | Allow buy to close position (reverse signal closes short) |
SellPosClose | true | Allow sell to close position (reverse signal closes long) |
InpInd_Timeframe | PERIOD_H4 | Indicator calculation timeframe |
MFIPeriod | 25 | MFI indicator calculation period |
XMA_Method | MODE_SMA | Smoothing algorithm type |
FastPeriod | 14 | Fast smoothing period |
SlowPeriod | 25 | Slow smoothing period |
XPhase | 15 | Phase parameter for smoothing algorithm |
VolumeType | VOLUME_TICK | Volume type: tick volume or real volume |
SignalBar | 1 | Bar index for signal confirmation |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.