Exp_BykovTrend_ColorX2MA
This EA trades based on the BykovTrend indicator signals confirmed by a double moving average (ColorX2MA) trend filter. It opens buy positions when BykovTrend gives a bullish signal and the fast MA is above the slow MA, and sell positions under the opposite conditions. The EA includes configurable money management with fixed lot sizing and optional trailing stop functionality.
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
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 uses the BykovTrend indicator as the primary entry signal generator, confirmed by a ColorX2MA dual moving average system that acts as a trend direction filter, only executing trades when signals align with the broader trend. Entry conditions require a BykovTrend arrow signal combined with the fast MA being above or below the slow MA to confirm trend direction before opening a position. Exit conditions include fixed take-profit and stop-loss levels, position closure on opposing signals, and an optional trailing stop mechanism for profit protection. Position sizing defaults to fixed lot mode where the user directly specifies trade volume, with an optional money management feature that calculates lot size based on a percentage of account balance. The strategy logic is clear and the dual filter reduces false signals, but it lacks adaptive considerations for market volatility and spread impact on execution quality.
Strengths
- Dual indicator filtering reduces false signals — BykovTrend plus MA trend confirmation improves entry quality
- Flexible parameter design supports multi-timeframe analysis with separate timeframe settings for each indicator
- Optional money management feature auto-calculates lot size based on account balance, aiding risk control
- Clean code structure with separated indicator calls and signal logic for easy understanding and modification
- Trailing stop support helps lock in floating profits during trending markets
Weaknesses
- No spread filter mechanism — high spreads can cause entry slippage and easy stop-loss triggering
- Lacks new bar check — may repeatedly open positions on the same bar causing position overloading
- Fixed take-profit and stop-loss do not adapt to varying market volatility — SL may be too large in low volatility while TP may be too small in high volatility
- Missing trading session filter — may generate poor trades during low-liquidity periods
- No drawdown control or maximum loss limit — lacks protection during consecutive losing streaks
Possible improvements
- Add new bar check logic to ensure only one trade per bar, preventing position stacking from repeated signals
- Introduce ATR-based dynamic stop-loss and take-profit that adapts to market volatility instead of fixed pip values
- Add spread filter and trading session filter to avoid opening positions under unfavorable conditions
- Implement maximum drawdown limit and maximum consecutive loss count limit for enhanced capital safety
Risk assessment
Overall risk: Medium
- Lacks new bar check — may repeatedly open positions on the same bar causing excessive position concentration
- Fixed TP/SL cannot adapt to market volatility changes, potentially causing unnecessary losses or premature profit-taking
- No maximum drawdown protection mechanism — lacks a safety valve during consecutive losses
- Missing spread filter — stop-losses can easily be triggered in high-spread environments
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
LotSize | 0.1 | Fixed trading lot size |
StopLoss | 400 | Stop loss in points |
TakeProfit | 800 | Take profit in points |
TrailingStop | 0 | Trailing stop in points, 0 to disable |
TimeframeBykovTrend | PERIOD_CURRENT | BykovTrendindicatortime period |
TimeframeX2MA | PERIOD_CURRENT | ColorX2MAindicatortime period |
MA_FastPeriod | 12 | Fast MA period |
MA_SlowPeriod | 26 | Slow MA period |
BykovTrend_Risk | 1 | BykovTrend risk parameter |
MoneyManagement | false | Enable automatic lot size calculation |
RiskPercent | 2.0 | Risk percentage for calculating lot size per trade |
MagicNumber | 123456 | EA unique magic number identifier |
Similar Trend Following EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.