Skip to content

Indices Position Size Calculator

Calculate how many index contracts to trade. Select an index, enter your account balance, risk percentage, entry price and stop loss — the calculator returns your position size in contracts and total position value.

Account currency
Risk input
Stop loss input
Currency pair

Results

Fill in the inputs to see your results.

Advertisement

Position sizing for index CFDs

Index CFDs let you trade a basket of stocks as a single instrument. One contract usually represents one index point, so a US30 position at 42,000 with a $10 stop has the same risk math as a stock trade: contracts = risk ÷ stop distance.

The default contract size above is 1, matching most MT5 index symbols. If your broker uses a different contract size — for example 1 lot = 10 index points — enter that value in the contract size field and use the 'MT volume (lots)' result row.

Index volatility and stop width

Indices can move hundreds of points in a session, so stops are wider than for individual stocks. A 100-point stop on US30 or a 50-point stop on NAS100 is common. The formula still works: wider stops mean fewer contracts for the same risk. Never shrink the stop to fit a desired position size.

Frequently asked questions

How do I calculate index position size?

Contracts = (account balance × risk %) ÷ (entry price − stop loss price). A $50,000 account risking 1% ($500) with a 100-point US30 stop: $500 ÷ 100 = 5 contracts.

What is one contract on an index CFD?

Most brokers use 1 contract = 1 index point. Check your symbol's 'Contract size' in MT5 if the result looks off. You can override the default in the calculator's contract size field.

Does the calculator work for GER40, UK100 and JPN225?

Yes. Select the index above and the calculator converts the quote currency (EUR, GBP or JPY) into your account currency using live ECB reference rates.

How do I enter the result in MetaTrader?

MT5 volumes for indices are in lots, where the lot value depends on the symbol's contract size. Enter your broker's contract size above, then use the 'MT volume (lots)' result row.