intermediate moderate drawdown ~120 trades/mo

Scalping

Scalping names a holding time, and the chart period does not predict it. Across the records published here the M15 EAs hold their median trade 65.77 hours while the H4 EAs hold 9.82, and every one of the fourteen is ended by a round-trip cost worth 7.63% to 27.04% of its average win.

Mechanism

A scalping EA opens and closes within minutes, targeting a small move rather than a large one, and relies on a statistical edge repeated across many trades. Entry signals are fast-oscillator extremes, micro-structure patterns, or spread rebound. Because the target is small, a fixed round-trip cost is a large fraction of it: at the 2-8 pip target these EAs are usually sold with, one pip of spread and commission is 12.5% to 50% of the whole trade. That fraction, not the holding time, is what decides whether the record survives contact with a real account.

Suitability

Requires an account whose total round-trip cost is small relative to the target — raw-spread pricing, low commission, and execution that does not widen at the moment the EA fires. Dense-liquidity windows matter for the same reason: the strategy is a bet that the cost stays below the edge. Unsuitable wherever spread widens on news or where fills are slow, because the loss is not a bad trade but a permanent tax on every trade. Before buying one, measure the actual holding-time distribution rather than reading it off the chart period: on the records published here the fastest charts produced the longest holds.

Notes

Scalping is the only strategy on this list named after a holding time. Every other label describes what the EA thinks — a trend, a reversion, a range. Scalping describes only how long it stays. That makes it the easiest label to apply to something that is not one, and the hardest to verify from a product page.

It also makes it checkable. Holding time is recorded on every closed trade, so the question “is this actually a scalper” has an arithmetic answer. This page uses our own data — the closed-trade lists published on each EA page, 9,339 trades with exits dated 2 January 2019 to 31 March 2026 — to show what the label does and does not predict, and what a short-hold EA has to clear to survive. None of the EAs published here is a scalper, and saying so is the point: the records are useful precisely as the control group. The runs and testing conditions behind them are published under the site’s methodology.

How it works: the trade the label describes

A scalping EA takes a small move and repeats it. The entry can be almost anything — a fast oscillator at an extreme, a micro-structure pattern, a rebound off the spread — because the entry is not the distinguishing feature. What distinguishes it is the exit distance: a target close enough that the trade is over in minutes.

Two consequences follow, and only the first is usually stated.

The first is high trade frequency. Short holds mean more completed trades in the same period, which is the “volume game” framing every scalping listing uses.

The second is the one that decides the outcome. A fixed cost is a variable fraction of a variable target. Spread, commission and slippage do not shrink because your target did. At the 2-8 pip target these EAs are typically sold with, a one-pip round-trip cost is 12.5% to 50% of the entire trade. The same one pip against a 100-pip swing target is 1%. Nothing about the market changed between those two cases; only the denominator did.

That is the whole mechanism, and it is why execution quality is not a footnote for this strategy. It is also why the strategy is so often profitable in a backtest and not in an account: the backtest is where the denominator is honest and the numerator is optional.

What the published records say about “fast”

Every figure below comes from our own data — the closed-trade lists on each EA page — with holding time measured from entry to exit on each closed row. Trades are sorted by exit. The cost column is explained in the next section.

EASymbol / TFTradesPer monthMedian holdCost that zeroes the record
PeregrineBTC/USD H41632.909.12 h14.78%
ZerqonUS30 H42324.1710.51 h27.04%
CairnEUR/USD H14,58380.0219.06 h20.75%
IridescenceEUR/USD H187210.0323.82 h14.81%
TesseraUSD/JPY H16247.1924.36 h11.14%
OrreryJP225 H11953.4529.66 h12.26%
Lattice WeaveGBP/AUD H14925.7341.47 h15.48%
LanternfishUSD/JPY M54074.7050.91 h14.12%
BeaconAUD/CAD M153844.6958.52 h15.78%
Tidewell SlackGBP/JPY M153033.4965.77 h10.43%
Kestrel HoverUSD/JPY M152843.3467.05 h7.63%
BallastEUR/GBP H13073.7179.16 h22.38%
WindroseAUD/CAD H11011.47212.89 h14.12%
ThunderheadEUR/GBP H13927.46255.38 h21.27%

None of them is a scalper. Not one has a median hold under four hours; the shortest is Peregrine at 9.12 hours. Only one EA takes more than 50 trades a month. The catalogue’s median holding time is 46.19 hours. That is the honest starting point, and it is why the table is useful here: it is a control group against which the label can be tested.

The chart period points the wrong way. Read the table top to bottom, sorted by holding time, and the two H4 records sit at the top while the M5 and M15 records sit near the bottom — the H1 group straddles both ends. Grouped:

  • H4 — median hold 9.82 h (two EAs)
  • H1 — median hold 35.57 h (eight EAs)
  • M5 — median hold 50.91 h (one EA)
  • M15 — median hold 65.77 h (three EAs)

The rank correlation between chart period and holding time is negative (−0.31 on the published rows, −0.21 if sub-minute rows are excluded). Both treatments give the same four group medians. A faster chart did not produce a faster trade; it produced a slower one. The mechanism is not mysterious: the chart period sets how often the rule is evaluated, while the stop and target set how long the position lasts. An M15 EA with a wide invalidation level and a distant target will sit for days.

One timeframe does not mean one behaviour either. Inside the H1 group alone the median holds run from 19.06 hours to 255.38 — a factor of more than thirteen, from EAs sharing a chart period.

0 of 14Published EAs with a median hold under four hours
65.77 h vs 9.82 hMedian hold, M15 group vs H4 group — the label runs backwards
46.19 hMedian holding time across the published records

The cost a strategy can absorb

Cost cannot be compared across these records in pips. A pip on BTC/USD, on JP225 and on EUR/USD are different quantities, and ranking them together would produce a number that means nothing. So the cost column above is expressed as a share of that EA’s own average winning trade: the round-trip cost, worth that fraction of the average win, at which the whole record reaches zero.

The result is unexpectedly tight. Across all fourteen the figure runs from 7.63% to 27.04%, with a median of 14.80%. Roughly one-seventh of the average win, and every strategy type on the site sits inside that band — trend, mean reversion and composite alike.

Two things follow, and both contradict the usual account.

Cost sensitivity is not a scalping property. If short holds were what made a strategy fragile to cost, the cushion would widen as holding time grows. It does not: the rank correlation between median hold and cushion is −0.10, which is close to nothing, and the sign is the opposite of the story. Kestrel Hover has the thinnest cushion in the catalogue at 7.63% while holding its median trade for 67.05 hours.

Nor is trade frequency. Cairn takes 80.02 trades a month, nearly eight times the next busiest EA, and has one of the larger cushions at 20.75%. The rank correlation between frequency and cushion is +0.38 — weak, and pointing the wrong way for the folklore.

What sets the cushion is the size of the target relative to the cost, and nothing else. That is why scalping is genuinely more fragile than the strategies here, and the reason is arithmetic rather than temperament: at a 2-8 pip target, a one-pip round-trip cost is 12.5% to 50% of the trade. The upper half of that range is outside the band that ends every record in this catalogue. A scalping EA has to clear, on every trade, a cost fraction that would have finished any strategy on this site.

Market conditions: when the edge survives the cost

ConditionEdge survivesEdge does not
Spread at the moment of entryStable and raw-pricedWidening exactly when the signal fires
Cost as a share of the targetWell under the strategy’s own breakeven fractionAt or above it — the record is a rounding error
ExecutionFills at or near the requested priceSlippage that is small in pips but large against the target
SessionDense liquidity, tight and stable quotesRollover, news, thin hours — same pips, worse fills
Test configurationReal tick data, modelled commissionFixed average spread, commission omitted

The session argument that fills scalping listings — trade the London open, trade the overlap — is really the cost argument in disguise. Those windows are recommended because quotes are tight and stable there, not because price behaves differently. When the spread doubles, a strategy targeting eight pips has lost a quarter of its trade before it starts; a strategy targeting eighty has lost 2.5%.

This is also the honest reason to be sceptical of a scalping backtest before looking at anything else. A test configured with a fixed average spread and no commission has removed the variable that decides the strategy, and it will do so most flatteringly on exactly the EAs whose targets are smallest.

Parameters and settings in MT5

InputWhere the risk sitsWhat it controls
TakeProfitPipsThe denominator of everythingThe target; halving it doubles cost as a share of the trade
MaxSpreadPointsThe one input that must not be optionalBlocks entries when the quote is too wide to leave an edge
SlippagePointsSilent when set too generouslyHow much worse a fill may be before the order is refused
CommissionPerLotUsually absent from the testerMust be modelled, or the whole record is measured without its main cost
SessionFilterThe cost argument in disguiseRestricts trading to hours where quotes are tight
MinTimeBetweenTradesCheap protectionStops one signal firing repeatedly through a single wide-spread moment

Three MT5 realities decide whether a short-hold record survives:

  • The tester’s spread model is the experiment. SYMBOL_SPREAD_FLOAT tells you whether the symbol floats; a run configured with the current fixed spread measures a market that does not exist. Use real tick data and read the modelling quality before reading the profit.
  • The stop level bounds how tight a target can be. SymbolInfoInteger(symbol, SYMBOL_TRADE_STOPS_LEVEL) is the minimum distance the broker accepts for stops and targets. A strategy whose target is inside that distance cannot be placed as designed, and what runs instead is a different strategy.
  • Commission is not in the profit column by default. Read HistoryDealGetDouble(ticket, DEAL_COMMISSION) and include it, along with DEAL_SWAP, when computing per-trade results. On a small target the commission is often larger than the edge.
  1. Take the EA’s closed-trade list and compute the median holding time. That number, not the chart period, tells you whether you are looking at a scalper.
  2. Compute the average winning trade and the net profit per trade. Their ratio is the cost fraction that takes the record to zero.
  3. Convert your broker’s real round-trip cost — spread plus commission plus expected slippage — into the same units, and compare the two directly.
  4. Re-run the backtest with the cost raised and find the level at which net profit reaches zero. That breakeven is the most useful single number about the EA.
  5. Only then compare targets. A tighter target improves the win rate and worsens this ratio, and the second effect is the one that decides the account.

Failure modes: how a scalping EA loses money

  • The cost is a larger share of the target than the edge is. The dominant path, and the one that does not appear in an unmodelled test. It is not a losing streak; it is a constant subtraction.
  • The spread widens where the EA trades. Signals that fire on volatility arrive with the quote at its worst. Testing on average spread hides precisely the fills that matter.
  • Slippage measured in pips looks small. Half a pip is unremarkable against a 100-pip target and catastrophic against a four-pip one. The absolute number is the wrong unit.
  • The target is tightened to raise the win rate. It works, and it moves the strategy toward the fragile end of the cost ratio. A rising win rate and a falling edge often arrive together.
  • The chart period is treated as the holding time. On these records that assumption is wrong in direction as well as size, and it leads to buying a multi-day strategy as a fast one.
  • Frequency is mistaken for the risk. It is not: across this catalogue frequency correlates positively with the cost cushion. The risk lives in the target size.

How to test a scalping EA in mt5depot before it costs anything

The useful test is not whether a scalping EA is profitable in a clean backtest. Almost all of them are, because the clean backtest is where the cost was removed. The useful test is where the profit reaches zero as cost rises, and how far that point sits from your broker’s real number.

  • Measure the median holding time from the closed-trade list before accepting the description on the listing.
  • Compute net profit per trade divided by the average win — the cost fraction that ends the record.
  • Model spread and commission and slippage in the tester; a run missing any of the three is not a test of this strategy.
  • Raise the modelled cost until net profit reaches zero, and record that breakeven rather than the headline profit.
  • Compare two target distances on the same entry rule and watch the win rate and the cost fraction move in opposite directions.
  • Confirm the target clears the symbol’s minimum stop distance, so the tester and a live account are running the same strategy.

Scalping versus the slower strategies

ScalpingThe strategies published here
What the label namesA holding timeAn entry idea
Median holdMinutes, by definition9.12 to 255.38 hours
Cost as a share of the target12.5%–50% at a 2-8 pip targetEnds the record at 7.63%–27.04% of the average win
What a backtest omitsThe variable that decides itA second-order correction
What to read firstBreakeven costWorst losing run

The comparison is not an argument that scalping cannot work. It is an argument about what has to be true for it to work, and about where to look. For a trend or mean-reversion EA the number that decides whether you can hold the position is the worst losing run. For a scalper it is the breakeven cost, because the losing run that ends it is not a run of bad trades — it is the spread, charged on every good one.

Typical pairs

Where this strategy works best

Related articles

Frequently asked questions

What is a scalping EA?
A scalping EA is an expert advisor that holds each position for a short time — minutes rather than hours — and takes a small move instead of waiting for a large one. It is the only strategy on this list named after a holding time rather than an entry idea, which is why the label is so easy to misapply. Nothing about the entry logic makes an EA a scalper; the exit distance does. If you want to know whether a given EA is one, measure how long its closed trades were actually open.
Does an M5 or M1 EA mean it is a scalper?
No, and on the records published here it points the other way. Grouped by chart period, the M15 EAs hold their median trade 65.77 hours and the single M5 EA holds 50.91, while the two H4 EAs hold 9.82 and the H1 group 35.57. The chart period sets how often the EA looks at the market, not how long it stays in a position — an M5 EA with a wide stop and a distant target can sit in one trade for days. Read the holding-time distribution from the closed-trade list, never from the timeframe in the title.
Why is spread such a large problem for scalping?
Because the cost is fixed and the target is not. A round-trip cost of one pip is 12.5% of an 8-pip target and 50% of a 2-pip target, which is the range scalping EAs are usually sold with. For comparison, every EA published on this site is taken to zero by a cost worth between 7.63% and 27.04% of its average win, median 14.80%. A scalper has to clear, on every single trade, a cost fraction that would have ended any strategy in this catalogue.
How many trades a month should a scalping EA take?
More than anything published here, which is part of why this catalogue contains no scalpers. The busiest EA on the site takes 80.02 trades a month and the median is under 5. High frequency is a consequence of short holds rather than a target in itself, and it is not what makes a strategy fragile: across these records the correlation between trade frequency and cost fragility is weakly positive, meaning the busiest EA has one of the larger cost cushions, not a smaller one.
Do I need a VPS and a raw-spread account to run a scalping EA?
You need whatever keeps total round-trip cost small relative to the target, which usually means raw or ECN pricing with low commission, and execution that does not degrade when the EA fires. A VPS close to the broker reduces latency and therefore slippage, which is part of the same cost. Treat all of it as one number — spread plus commission plus slippage — and compare that number to the size of the move the EA is trying to capture. If the comparison is uncomfortable on paper it will be worse in practice.
How do I test whether a scalping EA survives real costs?
Run it on real tick data with realistic spread and commission modelled, then re-run it with the cost increased and see where the net result reaches zero. That breakeven cost is the single most useful number about a short-hold EA, and it is knowable before funding anything. A backtest configured with a fixed average spread and no commission is not a weak test of a scalper; it is a test of a different strategy.