EA-22788 · Mean Reversion

Fluctuate

Fluctuate is a mean reversion EA that trades based on price fluctuation deviations from a central moving average. It enters positions when price deviates significantly from the mean and exits when price reverts back toward the average. The EA employs a systematic approach with configurable deviation thresholds for entry and exit signals.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsMoving Average, Standard Deviation, ATR
Authorrunik

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD0.00%0.00%0.00%0—————Not convertible yet
GBPUSD0.00%0.00%0.00%0—————Not convertible yet
USDJPY0.00%0.00%0.00%0—————Not convertible yet
XAUUSD0.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

  • Has no stop loss or trailing stop

On its own this is not a typical blow-up pattern, 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 core strategy of Fluctuate EA is mean reversion, assuming that price will revert to the mean after significant deviation. Entry conditions trigger when price deviates from the moving average beyond a configured threshold — buying when price falls below the mean by a set deviation and selling when price rises above it. Exit conditions are met when price reverts back toward the moving average or hits take-profit/stop-loss levels. Position sizing uses either fixed lot sizes or equity-proportional sizing based on configurable parameters. Money management is handled through configurable stop-loss and take-profit settings that control the risk-reward ratio for each trade. While the strategy logic is clear, mean reversion strategies can suffer consecutive losses during strong trending markets.

Strengths

  • Clear strategy logic based on mean reversion statistical principles with solid theoretical foundation
  • Highly configurable parameters allowing users to adjust deviation thresholds and MA periods for different instruments and timeframes
  • Includes stop-loss and take-profit settings, keeping per-trade risk manageable

Weaknesses

  • Mean reversion strategy is vulnerable to consecutive losses during strong trending markets, lacking trend filtering mechanism
  • No new bar check detected, potentially opening multiple positions within the same bar
  • Lacks spread filter, which can lead to excessive entry costs during high-spread conditions for short-term trades

Possible improvements

  • Add a trend filter (e.g., higher timeframe MA direction) to avoid counter-trend entries during strong trending markets
  • Implement new bar check and spread filter mechanisms to improve trading robustness

Risk assessment

Overall risk: Medium

  • Mean reversion strategy carries counter-trend trading risk during trending markets, potentially causing consecutive losses
  • Lack of new bar check may lead to repeated position openings within the same bar, increasing risk exposure

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness2.0
Innovation2.0
Documentation2.0
Overall2.5

Parameters

ParameterDefaultDescription
Lots0.1Fixed trading lot size
MAPeriod20Moving average period
Deviation2.0Entry deviation multiplier
StopLoss50Stop loss in points
TakeProfit100Take profit in points
MagicNumber22788Unique order identifier number

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.