EA-16727 · Machine Learning

Artificial Intelligence

This EA uses a neural network-inspired approach to predict price movement directions, employing a multi-layer perceptron (MLP) architecture trained on historical price data. It generates buy/sell signals based on the network's output after processing normalized input features derived from price and indicator values. The system autonomously opens and manages positions according to its trained model predictions.

Open the interactive view (equity curve, symbol switch)

Key facts

RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsMA, RSI, MACD, ATR, Neural Network
AuthorCopyright © 2006, Yury V. Reshetov ICQ:282715499 http://reshetov.xnet.uz/

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD-5.66%-4.94%8.28%9643.20%-1.24-0.689−$5.60Reliable
GBPUSD-3.57%-3.11%5.63%9748.50%-0.64-0.637−$3.68Reliable
USDJPY+5.94%+5.14%3.14%10048.50%1.181.896+$5.84Reliable
XAUUSD-54.96%-48.27%83.47%8947.70%0.45-0.668−$59.64Reliable

Profitable on 1 of 4 markets with reliable results.

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.

Month by month

MarketMonths with a gainBest monthWorst month
EURUSD31%+1.27% 2026-02-1.86% 2026-10
GBPUSD46%+1.76% 2026-08-2.80% 2026-09
USDJPY54%+2.46% 2026-04-2.50% 2026-08
XAUUSD38%+105.92% 2026-02-35.97% 2025-12

From the backtest equity curve, sampled about every two days; only reliable results.

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 strategy concept is based on a multi-layer perceptron (MLP) artificial neural network model that receives normalized price features and indicator data through the input layer, undergoes nonlinear transformations in hidden layers, and produces trading direction predictions at the output layer. Entry conditions trigger buy or sell signals when the neural network output exceeds predefined threshold values, typically combining multiple technical indicators such as moving averages, RSI, and MACD as input features. Exit conditions rely on take-profit and stop-loss settings or the generation of opposite signals, with some versions also incorporating trailing stop functionality. Position sizing employs fixed lot sizes or account balance-proportional lot calculations, but generally lacks advanced money management strategies such as the Kelly criterion or dynamic risk adjustment. In terms of money management, the EA's risk control primarily depends on static stop-loss and lot size settings, lacking an adaptive position adjustment mechanism to respond to changes in market volatility, with overall risk exposure depending on the network's prediction accuracy and stop-loss distance configuration.

Strengths

  • Leverages machine learning methods to adaptively learn market patterns, theoretically capable of capturing nonlinear price relationships
  • Multi-indicator input features provide a multi-dimensional market perspective, enhancing signal reliability
  • Neural network can be periodically retrained to adapt to changing market conditions
  • Highly automated, completing the full process from analysis to trading without manual intervention
  • Built-in stop-loss and take-profit mechanisms provide basic risk protection

Weaknesses

  • Neural networks are prone to overfitting historical data, and live performance may fall far short of backtesting results
  • Lacks advanced money management strategies; fixed lot sizing cannot dynamically adjust risk exposure based on market volatility
  • Training data volume and quality significantly impact model effectiveness; insufficient data leads to notably degraded prediction ability
  • Black-box nature makes strategy logic difficult to explain and debug; hard to identify root causes when losses occur
  • Does not include adequate slippage and spread filtering, which may cause actual execution to deviate from expectations in high-frequency trading environments

Possible improvements

  • Add cross-validation and out-of-sample testing mechanisms to prevent overfitting; introduce regularization techniques such as Dropout or L2 regularization
  • Implement dynamic position sizing that adaptively adjusts lot size based on current account equity, market volatility (ATR), and model confidence
  • Add a market regime identification module to switch between different model parameters in different market environments (trending/ranging/high volatility)
  • Add slippage protection and spread filtering mechanisms to prohibit opening positions when liquidity is insufficient or spread is too wide

Risk assessment

Overall risk: Medium

  • Neural network overfitting risk leads to unstable live performance; historical backtesting may significantly overestimate strategy returns
  • Lack of dynamic stop-loss adjustment mechanism; fixed stop-loss may be insufficient to protect the account duringsevere volatile market conditions
  • Unexplainability of black-box models increases difficulty of quickly identifying and fixing issues when the strategy fails
  • No filtering for trading sessions and market liquidity; may generate false signals during low-liquidity periods

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation4.0
Documentation2.0
Overall2.7

Parameters

ParameterDefaultDescription
Lots0.1Fixed lot size per trade
StopLoss50Stop loss in points
TakeProfit100Take profit in points
TrailingStop0Trailing stop in points, 0 to disable
InputLayerSize8Neural network input layer nodes
HiddenLayerSize6Neural network hidden layer nodes
LearningRate0.01Neural network learning rate
Threshold0.5Signal trigger threshold
TrainingPeriod1000Training history period (bars)

Similar Machine Learning 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.