How Do You Calculate a Lot Size? The Formula, Step by Step
How do you calculate a lot size? Risk $ ÷ (stop distance × value per point). Worked numbers for EUR/USD, XAUUSD, US100 and ES, plus an MQL5 snippet for MT5.

By Jakub Rož · Founder & CEO, For Traders
Lot size = risk amount in account currency ÷ (stop-loss distance × value per unit of movement for one lot). That single line works for EUR/USD, XAUUSD, US100 and futures — only the "value per unit of movement" changes. (If you landed here looking for property lot size, this page is about trading position size, not land.)
Key takeaways
- The universal formula is: lot size = risk $ ÷ (stop distance × value per point per lot) — everything else is just plugging in the right per-lot value.
- 1 standard lot EUR/USD = $10 per pip; 0.01 lots (a micro lot) = $0.10 per pip; 1 lot XAUUSD = $1 per $0.01 move, which is $100 per $1 of gold.
- On a $10,000 account risking 1% ($100) with a 20-pip stop on EUR/USD, the answer is 0.50 lots — the same $100 risk on gold with a $5 stop is 0.20 lots.
- MT4/MT5 will reject or round your number if it breaks the symbol's lot step or minimum volume — always round down, never up.
- An MQL5 snippet using SYMBOL_TRADE_TICK_VALUE and an ATR stop lets the EA recalculate size on every trade instead of you eyeballing it.
- In a funded account, size against the distance to your trailing drawdown line and daily loss limit, not your starting balance.
Watch: related video
The universal lot size formula (and what a lot actually is)
Lot size = risk in account currency ÷ (stop distance × value per unit of movement for one lot). That's it — one formula, and every market below just changes what "value per unit of movement" means. If you landed here searching for real-estate lot size, wrong neighborhood: this is about trading position size, not square footage.
The formula in one line
Write it out and it stops being scary: Lot Size = Risk ($) ÷ (Stop Distance × Value per Unit for 1.0 Lot). You already know your risk — it's the dollar amount you're willing to lose on the trade, usually 0.5-1% of account equity. You already know your stop distance from your chart. The only variable that changes market to market is that third term. On forex it's pip value. On gold or indices it's dollar-per-point. On futures it's the contract's tick value. Same formula, different plug-in.
Standard, mini, micro and nano lots explained
A lot isn't a vague "amount" — it's a fixed contract size. In forex:
- Standard lot = 100,000 units of the base currency
- Mini lot = 0.1 lot = 10,000 units
- Micro lot = 0.01 lot = 1,000 units
- Nano lot = 0.001 lot = 100 units (rare, offered by a handful of brokers for ultra-fine sizing)
The micro lot vs mini lot vs standard lot distinction matters because it's literally a 10x jump in contract size at each step — and therefore a 10x jump in dollar risk per pip if your stop distance stays the same.
What 0.01 lot size means in dollars
On EUR/USD, a 0.01 lot (micro lot, 1,000 units) moves roughly $0.10 per pip. Put a 30-pip stop on that trade and you're risking $3 total — small enough that most funded-account rulebooks won't blink at it, which is exactly why prop traders size up from micro lots when they're dialing in a new strategy.
| Lot type | Contract size | EUR/USD pip value |
|---|---|---|
| Standard (1.0) | 100,000 units | ~$10.00 |
| Mini (0.1) | 10,000 units | ~$1.00 |
| Micro (0.01) | 1,000 units | ~$0.10 |
| Nano (0.001) | 100 units | ~$0.01 |
One catch worth flagging now: on CFDs and futures, the word "lot" quietly changes meaning to "contract." There's no 100,000-unit standard here — a futures contract has its own fixed contract size set by the exchange, and instead of pip value you're working with per-point or per-tick value. Same formula, same math, different label on that third variable. We'll size an XAUUSD trade and a futures contract with the identical formula in the next sections so you can see the swap happen live.
Step 1: Turn your risk percentage into a hard currency number
Before you touch pip value or contract size, you need one number: how many dollars you're willing to lose on this trade. That's risk-per-trade percentage × account base, and it's the only variable in the lot size formula that's entirely your decision.
Risk percent to dollars
On a $10,000 account, 1% risk is $100. Drop to 0.5% and you're risking $50. That's it — no market data, no pip values, just multiplication. Every lot size calculation downstream starts from this figure, so get it right before you open a calculator or chart.
Balance, equity or high-water mark — which base to use
Use current equity, not the balance you started the day with. If you're up $10,300 this morning and already down $150 on an open position, your equity is $10,150 — that's the number 1% applies to, not the $10,000 you funded the account with or the $10,300 high-water mark from before the drawdown. Traders who anchor risk to a stale high-water mark end up risking more than they think once they're already underwater, which is exactly how a single bad stop turns into a blown max drawdown limit.
Why 0.25–1% is the working range for challenge accounts
There's no single best lot size for a $10,000 account — that question doesn't have an answer until you attach a stop distance to it. What you actually have is a risk budget, and that budget produces a different lot size for every stop-loss distance you trade. A 15-pip stop and a 60-pip stop on the same $100 risk generate completely different position sizes; the formula in this article's intro handles that translation for you once you know your dollar risk.
On live evaluation accounts, most traders who pass dial that budget down to 0.25–0.5% per trade rather than the textbook 1–2% you'll see in general trading education. That's not conservatism for its own sake — it's because the real constraint on a challenge isn't your account balance, it's your max drawdown ceiling. A 5% max drawdown limit disappears fast if you're sizing every trade at 1% risk and you hit a losing streak, which happens even to a solid strategy running at 40–50% win rate.
There's a second budget stacked on top of per-trade risk: your daily loss limit. If your daily cap is 3% and you're running 0.5% per trade, you've got room for roughly six losers in a session before you're locked out — plenty of runway to stay in the game through a rough NFP print or a choppy London open. Push per-trade risk to 1% on the same daily cap, and three losing trades end your day. Calculate lot size based on risk percent and stop loss first, then check that number against both budgets before you click the entry.
Step 2: Find what one unit of movement is worth per lot
The only variable that changes between EUR/USD, gold, indices, and futures is the dollar value of one unit of movement per lot — get that number right and the same formula works everywhere. Everything else in the lot size calculation — risk amount, stop distance — stays constant across markets.

Pip value on forex pairs
One standard lot (100,000 units) of a pair quoted to the fourth decimal, like EUR/USD, moves $10 per pip. A mini lot (0.10) is $1/pip, a micro lot (0.01) is $0.10/pip. This is the number most traders learn first and then wrongly assume applies everywhere else — it doesn't. Pip value per standard lot shifts slightly on JPY pairs and on any pair where USD isn't the quote currency, so check your broker's contract specs rather than trusting memory.
Points, not pips: XAUUSD and index CFDs
Gold and indices don't move in pips — they move in points, and this is where most stop-loss math falls apart. One standard lot of XAUUSD is worth $1 per $0.01 move in the gold price, which means $100 per full $1 move. If gold runs from 2,410 to 2,420, that's a $1,000 swing per lot. On US100 (Nasdaq CFD), one standard lot is roughly $1 per index point, so a 50-point stop costs you $50 per lot.
Here's why gold trips people up: some brokers define a "pip" on XAUUSD as $0.10, others as $0.01. If you copy a forex pip-value habit onto gold without checking, your real risk can be 10x what you planned. Always quote your XAUUSD lot size calculation in dollars-per-point-of-gold, not "pips," and confirm the exact figure on your specific symbol.
Tick value on futures contracts
Futures don't use pips or points as the base unit — they use ticks, and every contract has its own tick size and tick value baked into the exchange spec. The ES E-mini S&P 500 ticks in 0.25-point increments worth $12.50 each, so one full point equals $50. The Nasdaq equivalent, MNQ, moves in ticks worth $0.50 per point. Neither number is intuitive — you look it up once, write it down, and never guess again.
| Instrument | 1 Lot/Contract Value per Unit | Example: 20-unit stop, 1 lot |
|---|---|---|
| EUR/USD (standard lot) | $10 per pip | $200 risk |
| XAUUSD | $1 per $0.01 ($100 per $1) | $2,000 risk (20 points of gold) |
| US100 CFD | ≈$1 per point | $20 risk |
| ES (E-mini S&P 500) | $50 per point ($12.50/tick) | $1,000 risk |
| MNQ (Micro Nasdaq) | $0.50 per point | $10 risk |
In MetaTrader, you don't need to memorize any of this — right-click the symbol in Market Watch, open Specification, and read the Contract Size and Tick Value fields directly. That's your source of truth for tick value and pip value per standard lot, not a forum post or a rule of thumb someone gave you two years ago. BTC futures contract size specs live in the same window — check them before sizing a crypto trade the same way you'd size gold.
Step 3: Run the formula on EUR/USD, XAUUSD, US100 and ES
Same formula, four instruments, four different outputs — because the only variable that changes is the value per unit of movement. Risk amount and stop distance are yours to set; the instrument sets everything else.
EUR/USD: $100 risk, 20-pip stop
On a standard forex pair, one standard lot moves roughly $10 per pip. Plug it in: $100 ÷ (20 pips × $10) = 0.50 lots. This is the textbook position size calculator forex traders learn first, because pip value on majors barely shifts — it's the cleanest version of the lot size formula forex traders can sanity-check by hand.
XAUUSD: $100 risk, $5.00 stop
Gold doesn't move in pips, it moves in dollars, and one standard lot on XAUUSD is typically worth $100 per $1 move. So: $100 ÷ ($5.00 × $100) = 0.20 lots. That's the full XAUUSD lot size calculation — same risk, same $100 exposure, but the contract size and price behavior of gold mean you land at a fraction of the EUR/USD size for a wider-in-dollar-terms stop.
US100 CFD: $100 risk, 120-point stop
Indices move in points, not pips, and one lot on US100 usually values at $1 per point. Run it: $100 ÷ (120 points × $1) = 0.83 lots. Depending on your broker's lot step (0.01 vs 0.1), you round down to 0.83 or 0.8 — never up. That US100 lot size is smaller than it looks because a 120-point stop on the Nasdaq is a big move in dollar terms, even though it's a modest percentage swing on an index trading near 20,000+.
ES futures: $500 risk, 12-point stop
Here's where the formula forces an honest conversation. One E-mini S&P (ES) contract is worth $50 per point. $500 ÷ (12 points × $50) = 0.83 contracts. You can't trade 0.83 of a futures contract — it rounds to zero. That's not a math error, it's the contract telling you it's too big for your risk budget.
The fix isn't a wider stop to force a whole number — that's how traders quietly increase risk without noticing. The fix is a smaller contract. Micro E-mini (MES) futures value at $5 per point, one-tenth of ES. Same formula: $500 ÷ (12 points × $5) = 8.33, rounded down to 8 MES micro futures contracts. Same $500 risk, same 12-point stop, correctly sized instrument.
| Instrument | Risk | Stop distance | Value per unit | Position size |
|---|---|---|---|---|
| EUR/USD | $100 | 20 pips | $10/pip (1 lot) | 0.50 lots |
| XAUUSD | $100 | $5.00 | $100 per $1 (1 lot) | 0.20 lots |
| US100 CFD | $100 | 120 points | $1/point (1 lot) | 0.83 lots |
| ES futures | $500 | 12 points | $50/point | 0.83 → rounds to 0 |
| MES micro futures | $500 | 12 points | $5/point | 8 contracts |
That ES-to-MES swap is the real lesson of this section. When the math rounds down to zero, the market isn't telling you to loosen your stop or shrink your edge — it's telling you the contract is the wrong size for your account. Downsize the contract, not the discipline.
Step 4: Enter the lot correctly in MT4 and MT5 (and stop getting rejected)
You calculate the lot, then MetaTrader 4 or MetaTrader 5 has the final word — the terminal checks your number against the broker's symbol specification and rejects anything that doesn't fit. Knowing how to calculate lot size in MT5 without a third-party tool means reading two things off the symbol spec — Contract Size and Tick Value — running the formula from Step 1, then typing the result straight into the order window. No plugin required.
Where to type Volume in the order window
Open the New Order window (F9 in MT5, or click the symbol in Market Watch and hit "New Order"). The field labeled Volume — not "Lots," though traders still call it that out of habit — is where your calculated number goes. Right above it, MT5 shows you the required margin for that volume before you confirm, updating live as you type. That's your free sanity check: if the margin readout looks wrong for your account size, your lot math is probably wrong, not the platform.
Minimum lot, maximum lot and lot step
Every symbol carries three hard constraints, visible in Market Watch → right-click the symbol → Specification:
- SYMBOL_VOLUME_MIN — the smallest size the broker allows, often 0.01 lots on forex and gold.
- SYMBOL_VOLUME_MAX — the ceiling per ticket, sometimes 50 or 100 lots depending on the broker and instrument.
- SYMBOL_VOLUME_STEP — the increment you're allowed to move in. Most forex and XAUUSD symbols step in 0.01; some brokers set gold or indices to step in 0.1.
Type a volume that violates any of the three — say 0.005 lots on a symbol with a 0.01 step — and you get a broker-rejected lot size error, usually "Invalid volume" in the log. It's not a bug. It's the terminal enforcing the spec before it lets your order near the server.
Always round down — the discipline rule
Your formula rarely spits out a clean number. A 0.5% risk on a $10,000 account with a 42-pip stop on EUR/USD might calculate to 0.147 lots. The lot step forces you to round — and you round down, to 0.14, never up to 0.15.
That 0.007 lot difference looks trivial. It isn't. Rounding up quietly turns your intended 0.5% risk into roughly 0.53%, and you won't notice until a string of losses adds up faster than your plan accounted for. Do that on every trade for a month and your real average risk has drifted well past what your position size calculator forex output ever told you. Round down, keep the discipline, and let the tiny bit of underused risk be the cost of staying inside your own rules.
Ready to trade funded capital?
Choose your path — Instant Accounts, One-Step or Two-Step Challenges — from just $23, with up to $300,000 in funded capital.
Choose your challengeStep 5: Automate it in MQL5 from risk percent and an ATR stop
Write a function that reads tick value, an ATR-based stop distance, and your risk percent, and it sizes every trade correctly across every symbol without you touching a calculator. This is the version of the lot size formula that actually scales — because your stop distance stops being a static number you eyeballed and becomes something the market itself is telling you, trade by trade.

The code: risk percent in, lots out
Here's a heavily commented MQL5 function you can drop into an EA or a helper script. It calculates lot size using an ATR (Average True Range) stop loss, so volatility-adjusted position sizing happens automatically, not manually.
Using SYMBOL_TRADE_TICK_VALUE instead of hard-coded pip values
Never hard-code "$10 per pip" anywhere in your code. SYMBOL_TRADE_TICK_VALUE pulls the live value per tick for that specific symbol, in your account's deposit currency, at that moment. Gold's tick value isn't fixed the way EUR/USD's is when your account currency changes, and futures contracts each carry their own point value entirely. One function, four asset classes, zero hard-coded constants — that's the whole point of building it this way instead of keeping four separate spreadsheets.
Normalising to lot step and checking margin with OrderCalcMargin
Raw output from the formula is rarely a tradeable lot size. Two more steps before you send an order:
- Floor to the broker's volume step: lots = MathFloor(lots / volumeStep) * volumeStep; then clamp between SYMBOL_VOLUME_MIN and SYMBOL_VOLUME_MAX.
- Call OrderCalcMargin() with the proposed lot size before submission. If required margin exceeds free margin, scale the size down rather than let the broker reject the order or, worse, fill it and leave you overexposed.
This is the safety net that stops a good formula from becoming a bad fill.
Here's why the ATR version beats a fixed pip stop: a 1.5x ATR stop on gold during a quiet Tuesday might sit at 8 dollars; the same 1.5x multiplier during an FOMC week can put that stop at 25 dollars or more. Same risk percent, wildly different stop distance, and the formula automatically hands you a smaller lot size for the volatile week and a larger one for the calm week. That's volatility-adjusted position sizing doing its job — your dollar risk stays constant while your exposure breathes with the market instead of fighting it.
Step 6: Re-anchor your lot size to a prop firm's drawdown, not your balance
On a funded or evaluation account, the number that decides your lot size isn't the balance on your dashboard — it's the distance between your current equity and the drawdown floor beneath it. Calculate your risk dollars off that buffer, not off the $100k headline figure, and your sizing stays honest even after a hot streak.
Trailing drawdown vs static drawdown
A static max drawdown sits at a fixed dollar level below your starting balance and never moves. A trailing drawdown follows your equity high-water mark upward — every new peak in equity drags the floor up behind it. That sounds like a reward for good trading, but it has a sting: after a strong run, your buffer to the line can actually be smaller in percentage terms than it was on day one, because the floor rose right along with your gains. Know which type governs your account before you size a single trade — check your challenge rules and drawdown documentation, not your assumptions.
Sizing off distance-to-breach instead of account size
Once you know your drawdown type, redo the risk-dollar side of the lot size formula. Instead of risk $ = balance × risk%, use:
Risk $ = (current equity − drawdown floor) × chosen fraction (typically 10–20% of remaining buffer)
Then feed that number into the same lot size formula from Step 1: risk $ ÷ (stop-loss distance × value per unit of movement). Say you're on a $100k For Traders Two-Step Challenge, equity has climbed to $103,000, and the trailing drawdown floor sat at $97,000. Your real buffer is $6,000, not $10,000. Risking 15% of that buffer is $900 per trade — meaningfully tighter than the $1,000 you'd get sizing off the original balance.
Daily loss limit as a hard cap on total exposure
Layer the daily loss limit on top of that buffer math — it caps how many shots you get in one session regardless of how comfortable your overall drawdown looks. If your daily limit is $500 and you're risking 0.5% ($500) per trade on a $100k account, you're done after one loser. Drop to 0.25% risk per trade and you get two attempts before the day closes on you. This is exactly why serious traders size per trade against both ceilings — max drawdown and daily loss limit — and take the smaller number every time.
| Scenario | Equity | Drawdown floor | Buffer | Risk $ (15% of buffer) | Daily loss limit | Governing constraint |
|---|---|---|---|---|---|---|
| Day 1, fresh account | $100,000 | $90,000 | $10,000 | $1,500 | $500 | Daily limit |
| After winning run | $103,000 | $97,850 (trailed) | $5,150 | $772.50 | $500 | Daily limit |
| After drawdown near breach | $94,500 | $90,000 | $4,500 | $675 | $500 | Daily limit |
Run this buffer-based math every time your equity high-water mark moves, and your lot size stops lying to you about how much room you actually have left.
Sizing mistakes that quietly fail evaluations
Most blown evaluations aren't bad trade ideas — they're position sizing mistakes that inflate the risk you thought you calculated. You did the math, got 0.32 lots, and then reality intervened: you rounded up, you added a "correlated hedge," or you kept the same lot size through a volatility spike. Each of these quietly doubles your real exposure without you touching your stated risk-per-trade rule.
Rounding up and 'just one more micro lot'
Your formula says 0.32 lots. Your platform lets you enter 0.30 or 0.35 — no 0.32 option, or you just eyeball it because "it's basically the same." It isn't. That 0.03 lot difference on a 50-pip stop is real money, and rounding up rather than down is the more common sin — traders round toward the position that feels more meaningful, not the one that's mathematically correct. Do this on ten trades in a row and you've quietly run 15-20% more risk than your evaluation's daily loss limit was built to absorb. The fix is mechanical: always round down to the nearest tradeable lot increment, never up, and if the broker's minimum lot forces you over your risk number, take a wider stop or skip the trade.
Correlated positions counted as one trade
Correlated positions risk is the multiplier nobody accounts for on the trade ticket. You risk 1% on XAUUSD long, 1% on silver long, and 1% on AUD/USD long — three "separate" 1% trades that feel diversified. They're not. Gold, silver and AUD/USD often move on the same dollar-weakness driver, so in a risk-off dollar rally you're not eating three independent 1% losses, you're eating something closer to one 2.5% trade because the correlated legs move together. Prop firm risk desks see this constantly: a trader who never breaches a single-trade limit but still blows the daily loss limit because four "different" positions were really one leveraged bet. Before you stack correlated instruments, ask what your total directional exposure is, not what each ticket says in isolation.
Fixed lots across changing volatility
Running 0.5 lots on gold every day regardless of conditions ignores ATR volatility sizing entirely. The same 0.5 lots in a week where XAUUSD's ATR is $12 carries roughly double the dollar risk of a week where ATR sits at $6 — same lot size, same stop distance in price terms, wildly different risk in account-currency terms once you factor in how far price actually travels per hour. This is exactly why ATR-normalized sizing exists: recalculate your stop distance and lot size against current ATR, not last month's, especially heading into NFP or FOMC weeks when ranges expand fast.
None of this is complicated math. Risk management in a prop challenge is easy on trade one and hard on trade forty, after three losers, when "just this once" rounding up or doubling into a correlated position feels justified. The formula was never the skill. Obeying it when you don't want to — that's the whole evaluation.
Ready to trade funded capital?
Choose your path — Instant Accounts, One-Step or Two-Step Challenges — from just $23, with up to $300,000 in funded capital.
Choose your challengeFrequently Asked Questions
What is the formula to calculate lot size?+
Lot size equals (account balance × risk %) ÷ (stop-loss distance × pip or point value). Work out your dollar risk first — say 1% of a $10,000 account is $100 — then divide that by what the stop actually costs you per lot. A 20-pip stop on EURUSD at $10/pip per standard lot means $100 ÷ (20 × $10) = 0.5 lots. The formula stays constant; the pip/point value and contract size are what change across forex, gold, indices, and futures.
What does 0.01 lot size mean and how much is one pip worth?+
A 0.01 lot is a micro lot — 1,000 units of the base currency, one-hundredth of a standard 100,000-unit lot. On most USD-quoted forex pairs, one pip on 0.01 lots is worth roughly $0.10, compared to $10 on a full standard lot. That's why micro lots exist: they let you fine-tune risk on small accounts without a single trade wiping out your daily loss limit. Always check your platform's contract specification, since pip value per 0.01 lot varies by instrument and quote currency.
How do I calculate lot size when stop loss is in dollars not pips?+
Divide your dollar risk directly by your stop-loss distance in dollars per unit, skipping the pip conversion entirely. If you're risking $150 and your stop is $3 away from entry on an instrument where 1 lot moves $10 per $1 of price change, size comes out to $150 ÷ ($3 × $10) = 0.5 lots. This method suits indices, futures, and gold where traders often think in raw price points or ATR dollars rather than pips. The core logic — risk amount over stop cost per lot — never changes.
What is the best lot size for a $10,000 account?+
There's no single best lot size — it depends on your stop-loss distance and how much you're risking per trade, not the account balance alone. Most traders risking 0.5–1% per trade on a $10,000 account land between 0.05 and 0.3 standard lots on major forex pairs, tighter on gold where dollar-per-point value is higher. The right number comes from your formula output, not a round figure someone quotes online. On a funded evaluation, undersizing slightly is safer than hitting a daily loss limit on one bad fill.
How do I calculate lot size for XAUUSD when a pip isn't a pip?+
Gold is quoted in dollars per ounce, so you size it off dollar movement per lot rather than pip value. One standard XAUUSD lot is typically 100 ounces, meaning a $1 move equals $100 per lot — so a $10 stop costs $1,000 per lot. To risk $100 on that stop, you'd trade 0.1 lots ($100 ÷ $1,000). Contract size and tick value differ by broker on gold, so always confirm specs before sizing — gold's higher volatility punishes lot-size guesswork faster than most forex pairs.
How do I calculate lot size in MT5 without a third-party tool?+
You can compute it manually inside MT5 using SymbolInfoDouble for tick value and tick size, then applying the standard risk formula. Pull account balance and equity via AccountInfoDouble, calculate your dollar risk, divide by (stop distance in points × tick value), and normalize the result to the symbol's LotStep using NormalizeDouble or MathRound. This avoids relying on external calculators and keeps sizing accurate across instruments with different contract specs, which matters most when trading gold and indices alongside forex in one account.
How do I code lot size in MQL5 from risk percent and ATR stop?+
Calculate dollar risk as AccountInfoDouble(ACCOUNT_BALANCE) times your risk percent, then get the ATR value via iATR or the ATR handle, multiply by your stop multiplier (commonly 1.5–2×) to get stop distance in points. Convert that stop distance to dollar cost per lot using SymbolInfoDouble(SYMBOL_TRADE_TICK_VALUE) and tick size, divide dollar risk by that cost, then round to the broker's LotStep with NormalizeDouble. Rebuilding this in an Expert Advisor means lot size adjusts automatically as ATR — and therefore volatility — shifts between trades.
How should I size positions when max drawdown trails an equity high-water mark?+
Size more conservatively as equity rises, since a trailing drawdown limit locks in gains as your new floor and shrinks your risk buffer over time. Recalculate your dollar risk per trade against current equity, not the starting balance, so lot size naturally shrinks after a strong run and grows slightly after a dip — never the reverse. Traders who keep risking a fixed lot size regardless of the trailing floor are the ones who blow a funded account on a single bad week after a good streak.
Why does my broker or platform reject or round my calculated lot size?+
Platforms enforce a minimum LotStep — commonly 0.01 — so your formula's raw output gets rounded down or rejected if it falls between allowed increments. A calculated 0.037 lots, for example, rounds to 0.03, slightly under-risking the trade versus your plan. Some instruments also carry a higher minimum lot (0.1 on certain indices or futures contracts), which can force you above your intended risk on small accounts. Always round down, never up, and check contract specs before sizing so the rejection doesn't happen mid-signal.
Should lot size change when volatility changes?+
Yes in practice — lot size should shrink when volatility rises and can grow when it contracts, because a wider ATR-based stop costs more per lot at the same risk percent. Traders using ATR multiples for stops see this happen automatically: the formula divides the same dollar risk by a bigger stop distance, producing a smaller lot size during volatile sessions like NFP or FOMC. Keeping lot size static across volatility regimes is a common way traders unintentionally double their risk exposure during news-driven expansion.
Written by
Jakub Rož
Founder & CEO, For Traders
Jakub founded For Traders to build a prop trading firm with multi-asset coverage — Forex, Gold, Crypto and Futures — under a single funded-trader framework. He writes about how the prop industry actually works, what drives long-term trader performance, and where Gold and Forex strategies intersect with disciplined risk.
Follow on LinkedIn