Skip to content
AlgoVerdict

Snapback Pro EA for MetaTrader 5: Stretch, Pullback, Linear Grid – Fully Explained

Last updated: 19 October 2026

Snapback Pro EA in brief

Snapback Pro EA is an Expert Advisor for MetaTrader 5. It waits for a day on which price stretches far beyond the previous day's range – in the set files more than four times half of that range. Moves like that rarely last. Snapback lets the first real pullback show, then enters against the stretch and works the trade as a linear grid until the whole basket can be closed in profit with a trailing stop.

One EA on one chart trades up to 20 pairs. An account-wide rule keeps at most 5 pairs at risk at the same time; pairs whose basket is already in trailing profit do not count.

The honest summary first: Snapback is a grid EA. Single positions have no stop loss, and the supplied set files use no equity stop. A long trend against an open basket causes a deep drawdown, and with too little capital it ends in a stop out – in our own test with all 20 pairs on 3,000 USD in March 2026. The backtests below cover just under two years on one broker; they are not a forward test.

As of 19.10.2026: Snapback Pro EA has been on the MQL5 Market since 19.10.2026. Launch price 99 USD for the unlimited licence; after every 10 copies sold the price rises by 15 USD (99 → 114 → 129 …). Rent: 30 USD per month. There are no buyer reviews yet.

Schematic: price runs out of the previous day's range far above the dashed stretch level (423 %), turns, and a dashed arrow shows the return into the range; below it the four steps stretch, pullback entry, linear grid and snap back
Graphic from the MQL5 listing. Schematic – not a backtest and not a real price path.

How Snapback trades

  1. Stretch: the EA builds levels from the previous day's range and waits until price closes beyond them on the signal timeframe (H1 by default).
  2. Confirmation: virtual steps follow the stretch; a virtual entry order trails price at a pullback distance (20 pips by default). No order sits at the broker during this phase.
  3. Entry: when price turns and reaches that virtual order, the first position opens – against the stretch.
  4. Grid: if price keeps going against the trade, positions are added at fixed steps. Lots grow by one start lot every three orders – no exponential martingale. From a set lot size the step widens.
  5. Exit: once the basket is far enough in profit, the EA places a stop on all positions and trails it.

Buys and sells run separately: a buy basket follows a stretch to the downside, a sell basket a stretch to the upside.

Drawdown reduction: three methods

A grid collects positions with poor entries. Snapback uses the profit of newer positions to close the oldest, worst entries early. The losing position is always closed first.

MethodWhat it doesDefault
1 · Winners close the worst entryThe worst entry of one side is closed together with all winners once the combined result is net positivefrom 4 open positions, at least 15 pips × start lot
2 · Worst loser closed by all winnersThe worst loser is closed with all winners when the best single winner exceeds the worst loss by X %from 4 positions on one side, 1 %
3 · Part-close of the worst entryA share (50 % by default) of the worst entry is closed with all winnersfrom 4 positions on one side, from 0.02 lot of the last grid order

By default a position's result is profit plus swap (commission not counted). The checks run in the order 1, 3, 2, and in the bar in which a method closed positions the EA places no new grid or entry order.

What this is not: a way to make losses disappear. The methods shrink the basket by netting profit against loss. If price keeps running against the basket, the grid still grows.

Portfolio mode: up to 20 pairs on one chart

  • One chart, every pair. Each pair gets its own timeframe and settings in a compact text line.
  • At most 5 pairs at risk. A pair counts as at risk while its basket is not yet in trailing profit. Once all slots are taken, no further pair starts a new cycle.
  • Switch pairs off without removing the EA. A disabled pair starts no new cycle; an open basket is still managed.
Snapback dashboard on the left with status ENTRY ARMED, stretch radar, buy and sell side flat and the status of the three drawdown methods; on the right the portfolio table with 7 pairs, at risk 1 / 5, and per pair timeframe, status, result, max DD, lots and ON and X switches
Graphic from the MQL5 listing with a real screenshot from the MT5 visual tester. Pairs in trailing profit do not count towards the limit.

The dashboard

AreaShows
HeaderName, symbol, timeframe, version and the status – for example ENTRY ARMED while a virtual entry order is live
Net P/L · Equity stopThe EA's result and whether the equity stop is on or off
NextThe next entry order with its price, e.g. "BUY entry @ … (trailing)"
Stretch radarWhere price sits between the levels and how far the buy or sell level is
FiltersCurrent spread against the spread limit
Buy / SellOpen positions per side against the maximum, and the state of the basket
Drawdown reductionStatus of the three methods
ButtonsPAUSE, CLOSE BUY, CLOSE SELL, CLOSE ALL
Portfolio tablePer pair: timeframe, status, realized and floating result, max DD, wins/losses, lots, positions, a "no new cycles" switch and CLOSE

The dashboard appears only when the chart's own symbol is part of the set.

MT5 chart CADJPY M15 with the Snapback dashboard and the portfolio table of the 7-pair set on top; one pair (USDCAD) is in a basket with 3 positions and 0.03 lots
Graphic from the MQL5 listing: real screenshot from the MT5 visual tester, RoboForex ECN, June 2026, 7-pair set.

Set files: choose by account size

Each set runs on one CADJPY chart (M15) – CADJPY is part of every set – and trades all of its pairs from there. All sets: fixed 0.01 start lot, no equity stop, at most 5 pairs at risk, stretch level 423 %.

SetPairsRecommended minimum equity
3 pairsGBPCAD, CADJPY, NZDUSD2,500 USD
5 pairs+ NZDCAD, USDCAD5,000 USD
7 pairs+ NZDCHF, EURCHF5,000 USD

The set files are in the comments section of the MQL5 product page. The recommended equity keeps the largest drawdown of the test at or below roughly 35 % of the account.

Not in the sets are two pairs that did badly in the test: EURAUD (open baskets down to −11,657 USD) and EURJPY (largest single-pair drawdown, 6,364 USD).

Backtests: what we tested

MetaTrader 5 Strategy Tester, every tick based on real ticks, RoboForex ECN, 01.01.2025 to 09.10.2026, 0.01 start lot, no equity stop, at most 5 pairs at risk:

SetRecommended equityMax. drawdown in testNetProfit factor
3 pairs2,500 USD818 USD+2,637 USD1.68
5 pairs5,000 USD1,618 USD+3,231 USD1.47
7 pairs5,000 USD1,147 USD+3,606 USD1.59
Table of the three sets: 3 pairs GBPCAD, CADJPY, NZDUSD with 2,500 USD minimum equity, 818 USD max drawdown, +2,637 USD, PF 1.68; 5 pairs adding NZDCAD and USDCAD, 5,000 USD, 1,618 USD, +3,231 USD, 1.47; 7 pairs adding NZDCHF and EURCHF, 5,000 USD, 1,147 USD, +3,606 USD, 1.59
Graphic from the MQL5 listing. MT5 with real ticks, RoboForex ECN, 01.01.2025 – 09.10.2026.

What follows from this – and what doesn't:

  • More pairs do not automatically mean more drawdown. Because only 5 pairs can be at risk at the same time, the drawdown depends on which pairs hold those slots. The 5-pair set had a deeper drawdown in the test than the 7-pair set.
  • Too little capital ends in a stop out. All 20 pairs together on 3,000 USD reached a stop out in March 2026.
  • One broker, just under two years. The figures come from RoboForex data; we have not tested the sets on other brokers yet. A grid EA can look good for a long time until the one trend arrives that the test period did not contain.
  • The news filter does nothing in the tester. It uses the MT5 economic calendar and only works live.

This page shows backtests only. No forward test or live signal of Snapback Pro EA is linked here yet; we will add one when there is one. How much a backtest tells you before the first live month is covered in backtesting and forward testing, how to read profit factor and drawdown in drawdown and profit factor.

Risk: please read

  • No stop loss per position, no equity stop in the sets. Protection comes from enough capital per pair, the limit of 5 pairs at risk and the basket trailing. An equity stop is built in and can be switched on (see inputs).
  • A long trend against an open basket is the case a grid is not built for. The basket grows, the drawdown gets deep, and with too little capital it ends in a stop out.
  • The drawdown depends on the pairs at risk. Up to 5 baskets can run against you at once. Pairs that share a currency (CAD appears in several pairs of the sets) can move together.
  • Swap on open baskets. A basket can stay open overnight and longer; swap is part of the cost.
  • Shared accounts: the drawdown of other EAs on the same account adds to Snapback's. The capital recommendation applies to an account that runs only the set.

More on the basic patterns in grid and martingale EAs: the risks. Test with your broker's data and start on a demo account.

Who Snapback suits – and who it doesn't

Suits traders who know what a grid without a stop loss means, put the recommended capital for their set on an account of its own, have a hedging account with low spreads and run the EA around the clock on a VPS.

Doesn't suit anyone who wants a fixed stop loss on every trade, wants to start below the recommended capital or reads the backtest figures as an expectation for the future.

Price and where to get it

Snapback Pro EA is on the MQL5 Market: launch price 99 USD; after every 10 copies sold the price rises by 15 USD (99 → 114 → 129 …). Rent: 30 USD a month. Questions and bug reports go through the comments on the product page or by private message; include your broker, the set file and the lines from the "Experts" tab.

Snapback Pro EA on MQL5· 99 USDOur own product · not a partner link, we earn from sales

Risk warning: trading forex and CFDs on margin carries a high risk of loss. Snapback is a grid EA without a stop loss per position; the set files use no equity stop. With too little capital a long trend can take the account to a stop out. All figures on this page are backtests on historical data. Past results do not guarantee future results. Test on a demo account first.

Installation

  1. Buy or rent Snapback Pro EA on the MQL5 product page.
  2. Install it in MetaTrader 5 from the "Market" tab with the MQL5 account you bought it with.
  3. Download the set file for your account size from the comments section of the product page.
  4. Open one CADJPY chart, M15.
  5. Drag Snapback onto the chart. "Common" tab: tick "Allow Algo Trading". "Inputs" tab: "Load" → set file → OK.
  6. If your broker adds a suffix to symbol names (e.g. ".r"), enter it under "broker symbol suffix".
  7. Switch on "Algo Trading" in the toolbar and check that the portfolio table lists every pair of the set.

Then test before you trade: the set in the Strategy Tester (real ticks) on your broker's data, then on a demo account. For live trading the EA belongs on a VPS – see VPS for Snapback Pro EA.

The inputs, group by group

Names appear exactly like this in the EA. The "Default" column gives the value the EA starts with without a set file – the set files differ where stated above (among others: level 423 %, no equity stop, 5 pairs at risk).

General

InputWhat it doesDefault
Magic number · Order comment prefixID and comment of the orders–
Allow buy / sell cyclesAllow buy and sell basketson / on
Start new cycles after a cycle endsKeep trading after a basket closeson
Check entries and grid only on a new barCheck entry and grid on a new bar onlyon
Trailing and partial closes on every tickTrailing and partial closes on every tick instead of per baroff
Pip size overrideManual pip size (0 = automatic)0

Stretch signal

InputWhat it doesDefault
Extension levelLevel in % of half the previous day's range: 160 % (upper or lower fifth of the range), 200 % (beyond yesterday's high/low), 256 %, 356 %, 423 % (112 % of the range beyond high/low)200 %
Signal timeframeTimeframe for the closing price and the virtual stepsH1
Move both levels X pips / this price distance towards the rangeShift both levels towards the range0
Ignore Sunday D1 barsSkip Sunday candles as the previous dayon
Skip reference days smaller than X × 20-day average rangeLeave out very small previous days (0 = off)0.25

Entry confirmation

InputWhat it doesDefault
Virtual grid steps before the entry orderVirtual steps before the entry order goes live1
Pullback in pips that triggers the entryPullback distance of the virtual entry order20
Trailing step of the virtual entry orderStep at which it follows price1 pip
Drop the virtual state after X hoursDiscard the virtual state (0 = never; after a restart max. 24 h)24
While new cycles are blockedDuring a block (pairs at risk, news, time, holiday, drawdown) reset the virtual entry or freeze it and resume afterwardsfreeze

Further switches control whether virtual steps count only while the signal is active and whether the other side or the basket direction is tracked while a basket is open.

Grid

InputWhat it doesDefault
Max positions per symbolCap per pair25
Grid step in pips · Step exponentDistance between grid orders and whether it grows per order5 · 1.0
Switch to a wider step for larger lotsFrom a lot size (factor × start lot, compared with the side's open lots) a wider stepon, from 5 ×, 30 pips
Add start lots in profit directionAdd start lots in the profit direction while fewer than N positions are openon, up to 3

Lots

InputWhat it doesDefault
Lot progressionFixed · Linear (+ start lot every N orders) · Additive · MultiplierLinear
Start lotLot of the first order0.01
Start lot from balance · balance per lot stepLet the start lot grow with the balanceoff · 5,000
Linear: + start lot every N ordersHow often the lot grows3
Multiplier mode: factorMultiplier mode only1.6
Max lot per orderCap per order0.10

Multiplier mode is an exponential martingale; the set files do not use it.

Stops & trailing

InputWhat it doesDefault
Virtual basket SL/TP in pipsVirtual stop or target from the basket's average priceoff
Trailing modeOff · single order, basket from 2 orders · always basket (from the average price)always basket
Trailing start · Trailing sizeFrom how many pips of profit trailing starts and at what distance25 · 5 pips
Basket stop distance from priceDistance of the basket stop from price20 pips
Broker-side emergency stop per positionEmergency stop at the broker per position, also protects while the EA is offline (0 = off)off
Never place the trailing stop below break-evenTrailing stop never below break-evenon

Drawdown reduction 1–3 and common

The three methods from the section above, each with a switch, a minimum number of positions and a minimum profit. Plus: which result counts (profit only · profit + swap · profit + swap + estimated commission), the order (1-3-2 or 3-1-2) and whether new orders are blocked in the bar after a close.

Equity stop

InputWhat it doesDefault
EnableEquity stop onon (off in the sets)
Positions to closeThis symbol only or all symbols with this magic numberall with this magic number
Max floating loss in % of balance · in moneyFloating loss of the EA at which it closes20 % · off
Max account drawdown in % · referenceAccount drawdown against balance, equity high-water mark or equity at start of dayoff · equity high-water mark
Stop when margin level falls below X %Margin level limit100 %
Pause after a stopUntil the next trading day, for X hours or until RESUME is pressednext trading day

Note: an equity stop closes the baskets at a loss. It prevents the stop out, but it makes the loss final.

Filters

InputWhat it doesDefault
Max spread for entriesSpread limit for entries6 pips
Max symbols with an unprotected basketMaximum pairs at risk (0 = off)1 (5 in the sets)
No new cycles while the account drawdown is X %Soft stop for new cycles (0 = off)off
Time filterNew cycles only within a time window (server time)off
No new cycles 22 Dec – 5 JanHoliday filteron
News filterPause before and after news from the MT5 economic calendar (live only), optionally for grid orders tooon, high importance, 60 / 60 min

Execution & display and portfolio

Maximum slippage, minimum stop distance if the broker reports 0, estimated exit commission, dashboard on/off, corner, position, start collapsed and lines on the chart.

The portfolio part holds the pairs as a text line: SYM:TF[:key=value,...], separated by semicolons, spread across up to four fields. Plus a symbol suffix for every pair, a timer that checks all pairs even without a tick on the chart (1,000 ms by default) and a list of pairs without new cycles – their open baskets keep running.

Requirements

  • MetaTrader 5, hedging account (on a netting account the EA runs in a reduced mode only), low spreads.
  • Capital by set: 3 pairs 2,500 USD, 5 and 7 pairs 5,000 USD each at a 0.01 start lot.
  • A VPS is recommended – see VPS for Snapback Pro EA.
  • Which broker conditions matter is covered in best brokers for Snapback Pro EA.

Further reading

Frequently asked questions

Is Snapback Pro EA an AlgoVerdict product?

Yes. Snapback Pro EA was developed by the operator of AlgoVerdict and is sold on the MQL5 Market (launch price 99 USD, rent 30 USD a month). We earn from every purchase and every rental. This page explains the EA; it is not an independent review and gives no grade.

Is Snapback Pro EA a grid EA?

Yes. If price keeps running against the trade after the entry, the EA adds positions at fixed steps. Single positions have no stop loss, and the supplied set files use no equity stop. Lot size grows linearly – by one start lot every three orders – not exponentially as in a martingale.

When does Snapback Pro EA enter?

Only once price closes on the signal timeframe (H1 by default) beyond a level built from the previous day's range. In the set files that is the 423 % level – more than four times half of the previous day's range. A virtual entry order then trails price at a pullback distance; only when price turns and reaches it does the first position open against the stretch.

How many pairs does it trade?

One EA on one chart can trade up to 20 pairs. An account-wide rule keeps at most 5 pairs at risk at the same time; pairs whose basket is already in trailing profit do not count. Set files exist for 3, 5 and 7 pairs.

How much capital do I need?

From our tests at a 0.01 start lot: 2,500 USD for the 3-pair set, 5,000 USD for the 5-pair and 7-pair sets. With those amounts the largest drawdown in the test stayed at or below roughly 35 % of the account. All 20 pairs together on 3,000 USD ended in a stop out in March 2026.

How good were the backtests?

MetaTrader 5 with real ticks, RoboForex ECN, 01.01.2025 to 09.10.2026: 3 pairs +2,637 USD with 818 USD maximum drawdown (profit factor 1.68), 5 pairs +3,231 USD with 1,618 USD (1.47), 7 pairs +3,606 USD with 1,147 USD (1.59). That is just under two years of backtest on one broker – no forward test and no guarantee for the future.

What can go wrong?

A long trend against an open basket. The grid keeps growing, the drawdown gets deep, and with too little capital it ends in a stop out – exactly what happened in our own test with all 20 pairs on 3,000 USD in March 2026. Protection comes from enough capital per pair, the limit of 5 pairs at risk and the basket trailing. An equity stop is built in but switched off in the set files.

Does Snapback Pro EA need a VPS?

Yes, it should run around the clock: it manages open baskets, adds grid orders and trails the basket stop. While the terminal is offline none of that happens. The setup is in our guide VPS for Snapback Pro EA.