EA-17351 · Scalping

True Scalper Profit Lock

This EA is a scalping system that locks in profits by dynamically adjusting stop-loss levels as trades move into profit. It targets small, frequent gains on lower timeframes by entering on momentum signals and trailing stops aggressively to protect accumulated gains.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryScalping
RiskCaution
Blow-up riskLow
Rating★★☆☆☆
TypeTrading EA
TimeframesM1, M5, M15
IndicatorsMoving Average, RSI, MACD, ATR
AuthorCopyright © 2005, International Federation of Red Cross.

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

  • Has no stop loss or trailing stop

On its own this is not a typical blow-up pattern, 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

This EA employs a scalping strategy with the core concept of capturing short-term price fluctuations on lower timeframes such as M1 or M5. Entry conditions are based on momentum indicator signals, opening positions when rapid directional price movement is detected. Exit conditions utilize a profit-locking mechanism: once a position reaches a certain profit threshold in points, the EA trails the stop-loss to breakeven or into profit territory, ensuring winning trades do not revert to losses. Position sizing typically uses fixed lots or a percentage-based calculation tied to account balance, though individual position sizes tend to be small due to the scalping nature. Money management relies on tight stop-losses and quick profit-taking to control risk, but the strategy inherently faces challenges from spread costs and slippage. Overall, the strategy pursues a combination of high win rate and small reward-to-risk ratio, accumulating profit through frequent trading.

Strengths

  • The profit-lock mechanism effectively protects accumulated gains, reducing the risk of winning trades turning into losses
  • Scalping strategy can generate consistent small profits in moderately volatile market conditions
  • Flexible trailing stop feature automatically adjusts protection levels based on market momentum

Weaknesses

  • Scalping is highly sensitive to spread costs; profitability may be impossible in high-spread environments
  • Lacks a spread filter mechanism, which can lead to frequent stop-outs during unfavorable trading sessions with wide spreads
  • Fixed parameter settings lack adaptability, potentially causing vastly different performance across varying market conditions

Possible improvements

  • Add a spread filter to pause trading when spread exceeds a threshold, avoiding unfavorable trading costs
  • Introduce dynamic position sizing that automatically adjusts stop-loss and take-profit distances based on market volatility (ATR)

Risk assessment

Overall risk: Caution

  • Scalping strategy lacks spread filtering, which may cause persistent losses during low-liquidity sessions when spreads widen
  • Improper trailing step settings may lead to premature shake-outs or insufficient protection

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management2.0
Robustness2.0
Innovation2.0
Documentation2.0
Overall2.3

Parameters

ParameterDefaultDescription
TakeProfit20Take profit per order in pips
StopLoss30Initial stop loss distance, 0 for no initial SL
TrailingStop10Trailing stop distance in pips, activates after price moves beyond this
TrailingStep3Trailing step in pips, minimum price move to adjust stop loss
Lots0.1Fixed lot size
MagicNumber12345Magic number to identify EA positions, 0 for all positions
MaxSlippage3Maximum slippage
ProfitLockPips5Profit lock distance in pips

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