Metals Position Size Calculator
Calculate the exact lot size for gold (XAU/USD) and silver (XAG/USD). Enter your account balance, risk percentage, entry price and stop loss — the calculator returns your position size in ounces and standard lots.
Results
Fill in the inputs to see your results.
Position sizing for gold and silver
Gold and silver trade like forex pairs but with their own contract sizes. A standard XAU/USD lot is 100 troy ounces; a standard XAG/USD lot is 5,000 troy ounces. A pip is 0.01 for both, worth $1 per lot on gold and $50 per lot on silver with a USD account.
The sizing formula is the same as forex: standard lots = risk amount ÷ (stop distance in pips × pip value per lot). Because metals have no free exchange-rate feed for conversion, non-USD accounts must enter the USD conversion rate manually.
Why metal stops need extra width
Gold can move $20–50 in a normal session and silver can move $0.50–1.00. That means stops must be wider in absolute terms, which reduces position size at the same risk. A $1 gold stop is only 100 pips, while a $5 stop is 500 pips — the lot size shrinks fivefold for the same dollar risk.
Frequently asked questions
What is a standard lot for XAU/USD?
A standard XAU/USD lot is 100 troy ounces. One pip (0.01) is worth $1 per standard lot with a USD account. A $1.00 price move is 100 pips and $100 per lot.
What is a standard lot for XAG/USD?
A standard XAG/USD lot is 5,000 troy ounces. One pip (0.01) is worth $50 per standard lot with a USD account. Silver's larger contract size means the same pip move is worth more dollars than gold.
Why must I enter the conversion rate manually for metals?
Free exchange-rate APIs cover fiat currencies only, not precious metals. If your account is in EUR, GBP or another currency, enter the USD-to-your-currency rate in the conversion field — the sizing math then stays exact.
How do I enter the result in MetaTrader?
MT4/MT5 volumes are in lots. For XAU/USD a standard lot is usually 100 oz, but brokers vary. Check your symbol's 'Contract size' under Specification and use the 'Position size (lots)' result row.