EA-16783 · Trend Following

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

RiskMedium
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsMA
AuthorRon Thompson

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD-3.12%-2.72%4.09%11446.90%-0.71-0.765−$2.46Reliable
GBPUSD-1.43%-1.24%4.85%11744.80%-0.23-0.298−$1.02Reliable
USDJPY-5.13%-4.47%8.40%11446.90%-0.99-0.616−$4.67Reliable
XAUUSD+11.32%+9.26%52.86%11150.00%0.480.217+$12.54Reliable

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

MarketMonths with a gainBest monthWorst month
EURUSD31%+1.57% 2026-04-1.36% 2026-01
GBPUSD54%+1.40% 2026-08-2.75% 2026-10
USDJPY38%+3.04% 2026-04-4.25% 2026-08
XAUUSD54%+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

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation2.0
Documentation2.0
Overall2.3

Parameters

ParameterDefaultDescription
FastMA_Period5Fast MA period
SlowMA_Period20Slow MA period
MA_MethodMODE_SMAMA calculation method
LotSize0.1Trading lot size
StopLoss0Stop loss in points
TakeProfit0Take profit distance in points, 0 to disable
MA_AppliedPricePRICE_CLOSEMA applied price

Similar Trend Following 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.