Lot sizing decision guide · 11

Rebuild loss from contract and tick data before transferring a quantity

MES and ES reference the same S&P 500 Index and both use a one-contract label, but their multipliers are USD 5 and USD 50 per index point. With a hypothetical 20-point stop, loss per contract is USD 100 versus USD 1,000, so a USD 500 budget permits five MES contracts and zero ES contracts.

Three points to establish first

  • Retrieve contract multiplier, tick size and tick value instead of relying on a symbol name.
  • Reconstruct value per price point as tick value divided by tick size and reconcile it with the published multiplier.
  • Before transferring size across providers or venues, recalculate with profit currency and effective date.

Durable reference map

A three-stage method to reuse whenever conditions change

Keep the sequence of inputs, calculation and exception testing stable instead of relying on a market forecast.

  1. Align inputs and unitsGo to equations and definitionsValue per price unit・Stop loss for one contract・Contract count
  2. Reconcile the worked exampleGo to table and calculation stepsMES and ES with the same 20-index-point stop
  3. Test exceptions and next checksGo to rules and counterexampleRetrieve the official contract specification rather than inferring it from the name.

A quantity label is not an economic amount

Lot and contract are container labels. If underlying units, index multiplier or minimum price change differ, the same displayed quantity has a different P&L sensitivity.

Similar product names and broker suffixes do not establish equivalence. Preserve the symbol properties and their timestamp with the calculation.

  • Contract size or multiplier
  • Tick size and profit/loss tick value
  • Profit, margin and account currency
  • Minimum, step and maximum quantity

Reconstruct one point from the tick

Multiplying tick value directly by a stop expressed in points fails when one tick is not one point. A 0.25-index-point tick means four ticks per full index point.

MES gives 1.25 ÷ 0.25 = USD 5 per point; ES gives 12.50 ÷ 0.25 = USD 50. Across 20 points, one-contract losses become USD 100 and USD 1,000.

Reconcile venue and platform specifications in both directions

For an exchange product, compare the exchange contract specification with tick size and value returned by the platform. For an OTC or CFD symbol, use the counterparty specification and API fields in the same way.

Do not guess when tick value is zero, missing or contradictory. Stop the order and retrieve calculation mode, currency and timestamp again.

  • Official effective date or contract month
  • API symbol and timestamp
  • Separate profit-side and loss-side values when supplied

This check comes before the minimum-lot test

Article 10 assumes loss per lot is already correct and asks whether minimum and step permit an affordable quantity. This article establishes what one lot or contract means. Article 12 then converts the resulting profit-currency amount into account currency.

  • Here: contract and tick to profit-currency loss
  • Article 12: profit currency to account currency
  • Article 10: minimum and step after those values are correct

Treat a specification change as a quantity change

A change in multiplier, tick, currency or calculation mode invalidates the old lot. Store old and new values, detection time and affected orders, then recalculate stop loss and permitted quantity.

Calculation framework

Value per price unit

Read the role of each equation first, then follow the numerical example to check the decision path.

01

Value per price unit

EquationV_point = V_tick / tick_size
V_tick: profit-currency value of one tick for one contract
tick_size: price change represented by one tick

In plain language: This converts different tick conventions to a common value per price point.

When this conclusion does not apply: Calculate only when V_tick and tick_size are positive. Check the product method before applying it to nonlinear products, tiered ticks or options.

02

Stop loss for one contract

EquationL_1 = D × V_point
D: price distance from entry to stop
V_point: value per price unit for one contract

In plain language: The stop distance becomes a one-contract loss in profit currency.

When this conclusion does not apply: Calculate only when D is non-negative and V_point is positive. Charges, slippage and account-currency conversion remain separate.

03

Contract count

EquationN = floor(B / L_1)
B: loss budget in the same currency as L_1
floor: downward rounding to an integer contract

In plain language: This returns the largest integer contract count within budget.

When this conclusion does not apply: Calculate only when B is non-negative and L_1 is positive. A zero result means no trade, not an instruction to round up to one.

A checkable example

MES and ES with the same 20-index-point stop

Multipliers and ticks are published CME specifications. The 20-point stop and USD 500 budget are hypothetical educational inputs, not market observations.
ProductContract multiplierUSD/index point/contractTick sizeindex pointTick valueUSD/contractStop distanceindex pointStop loss per contractUSDMaximum contracts at USD 500 budgetcontract
Micro E-mini S&P 500 (MES)50.251.25201005
E-mini S&P 500 (ES)500.2512.52010000

Calculation steps

  1. MES value per point is 1.25 ÷ 0.25 = USD 5 per contract.

  2. ES value per point is 12.50 ÷ 0.25 = USD 50 per contract.

  3. At 20 points, loss per contract is 20 × 5 = USD 100 for MES and 20 × 50 = USD 1,000 for ES.

  4. A USD 500 budget gives floor(500 ÷ 100) = 5 MES and floor(500 ÷ 1,000) = 0 ES.

Result: Despite the same index and one-contract label, the USD 500 budget produces five MES contracts and zero ES contracts.

When this conclusion does not apply: If two symbols have identical multiplier, tick size/value, profit currency and calculation mode at order time, their one-contract stop loss will match for the same price distance.

Treat a contract label as a container, not an economic unit

One lot or one contract has meaning only after the underlying units, multiplier, tick size, tick value, profit currency, and calculation mode are known. Similar symbol names can refer to materially different exposure. Copying a displayed quantity between venues or products therefore transfers a label, not necessarily the same price sensitivity.

MES and ES both reference the S&P 500 Index and both can be displayed as one contract, yet their published multipliers differ by a factor of ten. That difference flows directly into P&L for the same index-point move. The shared underlying does not make the contracts economically interchangeable.

A provider suffix or marketing name is not sufficient evidence either. OTC and CFD symbols can define contract size and tick economics differently from exchange products or from another provider’s similarly named instrument. The calculation must bind the exact symbol and specification snapshot used for the contemplated order.

Reconstruct value per full price point from the tick

Tick value expresses money for the minimum price increment. If a stop is measured in full index points, multiplying those points directly by tick value is wrong unless one tick equals one point. Divide tick value by tick size to obtain value per full price unit on the same contract and currency basis.

For MES, USD 1.25 per 0.25-index-point tick becomes USD 5 per index point. For ES, USD 12.50 divided by 0.25 becomes USD 50 per point. The unit cancellation is visible: dollars per contract per tick divided by index points per tick leaves dollars per contract per index point.

This teaching conversion assumes a linear contract with a constant tick. Options, tiered ticks, nonlinear products, and provider-specific calculation modes can require other methods. A successful division is not proof that the formula belongs to the instrument; the product specification must establish the applicable P&L model first.

Translate the common 20-point stop into two one-contract losses

Holding the hypothetical stop at 20 index points isolates the contract multiplier. MES loses USD 100 per contract across that distance because 20 times USD 5 equals USD 100. ES loses USD 1,000 because 20 times USD 50 equals USD 1,000, before fees, slippage, and account conversion.

A USD 500 price-distance budget therefore supports floor of 500 divided by 100, or five MES contracts. The same budget supports floor of 500 divided by 1,000, or zero ES contracts. Rounding zero up to one ES would double the stated budget before any additional loss component.

The 20-point stop and USD 500 budget are educational assumptions, while the cited multipliers and ticks are published CME specifications. The result does not claim that either product or quantity is suitable; it demonstrates why the same underlying and one-contract label do not preserve monetary loss.

Reconcile official and platform fields in both directions

For an exchange product, compare the exchange contract description with the platform’s tick size, tick value, currency, and symbol. Dividing platform tick value by tick size should agree with the applicable published multiplier under the stated calculation basis. A discrepancy needs resolution before an order quantity is produced.

For an OTC or CFD product, the counterparty’s own specification and API fields govern the offered contract, but the same unit audit applies. Contract size, profit currency, margin currency, and loss-side tick value should form a coherent economic picture. Another venue’s specification can be a comparison, not a substitute.

Zero, missing, or contradictory tick values should not trigger a fallback to the last symbol. The safe state is unavailable, with the failed reconciliation recorded. A familiar name can make stale values look plausible, which is precisely why automated lineage and timestamp checks matter.

Keep tick, point, pip, and price units explicit

A stop can be entered as raw price difference, points, pips, or ticks. The calculator should normalize it to the unit paired with the monetary value before multiplication. A 20-index-point stop equals 80 quarter-point ticks, so either 20 times USD 5 or 80 times USD 1.25 yields USD 100 for MES.

Mixing 20 points with USD 1.25 per tick understates MES loss by a factor of four. The resulting USD 25 per contract may still look plausible to someone who recognizes both numbers but not their units. Displaying unit cancellation and a second-path reconciliation is a strong defense against this subtle error.

Precision should be retained through conversion. Rounding tick counts or monetary value too early can move a boundary near an integer contract. The final executable contract count is rounded down, followed by a monetary replay using the same normalized distance and current specification.

Run specification checks before minimum-volume logic

The minimum-order test assumes one-unit loss is already correct. If an ES tick value is mistakenly replaced by the MES value, one ES can appear affordable under USD 500 even though the reconstructed price-distance loss is USD 1,000. A correct integer minimum cannot repair the wrong contract basis.

The control order is specification identity, unit reconciliation, loss per contract, account-currency conversion, costs and execution additions, then minimum and step. Each stage can return unavailable or zero for a different reason. Combining them into a generic invalid-lot message makes remediation harder and can invite manual overrides.

A contract count of zero is a valid result when the smallest verified contract exceeds budget. It should prevent order construction and retain the calculation. Searching for a smaller display unit without rebuilding its economics repeats the original transfer error under a different name.

Apply account-currency conversion only after profit-currency loss is known

The MES and ES example uses USD loss and a USD budget, so no conversion is needed. If the account is in JPY, first reconstruct the USD loss per contract, then apply a timestamped JPY-per-USD loss-side factor. Converting tick value and final loss again would double-count the exchange rate.

The conversion direction follows units. Multiplying USD by JPY per USD leaves JPY; a reciprocal quote requires inversion or division. The platform may already expose a tick value in account currency, in which case another factor is wrong. Every monetary field should state its currency and whether conversion has already been applied.

A current contract specification combined with a stale conversion still creates a mixed-time result. Save the specification and rate timestamps independently and apply declared age tolerances. A later fill can be reconciled with its own factor without rewriting the sizing-time calculation.

Treat a specification change as a new quantity decision

Multiplier, tick, currency, or calculation-mode changes invalidate a stored lot because one unit no longer has the same loss sensitivity. The system should record old and new fields, detection time, affected pending orders, and the result of recalculation. Overwriting the specification erases which economics governed the earlier decision.

Contract rolls need particular care. A new expiry can share the root symbol while having different price, liquidity, or operational details. Even when multiplier and tick remain identical, order and stop references must bind to the correct contract. A root-level quantity should not be assumed valid for an unidentified expiry.

Provider migrations and account-type changes can produce similar breaks. A checksum of field values can detect change, but semantic checks remain necessary because a field can retain the same number while its currency or basis changes. The record should version names, units, and calculation mode, not only numeric values.

A side-by-side migration report can show old and new multipliers, tick conventions, one-unit stop loss, and resulting count. That makes the economic break visible before pending orders are amended. The report should never infer equivalence merely because both interfaces display an integer contract field.

Attack the calculation with plausible specification mismatches

One adversarial test feeds 20 index points directly into the tick-value field and expects the reconciliation to catch the missing four ticks per point. Another assigns MES multiplier to ES while leaving the ES symbol label. A third supplies the correct number in the wrong currency. Each can produce tidy arithmetic and a materially wrong contract count.

Boundary tests include zero tick size, negative tick value, missing contract currency, noninteger futures count, and a budget below one-contract loss. The safe result is unavailable or zero as appropriate. Dividing by zero or rounding one-half contract up to one should never yield an order that the venue cannot accept.

A name-similarity test compares two provider symbols whose suffixes differ. The system should require field-level equivalence rather than approve transfer because text matches after suffix removal. If all multiplier, tick, currency, and mode fields genuinely align at the same time, the counterexample permits equal one-contract loss for an equal distance.

Include fees and execution without corrupting contract value

Contract reconstruction establishes price sensitivity, not all-in loss. Commission, spread where applicable, adverse execution, exchange fees, and conversion can add to the 20-point amount. They should be modeled in separate fields or coherent per-contract terms so the published multiplier remains auditable.

A fixed charge can reduce the available monetary budget, while per-contract charges increase loss per contract. Nonlinear fee schedules may need a replay after integer rounding. The implementation should state which costs are embedded in fills or quoted tick values to prevent omission or double counting.

Execution can also make the realized distance larger than the stop trigger. The USD 100 and USD 1,000 values are planned price-distance losses, not guaranteed maxima. Keeping contract economics separate from execution uncertainty lets later reconciliation identify whether variance came from product value or fill behavior.

Sensitivity should vary stop and execution additions only after tick-to-point reconciliation passes. Otherwise a stress table merely multiplies the same specification error across more rows. A verified one-unit foundation is more valuable than a wide scenario range built on an unidentified contract.

Store a complete economic identity for each symbol

The snapshot should include venue or provider, exact symbol and expiry, contract size or multiplier, tick size, tick value for profit and loss if distinct, base, profit, margin, and account currencies, calculation mode, minimum, step, maximum, timestamps, and authoritative source references.

The sizing row adds stop price or distance with unit, monetary budget, conversion, costs, raw count, executable integer or grid quantity, and checked account-currency loss. Linking both rows by immutable version allows later verification without duplicating fields that can drift independently.

Unavailable and zero results need specific reasons. Missing tick value differs from one-contract loss above budget. A platform rejection after submission differs from a pre-order zero. These states should not be collapsed, because one signals data failure and another signals a correctly enforced economic boundary.

Use source specifications as current inputs, not timeless facts

CME’s published material supports the MES USD 5 and ES USD 50 index-point multipliers and the quarter-point tick values used in the example. MetaQuotes documentation supports the separation of contract size, tick size, tick value, and currencies. These are authoritative inputs within their stated product contexts.

Specifications can change, and platform fields can refer to provider-specific products. The current value should be verified at the decision time rather than copied indefinitely from this article. A citation demonstrates where a field came from; it does not prove that a local symbol implements the same contract.

The hypothetical 20-point stop and USD 500 budget are not source findings. The five-versus-zero comparison is derived arithmetic. Keeping published specifications, educational assumptions, and calculated outputs labeled separately prevents a correct citation from laundering an unsupported trading claim.

Explain the decision consequence of a tenfold multiplier error

If five contracts calculated under MES economics were transferred to ES, the modeled 20-point price-distance loss would become USD 5,000 rather than USD 500. This comparison does not predict an actual market move; it exposes how a quantity label can conceal a tenfold change in monetary sensitivity.

Conversely, treating MES as ES could reject affordable quantities and misrepresent the product as incompatible with the budget. Both directions matter. Validation should aim for economic identity, not merely conservatism, because systematic overstatement can also distort analysis and downstream product choices.

The relevant control is to rebuild one-unit loss from verified fields every time identity or specification changes. A copied lot should never be grandfathered because the underlying index matches. The current order must pass its own contract, unit, currency, cost, and execution checks.

A reconciliation report should display the official source and the platform source in parallel, including timestamp and currency. Agreement is evidence for the calculation path; disagreement is a blocking state. Choosing whichever field yields an order would replace validation with outcome selection.

State the example as a bounded specification audit

Under the published multipliers and quarter-point ticks, MES is USD 5 per index point and ES is USD 50. Across the hypothetical 20-point stop, their one-contract price-distance losses are USD 100 and USD 1,000. A USD 500 budget yields five MES contracts and zero ES contracts after downward integer rounding.

This result does not recommend either contract, validate the stop, or include every cost and execution effect. It shows that one contract and a shared underlying do not imply equal risk. Any actual calculation must refresh the exact symbol, expiry, currencies, and provider fields in force at order time.

If two symbols truly share multiplier, tick size and value, profit currency, calculation mode, and timestamped conversion, equal distance can produce equal one-unit loss. That counterexample preserves the article’s real claim: transfer is unsafe without demonstrated equivalence, not inherently wrong in every matched case.

The final order record should preserve both the continuous budget quotient and the executable integer count. A zero ES result is not a missing calculation; it is the floor of a positive fraction below one contract. Retaining that fraction explains the boundary without authorizing an upward round.

Decision and control rules

  1. Retrieve the official contract specification rather than inferring it from the name.
  2. Reconcile tick value divided by tick size with the contract multiplier.
  3. Normalize stop distance to the same price unit.
  4. Do not place the order when a field is missing, zero or contradictory.
  5. Discard the old lot and recalculate after a specification change.

Common failure modes

  • Multiplying tick value by index points as though a 0.25-point tick were one point
  • Treating similar symbol names as the same contract
  • Copying contract size without checking profit currency
  • Equating one futures contract with one CFD lot

Evidence and specifications

  1. MQL5 Reference — Symbol Properties

    What this source supports: Contract size, tick size, profit/loss tick value and base/profit/margin currencies are separate symbol properties, showing why a display name alone cannot determine loss.

  2. CME Group — Micro E-mini S&P 500 Contract Specs

    What this source supports: The official specification states that MES is USD 5 times the S&P 500 Index with a minimum tick of 0.25 index points.

  3. CME Group — E-mini Equity Index Frequently Asked Questions

    What this source supports: CME identifies the underlying E-mini S&P 500 futures trading unit as USD 50 per index point and a 0.25-index-point move as USD 12.50.

Questions to resolve

Are both tick value and multiplier necessary?

Yes. Recalculating one from the other can expose a unit error or stale specification. Some product methods require additional fields.

Is a specification fixed within one broker?

Not necessarily. Product, account type, contract month and effective-date changes can alter it, so save the values used for each order.

Should zero ES contracts be rounded up to one?

No. In the example, one contract’s USD 1,000 loss exceeds the USD 500 budget, so the output is no trade.

Can a JPY account use this table directly?

No. The table stops at USD loss. Apply Article 12‘s directed and timestamped USD-to-JPY conversion.

Recalculate from current inputs

Before entering contract size or tick data in the Lot Size Calculator, reconcile the official specification with the platform fields.

Important: This is educational material on reading published contract specifications, not a recommendation to trade MES, ES or any other product. Specifications, charges, margin and hours can change; check primary sources at order time.