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
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | -13.04% | -11.43% | 22.61% | 63 | 33.90% | -0.86 | -0.58 | 5 | −$22.65 | Reliable |
| GBPUSD | -4.40% | -3.84% | 24.69% | 24 | 43.50% | -0.10 | -0.18 | 5 | −$37.36 | Reliable |
| USDJPY | -4.83% | -4.21% | 24.30% | 44 | 48.80% | -0.13 | -0.20 | 4 | −$31.68 | Reliable |
| XAUUSD | +3.15% | +2.59% | 85.86% | 2 | 50.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
| Market | Months with a gain | Best month | Worst month |
|---|---|---|---|
| EURUSD | 46% | +5.36% 2026-04 | -8.08% 2026-03 |
| GBPUSD | 54% | +8.17% 2026-01 | -8.57% 2026-03 |
| USDJPY | 54% | +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
Parameters
| Parameter | Default | Description |
|---|---|---|
Entry_Amount | 0.30 | Entry lot size |
Stop_Loss | 46 | stop losspoints (pips) |
Take_Profit | 0 | Take profit in pips, 0 to disable |
Ind0Param0 | 5 | Bollinger Bands period |
Ind0Param1 | 2.50 | Bollinger Bands standard deviation multiplier |
Ind1Param0 | 27 | Alligator jaw line period |
Ind1Param1 | 17 | Alligator jaw line shift |
Ind1Param2 | 21 | Alligator teeth line period |
Ind1Param3 | 0 | Alligator teeth line shift |
Ind1Param4 | 6 | Alligator lips line period |
Ind1Param5 | 4 | Alligator lips line shift |
Magic_Number | 93389885 | Magic number to identify EA positions |
Similar Mean Reversion EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.