EA-21216 · Trend Following

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

RiskMedium
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsBykovTrend, MA
AuthorCopyright © 2018, Nikolay Kositsin

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

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

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation2.0
Documentation2.0
Overall2.3

Parameters

ParameterDefaultDescription
LotSize0.1Fixed trading lot size
StopLoss400Stop loss in points
TakeProfit800Take profit in points
TrailingStop0Trailing stop in points, 0 to disable
TimeframeBykovTrendPERIOD_CURRENTBykovTrendindicatortime period
TimeframeX2MAPERIOD_CURRENTColorX2MAindicatortime period
MA_FastPeriod12Fast MA period
MA_SlowPeriod26Slow MA period
BykovTrend_Risk1BykovTrend risk parameter
MoneyManagementfalseEnable automatic lot size calculation
RiskPercent2.0Risk percentage for calculating lot size per trade
MagicNumber123456EA unique magic number identifier

Similar Trend Following 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.