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
Backtest results (H1, about 1 year)
| Symbol | P&L | Annual | Max DD | Trades | Win rate | Sharpe | Recovery | Losing streak | Per trade | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| GBPUSD | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| USDJPY | 0.00% | 0.00% | 0.00% | 0 | — | — | — | — | — | Not convertible yet |
| XAUUSD | 0.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
Parameters
| Parameter | Default | Description |
|---|---|---|
Lots | 0.1 | Fixed trading lot size |
MAPeriod | 20 | Moving average period |
Deviation | 2.0 | Entry deviation multiplier |
StopLoss | 50 | Stop loss in points |
TakeProfit | 100 | Take profit in points |
MagicNumber | 22788 | Unique order identifier number |
Similar Mean Reversion EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.