Forex Position Size Calculator: When $10 a Pip Is Wrong

Written by Daniel Frost·
Forex position size calculator concept: one stop distance, three currency pairs, three different lot sizes

A forex position size calculator divides the cash you are willing to lose by your stop distance multiplied by the value of one pip. Two of those three numbers are yours. The third, pip value, is supplied by the tool, and across currency pairs it is not a constant, which is why one stop distance produces several different sizes.

Almost every worked example you will find online is priced on EURUSD, and almost every one of them says a pip is worth $10 per standard lot. That is true. It is also the one group of pairs where the number never moves, which makes it the worst possible example to learn from.

Change the pair and the third multiplier changes underneath you while the two inputs you typed stay identical. Nothing on the form looks different. What follows is where that multiplier comes from, which pairs make it drift, what your account currency does to it, and what the spread adds that no calculator field asks about.

What does a forex position size calculator actually multiply?

Three numbers go in, one comes out. The cash at risk is yours: an account figure times a risk percent you decided before the session. The stop distance is yours too, measured from your entry to the level that says the idea was wrong. The third number is not yours at all, and you will never be asked to check it.

The position sizing formula with the pip value term highlighted and expanded into its three sources: quote currency, contract size and conversion to the account currency
Two inputs you choose, one the tool supplies. The third term is where forex calculators quietly differ.

The frame is simple enough to write in one line, size = cash at risk ÷ (stop distance × pip value), and the full derivation, with the step-by-step arithmetic, sits in our guide to the position size calculator. What matters here is that the denominator has two factors and only one of them is under your control.

Pip value answers a narrow question: if price moves one pip against me, what does that cost per lot, in the currency my account is denominated in? Answering it requires three facts the calculator holds internally: which currency the pair is quoted in, how many units of it sit in a standard lot, and what the exchange rate is between that currency and yours. Change any of the three and the output changes, without a single field on the form looking different.

That is the whole reason two reputable tools return different sizes for a trade you described identically to both.

Why is one pip worth a different amount on every pair?

A pip is a movement in the quote currency, the second currency in the pair. So the raw value of a pip always arrives denominated in that currency, and it has to be translated into yours before it can be divided into your risk. Whether that translation is free, cheap or messy depends on where your account currency sits relative to the pair.

On a USD account, forex pairs fall into three groups. They are the same three whatever your account currency is; only the membership shifts.

Three groups of currency pairs by how pip value is priced: quote currency matching the account, base currency matching the account, and neither
Three ways one pip gets priced. Only the first group gives a number that never moves.
GroupExample pairsOne pip per standard lotWhat it depends on
Quote currency = account currencyEURUSD, GBPUSD, AUDUSD$10, fixedNothing. It is arithmetic, not a rate
Base currency = account currencyUSDJPY, USDCHF, USDCADQuote-currency amount ÷ the pair's own rateThe price of the very pair you are trading
NeitherEURGBP, GBPJPY, EURAUDQuote-currency amount converted at a third rateA market you are not trading

The first row is the famous one. One pip is 0.0001, a standard lot is 100,000 units, and 0.0001 × 100,000 = 10 units of the quote currency. On a USD account that quote currency is dollars, so the ten is ten dollars, and it stays ten dollars whether EURUSD trades at 1.05 or 1.15.

The second row is where the constant dies. On USDCHF the same arithmetic yields 10 Swiss francs, and francs have to be divided by the current USDCHF rate to become dollars. The rate is the pair's own price, so the pip value drifts as the pair moves. Slowly, but enough that a size calculated this morning is not the size that arithmetic gives this afternoon.

The third row adds a market you have no position in. EURGBP pays you in pounds; turning pounds into dollars uses the GBPUSD rate, which has nothing to do with your trade and everything to do with your result.

Which row a pair lands in depends entirely on your account currency, and the consequence is sharper than it looks. Quoting convention puts the euro first in almost every pair it appears in, so on a EUR account there is barely a pair left where the euro is the quote currency. The first row empties out, and a euro-denominated trader converts on essentially every trade. The fixed $10 pip that dominates the tutorials is a feature of the dollar account, not of forex.

Outside forex the same logic keeps running with different constants: gold is a 100-ounce contract rather than a 100,000-unit one, and index CFDs are priced per point rather than per pip, so neither inherits the forex numbers. Both deserve their own arithmetic rather than a borrowed rule of thumb.

Why is a pip on JPY pairs 0.01, not 0.0001?

Because the yen is quoted to two decimal places instead of four. USDJPY prints as 149.85, not 1.4985, so the fourth decimal simply does not exist, and the smallest conventional increment is the second one. Every JPY pair inherits this, majors and crosses alike, and the pip value arithmetic shifts by two orders of magnitude to match.

0.0001One pip on most pairs
0.01One pip on JPY pairs
100,000Units in one standard lot
3Ways pip value gets priced

Splitting pairs into three groups is how this article explains the arithmetic, not an industry classification. Brokers do not label their symbols this way, and you will not find the grouping in a symbol specification.

One pip on a standard lot of USDJPY is 0.01 × 100,000 = 1,000 yen. That is a thousand units of quote currency instead of ten, and it only lands anywhere near $10 because the USDJPY rate happens to be a three-figure number. Divide 1,000 yen by a rate of 149.50 and you get $6.689, two thirds of what the EURUSD habit would have told you.

Does your account currency change the size?

Yes, on every pair whose quote currency is not the currency your account is held in. The conversion is not a display setting applied at the end; it sits inside the pip value, which means it sits inside the divisor, which means it changes the number of lots before you ever see a result.

Card listing what a position size calculator reads from your account rather than from the trade: account currency, conversion rate at the moment of calculation, equity versus balance, and the broker's volume step

What it takes from your account, not your trade

Account currency decides whether a conversion happens at all. The conversion rate is read at the moment you calculate, not at the moment you are stopped out. Equity and balance are different numbers whenever a position is open. The volume step belongs to your broker, not to the pair.

A trader on a EUR account and a trader on a USD account, taking the same setup with the same risk percent and the same stop, will type different volumes into their terminals. Neither is wrong. The euro trader's pip value on GBPUSD carries a EURUSD conversion that the dollar trader does not pay.

The conversion rate used to compute your size is the rate at that moment, not at the moment you get stopped out. Hold the trade two days, have that rate move, and the loss landing in your account is no longer exactly the percent you planned. It will be close. This is a rounding-level effect, not a hidden fee. But "exactly 1%" on a cross pair is an approximation, and it is better to know that than to trust the decimals the calculator prints.

The last mile of that number, rounding it down to a volume your broker will actually accept, is its own small discipline and is covered in our lot size calculator guide.

Same stop, two pairs, two sizes

Take a $10,000 account, a 1% risk rule, and a stop 25 pips from entry. That fixes two of the three inputs: $100 at risk, 25 pips of distance. Now run it on a pair from the first group and a pair from the second.

Two panels stacked: the same 25-pip stop distance on a pair from the first pricing group and on a pair from the second, resolving to two different lot sizes
Identical risk, identical stop distance. The pricing group underneath decides the volume.
InputGroup 1 pair (EURUSD)Group 2 pair (USDJPY)
Cash at risk$100$100
Stop distance25 pips25 pips
Pip value per standard lot$10.00$6.689 at a rate of 149.50
Raw size0.4000 lots0.5980 lots
After rounding down to a 0.01 volume step0.400.59

Almost half as much again on the second pair, for a trade you would describe to a friend in identical words. Nothing about the setup is riskier or safer; the yen simply costs less per pip when translated into dollars at that rate, so it takes more volume to lose the same hundred dollars.

The stop distance is a given here. It came off the chart, from wherever the idea stops being valid, and this page takes it as already decided. How that level gets chosen is a separate discipline, and the reasoning behind it lives in our guide to market structure trading. The arithmetic on this page does not care whether the stop is good. It only converts it.

Every figure above is illustrative. Contract size, quote convention and the conversion rate applied to your account are set by your broker, and those are the numbers your sizing has to agree with. Confirm them in the symbol specification before you trust any calculator, including a good one.

What the "stop in pips" field never asks you

It never asks where the number came from. Type 25 and it sizes for 25. Type 12 because 25 produced a volume that felt uncomfortably small, and it sizes for 12 just as obediently, with the same air of precision and the same clean decimal output.

This is not a flaw in the tool. A calculator is a converter: it takes a distance and returns a volume, and the widely used ones (myfxbook, babypips, earnforex and the rest) do that conversion correctly. They are competent at what they are for. What they cannot know is the half of the job that happens before the form: whether the stop sits at a level that means something, and which broker's contract and conversion apply to you.

The failure is quiet. You pick a stop distance to produce a position size you like, rather than sizing whatever the stop distance turns out to be. The order in which those two decisions happen is the entire discipline. The level has to be settled before the volume is, because the volume is downstream of it. Run the sequence backwards and the stop becomes an adjustable input, which is the one thing it cannot be.

A stop placed just beyond an order block, the candle zone a large move started from, almost never produces a round 20 or 50 pips. It produces 27.4, or 38.1, and the awkwardness of that number is a sign the level is real rather than chosen for convenience.

Where the spread quietly widens the risk you planned

You buy at the ask and you are stopped out at the bid. Those are two different prices, one spread apart, and the distance between the fill you actually got and the exit you actually get is therefore wider than the distance you measured on a chart drawn from bid prices alone.

Two columns comparing the stop distance typed into a calculator with the distance between the actual fill and the actual exit, with the spread marked as the difference
The distance you type and the distance you transact are one spread apart.

Pros

  • Stop distance measured from the level, then the spread added as a known cost before sizing
  • Typical spread for that symbol and session checked once and reused
  • Wider spread on crosses and around news treated as normal, not as a surprise
  • Risk percent applied to the distance including costs, so the planned loss is the real one

Cons

  • Sizing off a chart distance and treating the spread as noise
  • Moving the stop closer afterwards to absorb the extra cost
  • Assuming a major's spread applies to a cross like GBPJPY
  • Sizing during a news release at a spread several times its usual width

The correction is small on a liquid major and predictable enough to plan for. On crosses it is larger, and in the seconds around a scheduled release it can be several times its normal width. That is not alarming, it is just a number to add before you size instead of finding it in the trade log afterwards.

Treat the spread as part of the distance, not as a discount on the stop. Nudging the stop closer to swallow the cost puts the level somewhere the market can reach without invalidating anything, which trades a known small cost for an unknown large one.

Sizing on the chart instead of in a browser tab

A browser tab has to guess all of this. It asks you for the pip value, or looks one up in a generic table, because it has no connection to the account you actually trade. Your broker has that connection. So does anything running inside your terminal.

Smart Trade Assistant works from the other end. It reads pip and point value from the live symbol specification for the symbol in front of you, takes your risk percent, measures the distance to the stop line you dragged onto the chart, and rounds the result to the volume step your broker accepts — then places the order without you leaving the chart. The multiplier this whole page is about stops being something you supply and becomes something the platform already knows. The terminal-side detail of how those fields are read is covered in our guide to sizing inside MT5.

FAQ

Is a pip always worth $10?

Only when the quote currency of the pair is also your account currency, which on a USD account means pairs like EURUSD or GBPUSD. There one pip on a standard lot is 0.0001 × 100,000 = 10 units of the quote currency, and those units are dollars. On USDJPY or EURGBP the same arithmetic lands in yen or pounds and has to be converted first.

Why does the same stop give a different lot size on EURUSD and USDJPY?

Because the cash value of one pip differs. On EURUSD the value is fixed for a USD account; on USDJPY it is a yen amount divided by the current USDJPY rate, so it drifts as the pair moves. Same risk, same pip distance, different divisor, different size.

How is pip value calculated on a cross pair like GBPJPY?

One pip on a standard lot is 0.01 × 100,000 = 1,000 yen, and that yen amount is then converted into your account currency at the current rate of the relevant pair. The conversion uses a market that is not the one you are trading, which is why two calculators can disagree on the same cross.

Does my account currency affect position size?

Yes, on every pair where the quote currency is not your account currency. The conversion step sits inside the pip value, so a EUR account and a USD account get different sizes from identical inputs. It also means your realised loss is only exactly your planned percent if the conversion rate has not moved.

Should I add the spread to my stop distance?

It is the honest thing to do, because a long position is closed at the bid and the spread widens the distance your stop actually travels. Add it as a known cost before you size, rather than moving the stop afterwards to make the number fit.

Frequently asked questions

Is a pip always worth $10?

Only when the quote currency of the pair is also your account currency, which on a USD account means pairs like EURUSD or GBPUSD. There one pip on a standard lot is 0.0001 × 100,000 = 10 units of the quote currency, and those units are dollars. On USDJPY or EURGBP the same arithmetic lands in yen or pounds and has to be converted first.

Why does the same stop give a different lot size on EURUSD and USDJPY?

Because the cash value of one pip differs. On EURUSD the value is fixed for a USD account; on USDJPY it is a yen amount divided by the current USDJPY rate, so it drifts as the pair moves. Same risk, same pip distance, different divisor, different size.

How is pip value calculated on a cross pair like GBPJPY?

One pip on a standard lot is 0.01 × 100,000 = 1,000 yen, and that yen amount is then converted into your account currency at the current rate of the relevant pair. The conversion uses a market that is not the one you are trading, which is why two calculators can disagree on the same cross.

Does my account currency affect position size?

Yes, on every pair where the quote currency is not your account currency. The conversion step sits inside the pip value, so a EUR account and a USD account get different sizes from identical inputs. It also means your realised loss is only exactly your planned percent if the conversion rate has not moved.

Should I add the spread to my stop distance?

It is the honest thing to do, because a long position is closed at the bid and the spread widens the distance your stop actually travels. Add it as a known cost before you size, rather than moving the stop afterwards to make the number fit.