EA-1099 · Momentum

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

CategoryMomentum
RiskMedium
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesH1, H4, D1
IndicatorsBrakeExp (Custom)
AuthorCopyright © 2012, Nikolay Kositsin

Backtest results (H1, about 1 year)

SymbolP&LAnnualMax DDTradesWin rateSharpeRecoveryLosing streakPer tradeStatus
EURUSD-2.44%-2.12%5.87%14543.10%————Custom indicator approximated
GBPUSD+3.28%+2.84%4.19%14547.90%————Custom indicator approximated
USDJPY-1.30%-1.13%5.64%14559.00%————Custom indicator approximated
XAUUSD-100.00%-100.00%100.00%5756.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

Code quality3.0
Strategy logic3.0
Risk management3.0
Robustness2.0
Innovation2.0
Documentation1.0
Overall2.3

Parameters

ParameterDefaultDescription
MM-0.1Deposit percentage or fixed lot, negative=lot size
StopLoss_1000Stop loss in points
TakeProfit_2000Take profit in points
Deviation_10Maximum slippage in points
BuyPosOpentrueAllow buy position opening
SellPosOpentrueAllow sell position opening
BuyPosClosetrueAllow closing long positions
SellPosClosetrueAllow closing short positions
InpInd_TimeframePERIOD_H4Indicator timeframe
A3BrakeExp indicator parameter A
B1BrakeExp indicator parameter B
SignalBar1Bar index for entry signal

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.