Technical analysis

Gold 15-Minute Intraday Strategy: A Session Momentum Breakout Tested on XAUUSD

The 15-minute chart is the day trader's middle ground: slower than scalping, faster than swing trading, and flat every night. We tested a simple session momentum breakout on it, buying a break of the last two hours' high in the direction of the 200 EMA during London and New York hours. On 50 trading days of 15-minute gold it lost, with and without the trend filter, and a two-year hourly version lost too. Here is exactly what we tested and why it struggled.

Gold, last 60 daily candlesGold, last 60 daily candlesHigh $4,755 · low $3,959 · last session range $79.3 · 20-day average daily range $69.7$4,200$4,400$4,600$3,960Sep ’26Oct ’26
COMEX gold, daily open/high/low/close, last 60 sessions · data to 30 Oct 2026 · xauusdglobal.com

The short answer

We tested a 15-minute gold intraday strategy that buys a break of the previous two hours’ high (or sells a break of the low) in the direction of the 200 EMA, only during London and New York hours, and is flat by 20:00 UTC. On 50 trading days of 15-minute COMEX gold data (21 August to 30 October 2026) it made 119 trades, won 31.1% and lost $263 per ounce after a $0.30 cost.

The loss was not a cost problem: before costs it still lost $228. A version without the trend filter lost $208, and a two-year hourly version of the same idea lost $362. This page shows the rules, the numbers, and what we would change before testing again.

The strategy: session momentum breakout

Momentum breakouts are the simplest day-trading idea there is. If gold breaks the high of the last two hours during an active session, buy and hold for a larger move, protected by a stop and a time limit.

Exact rules

Rule Long (short is the mirror)
Chart 15-minute COMEX gold (GC=F)
Hours Signals from 07:00 to 16:00 UTC
Trend filter Close above the 200 EMA (about 50 hours of data)
Trigger Candle closes above the highest high of the previous 8 candles (2 hours)
Entry Market order at the next candle’s open
Stop 1.5 x ATR(14) from the signal close (about $13 on average)
Target 3 x ATR(14) (2R)
Time exit Close at the last candle before 20:00 UTC
Size 1 ounce, one trade at a time

The 200 EMA on a 15-minute chart is roughly the 50 EMA on the hourly chart, which is how many traders combine timeframes. Our multi-timeframe analysis lesson explains top-down bias in more depth, and the London session lesson covers the hours this rule trades.

How we tested it

Data. COMEX gold futures (GC=F) 15-minute bars from 21 August 2026 04:00 UTC to 30 October 2026 10:45 UTC: 4,516 bars over 50 trading days, the most Yahoo Finance serves. The first 210 bars only warm up the EMA. Check. The same idea on 1-hour bars from 30 October 2024 to 30 October 2026 (a 2-bar high/low break with a 50 EMA filter). Execution. Signal on the close, fill at the next open, stop assumed first when a bar touches both levels. Cost. $0.30 per ounce per round trip, also re-priced at $0 and $0.60. Results in US dollars per ounce. Holding gold over the 15-minute window lost about $688 an ounce.

The results

15-minute results (50 trading days)

Version Trades Win rate Avg per trade Profit factor Net Max drawdown First half Second half
2-hour break + 200 EMA (main) 119 31.1% −$2.21 0.76 −$263.30 $367.00 −$100.20 −$163.10
2-hour break, no EMA filter 158 32.9% −$1.31 0.85 −$207.60 $263.60 −$68.40 −$128.80
4-hour break + 200 EMA 90 32.2% −$1.63 0.82 −$146.80 $275.20 −$72.30 −$74.50

Two-year hourly check

Version Trades Win rate Avg per trade Profit factor Net Year 1 Year 2
H1: 2-bar break + 50 EMA 667 41.4% −$0.54 0.95 −$361.50 +$83.10 −$444.60

Costs

Cost Main 15-minute rules H1 check
$0 −$227.60 −$161.40
$0.30 −$263.30 −$361.50
$0.60 −$299.00 −$561.60

What the results say, in plain English

  • Every version lost, in both halves. That consistency is more convincing than the size of any single number. On this data, buying two-hour highs in London and New York did not pay.
  • The trend filter made it worse, not better. Without the 200 EMA filter the rule took more trades and lost less. The filter mostly kept it on the long side, which was the losing side in a falling market (longs lost $231 of the $263).
  • A longer breakout lost less. The 4-hour version traded less and lost about half as much as the 2-hour version, which suggests the shortest breakouts were the weakest.
  • The hourly version was near break-even before costs. At zero cost it lost $161 over 667 trades; at $0.30 it lost $362. On two years of data the idea was roughly random, and costs decided the sign.
  • Low win rate, as designed. With a 2R target, a win rate near 31% is below the 33% needed to break even before costs.

Why intraday breakouts on gold are tricky

Gold has a habit of running just past an obvious level, collecting the stops resting there, and turning. Our tested pages on the ICT Judas swing and Turtle Soup look at the opposite trade, fading those false breaks. Neither side of the trade was reliably profitable in its simplest form, which tells you something: the edge, if there is one, is in context (which level, which session, which news day) rather than in the trigger.

Compare this with our Donchian channel test, where hourly breakouts with a trailing channel exit were positive over two years. The difference is the exit: Donchian lets winners run for days, while an intraday rule that must be flat by 20:00 UTC caps the winners and keeps every loser.

When this strategy fails

  • Fake London breakouts. The first push after 07:00 UTC often reverses within an hour.
  • Post-data reversals. A break on US data can retrace fully within 30 minutes.
  • Falling markets with a lagging filter. The 200 EMA kept the rule buying weak bounces for days.
  • Late signals. Breakouts after 14:00 UTC have little time to reach a 2R target before the 20:00 exit.

Risk sizing on the 15-minute chart

The average stop in the main test was about $13.22 per ounce. Risking $100 per trade:

  • $100 / ($13.22 + $0.30) is about 7.4 ounces, roughly 0.07 lots.
  • The worst losing streak was 10 trades, about $1,000 at that size.

Use the position size calculator to size from your own stop, and check the day’s volatility on the gold volatility tool before you trade: when ATR doubles, your position should roughly halve.

What we would test next

  1. Retest entries instead of breakouts. Wait for the first pullback to the broken level, as in our breakout and retest lesson.
  2. A trailing exit. Let winners run past 20:00 UTC with an ATR trail, accepting overnight risk.
  3. Session levels. Use the Asian range or the previous day’s high and low rather than a rolling two-hour window. Our best timeframe for gold guide discusses how timeframe choice changes these trade-offs.

Checklist before you try a 15-minute breakout

  • Define the session. Write down the hours you will take signals and the time you will be flat, in your own time zone, using the market hours tool.
  • Test more than one breakout length. Our 2-hour breakout lost more than the 4-hour one.
  • Decide what the trend filter is for. In our test it kept the rule on the losing side for weeks. A filter should be justified by results, not by habit.
  • Plan the exit first. The biggest difference between these losing intraday breakouts and the profitable hourly Donchian test was the exit rule.
  • Count the news days. Mark the days with US data in your results; if most losses cluster there, a calendar filter is cheaper than a new indicator.
  • Keep a cost buffer. Our hourly check went from −$161 to −$362 when costs were added. Small edges vanish quickly.

Test it yourself

Code the rules, run them on your platform’s M15 XAUUSD history with your real cost, and then change one thing at a time: the breakout length, the filter, the exit. Keep a record of every variant you try, because the more variants you test, the more likely one looks good by chance. The strategies tested hub lists every named strategy we have tested with the same method.

Practise it with other traders

Day-trading rules improve fastest when other traders look at your entries. In the XAUUSD Global community, members share their M15 setups and journals, and challenge each other’s tests. The first month is free, then $19.99 a month.

Educational content only, not financial advice. Trading gold with leverage carries a high risk of loss.

Frequently asked questions

Is the 15-minute chart good for day trading gold?

It is a popular compromise: bars are large enough that a $0.30 cost is only about 3.5% of the average 15-minute ATR in our data, yet you can be flat by the end of the day. The chart is fine; what matters is the rule. The breakout rule we tested on it lost money.

What 15-minute gold strategy did you test?

Between 07:00 and 16:00 UTC, buy when a 15-minute candle closes above the highest high of the previous eight candles (two hours) and above the 200 EMA; sell the mirror image. Stop 1.5 x ATR(14), target 3 x ATR(14), and close any open trade by 20:00 UTC.

What were the results?

On 50 trading days of 15-minute COMEX gold data (August to October 2026) it made 119 trades, won 31.1% and lost $263 per ounce after a $0.30 cost. Removing the EMA filter lost $208; using a 4-hour breakout lost $147. A two-year hourly version lost $362.

Why do intraday breakouts fail on gold?

Gold often runs past an obvious recent high, then reverses, especially around the London open and US data. A breakout entry buys at the extreme of the move, and a stop of 1.5 ATR is often hit by the next swing. Rules that wait for a retest or use session levels behave differently.

How much 15-minute gold data can I test for free?

Yahoo Finance serves 15-minute bars for about 60 days. Our window ran from 21 August to 30 October 2026, 4,516 bars over 50 trading days. Most trading platforms store much more history for their own XAUUSD symbol.

What risk per trade suits a 15-minute gold strategy?

Our stops averaged about $13 per ounce. Many traders risk 0.5% to 1% of the account per trade; size the position from the stop distance using a position size calculator.

Sources and further reading

External sites are independent of XAUUSD Global. Check dates and data yourself.