Exp_BrakeExp
This EA trades based on the custom BrakeExp indicator, which generates up/down momentum signals and trend states. It opens buy positions on up-signals and sell positions on down-signals, while closing opposite positions when the trend confirms against them. Position sizing uses a flexible MM parameter that supports either deposit-percentage or fixed-lot sizing.
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 | -2.44% | -2.12% | 5.87% | 145 | 43.10% | — | — | — | — | Custom indicator approximated |
| GBPUSD | +3.28% | +2.84% | 4.19% | 145 | 47.90% | — | — | — | — | Custom indicator approximated |
| USDJPY | -1.30% | -1.13% | 5.64% | 145 | 59.00% | — | — | — | — | Custom indicator approximated |
| XAUUSD | -100.00% | -100.00% | 100.00% | 57 | 56.10% | — | — | — | — | Custom indicator approximated |
On every market this backtest is identical to EA-1066, EA-1100, EA-1223, EA-12581, EA-21616. The automatic conversion almost certainly lost what makes this EA different (a custom indicator, a filter or the money management), so these results are not ranked or counted.
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 the custom BrakeExp momentum indicator, which calculates price momentum changes using parameters A and B to generate trading signals. Entry conditions: buy when UpSignal triggers and sell when DnSignal triggers, provided the respective BuyPosOpen/SellPosOpen permissions are enabled. Exit conditions: close opposite positions when the counter-trend is confirmed (e.g., close shorts when UpTrend is active, close longs when DnTrend is active), with fixed stop loss and take profit in points. Position sizing is controlled by the MM parameter, where negative values represent fixed lot sizes and positive values represent deposit percentage allocation. Money management relies on the TradeAlgorithms.mqh library functions for opening and closing positions, including price deviation control and signal timestamp validation. The strategy employs a new bar detection mechanism to avoid repeated trades within the same bar, but lacks spread filtering and position accumulation limits.
Strengths
- Clear strategy logic with separation of signal and trend states, reducing false triggers from single conditions
- Provides buy/sell permission switches for flexible directional control
- Uses new bar detection to prevent repeated entries within the same bar
- Adjustable stop loss and take profit parameters provide a basic risk management framework
- MM parameter supports both percentage-based and fixed lot sizing for flexible money management
Weaknesses
- Depends on external custom BrakeExp indicator and TradeAlgorithms.mqh library, reducing portability and self-containedness
- No spread filter mechanism, potentially leading to unfavorable fills in high-spread environments
- Fixed stop loss and take profit in points without ATR-based volatility adaptation
- No maximum position count limit, potentially generating multiple entries during whipsaw trends
- Indicator parameters A and B lack documentation, making it difficult for users to understand and optimize them
Possible improvements
- Add a spread filter condition to pause entries when spread exceeds a threshold
- Introduce ATR-based adaptive stop loss and take profit that dynamically adjusts to market volatility
- Add a maximum same-direction position count limit to prevent over-accumulation during choppy trends
Risk assessment
Overall risk: Medium
- No spread filter increases slippage risk in high-spread environments
- No maximum position limit may lead to over-exposure during trend reversals and whipsaws
- Fixed 1000-point SL and 2000-point TP with 2:1 ratio may result in excessively wide stops in low-volatility markets
Evaluation scores
Parameters
| Parameter | Default | Description |
|---|---|---|
MM | -0.1 | Deposit percentage or fixed lot, negative=lot size |
StopLoss_ | 1000 | Stop loss in points |
TakeProfit_ | 2000 | Take profit in points |
Deviation_ | 10 | Maximum slippage in points |
BuyPosOpen | true | Allow buy position opening |
SellPosOpen | true | Allow sell position opening |
BuyPosClose | true | Allow closing long positions |
SellPosClose | true | Allow closing short positions |
InpInd_Timeframe | PERIOD_H4 | Indicator timeframe |
A | 3 | BrakeExp indicator parameter A |
B | 1 | BrakeExp indicator parameter B |
SignalBar | 1 | Bar index for entry signal |
Similar Momentum EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.