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
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
- 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
Parameters
| Parameter | Default | Description |
|---|---|---|
TakeProfit | 20 | Take profit per order in pips |
StopLoss | 30 | Initial stop loss distance, 0 for no initial SL |
TrailingStop | 10 | Trailing stop distance in pips, activates after price moves beyond this |
TrailingStep | 3 | Trailing step in pips, minimum price move to adjust stop loss |
Lots | 0.1 | Fixed lot size |
MagicNumber | 12345 | Magic number to identify EA positions, 0 for all positions |
MaxSlippage | 3 | Maximum slippage |
ProfitLockPips | 5 | Profit lock distance in pips |
Similar Scalping EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.