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
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
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
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Margin usage ratio for lot size calculation |
MMMode | LOT | Position sizing mode (free margin/balance/net loss/fixed lots) |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Maximum slippage deviation |
BuyPosOpen | true | Allow buy positions |
SellPosOpen | true | Allow sell positions |
BuyPosClose | true | Allow close buy positions |
SellPosClose | true | Allow close sell positions |
InpInd_Timeframe | PERIOD_H1 | Goindicatortime period |
Period_ | 174 | Go indicator period parameter |
SignalBar | 1 | Bar index for signal (0=current bar) |
Similar Trend Following EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.