Compare two hypothetical plans with one 100,000-base-unit lot and a USD account. A 25-pip EUR/USD stop gives USD 250 of price loss. A 90-pip GBP/JPY stop gives JPY 90,000; at a fixed reference USD/JPY of 150 that is USD 600, or 2.4 times as much. The different distance alone gives a ratio of 3.6, but money loss also depends on pip value and conversion. These are specified inputs, not typical session volatility or a guaranteed final loss.

What does the position sizing formula actually contain?

The simple model is lots = (current equity × chosen risk fraction) ÷ (stop distance in pips × pip value per full lot in account currency). Distance and pip value must be positive. It estimates price loss at the assumed stop fill, before extra costs. A percentage may be held constant by a chosen rule; no mathematical requirement forces every plan to use the same percentage. Volume limits, conversion, costs and execution require separate checks.

A chosen percentage of current equity provides the planned risk budget; for example, 1 percent of $10,000 is $100. Define the stop through the strategy, calculate pip value in account currency and allow for costs. For a 100,000-unit FX lot, a 0.0001 pip is $10 on USD-quoted pairs. A 0.01 pip on JPY-quoted pairs is ¥1,000, converted using the relevant current exchange rate rather than a fixed typical dollar range.

How does the same one percent produce different position sizes?

Assume current equity USD 10,000 and a chosen 1% budget of USD 100, a 100,000-EUR lot of EUR/USD, pip size 0.0001, and minimum and step 0.01 lot. Ignore fees and assume exact stop fills. The following distances are inputs to separate examples, not recommended or typical stop distances.

Lot for different stop distances — EUR/USD, 100 USD risk
Stop loss 20 pips100 USD divided by 200 USD gives 0.50 lots
Stop loss 25 pips100 USD divided by 250 USD gives 0.40 lots
Stop loss 50 pips100 USD divided by 500 USD gives 0.20 lots
Stop loss 75 pips100 ÷ 750 = 0.133333…; round down to 0.13 lots, giving USD 97.50 of price loss
Stop loss 100 pips100 USD divided by 1,000 USD gives 0.10 lots
Stop loss 150 pips$100 ÷ $1,500 = 0.066666… lots; with a 0.01-lot step, round down to 0.06 lots ($90 price risk before costs)
ConclusionRaw size scales inversely; volume steps create plateaus

With a fixed 0.50 lot, the 20-pip row gives USD 100 of price loss and the 150-pip row USD 750. No number of later winning trades follows without their payoff amounts. Rounding also creates plateaus: with budget USD 100, pip value USD 10 per lot and step 0.01, stops at 150, 160 and 170 pips give volumes 0.06, 0.06 and 0.05, and losses USD 90, USD 96 and USD 85. Beyond 166⅔ pips, 0.06 no longer fits the budget. A wider stop can therefore first increase and then decrease the rounded model loss. It does not establish a better strategy.

Structural stop or ATR-based stop?

Where do such different stop distances come from inside the same system? From two standard ways of defining invalidation. The first is a structural stop — below the most recent swing low or above the most recent swing high, regardless of whether that lands 18 or 120 pips from entry. The second is a stop based on the Average True Range, for example "1.5 multiplied by ATR(14) from entry". The ATR value changes with each pair and timeframe, so two setups generated by the same system can live in completely different pip worlds.

Specify the structural rule or ATR multiplier in the trading plan, then calculate volume using the resulting distance. ATR is a price-range measure; convert its price units into the pips expected by the calculator. A smaller volume follows a wider stop only when the risk budget, pip value and other assumptions are held fixed. Neither rule identifies a universally suitable stop.

What happens on pairs with a different pip value?

In the stated 100,000-base-unit contract model, a 0.0001 pip on EUR/USD, GBP/USD, AUD/USD or NZD/USD is USD 10 per lot. That equality requires a USD account for the cash value without conversion. Other quote currencies and contract sizes require a separate calculation.

Hypothetical USD 100 budget, 50-pip stop, 100,000-base-unit lot and 0.01-lot step
EUR/USD — USD 10 per pip per lotRaw and allowed size 0.20; price loss USD 100
USD/JPY — JPY 1,000 ÷ reference USD/JPY 150Use 6.666666… without early rounding: raw 0.30; reference loss USD 100
USD/CHF — CHF 10 ÷ reference USD/CHF 0.90Use 11.111111…: raw 0.18; reference loss USD 100
GBP/JPY — JPY 1,000 ÷ reference USD/JPY 150Raw 0.30; reference loss USD 100

Check contract size, pip and tick definitions, allowed volume, and conversion in the selected provider’s specification. In the cross-pair table, conversion rates are fixed reference inputs: actual cash loss may differ when conversion at exit changes, costs apply or the fill differs from the stop. Do not infer a live pip-value field from an order ticket or assume all named providers use the same platform.

Position sizing determines the monetary exposure attached to a setup. Positive historical expectancy does not prevent large losses when that size exceeds what the account can sustain.

20 pips and200 points:the same SL

Give the calculator its expected unit. More quote digits do not mean a tenfold longer stop.

Scroll sideways to see the full diagram

Stop distance in pips and pointsEntry 1.12000 and stop1.11800 differ by 0.00200. With pip 0.0001 it is20 pips;point 0.00001 gives200 points. Confusing units changes volume tenfold.SAME DISTANCE, TWO UNITS1.12000Entry1.11800SL20 pips200 pointspip = 0.0001point = 0.00001Price difference: 0.00200Budget 60 USD; lot pip 10 USD.20 pips→0.30 lot→60 USD.200 as pips→0.03 lot→6 USD.A unit error changes the plan tenfold.

Fictitious five-digit EUR/USD:pip 0.0001, point=tick size0.00001, contract100,000 EUR/lot, USD account, minimum/step0.01 lot. Entry 1.12000, SL 1.11800, budget60 USD. No costs, slippage or conversion. Equal point/tick size is an assumption, not a universal rule. MQL5:Symbol Properties confirms point and minimum price change(tick size) are separate parameters.

The same difference divided by pip is20, and by this instrument's point 200.

Convert0.00200 to20 pips, then60/(20×10)=0.30 lot. Entering200 in a pips field gives0.03 lot, with6 USD price loss at the actual SL. This error stays below budget but changes intended exposure. Resolve units before analysing volume rounding.

The most common mistakes in choosing position size

These are distinct sizing-input and calculation errors. They can change exposure and monetary outcomes; no unspecified collection of trader journals proves their frequency or a fixed reduction in a strategy’s expectancy.

  • Fixed volume with different stop distances. Holding the contract and pip value fixed, a wider distance increases model price loss. The entry rules may remain the same, but the initial money risk differs.
  • Confusing rounding with a broker limit. Changing a raw 0.17 lot to 0.10 reduces model price risk by 41.18%; changing it to 0.20 raises it by 17.65%. Use the actual permitted minimum and step, and round down when preserving the stated ceiling in this model. A display setting cannot change the instrument specification.
  • Using the starting value in a current-equity rule. If equity falls from USD 10,000 to USD 9,000, 1% changes from USD 100 to USD 90. Retaining USD 100 gives 1.1111% of current equity. This alone does not determine the outcome of the next trades.
  • Using USD 10 for every pip. Quote currency, contract size and account conversion matter. A value copied from EUR/USD need not fit GBP/JPY or EUR/GBP.
  • Changing the chosen rule without recording it. Separate a documented change to the risk budget from volume that changes mechanically because equity, stop distance or conversion changes.

What to do tomorrow

  1. Record the sizing inputs accurately. Use current equity, the chosen risk fraction, stop distance and pip value in account currency. Calculate lots as risk budget divided by the product of stop distance and pip value; include a cost allowance. Do not round equity to the nearest thousand.
  2. Choose your stop loss method once and stick with it. Either structural (below the most recent swing) or volatility-based (for example 1.5 multiplied by ATR(14)). Lock the decision into your trading plan and refuse to swap methods mid-week under the influence of a single losing trade.
  3. Check the permitted volume step. The broker’s instrument specification determines minimum volume and increments; a display setting cannot change them. Round the calculated size down to an allowed increment. If even the minimum exceeds your budget, skip the trade or use an instrument specification that fits it.
  4. Log planned and realised risk separately. Record equity, risk percentage, stop distance, conversion and volume for each entry. Monetary risk can change when equity changes even with the same percentage rule. Compare realised losses with the plan, including costs and execution differences, rather than requiring an identical dollar amount on every trade.

Related material: pip value across pairs — detailed calculation for majors and crosses; the two-percent versus one-percent rule — comparison of two chosen loss-budget rules; the Kelly criterion — a model for logarithmic growth under specified probability and payoff assumptions. For a longer treatment of risk discipline see the risk management section in our library.

The lot step interrupts smooth scaling

About 2 min calculator practice

In this example, capital is USD 10,000, the assumed 1% budget is USD 100, one-lot pip value is USD 10, and minimum volume and step are 0.01 lot. With no fees or slippage, a 150-pip stop allows 0.06 lot and a USD 90 modeled loss. Change only the stop distance from 150 to 140 pips. Does the result remain 0.06 lot? Also check the modeled loss after rounding.

Change the stop and check the lots

Check the result and explanation

100 ÷ (140 × 10) = 0.071428… lot. Rounding down gives 0.07, so the modeled loss is 0.07 × 140 × 10 = USD 98. A volume of 0.08 would give USD 112 and exceed the budget. The step in the result comes from the volume grid, not a change in the percentage limit.

1% is a model parameter. A stop does not guarantee its execution price; check margin separately.