Stop Loss Calculator
You already picked the size. This works out how much room that size leaves you: the stop distance your risk budget pays for, in pips and in price, with the spread and the commission taken out first.
| Size | Units | Distance, price | Distance, pips |
|---|
The distance your budget can pay for
Position sizing normally runs the other way round: you fix the stop where the trade is wrong and solve for the size. This page holds the size still and solves for the stop instead. Both come out of the same line, so the arithmetic has to agree whichever end you start from.
Three things in that list are easy to get wrong. The budget has to be in the currency the instrument pays out in — a JPY pair settles in JPY, so a 100 USD budget is not 100 of anything until you convert it. The commission is divided by the unit count, because a fixed ticket fee eats more distance on a small position than on a large one. And the spread is subtracted from the distance, not from the budget, because you pay it on the way in regardless of where the stop sits.
What falls out is the number people usually guess at. Ask someone how wide their stop is and you will hear a rule of thumb — twenty pips, two ATR, below the last swing. None of those is connected to the account. The distance above is: it is the exact width at which losing costs what you said you could lose.
Worked example: 0.50 lots of gold on a 100.00 budget
Account 10,000 USD, risk 1%, so the budget is 100.00. The instrument is XAU/USD, which is 100 ounces to a lot with a 0.01 pip — both from the contract table lower down this page. Entry is 2,400.00, direction long, and for the first pass we leave the costs at zero.
| Step | Arithmetic | Result |
|---|---|---|
| Units | 0.50 x 100 | 50 |
| Distance in price | 100.00 / 50 | 2.00 |
| Distance in pips | 2.00 / 0.01 | 200.0 |
| Stop price | 2,400.00 - 2.00 | 2,398.00 |
| Check | 50 x 2.00 | 100.00 |
So 0.50 lots of gold with a hundred-dollar budget is a two-dollar stop. Now put the costs back, because the broker will. A 0.30 spread on gold is 30 pips at this pip size, and a 6.00 round-turn commission spread over 50 ounces is 0.12 an ounce:
| Step | Arithmetic | Result |
|---|---|---|
| Spread in price | 30 x 0.01 | 0.30 |
| Commission per unit | 6.00 / 50 | 0.12 |
| Cost in price | 0.30 + 0.12 | 0.42 |
| Distance in price | 2.00 - 0.42 | 1.58 |
| Distance in pips | 1.58 / 0.01 | 158.0 |
| Stop price | 2,400.00 - 1.58 | 2,398.42 |
| Check | 50 x 1.58 + 50 x 0.30 + 6.00 | 100.00 |
The stop moves forty-two cents, which is 42 pips, and it moves toward the entry. That is the whole cost of trading: it is not a fee on your profit, it is room taken away from the trade before it starts. Anyone who computes the distance without it and then places the stop at 2,398.00 is risking 121.00 on a 100.00 budget.
Double the size and the same budget buys half the room. This is the part worth memorising, because it answers the question that actually comes up at the screen:
| Size | Units | Distance, price | Distance, pips |
|---|---|---|---|
| 0.10 | 10 | 9.10 | 910.0 |
| 0.50 | 50 | 1.58 | 158.0 |
| 1.00 | 100 | 0.64 | 64.0 |
| 2.00 | 200 | 0.17 | 17.0 |
Check any row by hand. Take the last one: 200 ounces moving 0.17 costs 34.00 at the stop, and adding 200 x 0.30 = 60.00 of spread plus the 6.00 ticket gives exactly 100.00. Two lots of gold on a hundred-dollar budget is therefore a seventeen-pip stop — and gold trades through seventeen pips in the time it takes to read this sentence, which is another way of saying the size does not fit the budget.
When the number is narrower than the chart
This is the case the page exists for. You run the arithmetic on one lot and it says 64 pips. The last swing low on your chart is 140 pips away, and the trade is not wrong at 64 — it is not even started. Two things can be true and only one of them is yours to change.
- The chart is right and the size is wrong. The distance is a quotient: budget divided by units. If the answer is too small, the denominator is too big. Cutting the size is the only move that keeps both the level and the budget honest.
- The size is right and the trade is wrong. If 0.50 lots is the smallest size you will take and 0.50 lots does not reach the level that disproves the idea, there is no version of this trade that fits your risk. Skip it rather than negotiate with the stop.
What you do not do is put the stop at 64 pips because that is what the money allows. A stop placed inside the noise is not a smaller risk — it is a near-certain loss at a smaller size, repeated until the account notices. The distance that comes out of this calculation is a constraint on the size, not a place to put the order.
For the other direction — you know the level and want the size that matches it — that is a different calculation and it lives on the forex position size calculator, or on the main calculator if you want the market switched to something other than FX.
One budget, 56 instruments
Every instrument below shares the same 0.01 pip size, so a pip means the same price distance on all of them. The distance your budget buys is then decided by one number only: how many units a lot contains. That is why the answers across this table differ by a factor of a hundred thousand.
| Contract size | Symbols in this list | One pip costs, at 1 lot | Distance in price | Distance in pips |
|---|---|---|---|---|
| 100000 | 7 (JPY pairs) | 1,000 | 0.001 | 0.1 |
| 1000 | 2 (WTI/USD, BRENT/USD) | 10 | 0.10 | 10 |
| 100 | 3 (XAU/USD, XPT/USD, XPD/USD) | 1 | 1.00 | 100 |
| 1 | 44 (crypto and stock) | 0.01 | 100.00 | 10,000 |
Read the first row properly. One standard lot of USD/JPY is 100,000 units, so a single 0.01 pip costs 1,000 JPY and a hundred-JPY budget buys a tenth of a pip. No chart level lives there. The same hundred on gold buys a full dollar of movement, and on a one-unit contract it buys a hundred dollars of it. Traders who carry a pip habit from one instrument to the next are usually carrying the contract size by accident.
| symbol | asset_class | quote_currency | pip_size | contract_size | unit_step |
|---|---|---|---|---|---|
| USD/JPY | forex | JPY | 0.01 | 100000 | 1000 |
| EUR/JPY | forex | JPY | 0.01 | 100000 | 1000 |
| GBP/JPY | forex | JPY | 0.01 | 100000 | 1000 |
| AUD/JPY | forex | JPY | 0.01 | 100000 | 1000 |
| CAD/JPY | forex | JPY | 0.01 | 100000 | 1000 |
| CHF/JPY | forex | JPY | 0.01 | 100000 | 1000 |
| NZD/JPY | forex | JPY | 0.01 | 100000 | 1000 |
| XAU/USD | metal | USD | 0.01 | 100 | 1 |
| XPT/USD | metal | USD | 0.01 | 100 | 1 |
| XPD/USD | metal | USD | 0.01 | 100 | 1 |
| WTI/USD | energy | USD | 0.01 | 1000 | 1 |
| BRENT/USD | energy | USD | 0.01 | 1000 | 1 |
| BTCUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| ETHUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| SOLUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| XRPUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| ADAUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| DOGEUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| AVAXUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| LINKUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| DOTUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| TONUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| LTCUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| BCHUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| UNIUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| ATOMUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| TRXUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| XLMUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| NEARUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| APTUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| ARBUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| OPUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| SUIUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| ICPUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| FILUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| INJUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| AAVEUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| GRTUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| THETAUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| EOSUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| CHZUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| SANDUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| MANAUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| AXSUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| GALAUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| IMXUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| RUNEUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| TIAUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| SEIUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| PEPEUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| ORDIUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| WIFUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| BNBUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| ETCUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| VETUSDT | crypto | USD | 0.01 | 1 | 0.001 |
| Stock (your ticker) | stock | USD | 0.01 | 1 | 1 |
The seven JPY pairs at the top settle in JPY, so a budget in any other currency has to be converted before it goes into the distance formula — the rate field in the calculator is there for exactly that. Everything from XAU/USD down is quoted in USD. The unit step in the last column is the granularity your broker will actually accept; a distance computed to four decimals on a symbol with a 1,000-unit step is a distance you cannot place.
Per-lot pip values for each of these symbols, in several account currencies, are on the pip calculator. This page uses the contract size only to turn a budget into a distance.
Checklist before you type the stop price
- Write the budget in the currency the instrument settles in. A JPY pair pays out in JPY, and 100 USD is not 100 of it.
- Take the contract size from this symbol's row in the table, not from the pair you traded yesterday. The difference between 100 and 100,000 is the difference between a workable stop and a tenth of a pip.
- Read the spread at the moment you size, in pips, and subtract it from the distance rather than from the budget.
- Divide the commission by the unit count. A flat ticket fee takes more room from a 10-unit position than from a 100-unit one.
- Compare the answer to the level on the chart. If the arithmetic gives less room than the idea needs, the size is the thing that moves.
- Enter the stop as an order when you place the trade, at the price you computed — not as an intention.
Questions traders ask
How many pips should my stop loss be?Whatever your budget divided by your unit count comes to — on this page's example, 50 ounces of gold on 100.00 is 200 pips before costs and 158 pips after them. There is no correct pip count that survives a change in size: the same 100.00 budget on 200 ounces is 17 pips. If your method needs a fixed number of pips, it is really fixing a size, and it should say so out loud.
Should I widen the stop when it keeps getting hit?Not while the size stays where it is. Widening from 158 pips to 300 pips means giving those same 50 ounces 3.00 of price instead of 1.58, and the outcome goes from 100.00 to 150.00 of stop loss plus 15.00 of spread plus 6.00 of commission — 171.00. You have not changed the trade, you have changed the budget without admitting it. Either take fewer units so the wider level fits what you risk, or accept that the entry was too early. A stop that is always hit is usually a stop placed inside the noise, and noise is not a level.
Why does my broker's stop show a different loss than the one I calculated?Two usual reasons, both visible above. The spread is inside the distance on this page and outside it in most platform dialogues: at 30 pips on gold that is 15.00 on a 50-ounce position. And the commission is a fixed ticket charge here, so it eats 0.12 an ounce at 50 ounces and 1.20 an ounce at 5 — the smaller the position, the bigger its bite out of the distance.
Related guides
- Forex position size calculator — the same arithmetic run the other way: fix the stop, solve for the size.
- Position size by instrument — contract size, pip size and unit step for all 131 symbols.
- Pip calculator — what one pip is worth per lot, by instrument and account currency.
- Position size after spread and commission — where costs sit inside the calculation, and why 50,000 units becomes 44,000.
- How much should you risk per trade? — where the budget number comes from in the first place.