Futures point values

A futures fill tells you the price you got. Turning that into money needs one number the file rarely contains, and when a tool does not have it your profit and loss silently stays in points.

The number a fill does not contain

A futures execution report gives you a side, a quantity, a price and a time. What it usually does not give is how much one full point of price movement is worth, and without that there is no way to reach dollars:

P&L = (exit − entry) × quantity × point value

Buy one ES at 5000 and sell at 5010 and you made ten points. Whether that is $10 or $500 depends entirely on the multiplier, and the multiplier lives at the exchange, not in your file.

The table our parser uses

These are the point values our import applies when it converts futures fills into currency. Values are dollars per one full point of price movement.

Group Contracts
Equity index — CME ES 50 · MES 5 · NQ 20 · MNQ 2 · YM 5 · MYM 0.5 · RTY 50 · M2K 5
Crypto — CME BTC 5 · MBT 0.1 · ETH 50 · MET 0.1
Energy — NYMEX CL 1000 · MCL 100 · NG 10000 · QM 500 · RB 42000 · HO 42000
Metals — COMEX GC 100 · MGC 10 · SI 5000 · SIL 1000 · HG 25000 · PL 50 · PA 100
Rates — CBOT ZB 1000 · ZN 1000 · ZF 1000 · ZT 2000 · UB 1000 · TN 1000
Grains — CBOT ZC 50 · ZS 50 · ZW 50 · ZM 100 · ZL 600 · ZO 50
FX — CME 6E 125000 · 6B 62500 · 6J 12500000 · 6A 100000 · 6C 100000 · 6S 125000 · 6N 100000 · M6E 12500 · M6A 10000

Two things about this table are worth noticing before you use it.

Point value is not tick value. A point is one full unit of price; a tick is the smallest increment the contract trades in. ES has a point value of 50 and a minimum tick of 0.25, so one tick is $12.50. Confusing the two is the most common way to size a position four times too large. The tick value calculator converts between them.

The smaller contract is not always a tenth. For the index and energy pairs it is: MES to ES, MNQ to NQ, MYM to YM, M2K to RTY, MCL to CL, MGC to GC, M6E to 6E — all exactly one tenth. Three in the table are not, and they are the ones that catch people:

  • MBT 0.1 against BTC 5 — a fiftieth, not a tenth.
  • MET 0.1 against ETH 50 — a five-hundredth.
  • SIL 1000 against SI 5000 — a fifth, because it is the 1,000-ounce silver contract rather than a micro.

Assuming "the small one means divide by ten" is wrong on exactly the contracts where being wrong is expensive.

How a ticker decodes

Futures tickers carry the delivery month and year on the end, and a journal has to strip them to know what it is holding:

NQH5   → root NQ,  March 2025
MESH5  → root MES, March 2025
ESH25  → root ES,  March 2025
6EH5   → root 6E,  March 2025

The month letters run in a fixed sequence — F G H J K M N Q U V X Z for January through December, with I and L skipped because they read as 1. So H is March, M is June, U is September and Z is December: the four quarterly months that carry almost all index-futures volume.

Our parser takes the trailing month letter and one or two year digits, and treats the rest as the root. That rule is what lets NQH5 and NQM5 both resolve to NQ — which is convenient for the multiplier and has a consequence for your statistics, covered in futures rollover.

What happens with a contract we do not know

The table above is the common contracts, not every listed future. When the root is not in it, our parser applies a multiplier of one.

That choice deserves stating plainly, because it does not produce an error and it does not produce a wrong number:

  • Nothing breaks and no row is dropped.
  • The P&L for that instrument is the price difference times quantity — in points, not in currency.
  • On screen, points and dollars look identical. A "+40" is a good day or a rounding error depending on a fact the interface does not display.

The reason for the fallback rather than a refusal is that a wrong multiplier is worse than an absent one: guessing 50 for a contract worth 1000 understates your risk by a factor of twenty, and it looks entirely plausible. Leaving the figure in points is at least reconcilable against your broker's own statement, which is the check that catches it.

If your futures P&L does not match your broker, this is the first thing to test: take one trade, compute the price difference by hand, and see whether the journal's figure equals that difference or that difference times a multiplier. The answer tells you immediately which of the two you are looking at.

More in Market hours and time

  • Broker server timeWhy MetaTrader timestamps carry no timezone, what brokers actually use, and how to find your own offset before trusting any analysis by hour.
  • Sessions and overlapsWhen the major sessions run, why the overlap matters more than the session, and how daylight saving moves everything twice a year.
  • What "1" means in the size columnThe size column in a broker export means lots, coins, shares or contracts depending on the platform, and nothing in the file says which.
  • Rollover and your statisticsWhat happens to a trading journal when the front month changes, why merging contracts under one root is the right default, and the one figure it makes meaningless.
  • News windows and your instrumentHow to work out which currencies your instrument is exposed to, why the window matters more than the forecast, and where a firm rule replaces your judgement.