EA-17641 · Trend Following

Currencyprofits_01.1

Currencyprofits_01.1 is a trend-following EA that trades based on moving average crossover signals and momentum confirmation. It opens positions in the direction of the prevailing trend and uses trailing stops to protect profits. The EA is designed for major currency pairs and operates on medium timeframes.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesM15, H1, H4
IndicatorsMA, RSI, MACD
Author—

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD-0.74%-0.64%4.81%12450.40%————Same as other EAs
GBPUSD-0.67%-0.58%6.45%12548.40%————Same as other EAs
USDJPY-0.96%-0.83%5.83%12551.60%————Same as other EAs
XAUUSD+62.03%+49.00%37.53%12350.80%————Same as other EAs

On every market this backtest is identical to EA-17147, EA-19510, EA-19981, EA-20166, EA-20670. The automatic conversion almost certainly lost what makes this EA different (a custom indicator, a filter or the money management), so these results are not ranked or counted.

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 core strategy of this EA is a trend-following system based on moving average crossovers, generating entry signals when the fast MA crosses the slow MA. Entry conditions require momentum indicator confirmation (such as RSI or MACD) to validate the trend direction, avoiding frequent entries during ranging markets. Exit conditions include fixed take-profit and stop-loss levels as well as a trailing stop mechanism that dynamically adjusts the stop level as price moves favorably. Position sizing uses fixed lot sizes or account-balance proportional methods, but lacks dynamic volatility-adjusted position sizing. In terms of money management, the EA does not implement explicit account risk percentage controls, which may lead to excessive risk exposure during consecutive losing streaks. The overall strategy logic is relatively basic, relying on trending markets for profitability and prone to repeated stop-outs during choppy conditions.

Strengths

  • Clear trend-following logic that performs well in strong trending markets
  • Trailing stop effectively locks in floating profits
  • Parameterized design allows easy optimization and strategy tuning

Weaknesses

  • Prone to frequent stop-outs in ranging markets due to lack of filtering mechanism
  • Position sizing is crude without dynamic volatility adjustment
  • Lacks new bar check which may cause duplicate entries on the same candle

Possible improvements

  • Add volatility-based filters such as ATR or Bollinger Bands to reduce ineffective trades in ranging markets
  • Implement dynamic position sizing based on account risk percentage instead of fixed lot sizes

Risk assessment

Overall risk: Medium

  • Lack of new bar check may cause duplicate entries on the same candle
  • Fixed lot position sizing makes risk uncontrollable during high volatility

Evaluation scores

Code quality2.0
Strategy logic2.0
Risk management2.0
Robustness2.0
Innovation1.0
Documentation1.0
Overall1.7

Parameters

ParameterDefaultDescription
FastMA_Period10Fast MA period
SlowMA_Period50Slow MA period
MA_MethodMODE_SMAMoving average method (SMA/EMA etc.)
StopLoss50Stop loss in points, limits max loss per trade
TakeProfit100Take profit in points, locks profit target per trade
TrailingStop30Trailing stop in points, 0 to disable
Lots0.1Trading lot size
MagicNumber17641Magic number for closing, 0 for all positions

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.