PositionSizeTool
Forex · Stocks · Crypto — size every trade from your risk, not from hope

Position Size by Instrument: Contract Size, Pip Size and Unit Step

At a glance

XAU/USD 120,000 USD USD/JPY 75,000 USD EUR/USD 55,000 USD US30 40,000 USD WTI/USD 8,000 USD XAG/USD 6,000 USD BTCUSDT 6,000 USD notional opened by the same 100.00 USD risk budget
Every row loses exactly 100.00 USD at its stop and every row opens a different amount of exposure — 120,000.00 USD of gold against 55,000.00 USD of EUR/USD. The difference is the stop width as a share of price: 0.08% for gold, 0.18% for EUR/USD.

Last updated 20 September 2026

Take one account of 10,000 USD, one budget of 1% (100.00 USD), and put the same trade idea on seven different instruments. Every one of them loses exactly 100.00 USD if its stop is hit — and every one of them needs a completely different order size to do it:

One 100.00 USD risk budget, seven instruments, account currency USD, no costs included. Figures are examples at the stated prices, not live quotes.
InstrumentEntryStopDistanceSizeLotsPosition valueLoss at stop
EUR/USD1.10001.09800.002050,000 units0.5055,000 USD100.00 USD
USD/JPY150.00149.800.2075,000 units0.7575,000 USD100.00 USD
XAU/USD (gold)2,400.002,398.002.0050 oz0.50120,000 USD100.00 USD
XAG/USD (silver)30.0029.500.50200 oz0.046,000 USD100.00 USD
WTI/USD80.0079.001.00100 barrels0.108,000 USD100.00 USD
US3040,00039,900100 pts1 contract—40,000 USD100.00 USD
BTCUSDT60,00059,0001,0000.1 BTC—6,000 USD100.00 USD

Nothing about the setup changed. Only three numbers per instrument changed, and those three numbers are why a size that is conservative on one symbol is reckless on another.

The three numbers that decide your size

risk per unit = |entry price - stop price| (in the quote currency) units = risk budget / (risk per unit x quote-to-account rate) tradable size = floor(units / unit step) x unit step lots = tradable size / contract size

Contract size is how many units sit inside one lot. It is 100,000 for a forex pair, 100 for XAU/USD, 5,000 for XAG/USD, 1,000 for WTI/USD, and 1 for most indices and crypto pairs. Lots are a display convention; losses are paid per unit, so the contract size is what converts a number you can compare across platforms into a number your broker will accept.

Pip size is the price increment the instrument quotes in, and it is not 0.0001 everywhere. Every JPY pair uses 0.01. Silver uses 0.001. An index quotes whole points, so its pip size is 1. Get this wrong and a "20 pip stop" is twenty of something completely different on another symbol.

Unit step is the smallest increment your broker accepts. Forex pairs will usually take 1,000 units (0.01 lots); gold and indices step in whole units; crypto steps in fractions (0.001 BTC is common). The step is the reason a computed size that is not a multiple of it has to be rounded down — rounding up spends risk you did not budget.

Why the same percentage produces wildly different position values

Look again at the table above: EUR/USD puts 55,000 USD of notional behind a 100.00 USD risk, while gold puts 120,000 USD behind the same 100.00 USD. Neither trade is bigger than the other in risk terms. They differ because the gold trade's stop is 2.00 dollars wide on a 2,400 dollar price — 0.08% of the price — while the EUR/USD stop is 0.0020 wide on 1.1000, roughly 0.18% of the price.

The consequence is the part that surprises people: a tight stop in price terms buys you more units, and more units mean more notional. If you size by looking at the position value and thinking "that is too much exposure", you will cut the trades that are actually correctly sized, and keep the ones that are not.

The right order is always: fix the stop first for the chart, convert it to a distance, pay the budget against that distance, then look at the resulting notional and ask whether margin and exposure limits still allow it.

Specifications by asset class

A representative slice from the 131 instruments in our reference table. Quote currency matters twice: it sets what your loss is denominated in, and it decides whether a conversion rate is needed to express it in your account currency.

Contract size, pip size and unit step by instrument class. Full list: reference data.
SymbolClassQuotePip sizeContract sizeUnit step
EUR/USDforexUSD0.0001100,0001,000
GBP/USDforexUSD0.0001100,0001,000
AUD/USDforexUSD0.0001100,0001,000
NZD/USDforexUSD0.0001100,0001,000
USD/JPYforexJPY0.01100,0001,000
USD/CADforexCAD0.0001100,0001,000
EUR/JPYforexJPY0.01100,0001,000
XAU/USDmetalUSD0.011001
XAG/USDmetalUSD0.0015,0001
XPT/USDmetalUSD0.011001
WTI/USDenergyUSD0.011,0001
NATGAS/USDenergyUSD0.00110,0001
US30indexUSD111
US500indexUSD111
UK100indexUSD111
FRA40indexUSD111
BTCUSDTcryptoUSD0.0110.001
ETHUSDTcryptoUSD0.0110.001
SOLUSDTcryptoUSD0.0110.001
DOGEUSDTcryptoUSD0.0110.001

The 131 rows break down as 67 forex pairs, 43 crypto pairs, 12 indices, 4 metals, 3 energies, plus a stock row and a custom row you can point at any unlisted instrument.

What one tick is worth, instrument by instrument

A tick value is the one line that turns a price move into money, and it is why a size that looks tiny on one instrument is enormous on another. Multiply the two columns above:

value per pip = pip size x contract size, per lot traded value per one whole unit of price move = contract size lots you can hold = (risk budget - commission) / (stop distance x contract size)

Everything called a commodity position size calculator, an oil lot size calculator, a silver lot size calculator or an index position size calculator — up to and including a Nasdaq position size calculator, which in this dataset is the row published as USTEC — is that third line run with a different pair of columns filled in.

Tick value computed from the rows above as pip size × contract size, for one lot. Every figure here is arithmetic on two published columns, not a quote.
InstrumentClassPip sizeContract sizeOne pip paysOne whole unit of price pays
EUR/USDforex0.0001100,00010.00100,000.00
XAU/USDmetal0.011001.00100.00
XAG/USDmetal0.0015,0005.005,000.00
WTI/USDenergy0.011,00010.001,000.00
NATGAS/USDenergy0.00110,00010.0010,000.00
US30index111.001.00
USTECindex111.001.00
BTCUSDTcrypto0.0110.011.00

Three things follow from that table, and each one changes a size. Silver pays five times what gold pays per pip because its contract is fifty times larger while its pip is ten times smaller. Oil and natural gas pay the same ten dollars per pip, but a whole dollar of price moves one lot of WTI by 1,000.00 and one lot of natural gas by 10,000.00, which is why an oil trade and a gas trade at the same risk budget are very different numbers of lots. And on an index contract one pip is a whole index point paying 1.00, so the size has to be counted in whole contracts — the arithmetic the futures position size calculator runs in full.

These figures come from the same published rows as the tables above; contract sizes and increments differ between brokers and between account types, so check your own specification before using any of them. A number computed here is only ever as good as the two columns behind it.

Gold, worked end to end

Gold is where the contract column bites hardest, so it is worth walking the whole way through. The first thing to unlearn is the word "pip": XAU/USD is quoted directly in dollars per ounce — 2,650.00 — and the smallest increment brokers normally quote is 0.01, one cent of an ounce. The second thing is the contract: in this reference data one contract of gold is 100 ounces, against 100,000 units for a forex pair. Those two facts fix every number that follows.

1 contract (1.00 lot) = 100 ounces price move of 0.01 x 100 oz = 1.00 USD per contract price move of 1.00 x 100 oz = 100.00 USD per contract price move of 10.00 x 100 oz = 1,000.00 USD per contract ounces = (risk budget - commission) / (|entry - stop| + spread)

There is no pip conversion and no quote-currency rate for XAU/USD on a USD account: entry, stop and spread are already in dollars, and the answer comes out in ounces. Divide by 100 to get lots.

Cost of a gold move by position size, USD account, before spread and commission.
LotsOunces0.01 move1.00 move10.00 move
0.011 oz0.01 USD1.00 USD10.00 USD
0.1010 oz0.10 USD10.00 USD100.00 USD
1.00100 oz1.00 USD100.00 USD1,000.00 USD
10.001,000 oz10.00 USD1,000.00 USD10,000.00 USD

Worked example: 1% of a 10,000.00 USD account

Account 10,000.00 USD, risk 1% (100.00 USD). Gold is at 2,650.00 and the stop sits at 2,642.00, eight dollars away. The broker's spread on gold is 0.40, so the effective distance to the stop is 8.40.

  1. Effective stop distance: 8.00 + 0.40 = 8.40 USD.
  2. Ounces: 100.00 / 8.40 = 11.90 ounces.
  3. Round down to the step: one ounce, so 11 ounces = 0.11 contracts.
  4. Worst case at the stop: 11 x 8.40 = 92.40 USD. Inside the 100.00 budget.
The same trade with the spread left out of the calculation, then stopped out at the real distance.
Including spreadIgnoring spread
Ounces computed11.9012.50
Tradable after rounding down11 oz12 oz
Actual loss at the stop92.40 USD100.80 USD
Against a 100.00 budgetunder by 7.60over by 0.80

The spread is not a rounding detail on gold. Gold spreads are wider than major forex pairs and they widen further around data releases, so a distance that is eight dollars at midday can be twelve at the open. Note also how coarse a one-ounce step is at this size: 11 and 12 ounces are a nine percent difference in exposure and there is nothing in between. On a small account that step is the whole trade — the small account guide works through that problem.

Why gold sizes look small next to forex

Comparing the two in lots is what makes them look different; comparing them in dollars at risk is what makes them the same trade. Turning a lot count into units, notional and margin — and turning an amount you are willing to lose back into a lot count — is what the lot size calculator does, and it is the same arithmetic for XAU/USD as for EUR/USD once the contract size and the tick are filled in.

Because the contract is 100 units instead of 100,000. A forex standard lot is six figures of currency; a gold contract is two figures of metal. A 1.00 move on gold costs 100.00 USD per contract, while a comparable 100-pip move on EUR/USD costs 1,000.00 USD per standard lot — but a 100-pip move is a large forex day and a 1.00 move in gold is an ordinary one. Compare them in dollars at risk and they are the same trade; compare them in lots and gold looks tiny.

Gold swings read differently on a chart than in a quote window, and the stop distance is easier to judge in dollars there. We pull XAU/USD up in TradingView before deciding on an ounce count.

The four mistakes this table kills

Checklist before you send the order

Pip size and step size only become real once you look at the chart you are trading. To measure a stop distance before touching the size, we keep TradingView open on a second screen.

TradingView broker panel listing brokers with ratings for the same symbol
The same symbol, many brokers: pip size, step size and spread come from whoever executes your trade, which is why the three numbers get verified against your broker's sheet and not assumed.

Open the position size calculator

Questions traders ask

What is contract size and why does it change my position size?

It is how many units sit inside one lot, and it varies wildly: 100,000 for a forex pair, 100 for XAU/USD, 5,000 for XAG/USD, 1,000 for WTI, 1 for most indices and crypto pairs. Losses are paid per unit, so the contract size converts a number you can compare across platforms into one your broker will accept.

Is a pip always 0.0001?

No, and getting this wrong is expensive. Every JPY pair quotes 0.01, silver quotes 0.001, and indices quote whole points, so their pip size is 1. A "20 pip stop" means twenty of something completely different once you move between those groups.

Why does the same risk percentage give different position values?

Because stop width as a share of price differs. In the example above, EUR/USD puts 55,000 USD of notional behind a 100.00 risk while gold puts 120,000 behind the same 100.00 — gold's stop is 0.08% of price against EUR/USD's roughly 0.18%. Same risk, different notional, neither trade bigger.

Why did my calculated size get rounded down?

Brokers accept increments, not arbitrary numbers. Forex usually steps in 1,000 units, gold and indices in whole units, crypto in fractions such as 0.001 BTC. Rounding down keeps you inside budget; rounding up spends risk you never budgeted, even when the platform quietly accepts it.

Can a 100.00 risk budget buy one unit of US30?

With a 200-point stop, no. One US30 contract is one unit, so the stop costs 200.00 on a single unit — 2.00% of a 10,000.00 account, twice a 1% budget. The division gives 100.00 ÷ 200.00 = 0.50 units and the step is one whole unit, so the answer is nothing to send rather than a smaller number; that is a trade that does not exist at this budget, not a rounding loss. Set the stop at 50 points and the same 100.00 buys 2.00 units for exactly 100.00. BTCUSDT runs the other way: one unit per lot as well, but a 0.001 step leaves 0.200 units of a 500.00 stop inside the same budget.

How much is one tick worth on silver, oil or an index?

Pip size multiplied by contract size, for one lot. From the rows published above: silver pays 0.001 × 5,000 = 5.00 a pip as against gold's 0.01 × 100 = 1.00; WTI and natural gas both pay 10.00 a pip; every index row pays 1.00 for one whole point, which is also one contract. The size then comes from dividing your budget by the stop distance times the contract size, so knowing the tick value is knowing half of that.

Which comes first — exposure limits or risk sizing?

Risk sizing. Fix the stop for the chart, convert it to a distance, pay the budget against that distance, and only then look at the resulting notional against margin and exposure limits. If you start from position value and cut whatever "looks too big", you end up cutting the correctly sized trades and keeping the wrong ones.

How do I calculate position size for gold (XAU/USD)?

Divide the risk budget by the stop distance plus the spread, both in dollars: 100.00 / (8.00 + 0.40) = 11.90 ounces, rounded down to 11. There is no pip conversion to do on a USD account, because entry, stop and spread are already quoted in dollars per ounce, and the answer comes out in ounces rather than in lots.

Is one lot of gold 100 ounces?

In the reference data this site uses, yes — 100 ounces per contract with a one-ounce minimum step. Brokers are not consistent about it: some quote a 10-ounce mini and a 1-ounce micro, and some express gold in units other than ounces entirely. Check your own specification before trusting any ounce count produced here, because getting the contract wrong by a factor of ten is a normal way to blow a budget.

Why does my gold size look so much smaller than my forex size?

Because the contract is 100 units instead of 100,000. A 1.00 move in gold costs 100.00 USD per contract, so eleven ounces already carries about eleven dollars of loss per dollar of price movement. Forex looks bigger only because its unit is smaller; compare them in dollars at risk and the two are the same trade.

Related guides