Edgoro
Free calculator · 34 symbols

Lot size calculator by symbol

The lot size that loses exactly your chosen risk if the stop is hit, for forex pairs, gold, silver, stock indices, oil, natural gas and crypto CFDs. Each symbol has its own page: what a pip or point is worth there, a worked example, the contract size MT5 reports, and MQL5 and Pine Script code that does the same sizing.

Risk per trade
Position size (rounded down to 0.01 lot)
0.50 lots
Risk amount$100.00
Exact size0.5000 lots
Mini lots (0.10)5.00
Micro lots (0.01)50.0
Units50,000 EUR
Value of 1 pip per lot$10.00

USD account. 1 lot = 100,000 EUR; 1 pip = 0.0001. Spread and commission not included.

USD account. Pick a symbol below for its worked example and specification. Trading involves substantial risk of loss and is not suitable for every investor. Edgoro is a software tool, not a broker or financial adviser: nothing it produces is investment advice, and past or backtested performance does not guarantee future results.

Major forex pairs

The seven dollar pairs. A pip is 0.0001 (0.01 on USD/JPY) and a lot is 100,000 units of the base currency.

Cross pairs

Pairs without the dollar: the pip is worth 10 units of the quote currency per lot, converted to dollars at another pair's rate.

Gold and silver

Spot metals in ounces per lot. Check whether the quote has 2 or 3 digits before you type a stop in points.

Stock indices

Index CFDs: a point is a 1.0 move in the index, and the contract size is set by each broker.

Oil and natural gas

WTI, Brent and natural gas CFDs, in barrels or MMBtu per lot. Contract sizes differ between brokers.

Crypto CFDs

Bitcoin and Ether CFDs, where a 1.00 lot is often one coin and stops are measured in whole dollars.

The formula behind every page

Lot size = risk ÷ (stop distance × value of one pip or point per lot). The value per lot is the price step times the contract size, converted from the quote currency into your account currency. In MetaTrader terms it reads risk ÷ (stop distance ÷ SYMBOL_TRADE_TICK_SIZE × SYMBOL_TRADE_TICK_VALUE), rounded down to SYMBOL_VOLUME_STEP so the loss at the stop never exceeds the risk.

With $100.00 at risk, a 20-pip stop on EUR/USD ($10 per pip per lot) gives 0.50 lots, a $3.00 stop on gold (100 oz per lot) 0.33 lots, and an 80-point stop on NAS100 at $1 per point 1.25 lots. Same risk, very different lot counts: the lot is a different amount of money on every symbol, which is why a size that is right on one chart is wrong on the next.

Pip and point values per lot at a glance

For a USD account, at the calculator's example rates (USD/JPY 150, GBP/USD 1.33, EUR/USD 1.16, AUD/USD 0.66, NZD/USD 0.59, USD/CHF 0.80, USD/CAD 1.38) and the contract sizes the symbol pages cite. Values in other currencies move with the exchange rate.

Symbol1 pip / pointContract sizeValue per 1.00 lot
EURUSD0.0001 (pip)100,000 EUR$10.00
GBPUSD0.0001 (pip)100,000 GBP$10.00
USDJPY0.01 (pip)100,000 USD$6.67
USDCHF0.0001 (pip)100,000 USD$12.50
AUDUSD0.0001 (pip)100,000 AUD$10.00
USDCAD0.0001 (pip)100,000 USD$7.25
NZDUSD0.0001 (pip)100,000 NZD$10.00
EURJPY0.01 (pip)100,000 EUR$6.67
GBPJPY0.01 (pip)100,000 GBP$6.67
EURGBP0.0001 (pip)100,000 EUR$13.30
AUDJPY0.01 (pip)100,000 AUD$6.67
EURAUD0.0001 (pip)100,000 EUR$6.60
GBPAUD0.0001 (pip)100,000 GBP$6.60
CADJPY0.01 (pip)100,000 CAD$6.67
CHFJPY0.01 (pip)100,000 CHF$6.67
NZDJPY0.01 (pip)100,000 NZD$6.67
EURCHF0.0001 (pip)100,000 EUR$12.50
GBPCHF0.0001 (pip)100,000 GBP$12.50
EURCAD0.0001 (pip)100,000 EUR$7.25
GBPCAD0.0001 (pip)100,000 GBP$7.25
AUDNZD0.0001 (pip)100,000 AUD$5.90
XAUUSD0.10 (pip)100 oz$10.00
XAGUSD0.01 (pip)5,000 oz$50.00
NAS1001.00 (point)$1 per point$1.00
US301.00 (point)$1 per point$1.00
US5001.00 (point)$1 per point$1.00
GER401.00 (point)€1 per point$1.16
UK1001.00 (point)£1 per point$1.33
JPN2251.00 (point)¥1 per point$0.0067
USOIL0.01 (cent)1,000 bbl$10.00
UKOIL0.01 (cent)1,000 bbl$10.00
NATGAS0.001 (tick)10,000 MMBtu$10.00
BTCUSD1.00 (point)1 BTC$1.00
ETHUSD1.00 (point)1 ETH$1.00

Contract sizes that differ between brokers

Forex lots are 100,000 units of the base currency everywhere. Metals, indices, energy and crypto CFDs are set by each broker, and the public specifications we read on 2026-11-12 don't always agree:

  • WTI and Brent: 1,000 barrels per lot at Capital.com and Purple Trading, 100 at BlackBull Markets.
  • Japan 225: a contract size of 1 at Capital.com and Purple Trading, 100 at BlackBull Markets.
  • DAX and FTSE: Purple Trading lists GER40 and UK100 with a contract size of 1 and separate “DAX” and “FTSE” products with 10.
  • Gold (100 oz), silver (5,000 oz), natural gas (10,000 MMBtu) and the US indices (1) matched across the brokers we read, but the price step did not: the same index is quoted with a 0.1 step at one broker and 0.01 at another, so “points” in MT5 mean different distances.

Before trusting any lot size, open Specification for the symbol in MetaTrader 5 and check Contract size and Digits. Every symbol page has a script that prints them, with the lot size for your risk.

Put the sizing inside an Expert Advisor

Describe your strategy in plain English and Edgoro's MT5 EA generator writes the MQL5 Expert Advisor, with lot sizes computed from your risk and the broker's tick value, and compiles it in MetaEditor before you get it. Test it on a demo account first.