Trading Dev AcademyFree quant education

Free lesson · Trading different assets

Futures: multipliers, ticks, margin and expiry

Open interactive lessonPractice calculationsExplore labs

Start with the idea

A future is a standardized contract referencing a specified quantity and settlement rule. You post collateral, while changes in the contract price create gains or losses on the full contract exposure.

Symbols, units & horizon
  • n: signed number of contracts, positive for long
  • M: currency per one price point per contract
  • F_0,F_1: entry and exit futures prices in points
  • C: total currency costs
  • δ: minimum price increment in points
  • Π: realized linear contract P&L before other specified cash flows

When and why to use this

Use contract-level arithmetic when sizing index, rate, currency or commodity futures and reconciling variation-margin P&L.

Read the contract month, multiplier, tick size and tick value before comparing prices. A one-point move in two different contracts can have radically different dollar effects. Position size must be a valid number of contracts, and the exchange and broker can set different collateral requirements.

Futures are marked to settlement under the clearing process, moving variation margin as prices change. Initial and maintenance margin are collateral concepts. A position may require additional cash or be liquidated before its original thesis plays out; posted margin does not cap loss.

Before expiration, determine the last trading date and any delivery or notice deadlines. Cash-settled contracts reference a settlement procedure; physically deliverable contracts can create delivery obligations. Rolling means closing one contract and opening another. It is not a free extension of the same instrument.

A continuous futures series can help build signals but may contain adjusted synthetic prices that were never tradeable. Use actual contract prices and a causal roll schedule for orders and P&L. Verify whether a market’s contract can trade below zero; a generic log-return pipeline may fail there.

Π=nM(F1−F0)−C,tick value=Mδ
Model assumptions, derivation and arithmetic

Futures: multipliers, ticks, margin and expiry

  1. Subtract entry from exit price to obtain the move in points.
  2. Multiply by contract point value M and signed contract count n.
  3. Subtract costs. For a single minimum price step, replace the price move with δ to derive tick value.
Work it by hand

A hypothetical multiplier is $50/point and tick size .25 points. Tick value=$12.50. Two long contracts gaining 3 points produce 2×50×3=$300 before $8 costs, or $292 net.

Apply it in a strategy

  • Download the precise contract specification and expiry calendar.
  • Budget both exposure risk and stressed collateral needs.
  • Map the signal to an actual listed month, route valid tick/lot orders and explicitly account for roll trades.

Research deliverable

Create a futures ticket with month, tick value, notional, collateral assumptions and the last permitted holding date.

Mechanics & research · reviewed 12 September 2026

Official educational material checked 12 September 2026. These examples use hypothetical prices and costs. Check the actual product specification, broker terms, venue calendar and jurisdiction before building an instrument adapter. Multipliers and tick-value arithmetic checked; the example specification is hypothetical.

Further reading: CME · Calculating futures contract profit or loss ↗

Official educational material checked 12 September 2026. These examples use hypothetical prices and costs. Check the actual product specification, broker terms, venue calendar and jurisdiction before building an instrument adapter. Expiration and rolling mechanics checked.

Further reading: CME · Futures expiration and contract roll ↗

Python implementation

Self-contained teaching example. Python 3.10+; dependencies and input conventions are shown in the code and notation. Run in your own Python environment.

def futures_profit(contracts,multiplier,entry,exit,cost=0,tick=.25):
    if multiplier<=0 or tick<=0 or cost<0: raise ValueError("Invalid contract inputs")
    return contracts*multiplier*(exit-entry)-cost,multiplier*tick

print(futures_profit(2,50,100,103,8))

Continue learning

Trading Different Assets: Instruments, Mechanics & Risk — all lessons
  1. Start with the instrument: exposure, ownership and obligations
  2. Stocks and ETFs: shares, dividends, shorting and fund structure
  3. Bonds and bills: lending, accrued interest and settlement cash
  4. Futures: multipliers, ticks, margin and expiry
  5. Commodities: spot goods, storage and the futures curve
  6. Foreign exchange: two currencies, one quote and financing
  7. Options: rights, premiums, exercise and nonlinear exposure
  8. Spot crypto: tokens, venues, wallets and execution
  9. Crypto perpetuals: funding, mark prices and liquidation
  10. Event contracts: resolution rules and probability-priced exposure

Quantitative finance and development glossary · Python resources and libraries · Research sources and limitations