2MA Bunny Cross Expert
This EA implements a dual moving average crossover strategy known as the 'Bunny Cross,' generating buy signals when a fast MA crosses above a slow MA and sell signals on the reverse crossover. It systematically opens and closes positions based on these crossover events, making it a classic trend-following system. The EA is designed for automated execution without manual intervention.
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 | -3.12% | -2.72% | 4.09% | 114 | 46.90% | -0.71 | -0.76 | 5 | −$2.46 | Reliable |
| GBPUSD | -1.43% | -1.24% | 4.85% | 117 | 44.80% | -0.23 | -0.29 | 8 | −$1.02 | Reliable |
| USDJPY | -5.13% | -4.47% | 8.40% | 114 | 46.90% | -0.99 | -0.61 | 6 | −$4.67 | Reliable |
| XAUUSD | +11.32% | +9.26% | 52.86% | 111 | 50.00% | 0.48 | 0.21 | 7 | +$12.54 | Reliable |
Profitable on 1 of 4 markets with reliable results.
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.
Against the other Trend Following EAs with a reliable result on the same market: EURUSD: better than 24% of 95 · GBPUSD: better than 34% of 95 · USDJPY: better than 16% of 95 · XAUUSD: better than 60% of 96
Month by month
| Market | Months with a gain | Best month | Worst month |
|---|---|---|---|
| EURUSD | 31% | +1.57% 2026-04 | -1.36% 2026-01 |
| GBPUSD | 54% | +1.40% 2026-08 | -2.75% 2026-10 |
| USDJPY | 38% | +3.04% 2026-04 | -4.25% 2026-08 |
| XAUUSD | 54% | +48.49% 2026-02 | -28.34% 2026-08 |
From the backtest equity curve, sampled about every two days; only reliable results.
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 employs a dual moving average crossover as its core strategy concept, representing a classic trend-following trading system. Entry conditions are straightforward: a buy position is opened when the fast MA crosses above the slow MA, and a sell position is opened when the fast MA crosses below the slow MA. Exit conditions typically involve closing the position upon a reverse crossover signal, and may include stop-loss and take-profit levels. Position sizing generally uses either a fixed lot size or an account-equity-based lot calculation method. Money management is relatively basic, lacking adaptive position adjustment mechanisms that could respond to changing market volatility. The strategy tends to generate frequent false signals during ranging or choppy markets, leading to consecutive losses when no clear trend exists.
Strengths
- Simple and clear strategy logic, easy to understand and verify
- Effectively captures medium to long-term trends during trending markets with considerable profit potential
- Few parameters reduce the risk of overfitting
- Fully automated execution eliminates emotional interference from manual trading
Weaknesses
- Frequent false signals in ranging markets lead to consecutive losses
- Lacks market regime filter to distinguish between trending and ranging conditions
- Stop-loss and take-profit settings may be inflexible, with defaults potentially set to zero
- MA crossover signals are inherently lagging, often resulting in suboptimal entry prices
- Simple money management mechanism lacks dynamic position sizing adjustment
Possible improvements
- Add a market regime filter (such as ADX or ATR) to reduce trading frequency during ranging markets
- Implement trailing stop and break-even mechanisms to protect existing profits
- Add multi-timeframe confirmation to improve signal reliability
Risk assessment
Overall risk: Medium
- Default stop-loss and take-profit may not be set, presenting unlimited loss risk
- Frequent trading in ranging markets accumulates losses from spreads and slippage
- MA lag may cause entries near the end of a trend, increasing reversal risk
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
FastMA_Period | 5 | Fast MA period |
SlowMA_Period | 20 | Slow MA period |
MA_Method | MODE_SMA | MA calculation method |
LotSize | 0.1 | Trading lot size |
StopLoss | 0 | Stop loss in points |
TakeProfit | 0 | Take profit distance in points, 0 to disable |
MA_AppliedPrice | PRICE_CLOSE | MA applied price |
Similar Trend Following EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.