EA-43278 · Mean Reversion

Aussie Surfer Ltd

This EA trades Bollinger Band mean reversion entries — buying when price penetrates below the lower band and selling when it penetrates above the upper band. Exits are managed by the Alligator indicator's Teeth line slope, closing longs when the Teeth are rising and shorts when falling. A trailing stop based on the previous bar's High/Low with the original Stop_Loss distance provides dynamic risk management.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesM15, M30, H1
IndicatorsBollinger Bands, Alligator
AuthorAussie Surfer Ltd.

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD-13.04%-11.43%22.61%6333.90%-0.86-0.585−$22.65Reliable
GBPUSD-4.40%-3.84%24.69%2443.50%-0.10-0.185−$37.36Reliable
USDJPY-4.83%-4.21%24.30%4448.80%-0.13-0.204−$31.68Reliable
XAUUSD+3.15%+2.59%85.86%250.00%————Too few trades

Profitable on 0 of 3 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 Mean Reversion EAs with a reliable result on the same market: EURUSD: better than 3% of 30 · GBPUSD: better than 28% of 32 · USDJPY: better than 16% of 32

Month by month

MarketMonths with a gainBest monthWorst month
EURUSD46%+5.36% 2026-04-8.08% 2026-03
GBPUSD54%+8.17% 2026-01-8.57% 2026-03
USDJPY54%+7.85% 2025-11-7.34% 2026-01

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 strategy concept is Bollinger Band mean reversion, exploiting the statistical tendency of prices to revert after deviating from the moving average. Entry conditions: a buy signal is generated when the current bar's open price penetrates below the lower Bollinger Band while the previous bar's open was above it; a sell signal is generated when the current bar's open penetrates above the upper band while the previous bar's open was below it. Exit conditions are governed by the Alligator indicator's Teeth line (baseline) slope — counterintuitively, long positions are closed when the Teeth line is rising and short positions are closed when it is falling, which contradicts typical trend-following logic and suggests the EA closes when a new trend may be forming against the mean-reversion premise. Position sizing uses a fixed lot size of 0.30 with no scaling or martingale. Money management includes a 46-pip fixed stop loss and a trailing stop mechanism that tracks the previous bar's High/Low plus the original stop loss distance, but no fixed take profit is used. The trailing stop can also trigger a full position close if it reaches the current bid/ask price, effectively acting as a secondary exit mechanism.

Strengths

  • Clear strategy logic with well-defined entry and exit conditions based on statistical mean reversion principles
  • Complete trade retry mechanism (4 retries) and order validation with automatic filling mode fallback, enhancing execution reliability
  • Trailing stop based on previous bar's High/Low dynamically adapts to market volatility better than fixed stops
  • Magic number isolates positions from other EAs, supporting multi-EA parallel operation

Weaknesses

  • Contradictory exit logic — closing longs when Alligator Teeth are rising (bullish signal) and shorts when falling (bearish signal) defies conventional interpretation
  • No spread filter; mean reversion strategies are vulnerable to spread costs, especially problematic in high-spread environments
  • Bollinger Band period of only 5 is extremely short, likely generating excessive false signals and over-trading
  • No maximum position limit or drawdown control; no protection mechanism during consecutive losses
  • Take_Profit set to 0 means full reliance on indicator-based exit and trailing stop, which may allow profits to be eroded by adverse reversals

Possible improvements

  • Add a spread filter to skip entries when spread exceeds a threshold, preventing high trading costs from eroding profits
  • Fix the Alligator exit logic — close longs when the Teeth line is declining (weakening trend) rather than rising
  • Add maximum drawdown limit and daily maximum trade count to prevent excessive losses in extreme market conditions
  • Consider increasing the Bollinger Band period or adding a confirmation indicator to reduce false signals

Risk assessment

Overall risk: Medium

  • Exit logic contradicts conventional trend interpretation, potentially causing premature exits when trends form or holding positions when they shouldn't
  • Extremely short Bollinger Band period (5) generates excessive signals, increasing trading costs and slippage risk
  • No spread filter; entering during high volatility or low liquidity periods may result in immediate losses from wide spreads
  • Trailing stop triggers full position close when approaching current price, which may be falsely triggered during normal volatility

Evaluation scores

Code quality3.0
Strategy logic2.0
Risk management3.0
Robustness3.0
Innovation2.0
Documentation1.0
Overall2.3

Parameters

ParameterDefaultDescription
Entry_Amount0.30Entry lot size
Stop_Loss46stop losspoints (pips)
Take_Profit0Take profit in pips, 0 to disable
Ind0Param05Bollinger Bands period
Ind0Param12.50Bollinger Bands standard deviation multiplier
Ind1Param027Alligator jaw line period
Ind1Param117Alligator jaw line shift
Ind1Param221Alligator teeth line period
Ind1Param30Alligator teeth line shift
Ind1Param46Alligator lips line period
Ind1Param54Alligator lips line shift
Magic_Number93389885Magic number to identify EA positions

Similar Mean Reversion 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.