EA-16122 · Momentum

Exp_wlxBW5Zone

This EA trades based on the wlxBW5Zone custom indicator, which appears to be a Bill Williams Zone-based momentum indicator. It opens buy positions on upward zone signals and sell positions on downward zone signals, with configurable entry/exit toggles, fixed stop loss/take profit, and multiple money management modes.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryMomentum
RiskMedium
Blow-up riskLow
Rating★★★☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorswlxBW5Zone (Bill Williams Zone), ATR (implicit in min_rates_total), AC (Accelerator Oscillator), AO (Awesome Oscillator)
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

The strategy concept is based on Bill Williams' 5-dimensional zone theory via the wlxBW5Zone indicator, detecting momentum zone changes to capture trend direction. Entry conditions: a buy position opens when the upper buffer (buffer 1) produces a non-zero, non-EMPTY_VALUE signal on the specified signal bar; a sell position opens on the lower buffer (buffer 0) signal. Exit conditions include fixed stop loss (1000 points) and take profit (2000 points), plus reverse-signal closing where existing positions are closed when a contrary zone signal appears. Position sizing supports five modes: free margin-based, balance-based, net free margin, net balance, and fixed lot size. Money management is controlled via the MM parameter for risk proportion and MMMode for the calculation mode. The EA implements a new bar detection mechanism (IsNewBar) to prevent duplicate trades within the same bar, and loads historical data to ensure complete indicator calculation. Additionally, a retrospective loop scans historical bars to detect prior close signals when no current close signal is generated but both open and close flags are enabled.

Strengths

  • Complete stop loss and take profit mechanism provides controllable risk
  • Five position sizing modes offer flexible money management
  • New bar detection prevents duplicate trades within the same bar, reducing overtrading
  • Buy and sell directions can be independently toggled for flexible strategy configuration
  • Reverse-signal closing provides additional exit protection

Weaknesses

  • Fixed SL/TP of 1000/2000 points is large and lacks dynamic adjustment based on market volatility
  • The historical bar retrospective loop (lines 146-167) may cause performance issues with large bar counts
  • No existing position check before opening new trades, risking duplicate positions in the same direction
  • Depends on external TradeAlgorithms.mqh library whose core trade logic is invisible and hard to audit
  • No spread filter means signals may be triggered by noise in high-spread environments

Possible improvements

  • Add ATR-based dynamic stop loss/take profit to automatically adjust distances based on market volatility
  • Add position checking and maximum position limits to prevent duplicate same-direction entries and overexposure
  • Add a spread filter to pause trading when spreads are too wide, avoiding slippage losses

Risk assessment

Overall risk: Medium

  • No position check may lead to duplicate same-direction entries, increasing risk exposure
  • Fixed 1000-point SL may be too large in low-volatility markets and too small in high-volatility markets
  • The retrospective loop has no upper bound protection; extreme cases may iterate over massive bar counts causing delays

Evaluation scores

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

Parameters

ParameterDefaultDescription
MM0.1Capital allocation ratio per trade
MMModeLOTMargin mode: free margin/balance/drawdown free margin/drawdown balance/fixed lot
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum slippage deviation
BuyPosOpentrueAllow buy positions
SellPosOpentrueAllow sell positions
BuyPosClosetrueAllow buy position close on reverse signal
SellPosClosetrueAllow sell position close on reverse signal
InpInd_TimeframePERIOD_H4wlxBW5Zoneindicatortime period
DirONIndicator direction filter (on/off)
SignalBar1Signal detection bar index position

Similar Momentum 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.