Learn — Lot Sizing Series 08
CFD position sizing has no market-wide definition the way FX does. Even for the same US30 ticker, each broker sets its own contract size (multiplier) and value per point, so the same move can produce a different P&L. This guide shows the general formula — loss per lot = stop points × value per point — with units, and walks through the specification differences for JP225, US30, US100 and BTCUSD, profit-currency conversion, and required margin, along with how to verify each figure in a free calculator.
Key takeaways
The answer
CFD position sizing has no market-wide definition the way FX does. Index and crypto CFDs let each broker set its own contract size (multiplier) and value per point, so even for the same US30 ticker, a one-point move on one lot is worth a different amount at different brokers. That is why the calculation starts not from the symbol name but from confirming the fields in that broker’s contract specification.
The arithmetic itself is simple: loss per lot = stop points × value per point, and then lot = loss budget ÷ loss per lot. The hard part is not the formula but the assumptions around it — how you obtain value per point, how you separate points from price distance, and how you convert when the profit currency differs from the account currency. The overall approach to position sizing is set out in the FX & CFD Lot Size Calculation Guide; this article drills into the specification differences that are specific to index and crypto CFDs.
Every number, diagram and table below is a fictional educational example, not a real price, contract specification or track record. The absolute sizes carry no meaning; they are here only to show how to read the formula and the relationships.
Fields to check
Before sizing a CFD position, confirm the following fields in your broker’s symbol specification. The descriptions here are generalized educational definitions; the labels and units can vary by broker.
If the basics of lots, pips and currency units are still shaky, it helps to review what 0.01, 0.1 and 1.0 lots mean first, so the CFD-specific point and tick discussion reads more easily. For products whose contract size differs from a currency pair — gold (XAUUSD), for instance — the approach in XAUUSD lot size calculation is also useful.
General formula
In CFDs, the skeleton for backing out the lot from a loss budget is the same as in FX. Here is the base formula with units.
The point that matters most: when value per point is not written directly in the specification, you derive it from contract size (multiplier) and the minimum price increment. Many index CFDs use 1 point = 1 price unit, but some symbols have a tick size other than 1, so do not treat price distance as points directly — divide by tick size first. The pattern for backing out volume is shared with FX: it is the “loss budget ÷ loss per unit” from the forex lot size formula, with the unit replaced by the CFD contract specification.
Throughout this article we reuse one consistent fictional dataset, using US30 as the main example.
The 0.1-lot result exactly meets the 0.1 volume step and 0.1 minimum volume. If the loss budget stayed at 30,000 JPY but the stop widened to 400 points, the loss per lot would become 600,000 JPY and the lot would fall to 0.05, below the 0.1 minimum — in which case you would have to consider that a tradable size may be unavailable. The upstream question of what percentage of the account to risk per trade is covered in how much to risk per trade.
Conversion flow
A common stumbling block in CFDs is assuming that “price distance” and “points” are the same thing. For a symbol whose tick size is not 1, you divide the price distance by the tick size to get the number of ticks, and only then convert to points and to a monetary loss. Here is each stage, using the fictional US30 example.
Skip this stage and treat “moved 200 units = 200 units of loss” and you overlook both the multiplier and the tick size. The procedure for sizing a position from the stop-loss distance itself is covered in detail in how to size a position from stop-loss distance.
Broker dependence
CFDs have no market-wide standardized contract, so each broker sets its own contract size (multiplier). As a result, the same US30 ticker at a different broker produces a different P&L for the same move. The concept diagram below compares two fictional brokers, A and B, both offering US30.
This difference appears in the same way across tick size, minimum volume, volume step, quote currency and margin rate. That is exactly why, in CFDs, it is a safe habit not to reuse a “value per point memorized by symbol name” at another broker. Once you want to line up and manage the specifications of several brokers and symbols, that is a problem beyond single-position math.
Specification comparison
The table below lines up the contract-specification fields for four symbols using fictional values. These are not a real broker’s numbers; they are educational examples for reading specification differences. Assuming the same 200-point move, the loss per lot is compared across symbols. Rows whose profit currency is not JPY are converted to JPY at a rate of 150.
| Symbol | Multiplier (value per point) | Quote ccy | Tick size | Min / step | Margin rate | 200pt × 1-lot loss |
|---|---|---|---|---|---|---|
| JP225 | 100 (100 JPY/pt) | JPY | 1 | 0.1 / 0.1 | 10% | 20,000 JPY |
| US30 | 10 (10 USD/pt) | USD | 1 | 0.1 / 0.1 | 5% | 300,000 JPY |
| US100 | 20 (20 USD/pt) | USD | 1 | 0.1 / 0.1 | 5% | 600,000 JPY |
| BTCUSD | 1 (1 USD/pt, 1 BTC) | USD | 0.5 | 0.01 / 0.01 | 50% | 30,000 JPY |
For the same “200 points,” the loss per lot varies widely: 20,000 JPY for JP225, 300,000 JPY for US30, 600,000 JPY for US100 and 30,000 JPY for BTCUSD. Estimate loss from the point count alone and you miss this whole difference. BTCUSD in particular has a small value per point, but its actual stops easily reach several thousand points and, as discussed below, it needs separate care.
Also, as with US100 and NAS100, a similar label does not guarantee an identical contract. Even when they reference the same underlying index, the multiplier, tick and margin rate can differ by broker. Do not confuse a name match with a specification match.
Currency conversion
When the profit currency (quote currency) differs from the account currency, multiply value per point by the conversion rate to express it in the account currency. Here we compare JP225 and US30 in a JPY account.
JP225 is quoted in JPY, so the conversion rate is 1; US30 is quoted in USD, so you multiply by USD/JPY 150. The conversion rate is applied in the direction “how much one unit of the profit currency is worth in the account currency.” Reverse this direction and the magnitude is badly off. The same “one point” is 100 JPY for JP225 and 1,500 JPY for US30 — a fifteen-times difference — because both the multiplier and the conversion currency are at work.
If you want to check the load on the account including margin and effective leverage, required margin and effective leverage explains how to get margin and effective leverage from notional.
Required margin
Once the lot is set, also confirm the margin needed to open that size. The base formula is as follows.
Using the earlier US30 0.1-lot fictional example:
A 5% margin rate corresponds to 20x leverage (6,000,000 JPY ÷ 20 = 300,000 JPY). Note here that the expected loss at the stop (30,000 JPY in this example) and the required margin (300,000 JPY) are separate calculations. Loss can be small while margin is heavy, and vice versa. Where a broker uses a fixed-margin schedule (a fixed amount per lot), the official value takes precedence over this formula. Margin rate, leverage and the calculation method vary widely by product and broker, so always confirm them in the contract specification.
Crypto CFD
For a crypto CFD such as BTCUSD, the skeleton — loss per lot = stop points × value per point — is the same. But factors outside the simple lot formula feed into P&L.
These do not enter the lot formula directly, but they certainly affect real P&L and risk. Estimate the trading-cost side — spread, commission, swap and financing — separately with the trade cost calculator, and combine it with position sizing to get closer to reality. Always confirm tick size, minimum volume, margin rate and trading hours in the crypto CFD’s official specification.
How to verify
Everything above can be confirmed directly as a single-position recommended lot, estimated loss and required margin by entering your own inputs into SG Group’s free lot size calculator. First, use the educational mini calculator below to feel how the formula behaves. You can switch between a mode that derives value per point from the contract size (multiplier) and a mode that takes value per point directly in the account currency, which prevents double counting. Even with JavaScript disabled, the static calculation table right after it shows the same inputs, formula and answer.
| Item | Formula and substitution | Answer |
|---|---|---|
| Stop distance | | 40,000 − 39,800 | ÷ 1 | 200 points |
| Value per point | 10 × 1 × 150 | 1,500 JPY |
| Loss per lot | 200 × 1,500 | 300,000 JPY |
| Recommended lot | 30,000 ÷ 300,000 | 0.10 lot |
| Estimated loss after flooring | 0.10 × 300,000 | 30,000 JPY |
The recommended lot, estimated loss and required margin above can be confirmed directly as a single position in the free lot size calculator. But once you need to line up and manage the contract specifications of several symbols or brokers, or view the aggregate risk and margin of several open positions together, single-position math cannot reach that far. When symbol-by-symbol or broker-by-broker specification management, or aggregate risk, becomes necessary, compare the scope of the features and decide. Prices can change, so they are not fixed in the body text.
Avoid
The ways people trip up in CFD position sizing come down to a handful of patterns. If any of these ring true, that item is where a review should start.
Pre-order checklist
Confirm each of the following once before placing an order. It does not issue a pass/fail or a buy/sell decision; it is a procedure for reducing CFD-specific oversights.
Stages
In practice it helps to think in stages: start from a preset (a default contract specification), replace it with your own values in Custom when the specification differs, and move to specification management once you want to compare several symbols side by side. The single-position math covered in this article can be checked for free, and you consider higher-tier features only at the point where single-position math cannot solve the problem. Feature names, scope and pricing can change, so treat the plans page as the single source of truth for the latest details.
The approach to aggregate risk, correlation and currency concentration when viewing several open positions together is explained in how to calculate aggregate risk across multiple positions. While single-position math is enough, the free scope is sufficient.
FAQ
Summary
CFD position sizing has a simple formula in itself: loss per lot = stop points × value per point, and lot = loss budget ÷ loss per lot. What is hard is sorting out the assumptions — CFDs have no market-wide contract, and contract size and value per point differ by broker, so you have to start from the contract-specification fields rather than the symbol name.
In practice, if you (1) confirm contract size, tick size and quote currency in the broker specification, (2) divide price distance by tick size to get stop points, (3) derive value per point and convert to the account currency, (4) get the recommended lot from the loss budget and round it down to the volume step, and (5) confirm required margin separately from loss, you can greatly reduce oversights on index and crypto CFDs.
Read next
LC09: How to calculate aggregate risk across multiple positions — correlation, concentration and margin — when you hold several symbols and open positions at once, this shows how to view aggregate risk and margin together.
Sources and further reading
Disclaimer