CFD & FOREX GUIDE · BROKER SPECIFICATIONS
How to calculate CFD and forex lot size without understating risk
1. Distinguish lots, contracts, points, pips and ticks
A CFD is specified by its provider. Two brokers can use the same marketing name with different contract sizes, profit currencies, ticks or lot steps. In spot forex a standard lot often means 100,000 units of the base currency, but that convention cannot be assumed for index, commodity, equity or crypto CFDs.
- Tick size: the smallest price change recognized by the symbol.
- Tick value: monetary gain or loss from one tick for one lot; platforms may expose separate profit and loss values.
- Point: a display unit whose scale depends on symbol and platform.
- Pip: an FX convention, commonly 0.0001 for a non-JPY pair, but still subject to symbol settings.
- Contract size: units of underlying exposure represented by one lot.
- Volume step: the smallest accepted change in lot quantity, such as 0.01.
2. Set the loss budget before calculating lots
planned budget = current equity × risk percentageeffective budget = min(planned budget, daily-loss room, drawdown room, portfolio-risk room)The percentage applies to equity, not to the notional exposure made available by leverage. A €10,000 account at 1% creates a €100 budget even if the broker permits a much larger notional position. If only €60 remains before the daily cap, effective risk falls to €60.
3. Calculate loss per lot in the account currency
Point-value method
loss per lot = (stop + spread + slippage) × point value + round-turn commissionTick-value method
loss per lot = (price distance ÷ tick size) × loss tick value + costsThe tick method avoids inventing a point value when the broker provides a monetary tick directly. Confirm the currency. If tick value is in the symbol’s profit currency rather than the account currency, convert it with a coherent, dated rate.
account-currency cost = profit-currency cost × profit-to-account conversion rateConversion can move before the trade closes. Treat the result as an estimate, not an exact cent value, whenever profit and account currencies differ.
4. Include spread, commission, slippage and financing
The chart price is not always the execution price on the other side of the spread. Depending on the platform and stop convention, entry-to-stop distance may already include part of the spread. Model the actual entry, trigger and exit path so you do not count it twice.
- Spread can widen around announcements, session opens and weak liquidity.
- Commission may be quoted per lot, per side or round turn.
- Slippage is the adverse gap between expected and executed price.
- Overnight financing may not belong to initial stop risk, but it belongs in a multi-day holding plan.
- Currency conversion can add both cost and variability.
5. Divide by unit loss and round to volume step
raw lots = effective budget ÷ estimated loss per lotexecutable lots = floor(raw lots ÷ volume step) × volume stepWith 4.078 raw lots and a 0.01 step, compliant size is 4.07—not 4.08. Then check the symbol’s minimum, maximum, directional aggregate limit and account-specific restrictions.
- Measure entry-to-stop distance in the symbol’s expected unit.
- Obtain one lot’s monetary stop loss in the account currency.
- Add costs not already included in the distance.
- Divide effective budget by that loss.
- Round down to volume step and apply volume and margin caps.
6. Worked index-CFD example with a euro account
| Input | Value |
|---|---|
| Equity and risk | €10,000 at 1% = €100 |
| Stop | 25 points |
| Spread and slippage | 1.5 + 0.5 points |
| Point value | $1 per lot |
| EUR/USD | €1 = $1.10 |
| Volume step | 0.01 |
(25 + 1.5 + 0.5) × $1 ÷ 1.10 = €24.5454floor to 0.01 of (€100 ÷ €24.5454) = 4.07 lotsEstimated risk is about €99.90. The example demonstrates the method; the index point value and contract are deliberately generic and must be replaced with the exact broker specification.
7. EUR/USD example using pip value
Assume one standard EUR/USD lot is €100,000, one pip is 0.0001 and profit currency is USD. One pip is then 100,000 × 0.0001 = $10 per lot. At EUR/USD 1.10, that is about €9.09 per pip in a euro account.
| Input | Value |
|---|---|
| Budget | €100 |
| Stop | 25 pips |
| Spread + slippage | 1.5 pips |
| Round-turn commission | €7 per lot |
| Pip value | €9.09 per lot |
cost = 26.5 × €9.09 + €7 ≈ €247.89 ; size = floor to 0.01 of (€100 ÷ €247.89) = 0.40 lotEstimated risk is about €99.16. It changes with contract size, conversion rate, commission model and account currency. Prefer the exact symbol’s loss tick value when the platform provides it reliably.
8. Check margin without confusing it with risk
notional = price × contract size × lots ; required margin ≈ notional ÷ leverageThis is only an approximation. Platforms can use symbol-specific calculation modes, asset-class rates, currency conversion, margin tiers or separate hedging rules. The broker’s final calculation prevails.
For EU retail clients, ESMA’s intervention measures introduced underlying-dependent leverage limits, account-level margin close-out and negative-balance protection. Those safeguards do not remove the risk of losing the funds in the account, and protections can differ by client status and jurisdiction.
- Available margin must support new and existing positions.
- Stop risk must remain compliant even when margin permits more lots.
- Professional status may alter retail protections.
- A broker may raise margin or liquidate under its terms.
9. Broker checklist before every order
- Exact symbol, suffix and trading hours.
- Base, profit, margin and account currencies.
- Contract size, tick size, loss tick value and volume step.
- Minimum, maximum and aggregate volume limits.
- Current and stressed spread assumptions.
- Per-side or round-turn commission, swaps and extra fees.
- Leverage, free margin, margin-call and stop-out levels.
- Stop type, execution policy and gap treatment.
Keep a dated snapshot of the settings used. A preset should not silently survive a broker change to contract size, leverage or volume step.
Frequently asked questions
What is the general lot-size formula?
Lots equal effective risk divided by estimated loss per lot, rounded down to volume step. Loss per lot includes stop distance, execution costs and conversion into the account currency.
Is one lot always 100,000 units?
No. That is a common standard-lot convention in forex. Index, metal, equity and crypto CFDs use contracts defined by each broker. Always read contract size.
Should I use tick value or contract size?
The exact symbol’s loss tick value is often the direct route. Contract size remains useful to verify notional value, recalculate price sensitivity and understand margin. They should be consistent.
Does leverage change stop risk?
Not when quantity and stop are unchanged; leverage mainly changes required margin. High leverage can indirectly amplify loss by allowing a much larger quantity if risk sizing is ignored.
Why does my broker’s result differ from my spreadsheet?
Common causes are profit currency, conversion rates, spread already included, variable tick value, per-side commission, contract size, volume step and the symbol’s margin calculation mode.
Primary sources and verification date
Contract specifications, broker settings and prop-firm rules can change. Always check the official source before placing an order.
- Symbol PropertiesMetaQuotes · MQL5 Reference
Official definitions for tick size, tick value, contract size and volume step in MetaTrader 5.
- ESMA product intervention measures on CFDsESMA
EU retail leverage limits, margin close-out and negative-balance protection.
- Eight Things You Should Know Before Trading ForexCFTC
Official warning about leverage, dealers and retail forex risks.