Gold EA lot size: check the contract before changing risk inputs

12 October 2026, 11:27
Jarrod Emery
0
32

A gold EA requests 0.03 lots. Is that a small position? The number alone cannot answer that question. You need the broker's contract, the intended price distance and the account currency before the volume becomes meaningful.

This is a practical calculation check for anyone evaluating a gold EA. The numbers below are hypothetical, not an ExpertCodeFX result or a suggested trade.

1. Read the symbol specification first

In MT5's Market Watch, open Specification for the exact gold symbol you intend to test. Record the broker server and symbol suffix so the calculation can be checked later.

Look for contract size, profit currency, tick size, tick value, minimum volume, maximum volume and volume step. Also inspect the margin conditions and allowed stop distances.

A screenshot showing another broker's XAUUSD settings is not a substitute for your own specification. Keep a copy with your test notes. MetaTrader's Market Watch help explains these specification fields:
https://www.metatrader5.com/en/terminal/help/trading/market_watch#specification

2. Turn the lot number into a price-movement example

Assume a hypothetical USD account and a linear gold contract quoted in USD per ounce, with 100 ounces per lot. Assume the distance from entry to the illustrated adverse exit price is USD 20 per ounce.

For this assumed contract, the price-movement loss is:

100 ounces per lot x USD 20 per ounce x volume in lots

At 1.00 lot, that gives USD 2,000.
At 0.03 lot, it gives USD 60.
At 0.05 lot, it gives USD 100.

These figures exclude commission, swap and execution differences. The price distance must use the relevant entry and exit prices; a chart movement alone may not capture the spread effect.

If your broker has a different contract or calculation method, this example's arithmetic does not establish your result. A non-USD account also needs the account-currency conversion checked.

3. Round within the volume rules, then recalculate

Suppose an illustrative worksheet allows USD 75 for the price-movement component. This amount is chosen only to explain the arithmetic.

USD 75 / USD 2,000 per lot = 0.0375 lots.

With a minimum of 0.01 lot and a step of 0.01, rounding down gives 0.03 lots and the USD 60 estimate. Rounding up to 0.04 gives USD 80, already above the illustrative amount before costs.

If the minimum permitted volume is 0.05, the smallest position gives USD 100 under these assumptions. Increasing the volume to satisfy that minimum does not preserve the worksheet's USD 75 amount. Record that the proposed setup does not fit the example constraint.

Always check the allowed minimum, maximum and step together. Displaying a volume to two decimal places does not prove it is permitted.

4. Keep points and tick size separate

A USD 20 price distance is not automatically 20 broker points. If the symbol's point is 0.01, that distance is 2,000 points. If the point is 0.001, it is 20,000 points.

Tick size describes the minimum price change and can differ from the point value. Check the EA's documentation for the units of each input, then check the actual resulting price levels. Do not transfer a points-based input between symbols solely because both trade gold.

The official symbol-property definitions distinguish point, tick size and volume constraints:
https://www.mql5.com/en/docs/constants/environment_state/marketinfoconstants

5. Cross-check the estimate and the whole account

For developers, OrderCalcProfit estimates a trade's result in account currency using direction, symbol, volume, opening price and closing price. Use the actual symbol and proposed prices, check whether the function succeeds, and investigate errors rather than accepting an empty result. Treat it as an estimate, with costs and execution considered separately:
https://www.mql5.com/en/docs/trading/ordercalcprofit

Margin is a separate check. Having enough margin to open a position does not establish an acceptable loss exposure. OrderCalcMargin estimates margin without accounting for existing positions or pending orders, so it does not replace a review of the account:
https://www.mql5.com/en/docs/trading/ordercalcmargin

Review combined exposure across EAs, open positions and pending orders, including whether several gold trades can lose together. Read back the volume actually requested and filled; an input label alone does not establish either.

A stop price and a worksheet amount are not a guaranteed loss cap. Gaps, slippage, spread changes and costs can increase the realised loss.

I'm Jarrod Emery, the developer behind ExpertCodeFX. If you are comparing our EAs, use each current listing's setup information alongside this contract check. Our MQL5 seller page collects those product references:
https://www.mql5.com/en/users/jemery1333/seller

Which detail has caused the most confusion in your gold calculations: contract size, point units or the broker's minimum volume?

This is educational information, not a recommendation for a particular account. Trading can result in loss.