Lot Size Calculator

CFD Position Sizing Guide: Contract Size and Point Value for Indices and Crypto

CFD Position Sizing Guide: Contract Size and Point Value for Indices and Crypto | SG Group

Learn — Lot Sizing Series 08

CFD Position Sizing Guide: Contract Size and Point Value for Indices and Crypto

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.

  • Read loss per lot = stop points × value per point, with units
  • Derive loss and lot size from contract size, tick and point value
  • Compare the specification differences of JP225, US30, US100 and BTCUSD
  • Convert when the profit currency differs from the account currency
Reading timeAbout 13 minutes
UpdatedJuly 14, 2026
ForTraders comparing index and crypto CFD specifications
TypeEducational, descriptive explainer

Key takeaways

  • CFDs have no standardized contract; contract size (multiplier) and value per point differ by broker. Never judge P&L from the symbol name alone.
  • General formula: loss per lot = stop points × value per point. Lot = loss budget ÷ loss per lot.
  • When value per point is not stated, derive it from contract size × minimum price increment. Do not confuse points, price distance and tick size.
  • When the profit currency differs from the account currency, apply a conversion rate. Required margin = notional × margin rate (÷ leverage).
  • Every number here is a fictional educational example — not a real price or contract specification.
Open contents
  1. The answer: point value is broker-defined
  2. Specification fields to check
  3. General formula: loss per lot and lot
  4. Price distance → ticks → points → loss
  5. Same symbol, different P&L by broker
  6. Four-symbol specification comparison
  7. Profit currency and conversion
  8. CFD required margin
  9. Crypto CFD caveats
  10. Check with the mini calculator
  11. Common mistakes
  12. Pre-order checklist
  13. Preset, Custom and Pro stages
  14. FAQ
  15. Summary and next step
  16. Related reading

The answer

The answer: CFD position sizing starts from the broker’s contract specification

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

The contract-specification 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.

  • symbol: the ticker, such as US30, US100 or NAS100. A similar label does not guarantee an identical contract.
  • contract size / multiplier: how many units of the quote currency one lot moves for each one-point move in the index. This is the basis for value per point.
  • tick size: the minimum price increment. Used to convert price distance into ticks, then into points.
  • tick value: the value in the quote currency of a one-tick move. It corresponds to multiplier × tick size.
  • quote / profit currency: the currency the P&L is booked in. If it differs from the account currency, conversion is required.
  • minimum volume / volume step: the smallest tradable lot and the increment for changing it. Results are rounded down to this step.
  • margin rate / leverage: the factor for required margin. It varies widely by product and 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

The general formula: loss per lot and lot size

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.

stop points = | entry price − stop price | ÷ tick size
value per point [account ccy] = contract size × tick size × conversion rate
loss per lot [account ccy] = stop points × value per point
lot = loss budget [account ccy] ÷ loss per lot [account ccy]

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.

  • Symbol: US30 (fictional contract specification)
  • Loss budget: 30,000 JPY (account currency = JPY)
  • Entry price: 40,000.0 / stop price: 39,800.0
  • Tick size: 1.0 (in this example, 1 tick = 1 point)
  • Contract size (multiplier): 10 (10 USD per point per lot; quote currency = USD)
  • Conversion rate: 150 (1 USD = 150 JPY)
  • Volume step: 0.1 / minimum volume: 0.1
stop points = | 40,000.0 − 39,800.0 | ÷ 1.0 = 200 points
value per point = 10 × 1.0 × 150 = 1,500 JPY
loss per lot = 200 × 1,500 = 300,000 JPY
lot = 30,000 JPY ÷ 300,000 JPY = 0.1 lot

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

The conversion flow: price distance → ticks → points → loss

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.

Flow converting price distance into ticks, points and monetary loss (fictional educational example) From left to right, a price distance of 200.0 divided by a tick size of 1.0 gives 200 ticks; at 1 tick = 1 point that is 200 points; multiplied by a value per point of 1,500 JPY it is 300,000 JPY per lot, or 30,000 JPY at 0.1 lot. A four-stage conversion concept diagram. All values are fictional educational examples. Price distance 40,000.0−39,800.0 200.0 ticks ÷ tick size 1.0 200 ticks points 1 tick = 1 point 200 points Loss × value/pt 1,500 JPY 1 lot 300,000 JPY 0.1 lot 30,000 JPY Price distance and points are not the same. Divide by tick size before converting Fictional educational example; not a real contract specification or price
Fictional educational examplePrice distance 200.0 → 200 ticks → 200 points → 300,000 JPY per lot (30,000 JPY at 0.1 lot). For symbols whose tick size is not 1, the key is not to treat price distance as points directly.

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

Why the same symbol produces a different P&L by broker

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.

Concept diagram: value per point per lot differs by broker for the same US30 (fictional) For the same 200-point move, Broker A (per-lot multiplier 10) produces a P&L of 2,000 USD per lot, while Broker B (a mini contract with per-lot multiplier 1) produces 200 USD, showing that the same symbol and same move can differ ten times in P&L. A fictional concept diagram. Same US30, same 200-point move (fictional broker names) Broker A per-lot multiplier = 10 200 points × 10 USD 2,000 USD (300,000 JPY at 150) Broker B (mini contract) per-lot multiplier = 1 200 points × 1 USD 200 USD (30,000 JPY at 150) Fictional educational example; not a real broker’s contract specification
Concept, fictionalSame US30, same 200 points, but with a multiplier of 10 versus 1 the P&L differs ten times. All company names and figures are fictional and are not a real broker’s specification.

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

Specification comparison: JP225, US30, US100 and BTCUSD

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.

Table 1: contract specifications and loss per lot for four symbols (fictional educational example; 200-point stop, converted at 150)
SymbolMultiplier
(value per point)
Quote ccyTick sizeMin / stepMargin rate200pt × 1-lot loss
JP225100 (100 JPY/pt)JPY10.1 / 0.110%20,000 JPY
US3010 (10 USD/pt)USD10.1 / 0.15%300,000 JPY
US10020 (20 USD/pt)USD10.1 / 0.15%600,000 JPY
BTCUSD1 (1 USD/pt, 1 BTC)USD0.50.01 / 0.0150%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

Converting when the profit currency differs from the account currency

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 (quote = JPY, JPY account): value per point = 100 × 1.0 × 1 = 100 JPY
US30 (quote = USD, JPY account): value per point = 10 × 1.0 × 150 = 1,500 JPY

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

CFD required margin: notional × margin rate

Once the lot is set, also confirm the margin needed to open that size. The base formula is as follows.

notional [account ccy] = price × contract size × lot × conversion rate
required margin [account ccy] = notional × margin rate (= notional ÷ leverage)

Using the earlier US30 0.1-lot fictional example:

notional = 40,000.0 × 10 × 0.1 × 150 = 6,000,000 JPY
required margin = 6,000,000 JPY × 5% = 300,000 JPY

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

Crypto CFDs have factors outside the simple lot formula

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.

  • Large price moves: stops easily become thousands of points rather than hundreds, so loss per lot grows quickly. The scale of the point count differs from index CFDs.
  • Weekend price movement: unlike many index CFDs, crypto is often designed to trade over the weekend, so holding risk is continuous.
  • Spread widening: spreads can widen during thin-liquidity hours, so a fill at your assumed price is not guaranteed.
  • Financing (funding) costs: costs tied to holding a position can affect P&L in a form that does not appear in the lot formula.

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

Verifying with the free calculator and the mini calculator

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.

Generic CFD lot worksheet (inputs stay in your browser and are not sent or saved)

JPY
The loss you will accept on this trade (account currency).
price
The entry level. The displayed price of the index or crypto.
price
The stop-loss price. Its distance from entry sets the stop distance.
price/tick
The increment for turning price distance into points. Many index CFDs use 1 tick = 1 point.
quote/pt/lot
The value in the quote currency of a one-point move on one lot.
× factor
The factor converting quote currency to account currency. 1 for a JPY account with JPY quote.
JPY/pt/lot
Used in direct mode. Multiplier and conversion are ignored.
lot
The step the lot is rounded down to. Match it to the minimum volume.
Stop distance200 points
Value per point (account ccy)1,500 JPY
Loss per lot300,000 JPY
Recommended lot (raw → floored)0.10 → 0.10 lot
Estimated loss after flooring30,000 JPY

Formula: stop points = |40,000−39,800| ÷ 1 = 200; value per point = 10 × 1 × 150 = 1,500 JPY; loss per lot = 200 × 1,500 = 300,000 JPY; lot = 30,000 ÷ 300,000 = 0.10 lot.

Excluded: spread, commission, swap, financing cost, slippage, gaps and liquidation are not included. Because it is simplified, the result may differ from the production tool or broker specifications. Please re-check with the free lot size calculator, including the contract specification.

Table 2: static worked example matching the mini calculator’s defaults (no-JavaScript fallback; fictional educational example)
ItemFormula and substitutionAnswer
Stop distance| 40,000 − 39,800 | ÷ 1200 points
Value per point10 × 1 × 1501,500 JPY
Loss per lot200 × 1,500300,000 JPY
Recommended lot30,000 ÷ 300,0000.10 lot
Estimated loss after flooring0.10 × 300,00030,000 JPY

Avoid

Common mistakes and how to avoid them

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.

  • Treating price distance as points: estimating loss without dividing by tick size. It is off for symbols where tick size is not 1.
  • Judging P&L from the symbol name: deciding from the label alone for US30, US100, NAS100. The multiplier differs by broker.
  • Reusing an FX pip feel: assuming a CFD point is the same size as an FX pip. The contract size is a different thing.
  • Forgetting profit-currency conversion: calculating in JPY when the quote currency is USD. Value per point ends up off by an order of magnitude.
  • Confusing loss and margin: assuming that because the stop loss is small, margin is light too. The two are calculated independently.
  • Treating a crypto CFD like an index: ignoring the size of moves, weekend trading and financing costs.

Pre-order checklist

A pre-order practical 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.

  • Did you confirm contract size / multiplier and tick size in that broker’s symbol specification?
  • Did you obtain value per point either directly or from contract size × minimum increment?
  • Did you divide price distance by tick size to get the correct stop points?
  • If the quote currency differs from the account currency, is the conversion-rate direction correct?
  • Did you round the recommended lot down to the volume step and stay at or above the minimum volume?
  • Did you confirm the expected loss at the stop and the required margin separately?
  • For a crypto CFD, did you account for trading hours, spread widening and financing costs?

Stages

Preset, Custom and specification management: the stages of what you can check

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.

Concept diagram for choosing between Preset, Custom and specification management From left to right, Preset (estimate a single position with a default contract specification, free), Custom (replace it with your own broker specification and recalculate a single position, free), and specification management and aggregate risk (manage several symbols and positions together, higher-tier) widen the scope of what you can check. A three-stage concept diagram. Preset (free) Default specification Single-position estimate Use as a starting point Copy / share result Custom (free) Your broker specification multiplier, tick conversion, margin rate Recalculate single position Manage / aggregate By symbol / by broker Specification management Multiple positions Aggregate risk (higher-tier) Scope widens left to right (features and scope: the current plans page is the single source of truth)
ConceptThe Preset → Custom → specification management / aggregation stages. Single-position calculation is free; specification management across several symbols and aggregate risk are the domain of higher-tier features. No figures are included.

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

Frequently asked questions

How do you calculate CFD position size?
Work out the loss per one lot first, then divide your loss budget by it. Loss per lot = stop points × value per point, and when value per point is not stated directly you derive it from contract size (multiplier) × minimum price increment. For a fictional example with a 30,000 JPY loss budget, a 200-point stop and a US30 lot whose value per point is 10 USD converted at 150, the value per point is 1,500 JPY, the loss per lot is 300,000 JPY, and the lot is 30,000 ÷ 300,000 = 0.1 lot. Contract size, quote currency and minimum volume differ by broker, so always confirm the official contract specification.
How much is one JP225 lot worth?
The value of one JP225 lot is contract size (multiplier) × index price, and it varies by broker. As a fictional example, with a contract size of 100 and an index price of 40,000, the notional of one lot is 100 × 40,000 = 4,000,000 JPY, and a one-point move is worth 100 JPY. So there is no fixed figure for what one lot is worth; it depends on the current index price and the broker’s contract size. JP225 is often quoted in JPY, so no conversion is needed in a JPY account, but always verify contract size and minimum volume in the official specification.
What is the value of one US30 point?
The value of one US30 point is set by the contract size (multiplier) per lot, and the quote currency is commonly USD. In a fictional example with a per-lot multiplier of 10, a one-point move is worth 10 USD. To read it in a JPY account you apply the conversion rate: at 150 USD/JPY, one point is 1,500 JPY. At 0.1 lot it is one tenth of that, so one point is 150 JPY. Actual multipliers and quote currencies differ by broker, so never assume a value from the ticker US30 alone.
Are US100 and NAS100 contracts standardized?
US100 and NAS100 often track the same underlying index (the US Nasdaq-100 family), but that does not mean their CFD contract specifications are identical. When the symbol code differs, contract size (multiplier), tick size, minimum volume, margin rate, quote currency and the treatment of financing costs can all differ by broker. Even when the names look alike, value per point and loss per lot must be confirmed in that broker’s contract specification. Not confusing a name match with a specification match is essential in CFD position sizing.
Is BTCUSD CFD sizing the same as FX?
The core idea is the same as FX: loss per lot = stop points × value per point, and lot = loss budget ÷ loss per lot. But the assumptions differ sharply. A BTCUSD CFD has a Bitcoin-denominated contract size, price moves are very large, and stops of several thousand points are not unusual. On top of that, weekend price movement, spread widening and financing (funding) costs feed into P&L outside the simple lot formula. You can reuse the formula, but always verify tick size, minimum volume, margin rate and trading hours in the crypto CFD’s official specification.
Why does P&L differ across brokers for the same symbol?
CFDs have no market-wide standardized contract, so each broker sets its own contract size (multiplier) and value per point. Even for the same US30 ticker, if Broker A uses a per-lot multiplier of 10 and Broker B uses 1 (a mini contract), the same 200-point move produces a ten-times difference in P&L. Tick size, minimum volume, volume step, quote currency and margin rate also differ by broker. That is exactly why you should confirm each contract-specification field one by one rather than relying on the symbol name, and only then calculate the lot.
Where do I find a CFD contract size?
You find the contract size on your broker’s symbol specification page (the contract specifications) or in the symbol details of the trading tool. The fields to check are symbol, contract size / multiplier, tick size, tick value, quote / profit currency, minimum volume, volume step and margin rate / leverage. On some platforms you can right-click the symbol to open its specification. Labels and units differ by broker, so if value per point is not stated directly, derive it yourself from contract size and the minimum price increment and confirm it.
How is CFD margin calculated?
Required margin is notional × margin rate, or equivalently notional ÷ leverage. Notional = price × contract size × lot × conversion rate. In a fictional example with US30 at 0.1 lot, a price of 40,000, a multiplier of 10 and 150 USD/JPY, the notional is 40,000 × 10 × 0.1 × 150 = 6,000,000 JPY, so at a 5% margin rate the required margin is 300,000 JPY. Where a broker uses a fixed margin schedule, the official value takes precedence. Margin rate, leverage and the calculation method vary by product and broker, so confirm them in the official contract specification. Margin and effective leverage are covered in more detail in the related guide.

Summary

Summary: CFD position sizing and the next step

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.