MT5 Position Size Calculator: Risk in One Window

MetaTrader 5 has no built-in position size calculator. The New Order window asks for volume in lots and accepts a stop-loss, but it never turns one into the other. The numbers that make the conversion possible, contract size, tick value and volume step, sit in the symbol specification, one right-click away.
So an MT5 position size calculator is always something you bring to the terminal: a browser tab, a spreadsheet, or a panel that lives on the chart. That gap is where most sizing errors are born, and none of them look like errors at the time. You compute 0.185 lots somewhere else, type 0.19 into the order window because the field will not take three decimals, and your one percent risk quietly became one and a fifth.
This article is about the terminal side of the problem: what MetaTrader 5 needs before it will accept a volume, why the number you computed elsewhere often will not survive the trip, and how to size a trade from a structural stop rather than a round pip count. The arithmetic itself, why the formula looks the way it does and how it is derived, is covered in the position size calculator guide. Here we assume you already know it.
Does MT5 have a built-in position size calculator?
No. MetaTrader 5 ships with an order dialog, not a risk tool. Open New Order and you get a Volume field measured in lots, plus Stop Loss and Take Profit fields measured in price. Nothing connects them. You can set a stop 27 pips away and a volume of 5 lots, and the terminal will send it without a word.

That design is deliberate rather than lazy. MetaTrader is a platform for many instrument classes and many broker models, and the conversion from risk to volume depends on values the broker sets per symbol. The terminal exposes those values and leaves the decision to you or to whatever you install on top of it.
One-click trading does not change this. It removes the confirmation dialog, so a click sends a market order at the volume shown in the small panel in the corner. Faster, yes, but the volume is still a number you typed earlier, calculated somewhere the terminal cannot see. Speed on top of an unchecked number is not an improvement.
The rest of the terminal is no more helpful here. The Toolbox shows margin and free margin for positions that already exist, which is useful after the fact and useless while you are deciding. The mobile app has the same order dialog with the same missing link. What MetaTrader does provide is the extension layer: MQL5 scripts, Expert Advisors and panels can read the symbol specification and the account state directly, which is why every serious answer to this problem ends up living inside the terminal rather than beside it.
The three numbers MT5 uses to turn risk into lots
Every conversion from cash risk to lots runs through three values that live in one place: right-click the symbol in Market Watch, choose Specification, and read them off. They are set by your broker, they differ between symbols, and they differ between brokers for the same symbol.
Contract size is how many units of the base currency one lot represents. For most FX pairs that is 100,000. Gold, indices and crypto each use something else, which is why a habit built on EURUSD misfires the first time you size XAUUSD.
Tick value is what one tick of movement is worth on one lot, in your account currency. Tick size is how large that tick is in price terms. Those two are where people lose a factor of ten, so it is worth being slow here.
On a five-digit EURUSD quote the tick size is 0.00001 and a pip is 0.0001, which makes one pip ten ticks. The specification says the tick is worth about $1.00 per lot. Every calculator you have used works in pips and calls it $10.00 per lot. Both numbers are right. Using one where the other belongs gives you a position ten times too large or ten times too small, and neither looks obviously wrong on the screen.

Three fields, one right-click away
Contract size tells you what a lot represents. Tick value and tick size tell you what movement costs. Volume step tells you what the broker will actually accept. All three are per symbol and per broker, which is why a value memorised on EURUSD stops being true the moment you open gold. Values shown are illustrative.
Not every broker quotes five digits. On a four-digit EURUSD feed the tick and the pip are the same thing, and tick value comes out at roughly $10.00 per lot instead of $1.00. Neither setup is wrong; the trap is carrying an assumption from one account to another. Read the specification on the account you are actually trading, and check the digits before you trust a value you memorised somewhere else.
Volume step is the smallest increment the broker accepts, usually 0.01 lots. It is the reason a computed size almost never matches a sendable one.
Why the number from a web calculator gets rejected
The arithmetic in a free calculator is fine. What it does not know is your account, your broker and your symbol, and the terminal checks all three before it accepts anything.
| What breaks | What actually happens | What to do |
|---|---|---|
| Account currency | Point value is converted into the currency of your account, so a USD-based calculator is a little wrong on a EUR or GBP account | Read tick value from the specification, where it is already in your currency |
| Volume step | A computed 0.185 is not sendable when the step is 0.01 | Round down, never up |
| Minimum and maximum volume | Small accounts with tight risk compute sizes below the minimum lot | Take the trade at minimum size only if the resulting risk is still acceptable, otherwise skip it |
| Free margin | The volume is valid, the margin required exceeds what is free, and the order is refused | Check margin before sizing up, especially with several positions open |
| Spread and commission | Costs are charged on top of the loss at your stop, so real risk is slightly above planned | Leave a small buffer, or subtract expected cost from the risk cash |
Non-FX symbols are where these differences stop being academic. Gold is commonly quoted with a contract size of 100 ounces and a point worth around $1.00 per lot, so a 270-point stop on XAUUSD and a 270-point stop on EURUSD produce completely different sizes from the same risk. Indices and crypto CFDs each have their own contract definitions again, and some brokers list them per symbol rather than per class. The formula never changes; the inputs do, every time you switch instrument. That is the argument for reading the specification instead of reusing yesterday's number.
The terminal tells you which of these it hit, in its own words. A volume that is not a valid multiple, or sits outside the allowed range, comes back as an invalid volume message. A volume the account cannot support comes back as a message about insufficient money, which is about margin rather than about your risk. Reading the rejection literally saves you from fixing the wrong thing: people re-check their arithmetic for ten minutes when the terminal was telling them they had four other positions open.
The minimum-volume case deserves a moment, because it is a real constraint on small accounts and nobody likes saying it out loud. If one percent of your balance divided by your stop distance comes out below the broker's minimum lot, you have two honest options: trade the minimum and accept the larger percentage, or pass on the trade. Widening the risk to make the arithmetic tidy is how a rule stops being a rule. How much that percentage should be in the first place belongs to risk management, where the interaction between risk per trade, reward-to-risk and drawdown depth is worked through properly.
Sizing a trade from an SMC stop, step by step
Round stop distances are convenient and arbitrary. A structural stop is neither: it sits beyond the level that would invalidate the idea, so its distance changes from setup to setup, and the position size has to change with it. That is the whole point of sizing by risk rather than by habit.
Take a long from a bullish order block on EURUSD. An order block is the last down-close candle before the impulse that broke structure, and the break itself only counts once the inducement below it has been taken and price has closed beyond the level. That sequence is what makes the invalidation point objective, and an objective invalidation point is what makes the stop, and therefore the size, reproducible.
- Fix the cash risk. A $5,000 account at 1% gives $50. This number is decided before you look at the chart, not after.
- Read the entry and the stop from the chart. Entry on the reaction from the block at 1.08450, stop beyond its far edge at 1.08180.
- Measure the distance. 1.08450 − 1.08180 = 0.00270, which is 270 points or 27.0 pips.
- Pull the symbol values. EURUSD: contract size 100,000, tick size 0.00001, tick value $1.00 per lot. One pip is ten ticks, so one pip is $10.00 per lot.
- Divide. $50 ÷ (27.0 × $10.00) = 0.185 lots.
- Round down to the volume step. 0.185 becomes 0.18 lots. Actual risk: 0.18 × 27.0 × $10.00 = $48.60, comfortably inside the $50 limit.
- Check the margin before sending. At 1:30 leverage, 0.18 lots of EURUSD ties up roughly $651 of margin. Your risk is $48.60; the capital the position occupies is thirteen times that. These are different questions, and only one of them is answered by the sizing formula.

Step 6 is where the quiet damage happens. Rounding 0.185 up to 0.19 feels like nothing, and it costs $51.30 on a $50 rule. One trade, no harm. Repeated as a habit across a losing streak, it is a rule that exists on paper and not in the account. Round down and take the small shortfall.
All figures here are illustrative. Contract size, tick value and volume step come from your own broker's specification, and they will not match this example exactly.
Eight ways the panel can size the same trade
The arithmetic above takes about thirty seconds once you have done it a hundred times. The switching does not: chart, calculator, back to the chart, into the order window, retype. Every switch is a chance to transpose a digit, and the market does not wait while you check.

Eight ways to define the same one percent
Percent of balance, percent of equity, percent of free margin, a custom percent, percent of the previous day, week or month, an ATR-based size, or a fixed amount in account currency. They answer the same question from different reference points: what exactly is the number your risk percentage applies to?
Smart Trade Assistant is our MT5 panel for this. You drag the stop line where structure says it belongs, choose the method, and the volume is computed against the live symbol specification and rounded to the broker's step before the order goes out. No second window, no retyping.
The methods matter more than they look. Percent of balance ignores open floating loss, so after a bad morning it still sizes off the number you started the day with. Percent of equity includes it, and shrinks your size while you are underwater. Percent of free margin is stricter again. For a prop-firm challenge with a hard daily limit, equity-based sizing is usually the honest choice, because it is equity that the rule measures.
The previous-period methods exist for a specific discipline: sizing off the previous day, week or month freezes the reference so that a good run does not immediately increase your exposure. Traders who scale up too fast after winners tend to find that useful. The ATR method works differently again, sizing against recent volatility rather than against the account, which suits systems where the stop is derived from volatility in the first place. It fits structural stops less well, because there the distance is already decided by the chart.
Whichever method you pick, the value that matters is the one read at the moment of the order. A panel that pulls contract size, tick value and volume step live will size gold correctly on the first attempt and adapt when the broker changes a specification. A spreadsheet with those numbers typed in once will be quietly wrong from the day something changes, and nothing will announce it.
Worth being straight about the boundary: the seven-day free trial covers Money Hunter on TradingView and the Telegram alerts. The MT4 and MT5 builds and the Smart Trade Assistant panel come with a paid subscription, not with the trial.
What a calculator will not decide for you
Sizing is arithmetic, and arithmetic is the part of trading most easily automated. It is worth knowing exactly how much that buys you, because the confidence a clean number produces is not always earned.
Pros
- Removes the arithmetic error and the typo entirely
- Makes the same rule apply on every symbol, including gold and indices where the contract maths differs
- Forces the stop to be decided before the size, which is the correct order
- Keeps a losing streak inside the shape you planned for
Cons
- Says nothing about whether the setup is valid
- Ignores correlation: three EUR-denominated longs at 1% each are not a 1% risk
- Cannot stop you widening the stop after entry, which breaks the sizing retroactively
- A precise number can feel like a precise edge, and it is not one

The order of the decisions is the rule
Structure decides where the stop belongs. The stop decides the distance. The distance decides the size. Reverse any two of those and you are choosing a lot size first and bending the stop to justify it, which is the habit the whole method exists to prevent.
The last point is the one that catches experienced traders. Getting size right removes a category of error; it does not add an edge. A perfectly sized position in a setup that should never have been taken is still a loss, just a well-measured one. Whether the marking under it is trustworthy in the first place is a separate question, covered in SMC indicator MT5.
The same arithmetic gets stricter on a funded evaluation, because the distance has to be known before you enter rather than after. That is where the six demands a prop firm rulebook adds to your tool start.
FAQ
Does MT5 have a built-in position size calculator?
No. The New Order window asks for volume in lots and lets you set a stop-loss, but it never converts one into the other. The numbers you need, contract size, tick value and volume step, sit in the symbol specification, and the arithmetic happens outside the terminal or inside a panel you add to it.
How do I calculate lot size in MT5?
Take the cash you are willing to lose, divide it by the stop distance multiplied by the value of one point for that symbol, then round the result down to the broker's volume step. Rounding up looks harmless and quietly pushes your loss past the risk you decided on.
Why does MT5 reject my lot size?
Three usual reasons: the volume is not a multiple of the broker's volume step, it sits below the minimum or above the maximum for that symbol, or the margin required exceeds your free margin. The arithmetic can be correct and the order still refused.
Does the account currency change the position size?
Yes. Point value is converted into your account currency, so the same stop distance on the same pair gives a different lot size on a USD account and on a EUR account. A calculator that assumes USD will be slightly off for everyone else.
Where do I find contract size and tick value in MT5?
Right-click the symbol in Market Watch and open Specification. Contract size, tick value, tick size, volume step and the minimum and maximum volume are all listed there, per symbol, as your broker sets them.
Frequently asked questions
Does MT5 have a built-in position size calculator?
No. The New Order window asks for volume in lots and lets you set a stop-loss, but it never converts one into the other. The numbers you need, contract size, tick value and volume step, sit in the symbol specification, and the arithmetic happens outside the terminal or inside a panel you add to it.
How do I calculate lot size in MT5?
Take the cash you are willing to lose, divide it by the stop distance multiplied by the value of one point for that symbol, then round the result down to the broker's volume step. Rounding up looks harmless and quietly pushes your loss past the risk you decided on.
Why does MT5 reject my lot size?
Three usual reasons: the volume is not a multiple of the broker's volume step, it sits below the minimum or above the maximum for that symbol, or the margin required exceeds your free margin. The arithmetic can be correct and the order still refused.
Does the account currency change the position size?
Yes. Point value is converted into your account currency, so the same stop distance on the same pair gives a different lot size on a USD account and on a EUR account. A calculator that assumes USD will be slightly off for everyone else.
Where do I find contract size and tick value in MT5?
Right-click the symbol in Market Watch and open Specification. Contract size, tick value, tick size, volume step and the minimum and maximum volume are all listed there, per symbol, as your broker sets them.