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

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

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 contract40,000 USD100.00 USD
BTCUSDT60,00059,0001,0000.1 BTC6,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.

The four mistakes this table kills

Checklist before you send the order

Open the position size calculator

Related guides