EA-15190 · Trend Following

Exp_Go

This EA trades based on the custom 'Go' indicator's trend signals, opening buy positions when the trend shifts from bearish to bullish and sell positions when it shifts from bullish to bearish. It includes configurable money management modes, stop loss/take profit, and separate controls for opening and closing positions on each side. The strategy is a classic trend-following system that enters on trend reversal signals.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsGo (Custom Indicator)
Author—

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

Strategy concept: This EA is a trend-following system based on the custom Go indicator, capturing trend reversals by detecting shifts in the indicator's buffer values. Entry conditions: A buy signal is generated when the Go indicator buffer 1 transitions from value 2 to value 1 at the SignalBar; a sell signal triggers when it transitions from value 1 to value 2. Exit conditions: The EA uses stop loss (1000 points) and take profit (2000 points) for exits, and also actively closes opposite positions upon trend reversal signals (e.g., closing sells when a buy signal appears). Position sizing: Five money management modes are available including free margin-based, balance-based, loss-adjusted free margin, loss-adjusted balance, and fixed lot sizing. Money management: The MM parameter controls the risk fraction, MMMode selects the calculation method, and the stop loss to take profit ratio is 1:2, providing a favorable risk-reward profile. The strategy also implements a new bar detection mechanism to prevent repeated trades on the same bar and skips trading when insufficient indicator data is available.

Strengths

  • Risk-reward ratio of 1:2 provides a positive expectancy trading logic
  • Five money management modes offer high flexibility in position sizing
  • Independent control of buy/sell opening and closing allows fine-grained strategy tuning
  • New bar detection mechanism prevents repeated trades and reduces overtrading risk
  • Complete stop loss and take profit settings provide basic risk control safeguards

Weaknesses

  • Depends on a custom Go indicator whose logic is opaque and hard to verify for signal validity
  • Stop loss of 1000 points is excessively large and may result in significant drawdowns on most instruments
  • Lacks spread filter and trading session filter, potentially entering under unfavorable conditions
  • Non-standard indicator period of 174 raises overfitting concerns
  • No trailing stop feature to lock in floating profits during trending moves

Possible improvements

  • Add spread filter and trading session filter to avoid entering under unfavorable conditions
  • Implement a trailing stop feature to progressively lock in profits during trending moves
  • Conduct step-forward optimization testing on the Go indicator period to verify whether 174 is an overfitted parameter

Risk assessment

Overall risk: Medium

  • Stop loss of 1000 points is very large and can cause significant loss per trade
  • No spread filter means entries during high-spread conditions could result in unfavorable fills
  • Custom indicator logic is opaque, making signal reliability hard to independently verify

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness3.0
Innovation2.0
Documentation1.0
Overall2.5

Parameters

ParameterDefaultDescription
MM0.1Margin usage ratio for lot size calculation
MMModeLOTPosition sizing mode (free margin/balance/net loss/fixed lots)
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum slippage deviation
BuyPosOpentrueAllow buy positions
SellPosOpentrueAllow sell positions
BuyPosClosetrueAllow close buy positions
SellPosClosetrueAllow close sell positions
InpInd_TimeframePERIOD_H1Goindicatortime period
Period_174Go indicator period parameter
SignalBar1Bar index for signal (0=current bar)

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.