EA-18294 · Scalping

cheduecoglioni

A simple reversal scalping EA that alternates between buy and sell positions. After a position is closed by take-profit or stop-loss, it immediately opens a new position in the opposite direction. It uses fixed lot sizing with configurable take-profit and stop-loss in pips.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryScalping
RiskCaution
Rating★☆☆☆☆
TypeTrading EA
TimeframesM1, M5, M15
IndicatorsNone
AuthorGianni Esperti

Backtest results (H1, about 1 year)

Not backtested yet — this EA could not be converted automatically.

Strategy analysis

The strategy concept is a persistent reversal-based trading loop: whenever a position is closed, a new position is immediately opened in the opposite direction, creating a continuous buy-sell alternation. Entry conditions rely entirely on the direction of the previous closed trade — if a buy position is closed out (DEAL_ENTRY_OUT + DEAL_TYPE_BUY), the next trade opens a sell, and vice versa. Exit conditions use only fixed pip-based take-profit and stop-loss values with no technical indicator confirmation whatsoever. Position sizing uses a fixed lot size (InpLots=0.1) with no scaling, martingale, or proportional sizing logic. Money management is severely lacking — there is no maximum position limit, no cumulative loss control, no percentage-of-equity sizing, relying solely on CTrade.CheckVolume to verify margin sufficiency. The strategy is essentially an always-in-market reversal system that trades continuously regardless of market trend or conditions.

Strengths

  • Extremely simple strategy logic, code is easy to understand and maintain
  • Uses standard MQL5 Trade library classes (CTrade, CSymbolInfo) for proper trade execution
  • Includes point value adjustment for 3/5 digit brokers, handling different quote precisions correctly
  • Checks margin sufficiency via CheckVolume before placing orders, avoiding insufficient-fund errors

Weaknesses

  • No technical indicators or market analysis whatsoever — trades blindly based on pure reversal logic
  • No spread filter, which is critical for a scalping strategy that can easily lose money in high-spread conditions
  • Stop-loss and take-profit of only 10 pips mean spread can easily exceed the profit target, leading to consistent losses
  • No maximum drawdown control or consecutive loss limit, risking sustained losses during volatile markets
  • No new bar check, so trade logic could trigger on every tick creating risk of duplicate orders

Possible improvements

  • Add technical indicator filters (e.g., MA trend direction, RSI overbought/oversold) to avoid trading against the trend
  • Add spread filter and maximum drawdown control to pause trading under unfavorable market conditions
  • Add new bar check mechanism to prevent duplicate order placement on the same candle

Risk assessment

Overall risk: Caution

  • Scalping strategy without spread filter — 10-pip TP is easily consumed by spread in high-spread environments
  • No consecutive loss limit or max drawdown protection, risking sustained losses during volatile conditions
  • No new bar check creates risk of duplicate order placement on the same tick
  • Always-in-market strategy means positions are held regardless of market conditions, lacking market environment judgment

Evaluation scores

Code quality3.0
Strategy logic1.0
Risk management2.0
Robustness2.0
Innovation1.0
Documentation1.0
Overall1.7

Parameters

ParameterDefaultDescription
InpLots0.1Fixed trading lot size
InpTakeProfit10Take profit in points
InpStopLoss10Stop loss in points

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.