How to Calculate Lot Size in Forex
To calculate lot size, divide the amount you are prepared to lose by the loss on one lot at your stop: risk ÷ (stop in pips × pip value per lot). With $10,000, 1% risk and a 20-pip stop on EUR/USD, that is $100 ÷ (20 × $10) = 0.50 lots.
By calc.forex · Updated · 15 min read · How we check our numbers
Key takeaways
- Lot size = amount at risk ÷ (stop-loss in pips × pip value per lot). With $10,000, 1% risk and a 20-pip stop on EUR/USD: $100 ÷ (20 × $10) = 0.50 lots.
- Pip value per lot = pip size × contract size, in the pair's quote currency, then converted into your account currency. It is $10 for EUR/USD in a USD account but $6.67 for USD/JPY at 150.
- Round the result down to your broker's lot step (usually 0.01), never up, so the loss at your stop never exceeds the amount you planned.
- Gold and indices use the same formula with their own contract sizes: 1 lot of gold is 100 oz, and most index CFDs pay one unit of the quote currency per point per lot. Check your broker's specification.
- The size comes from the risk and the stop. Leverage only decides how much margin the position ties up.
On this page
- The lot size formula
- Lots, units and contract sizes
- How to calculate pip value per lot
- Step by step: sizing a trade
- Worked examples
- Rounding to the lot step
- Fixed-fractional vs fixed-amount sizing
- Volatility-based stops and ATR sizing
- Check the margin, but don't size from it
- Common lot size mistakes
- Quick reference: lot sizes for a $10,000 account
- Frequently asked questions
The lot size formula
Position sizing answers one question: how big can this trade be so that, if the stop-loss is hit, I lose the amount I decided on and no more? The answer depends on three numbers: how much you are willing to lose, how far away your stop is, and what each pip of movement is worth. Nothing else goes into it.
- Amount at risk is money in your account currency. With percentage risk it is balance × risk %, so 1% of $10,000 is $100.
- Stop-loss in pips is the distance from your entry price to your stop price divided by the pip size (0.0001 for most pairs, 0.01 for yen pairs).
- Pip value per lot is what a one-pip move is worth on 1.00 standard lot, in your account currency.
The denominator, stop × pip value, is the loss on one full lot if the stop is hit. Dividing the amount you are prepared to lose by that figure gives the number of lots that loses exactly that amount. The rest of this guide is about getting those three inputs right for different instruments and account currencies.
It helps to see the formula as the profit-and-loss formula run backwards. Loss at the stop = lots × stop in pips × pip value per lot. If you fix the loss you will accept, you can solve for lots.
Lots, units and contract sizes
A lot is a standard quantity of the instrument. In forex it is counted in units of the base currency, the first currency in the pair:
| Name | Lots | Units of base currency | Pip value, EUR/USD in a USD account |
|---|---|---|---|
| Standard | 1.00 | 100,000 | $10.00 |
| Mini | 0.10 | 10,000 | $1.00 |
| Micro | 0.01 | 1,000 | $0.10 |
| Nano (some brokers) | 0.001 | 100 | $0.01 |
Most MT4, MT5 and cTrader brokers let you trade in steps of 0.01 lots, so a "micro lot" is simply 0.01 in the volume box. Some brokers express size in units instead (50,000 rather than 0.50 lots); the maths is identical. The lot converter translates between the two.
Outside forex the word "lot" means whatever the broker's contract specification says it means. These are the defaults calc.forex uses, which match the most common retail specifications:
| Instrument | 1 lot | 1 pip or point | Value per pip/point per lot |
|---|---|---|---|
| EUR/USD, GBP/USD and most FX pairs | 100,000 units of base | 0.0001 | 10 units of the quote currency |
| USD/JPY and other yen pairs | 100,000 units of base | 0.01 | ¥1,000 |
| Gold (XAU/USD) | 100 troy ounces | $0.10 | $10 |
| Silver (XAG/USD) | 5,000 ounces | $0.01 | $50 |
| Index CFDs (NAS100, US30, GER40…) | 1 × the index | 1.0 point | 1 unit of the quote currency ($1, €1, £1) |
| WTI and Brent crude | 1,000 barrels | $0.01 | $10 |
| Bitcoin (BTC/USD) | 1 coin | $1.00 | $1 |
Index, oil and crypto contracts vary far more between brokers than forex does. One broker's NAS100 lot may be worth $1 per point, another's $10 or $0.10; some oil contracts are 100 barrels rather than 1,000. Before sizing a trade on anything that is not a currency pair, open the symbol's specification in your platform and match the contract size. On calc.forex you can change it under Contract specs in every calculator.
How to calculate pip value per lot
Pip value is the step most people get wrong, because the familiar "$10 per pip" is only true when the pair is quoted in your account currency.
Profit or loss on a currency pair is always earned in the quote currency, the second currency in the pair. The first part of the formula gives the pip value in that currency; the second part converts it into the currency your account is held in.
When the quote currency is your account currency
EUR/USD, GBP/USD, AUD/USD, NZD/USD and XAU/USD are all quoted in US dollars. For a USD account no conversion is needed: 0.0001 × 100,000 = $10 per pip per lot, at any exchange rate. Gold works the same way: $0.10 × 100 oz = $10.
When your account currency is the base currency
USD/JPY is quoted in yen, so one pip is 0.01 × 100,000 = ¥1,000 per lot. To turn yen into dollars, divide by the USD/JPY rate: at 150.00, ¥1,000 ÷ 150 = $6.67. At 140.00 it would be $7.14; at 160.00, $6.25. The pip value of USD/JPY, USD/CHF and USD/CAD in a dollar account changes whenever their price changes.
When neither currency is your account currency
For EUR/GBP in a USD account, a pip is worth £10 per lot, converted at GBP/USD: at 1.2500, £10 × 1.25 = $12.50. For GBP/JPY in a EUR account, ¥1,000 is converted at EUR/JPY: at 165.00, ¥1,000 ÷ 165 = €6.06.
The conversion uses the exchange rate between the quote currency and your account currency, written the way the market quotes it. Multiply when the quote currency is the base of that rate (GBP in GBP/USD); divide when it is the quote (JPY in USD/JPY or EUR/JPY). Trading EUR/USD from a EUR account is the second case: $10 ÷ 1.10 = €9.09 per pip.
| Instrument | Account | Calculation | Pip value per lot |
|---|---|---|---|
| EUR/USD | USD | 0.0001 × 100,000 | $10.00 |
| EUR/USD | EUR | $10 ÷ 1.10 | €9.09 |
| EUR/USD | GBP | $10 ÷ 1.25 | £8.00 |
| USD/JPY | USD | ¥1,000 ÷ 150 | $6.67 |
| USD/JPY | EUR | ¥1,000 ÷ 165 | €6.06 |
| EUR/GBP | USD | £10 × 1.25 | $12.50 |
| XAU/USD | USD | $0.10 × 100 oz | $10.00 |
| NAS100 ($1 per point) | USD | 1 point × $1 | $1.00 |
| GER40 (€1 per point) | USD | €1 × 1.10 | $1.10 |
These rates are round numbers chosen so you can check the arithmetic by hand. The calculators fill in current reference rates, which you can replace with your broker's quote.
The pip value guide explains pips in more detail and lists the pip value per standard, mini and micro lot for the major pairs, gold and silver.
Step by step: sizing a trade
- Decide the amount at risk. Either a percentage of your balance (fixed-fractional) or a fixed money amount. Write it down in your account currency.
- Place the stop where the trade idea is wrong, then measure its distance from the entry in pips. For a long EUR/USD at 1.1000 with a stop at 1.0980, that is 0.0020 ÷ 0.0001 = 20 pips. The stop comes from the chart, the volatility or your strategy rules, not from the size you would like to trade.
- Find the pip value per lot in your account currency, as above.
- Divide the amount at risk by (stop in pips × pip value per lot).
- Round down to your broker's lot step and recheck the actual risk at the rounded size.
- Check the margin. Make sure the position fits comfortably within your free margin.
Steps 2 and 3 are where the errors happen. A stop measured in the wrong unit (points instead of pips, or the other gold pip convention), or a pip value that skips the currency conversion, produces a lot size that can be wrong by a factor of ten.
Worked examples
All examples use the same round reference rates: EUR/USD 1.10, GBP/USD 1.25, USD/JPY 150 and EUR/JPY 165.
EUR/USD from a USD account
Balance $10,000, risk 1%, stop 20 pips.
| Step | Calculation | Result |
|---|---|---|
| Amount at risk | $10,000 × 1% | $100 |
| Pip value per lot | 0.0001 × 100,000 | $10 |
| Loss per lot at the stop | 20 × $10 | $200 |
| Lot size | $100 ÷ $200 | 0.50 lots (50,000 units) |
Each pip on 0.50 lots is worth $5, so a 20-pip loss is exactly $100.
USD/JPY from a USD account
Risk $100, stop 40 pips, USD/JPY at 150.00.
| Step | Calculation | Result |
|---|---|---|
| Pip value per lot | ¥1,000 ÷ 150 | $6.67 |
| Loss per lot at the stop | 40 × $6.6667 | $266.67 |
| Exact size | $100 ÷ $266.67 | 0.375 lots |
| Rounded down to 0.01 | 0.37 lots | |
| Actual risk | 0.37 × 40 × $6.6667 | $98.67 |
The "$10 a pip" shortcut would give $100 ÷ (40 × $10) = 0.25 lots here, a third smaller than necessary. The opposite mistake, using $10 for a pair whose pip is worth more (EUR/GBP at $12.50, for example), makes the position too large.
EUR/USD from a EUR account
Balance €10,000, risk 1% (€100), stop 20 pips, EUR/USD at 1.1000.
| Step | Calculation | Result |
|---|---|---|
| Pip value per lot | $10 ÷ 1.10 | €9.09 |
| Loss per lot at the stop | 20 × €9.0909 | €181.82 |
| Lot size | €100 ÷ €181.82 | 0.55 lots |
The euro account can trade a slightly larger size than the dollar account for the same 1%, because each pip is worth fewer euros than dollars.
USD/JPY from a EUR account
Balance €10,000, risk 1% (€100), stop 30 pips. Neither currency in the pair is the euro, so the yen pip value is converted at EUR/JPY (165.00).
| Step | Calculation | Result |
|---|---|---|
| Pip value per lot | ¥1,000 ÷ 165 | €6.06 |
| Loss per lot at the stop | 30 × €6.0606 | €181.82 |
| Lot size | €100 ÷ €181.82 | 0.55 lots |
Gold (XAU/USD)
Balance $10,000, risk 1% ($100). You buy gold at $4,000.00 with a stop at $3,995.00, a $5.00 move.
calc.forex counts a gold pip as $0.10, so $5.00 is 50 pips, and a pip on one 100-ounce lot is worth $0.10 × 100 = $10.
| Step | Calculation | Result |
|---|---|---|
| Stop in pips | $5.00 ÷ $0.10 | 50 pips |
| Pip value per lot | $0.10 × 100 oz | $10 |
| Lot size | $100 ÷ (50 × $10) | 0.20 lots |
At the minimum size of 0.01 lots (1 oz), a gold pip is worth $0.10, so the same $5.00 stop risks $5. That is the right size for 1% of a $500 account; with less than $500, or a wider stop, even 0.01 lots risks more than 1%.
Some platforms and traders call $0.01 a gold pip instead. Then the same stop is 500 pips, each worth $0.01 × 100 = $1 per lot, and $100 ÷ (500 × $1) = 0.20 lots: the same answer. The convention does not matter; mixing conventions does. A 500-"pip" stop entered into a calculator that values a gold pip at $10 gives 0.02 lots, ten times too small. A 50-pip stop valued at $1 a pip gives 2.00 lots, ten times too large. The safest habit is to think about gold stops in dollars ($5.00 below entry) and let the calculator convert them.
NAS100 (Nasdaq 100 CFD)
Balance $10,000, risk 1% ($100), stop 80 index points, contract worth $1 per point per lot, lot step 0.1.
| Step | Calculation | Result |
|---|---|---|
| Loss per lot at the stop | 80 × $1 | $80 |
| Exact size | $100 ÷ $80 | 1.25 lots |
| Rounded down to 0.1 | 1.2 lots | |
| Actual risk | 1.2 × 80 × $1 | $96 |
If your broker's NAS100 contract is $10 per point, the same trade is 0.125 lots: 0.1 lots (risking $80) with a 0.1 lot step, or 0.12 lots (risking $96) if the broker allows 0.01. Always read the contract size from the platform before trusting an index calculation.
Rounding to the lot step
The formula rarely produces a size your broker accepts. Most forex accounts trade in steps of 0.01 lots; many index, commodity and crypto CFDs use 0.1 or 1. Round the exact answer down to the nearest step. Rounding up, or to the nearest step, can push the loss at the stop above your limit.
| Stop | Exact size | Rounded down | Actual risk |
|---|---|---|---|
| 10 pips | 1.0000 | 1.00 | $100.00 |
| 15 pips | 0.6667 | 0.66 | $99.00 |
| 20 pips | 0.5000 | 0.50 | $100.00 |
| 30 pips | 0.3333 | 0.33 | $99.00 |
| 50 pips | 0.2000 | 0.20 | $100.00 |
| 75 pips | 0.1333 | 0.13 | $97.50 |
| 100 pips | 0.1000 | 0.10 | $100.00 |
When the right size is below the minimum lot
Small accounts run into the opposite problem. With $200 and 1% risk, the amount at risk is $2. A 30-pip stop on EUR/USD then needs 0.0067 lots, below the usual 0.01 minimum. The smallest tradable size, 0.01 lots, would lose $3 at the stop: 1.5% of the account. The honest options are to accept the higher percentage knowingly, find a tighter stop that the strategy genuinely supports, use a broker that offers nano lots or unit-based sizing, or skip the trade. Trading 0.01 lots while believing you risk 1% is the one option to avoid.
Fixed-fractional vs fixed-amount sizing
There are two common ways to set the amount at risk:
- Fixed-fractional (a percentage of the balance): risk a fixed share, such as 1%, of the current balance. Position sizes grow after wins and shrink after losses.
- Fixed-amount: risk the same money on every trade, such as $100, whatever the balance, until you deliberately change it.
| Method | Risk on trade 1 | Risk on trade 10 | Balance after 10 losses |
|---|---|---|---|
| Fixed-fractional, 1% | $100.00 | $91.35 | $9,043.82 |
| Fixed-amount, $100 | $100.00 | $100.00 | $9,000.00 |
Fixed-fractional sizing slows down automatically during a drawdown, which is why it is the most common default. Because each loss is a percentage of a smaller balance, a run of stopped-out trades on its own can never take the account to zero (gaps and slippage aside). The cost is a slower recovery: after a run of losses, the winning trades are smaller too.
Fixed-amount sizing is simpler to reason about and maps neatly onto prop-firm rules, which are usually stated in money. Its weakness is that the percentage at risk rises as the account falls: $100 is 1% of $10,000 but 1.25% of $8,000. Traders who use it typically reset the amount at set intervals or after a set drawdown.
Whichever you use, the lot size formula is the same; only the "amount at risk" input changes. The risk management guide covers how much to risk in the first place.
Volatility-based stops and ATR sizing
A fixed 20-pip stop is tight on GBP/JPY on a busy day and wide on EUR/CHF on a quiet one. Many traders set the stop as a multiple of the Average True Range (ATR), a measure of the average range of a bar, and let the formula set the size.
With a daily ATR of 0.0050 on EUR/USD and a 1.5× multiplier, the stop is 0.0050 × 1.5 ÷ 0.0001 = 75 pips. Risking $100: $100 ÷ (75 × $10) = 0.133 lots, rounded down to 0.13 lots, for an actual risk of $97.50. When volatility doubles, the stop doubles and the size halves, so the money at risk stays the same.
Check the margin, but don't size from it
Lot size from risk and lot size from leverage answer different questions. The formula above gives the size that loses a set amount at your stop. Leverage decides how much of your balance the broker holds as margin while the position is open.
0.50 lots of EUR/USD at 1.1000 is a position worth 50,000 × 1.10 = $55,000. At 30:1 leverage the broker holds $55,000 ÷ 30 = $1,833.33 as margin; at 500:1, $110. In both cases the loss at a 20-pip stop is $100. Higher leverage does not change the risk of a correctly sized trade. It only frees up margin, which also makes it easier to open trades that are far too large.
Check that the margin for all your open positions leaves a comfortable buffer of free margin, especially if you hold several positions or trade through news. The leverage and margin guide explains margin calls and stop-outs.
Common lot size mistakes
- Using $10 per pip for every pair. It is only true for pairs quoted in your account currency. For USD/JPY at 150 it is $6.67; for EUR/GBP with GBP/USD at 1.25 it is $12.50.
- Mixing pip conventions on gold, oil, indices or crypto. A stop measured with one pip size and valued with another is out by a factor of ten or a hundred.
- Assuming every broker's index lot is the same. $1, $10 and $0.10 per point all exist.
- Rounding up. 0.375 lots becomes 0.37, not 0.38.
- Forgetting the spread and commission. You buy at the ask but a long position's stop is triggered by the bid, so the loss at the stop is measured from your fill and includes the spread. Commission is extra. On short stops, costs are a large share of the risk; see the trading costs guide.
- Moving the stop without resizing. Widening a stop from 20 to 40 pips at the same size doubles the risk.
- Treating correlated trades as separate risks. Long EUR/USD and long GBP/USD at 1% each is closer to one 2% bet against the dollar than to two independent 1% trades.
- Forgetting that stops are not guaranteed. Over weekends and around major news the price can gap through a stop, and the fill can be worse than the stop price. The formula sizes the planned loss, not the worst case.
Quick reference: lot sizes for a $10,000 account
| Stop | 0.5% risk ($50) | 1% risk ($100) | 2% risk ($200) |
|---|---|---|---|
| 10 pips | 0.50 | 1.00 | 2.00 |
| 15 pips | 0.33 | 0.66 | 1.33 |
| 20 pips | 0.25 | 0.50 | 1.00 |
| 30 pips | 0.16 | 0.33 | 0.66 |
| 50 pips | 0.10 | 0.20 | 0.40 |
| 75 pips | 0.06 | 0.13 | 0.26 |
| 100 pips | 0.05 | 0.10 | 0.20 |
For other balances, scale linearly: a $5,000 account trades half these sizes and a $50,000 account five times as much (then round down again). For pairs not quoted in your account currency, the pip value changes with the exchange rate, so use a calculator rather than this table.
Frequently asked questions
How do I calculate lot size in forex?
Divide the amount you are prepared to lose by the loss on one lot at your stop: lot size = amount at risk ÷ (stop-loss in pips × pip value per lot). For a $10,000 account risking 1% with a 20-pip stop on EUR/USD, that is $100 ÷ (20 × $10) = 0.50 lots. Round down to your broker's lot step.
What lot size should I use with a $1,000 account?
It depends on the stop as well as the balance. At 1% risk ($10) with a 20-pip stop on EUR/USD, the size is $10 ÷ (20 × $10) = 0.05 lots; with a 50-pip stop it is 0.02 lots. Work it out for each trade rather than using a fixed size.
How much is a pip worth?
$10 per standard lot for pairs quoted in US dollars, such as EUR/USD, when your account is in dollars. For other pairs it is the pip size × 100,000 in the quote currency, converted into your account currency: USD/JPY at 150 is ¥1,000 ÷ 150 = $6.67 per lot.
What is the difference between a standard, mini and micro lot?
A standard lot is 100,000 units of the base currency (1.00 lots), a mini lot 10,000 (0.10) and a micro lot 1,000 (0.01). On EUR/USD in a USD account, a pip is worth $10, $1 and $0.10 respectively.
How do I calculate lot size for gold?
Use the same formula with gold's contract size of 100 oz per lot. If a pip is $0.10, it is worth $10 per lot, so risking $100 with a $5.00 stop (50 pips) gives 0.20 lots. If your platform counts $0.01 as a pip, the stop is 500 pips at $1 each and the answer is still 0.20 lots.
Should I round lot size up or down?
Down. Rounding up makes the loss at your stop larger than planned. If the exact size is below the minimum lot, the trade cannot be taken at that risk without accepting a larger percentage loss.
Does leverage change my lot size?
Not if you size from risk. Leverage sets the margin a position ties up, not the loss at your stop: 0.50 lots of EUR/USD with a 20-pip stop loses $100 at the stop whether the account leverage is 30:1 or 500:1.