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
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
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
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | 0.1 | Capital allocation ratio per trade |
MMMode | LOT | Margin mode: free margin/balance/drawdown free margin/drawdown balance/fixed lot |
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 buy position close on reverse signal |
SellPosClose | true | Allow sell position close on reverse signal |
InpInd_Timeframe | PERIOD_H4 | wlxBW5Zoneindicatortime period |
Dir | ON | Indicator direction filter (on/off) |
SignalBar | 1 | Signal detection bar index position |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.