gold grid trading strategy
Gold Grid Trading: How the Mechanic Actually Works (XAUUSD)
A structural look at grid trading on gold — how spacing, lot progression, and margin math interact, and where the margin call actually comes from.
Most write-ups about gold grid trading describe the shape of the strategy without describing the mechanic. That is backwards. The shape is identical for every grid — a ladder of orders at fixed price intervals. The mechanic — how that ladder converts into margin consumption — is what decides whether the strategy survives contact with a trending market.
This guide works through the mechanic. It contains no performance claims, because a grid’s results are entirely a function of the parameters you plug in and the spread regime you trade through. What follows is the framework you need in order to evaluate any grid result, including ours.
The basic mechanic
A grid places a sequence of limit orders below (or above) a starting price, at a fixed price interval, with a lot size determined by a progression rule.
Define:
P0— the anchor price where the first order goesd— the price interval between orders (a percentage ofP0, or of the running price)n— the total number of levels in the ladderL(i)— the lot size at leveliΔ— the maximum adverse excursion (MAE) the strategy is expected to survive
The position after k levels have filled is:
Lots_open(k) = Σ L(i) for i in [0, k]
Avg_price(k) = Σ L(i)·P(i) / Lots_open(k)
Where P(i) is the fill price at level i. This is the whole strategy in two
formulas. Everything else — equity curve shape, drawdown profile, recovery
time — follows from d, n, L(i), and the spread you pay.
Note on data: This article is a mechanics explanation. Where we present backtest numbers elsewhere on this site, the parameters, spread assumption, and test period are listed alongside them.
Lot progression is the real decision
Three common progressions, and what each does to risk:
Fixed lot (L(i) = L)
Every level carries the same size. Average price moves in a straight line with
price. The position accumulates lots linearly, so margin consumption is
proportional to how far price travels — but the average entry keeps getting
worse in a linear, predictable way. Recovery requires a move back to roughly
P0 plus spread. Simple to reason about, and it needs the deepest price
excursion of the three.
Multiplicative (L(i) = L₀ · m^i)
Each level is m times the previous. If m = 1.5, level 5 carries 7.6× the
first level’s size.
This looks like it “averages down faster,” which is true — the average entry
price improves more slowly per unit of adverse price movement than with
fixed lots, but the notional exposure grows exponentially. At m = 1.5, the
last three levels of a ten-level ladder hold roughly 70% of the total volume.
A strategy that survives a 3-level drawdown can be wiped by a 6-level one.
Martingale (L(i) = L₀ · m^i with m ≥ 2)
Widely used in retail EAs and widely mislabeled. The name comes from the
doubling strategy, not from any risk-management property. At m = 2 the tenth
level carries 512× the first. In practice this means a grid of ten levels
cannot be funded on any realistic account balance once you account for
spread — the margin requirement of the deepest level exceeds what the
strategy can ever earn back at that level’s contribution to average price.
A worked comparison
Take P0 = 2400, d = 0.1% (so d_abs ≈ 2.40 at anchor), 10 levels, and
L₀ = 0.01 lots. Price level i is P0 · (1 − 0.001)^i.
| Levels filled | Fixed lots | Fixed avg price | m=1.3 lots |
m=1.3 avg price |
m=1.5 lots |
m=1.5 avg price |
|---|---|---|---|---|---|---|
| 1 | 0.010 | 2400.00 | 0.010 | 2400.00 | 0.010 | 2400.00 |
| 3 | 0.030 | 2397.60 | 0.040 | 2397.19 | 0.048 | 2396.97 |
| 5 | 0.050 | 2395.20 | 0.090 | 2393.98 | 0.132 | 2393.39 |
| 8 | 0.080 | 2391.62 | 0.239 | 2388.54 | 0.493 | 2387.25 |
| 10 | 0.100 | 2389.23 | 0.426 | 2384.57 | 1.133 | 2382.83 |
The fixed-lot column stays at 0.10 lots total — margin cost is bounded and
predictable. The m = 1.5 column reaches 1.13 lots at level 10, more than
11× the notional, in the same price excursion (the ladder travels $21.51
from anchor to the last level in all three cases). That is where the margin
call comes from.
Note what did not change across all three columns: the price levels
themselves. d determines when you fill; L(i) determines how much you
hold. Conflating the two is the most common error in grid analysis.
Where the margin call actually comes from
Margin call is not a separate event — it is the point where the unrealised loss of the accumulated position exceeds the account equity available to support it.
For a grid anchored at P0 with k levels filled, the unrealised loss at
price P (below P0, long side) is:
Unrealised(k, P) = Σ L(i) · (P(i) − P) · contract_size
The rate at which this grows as price falls is the marginal loss rate:
d(Unrealised)/dP = − Σ L(i) · contract_size
That derivative is just total open lots. The higher your lot progression grows, the steeper the loss line becomes as price falls. This is the single most useful identity in grid analysis: the slope of your loss curve at any point equals your open position.
The self-financing threshold
For a grid to recover its accumulated loss and return to profit, price must
return to the average entry price. The average entry price for a grid with
progression L(i) over levels 0..k is:
P_avg(k) = Σ L(i)·P(i) / Σ L(i)
With m = 1.5 and 10 levels, P_avg sits about $17.17 below P0 — the
ladder’s own drag pushes recovery 17 dollars away from where it started. With
fixed lots over the same span, P_avg sits about $10.77 below P0 in
absolute terms but carries 0.10 lots instead of 1.13.
Recovery distance is roughly comparable. Recovery cost is not. That is the entire argument against aggressive lot progression.
Spread is a per-level tax
Each level in the ladder is a separate transaction. With d = 0.1% on gold at
2400, the price interval is about $2.40. If the round-turn spread is $0.30,
each level costs you 12.5% of its own interval in spread.
If the ladder is 10 levels deep, the total spread cost is 10 × $0.30 = $3.00 per 0.01-lot unit — against a total price travel of $21.51 for the full ladder. Spread is roughly 14% of the distance the strategy has to recover. That is the entire reason a grid that backtests beautifully at 1.0 pip spread can be uneconomic at 3.0 pips, and it is why spread assumptions belong in the strategy description rather than in a footnote.
A related point: on a gold CFD the spread is quoted in dollars and it widens around news and around the rollover. A grid’s cost is therefore not constant even when its parameters are.
What to look for when you evaluate any grid result
- The lot progression rule, stated explicitly. If the write-up says
“martingale” without giving
m, the result is not reproducible. - The spread assumption, and whether it was varied. A grid tested at one spread tells you nothing about its robustness.
- The maximum number of levels actually reached in the test, versus the designed maximum. The difference between “designed for 20 levels” and “reached 4 levels in testing” is the difference between a strategy and an untested hypothesis.
- The account size relative to the margin requirement at the deepest level reached. This is the only number that determines survival.
- Whether the test period included a trend. Gold trends. A grid that only ever saw ranging conditions has not been tested.
The honest summary
Grid trading on gold is not a magic method. It is a way of expressing a
specific bet: gold will revisit P0 within a bounded number of levels, and
you can fund the intervening drawdown. That bet is reasonable in a range and
fatal in a trend. The lot progression determines how quickly the bet becomes
unfundable, and it is the parameter most often chosen for looks rather than
for funding arithmetic.
What the progression cannot do is make a losing bet win. It can only change the price at which you find out you were wrong.
Related reading
- Gold Position Sizing: How Much to Risk per Trade
- Reading an Equity Curve: Drawdown, Recovery, and What They Hide
- XAUUSD Session Guide: London, New York, and the Asian Range
Educational content only. Not investment advice. Past performance is not indicative of future results. Trading forex and CFDs carries substantial risk of loss.
Sources
- Exness XAUUSD symbol specification — accessed 2026-11-07
Use the free tools
Open-source calculators — no signup required.
Risk disclosure — read before acting on anything above
All content on this site is provided for educational and informational purposes only. Nothing published here constitutes investment advice, a recommendation, or an offer to buy or sell any financial instrument. Trading foreign exchange, CFDs, and precious metals involves a high level of risk and may result in the loss of your entire capital. Past performance of any strategy, robot, or expert advisor (EA) — whether simulated, backtested, or live — is not indicative of future results. You are solely responsible for your trading decisions. If you are unsure whether a strategy is suitable for you, seek independent advice from a licensed financial professional in your jurisdiction.