Scrape gold breakouts, one level at a time.

ScraperGold is a MetaTrader 5 Expert Advisor for XAUUSD. Four breakout engines mark proven swing highs and lows, wait with stop orders just in front of them, and take the move when gold breaks out.

Swing high Buy Stop Take profit Stop loss Order filled
How every ScraperGold entry works: a stop order waits just below the swing high and fills when price breaks through.
4 breakout enginesShort, session, medium and major swings
SL and TP on every tradeAttached the moment the order is placed
No grid, no martingaleLot size never grows after a loss
XAUUSD on MT5Tuned for gold, runs on any chart timeframe

Backtest results

Default settings, all four engines, 1 January to 21 September 2026 on real tick data.

$10,000 to $47,494+$37,494.55 net profit, a 374.9% return
2.63%Maximum equity drawdown ($1,197.66)
5.79Profit factor
72.3%Winning trades (665 of 920)
31.31Recovery factor
6Longest losing streak
$68.16 / $30.72Average win / average loss

Balance curve

$10k$20k$30k$40k$50kJanFebMarAprMayJunJulAugSep

Monthly return

  • January+15.2%+$1,519
  • February+9.3%+$1,071
  • March+32.4%+$4,075
  • April+19.8%+$3,293
  • May+17.4%+$3,467
  • June+13.5%+$3,169
  • July+24.5%+$6,513
  • August+33.5%+$11,105
  • September (to 21st)+7.4%+$3,282
MetaTrader 5 Strategy Tester balance graph rising from 10,000 to about 47,000 over 920 trades
Original MT5 Strategy Tester balance graph
MetaTrader 5 report: entries and profit by hour, weekday and month
Entries and profit by hour, weekday and month

Tested in the MetaTrader 5 Strategy Tester on the Vantage Markets demo server with 99% real tick data, a $10,000 deposit, 1:100 leverage and the Default preset (0.01 lot per $1,000 per engine). 920 trades: 447 long (72.9% won) and 473 short (71.7% won). Open the full MT5 report.

These are simulated backtest results, not live trading. No commission was applied in the test, and real accounts also face spread widening, slippage and execution delay, so live results will be different and can be worse. Past performance does not guarantee future results.

Try Free Demo on MQL5Run it in your own Strategy Tester — free

Live account monitoring

A backtest shows what the logic did on history. The live signal shows what ScraperGold is doing right now on a broker account, with the spread, slippage and execution of a running market. MQL5 records every trade automatically, so the results cannot be edited.

ScraperGold live signal

Growth, drawdown, every trade and its history, updated automatically on MQL5.com.

View live results on MQL5
Try Free Demo on MQL5See it live, then test it yourself — free demo

How it works

Every engine follows the same cycle. What changes between them is the size of the swing they hunt and how they manage the trade.

  1. Find the level

    On each new M15 or H1 candle the engine scans for a swing high or low that price has not broken yet.

  2. Place the stop order

    A Buy Stop goes just under the swing high and a Sell Stop just over the swing low, with stop loss and take profit attached.

  3. Catch the breakout

    Nothing opens until price actually moves through the level. If it never does, the order expires and is cleaned up.

  4. Trail the profit

    Once the trade moves into profit, a trailing stop follows price and locks in gains until take profit or the trailing stop is hit.

Four engines, four kinds of level

Each engine has its own magic number and money management, so you can run all four or pick one. The bar shows how far back each engine searches, in H1 candles.

Scrap A

Short-term structure. Keeps a ladder of up to six Buy Stops and six Sell Stops on different levels, so it can catch several breakouts in a trend.

Searches 50 candles
Stop loss
500 pt
Take profit
1,500 pt
Scrap B

Session breakout. Confirms each level twice, trades it only once, and only between 01:15 and 22:15 server time.

Searches 160 candles
Stop loss
500 pt
Take profit
2,500 pt
Scrap C

Medium swings. Skips levels the current candle already broke, and waits when the spread is above 80 points.

Searches 200 candles
Stop loss
1,000 pt
Take profit
2,500 pt
Scrap D

Major structure. Goes after the big levels the whole market watches, with orders that stay active for up to 55 hours.

Searches 235 candles
Stop loss
800 pt
Take profit
1,700 pt
Try Free Demo on MQL5All four engines included in the demo

Built-in protection

Hard stop on every order

Stop loss and take profit are part of the order itself, so every position is protected from its first second.

Spread and session filters

Scrap C and D pause above 80 points of spread. Scrap B only trades inside its session window.

Friday cleanup

All pending orders are removed from Friday 22:00 server time, so nothing is waiting through the weekend gap.

Optional news filter

Pauses new entries and removes pending orders 30 minutes before and after high-impact USD news.

Broker checks before sending

Volume limits, stop level, free margin and MT5 OrderCheck are verified first. Anything that fails is skipped and logged.

Order expiry

Pending orders that are not triggered in time are deleted automatically, so stale levels never fill late.

Four ready-made risk presets

Load a preset from the Inputs tab and you are ready to trade. Lots grow automatically as your balance grows.

PresetLot size per engineApprox. loss if stop loss hits (A/B)News filterMinimum balance
Low Risk0.01 per $2,000about 0.25%On$2,000
Default0.01 per $1,000about 0.5%Off$1,000
Medium Risk0.01 per $1,000about 0.5%On$1,000
High Risk0.01 per $500about 1%Off$500

Several engines can be in trades at the same time, so total risk during busy markets can be a few times the per-trade figure.

Try Free Demo on MQL5Pick a preset and test it — free

See what every engine is doing

The PRO Gold panel sits on your chart and updates every second: engine status, open orders, account health and performance. It is display only and never touches your trades.

What you get

  • ScraperGold EA for MetaTrader 5All four engines and the PRO Gold dashboard, installed from the MQL5 Market
  • User manual (PDF)How it works, every input explained, installation steps
  • Four preset filesLow, Default, Medium and High risk, ready to load
  • Setup helpMessage us through MQL5 for help installing and choosing a preset

Get ScraperGold

ScraperGold is sold through the official MQL5 Market. Buy it there and it installs straight into your MetaTrader 5 terminal, with license and updates handled by MQL5.

Get ScraperGold on MQL5

Read the user manual first (PDF)

Questions

Which broker and account type should I use?

Any MetaTrader 5 broker that offers XAUUSD. A low-spread account (ECN or Raw) works best, because high spreads block Scrap C and D and reduce profit on every trade. A hedging account is recommended.

How much do I need to start?

It depends on the preset: $500 for High Risk, $1,000 for Default and Medium, $2,000 for Low Risk. Below the minimum the EA still trades the smallest lot (0.01), which makes the risk higher than the preset intends.

Does it use martingale, grid or averaging?

No. Lot size comes only from your money management setting and never increases after a loss. Every trade has its own stop loss.

Which chart timeframe do I attach it to?

Any. ScraperGold reads H1 and M15 data internally, so the chart timeframe does not change its trading. Use one XAUUSD chart only.

Can I backtest it myself?

Yes, in the MetaTrader 5 Strategy Tester. Use "Every tick based on real ticks" for the most realistic result. The news filter is switched off automatically in the tester.

Do I need a VPS?

It is strongly recommended. The EA needs to run 24/5, and a VPS close to your broker's server keeps execution fast.

My broker quotes gold with 3 decimals. Will it work?

The distances are set in broker points and tuned for 2-decimal gold quotes. On a 3-decimal quote they become 10 times smaller in price, so test on a demo account first and message us on MQL5 before going live.

Free demo on MQL5
Test it in MT5 first
Try Free Demo →