Position Sizing in Futures: How to Calculate It

Updated October 12, 2026

The calculation, in one line#

Position size is not chosen: it is calculated. The formula has four pieces and none is a matter of opinion. Contracts = (capital × risk percentage) ÷ (stop distance in points × the contract's point value).

The numerator is how much money you accept losing if the stop is hit. The denominator is what that loss costs with a single contract. The division tells you how many contracts fit within that limit.

The result is always rounded down. Never up. Rounding up means accepting more risk than you defined, which is exactly what the calculation existed to avoid.

The three inputs to set beforehand#

The first is risk capital. It is not your total net worth: it is the capital allocated to this activity. If that number is already larger than what you are willing to expose, the result will be too large from the very first step.

The second is the risk percentage per trade. There is no universally correct value and this article does not propose one. It is a personal decision that depends on capital, horizon and tolerance for losing streaks. The only objective part is the mechanics: the percentage multiplies the capital and sets the maximum money at stake.

The third is the stop distance, in instrument points. It is the one most people get wrong, because they choose it by looking at the size of their account instead of the market. A stop goes where the idea stops being valid, and that distance depends on how much that instrument moves.

The point value of each contract#

The point value converts movement into money. It is a public exchange specification, not an estimate. The ones used by the platform's risk calculator are taken from each contract's public specifications.

For the five indices with intraday reports: the E-mini S&P 500 (ES) is worth 50 USD per point, with a tick of 0.25 and 12.50 USD per tick. The E-mini Nasdaq-100 (NQ) is worth 20 USD per point, with a tick of 0.25 and 5.00 USD per tick. The E-mini Russell 2000 (RTY) is worth 50 USD per point, with a tick of 0.10 and 5.00 USD per tick. The E-mini Dow with a multiplier of 5 (YM) is worth 5 USD per point, with a tick of 1.00 and 5.00 USD per tick. The dollar-denominated Nikkei 225 (NKD) is worth 5 USD per point, with a tick of 5.00 and 25.00 USD per tick.

There is a one-line check: in every case the point value is the tick value divided by the tick size. It helps catch a miscopied figure before it ruins a calculation.

Micro contracts are a fixed fraction of these, usually one tenth, but they are not listed here as a verified specification. If you trade one, multiply by your contract's proportion and confirm the value on its official spec sheet.

Micro contracts are one tenth of the full-size contract, and that ratio is the only thing treated as verified here: MES is one tenth of ES and MNQ one tenth of NQ, so the point goes from $50 to $5 and from $20 to $2, and the tick from $12.50 to $1.25 and from $5.00 to $0.50. Before trading one, confirm the value on the contract's official page: the ratio is the norm, not a guarantee across every product.

The average range shapes the stop distance#

Before deciding on a stop it helps to know how far that market travels on a normal day. A stop that is roomy on one instrument is pure noise on another. The table shows the average daily true range, in index points, of those five instruments.

The difference between them is enormous and explains why there is no standard stop. The NQ travels several times the points of the ES on average. The NKD and the YM move in the hundreds of points because they trade at much higher price levels. Using the same number of points on all of them is a unit error.

A common-sense observation, not a recommendation: if the stop you need is a small fraction of the average daily range, normal noise during the day is likely to touch it. With the average since 2010, 43.7 points in the ES, a 10-point stop is already less than a quarter of that ordinary session; with today's range, in the next table, the share is smaller still.

Also look at each row's sample. Not all of them cover the same number of sessions: the RTY series is considerably shorter than the other four. Comparing instruments is not comparing exactly the same period.

Average true range by instrument, in points

ES, NQ, RTY, YM, NKD

Swipe to see the sample →

InstrumentAverage rangeQuietest dayBusiest day
ES43.7 ptsTuesday 42.46Thursday 45.324,218
NQ174.8 ptsFriday 169.44Thursday 181.884,218
RTY39.6 ptsMonday 38.69Wednesday 40.692,388
YM339.4 ptsMonday 332.67Thursday 350.034,222
NKD451.1 ptsMonday 439.32Thursday 459.494,217

n = 19,263 · 2010-06-08 to 2026-09-16 · historical futures data

Average daily true range in index points, averaged over every session from 2010 to 2026. In points, that average depends mostly on the price level: ES closed at 1,049 in June 2010 and at 7,786 on 15 October 2026, so the ES average of 43.7 points sits far below what the market moves today and does not describe the size of a current day. How much each contract moves today, over its last 250 sessions and in dollars per standard contract and per micro, is in the table "How much each future moves today, in points and in dollars". It is what happened, not a signal.

Download the table (CSV) ↓

The weekly report, every Sunday

One email a week: what moved the macro picture, next week's calendar, rates and COT positioning, and the new study with its sample size. No signals; unsubscribe in one click.

How much each future moves today, in points and dollars#

The average since 2010 is useful to compare markets, but it understates today's range: index prices have multiplied since then and the range in points grew with them. The next table uses only the last 250 complete sessions, from October 2025 to October 2026, and converts the range to dollars per standard contract and per micro.

In the ES, the typical day (the median) was 80.38 points: 4,019 USD per standard contract and 402 per MES; on three days out of four, less than 106.8 points. In the NQ, 466.6 points, 933 USD per MNQ. In crude oil, 3.33 USD per barrel, 333 USD per MCL. In gold, 97.95 USD per ounce, 979 USD per MGC.

It is an order of magnitude, not a target: a macro release day can easily go beyond the 75th percentile, and one day in four does so by definition. It is worth checking this table again every few months, because the window moves.

How much each future moves today, in points and in dollars

ES, NQ, RTY, YM, NKD, GC, SI, HG, CL, NG, 6E, 6J, 6B, 6A, 6C, 6S, ZN, ZB, BTC, ETH

Swipe to see the sample →

FutureMicroMedian (pts)75th percentile (pts)Median USD (standard)P75 USD (standard)Median USD (micro)P75 USD (micro)Sessions
ESMES80.4 pts106.8 pts4,019 USD5,338 USD402 USD534 USD250
NQMNQ466.6 pts629.2 pts9,332 USD12,585 USD933 USD1,258 USD250
RTYM2K47.9 pts63.4 pts2,392 USD3,171 USD239 USD317 USD250
YMMYM586.5 pts739.2 pts2,932 USD3,696 USD293 USD370 USD250
NKD--1,462.0 pts1,984.0 pts7,312 USD9,919 USD----250
GCMGC98.0 pts131.5 pts9,795 USD13,152 USD979 USD1,315 USD250
SISIL3.11 pts4.92 pts15,562 USD24,581 USD3,112 USD4,916 USD250
HGMHG0.138 pts0.190 pts3,444 USD4,750 USD344 USD475 USD250
CLMCL3.33 pts5.55 pts3,330 USD5,547 USD333 USD555 USD250
NGMNG0.141 pts0.210 pts1,410 USD2,098 USD141 USD210 USD250
6EM6E0.00553 pts0.00755 pts691 USD944 USD69 USD94 USD250
6JMJY0.0000360 pts0.0000513 pts450 USD641 USD45 USD64 USD250
6BM6B0.00740 pts0.00958 pts463 USD598 USD46 USD60 USD250
6AM6A0.00490 pts0.00664 pts490 USD664 USD49 USD66 USD250
6CMCD0.00283 pts0.00358 pts282 USD357 USD28 USD36 USD250
6SMSF0.00748 pts0.0104 pts934 USD1,302 USD93 USD130 USD250
ZN--0.438 pts0.594 pts438 USD594 USD----250
ZB--0.844 pts1.12 pts844 USD1,117 USD----250
BTCMBT2,870.0 pts3,792.0 pts14,350 USD18,962 USD287 USD379 USD250
ETHMET112.0 pts164.9 pts5,600 USD8,244 USD11 USD16 USD250

n = 5,000 · 2025-10-28 to 2026-10-15 · historical futures data

Daily true range over the last 250 complete sessions of each future, from 28 or 29 October 2025 (depending on each market's holidays) to 15 October 2026: the day's high minus its low, extended to the previous close when the price opened with a gap (on a contract roll day, high minus low only). Exchange trading day, from 18:00 ET the evening before to 17:00 ET, on the most-traded contract, which changes after two days running of volume leadership. The median is the typical day: half the sessions moved less; three in four sessions fall below the 75th percentile. Dollars = points times the point value of the standard contract, taken from the public specifications of each contract used by the platform's risk calculator (silver, which is not in it, comes from the contract table of the prop-firm lab), and times the micro's fraction from that same contract table: one tenth of the standard in almost every case, one fifth for SIL, 1/50 for MBT and 1/500 for MET. Where that table has no micro, the cell is left empty. For comparison, the 2010 to 2026 median is 30.6 points in ES and 98.9 in NQ: in points, the range grows with the price level (ES closed at 1,049 in June 2010 and at 7,786 on 15 October 2026), so a figure spanning many years sits below what the market moves today. It is what happened, not a signal.

Download the table (CSV) ↓

Points are not dollars#

Multiply the average range in points by the point value and you get what one contract moves, in money, on an average day. With the figures above: ES is 43.7 × 50 = 2,185 USD. NQ is 174.8 × 20 = 3,496 USD. RTY is 39.6 × 50 = 1,980 USD. YM is 339.4 × 5 = 1,697 USD. NKD is 451.1 × 5 = 2,255.50 USD.

The order flips relative to the table in points. The YM has the second-largest range in points and moves the least money per contract. The RTY has the narrowest range in points and moves more money than the YM. Reading only the points leads to wrong conclusions about risk.

A full example, for educational purposes only. Capital of 50,000 USD and 1% risk is 500 USD. With a 10-point stop in ES, each contract risks 10 × 50 = 500 USD: one contract fits. With a 40-point stop in NQ, each contract risks 40 × 20 = 800 USD, the result is 0.625 and, rounding down, zero contracts. The calculation can return zero, and then the correct answer is not to take that idea with that contract.

Not all days are the same size#

The average range is an average, and an average hides its dispersion. The second table classifies each ES session according to how closely its range resembles the instrument's own recent average range.

A little over half of sessions fall in the normal band, between 70% and 130% of that average. Around one in four is compressed below 70%, and somewhat more than one in five expands above 130%. Sizing always against the average day leaves out almost half of all days.

The effect is direct. A stop calibrated to the average day falls short in an expanded session and is oversized in a compressed one. Adjusting the distance to a recent volatility measure changes the denominator and, with it, the number of contracts.

Keep in mind that this table is calculated on ES only. The proportions for another instrument may be different and would have to be measured separately before carrying them over.

How closely the day's range matches its average

ES

Swipe to see the sample →

Day typeFrequencyDays
Compressed (under 70% of the average range)26.3%1,105
Normal (70-130%)51.1%2,148
Expanded (over 130%)22.6%952

n = 4,205 · 2010-06-25 to 2026-09-16 · historical futures data

Compares each session's range with the instrument's own recent average range.

Download the table (CSV) ↓

How far price travels from the open#

The average range says how big a day is. The third table answers a different question: from the 9:30 open, how often ES reached each distance before the 16:00 close, New York time. That is 4,133 sessions, from 2010-06-07 to 2026-10-09.

The distance is not in points but in units of expected move, a measure known before the open. It is not plain ATR: it is 0.8 times the daily deviation implied by the VIX, which is the previous close × VIX / 100 / √252. On days with no VIX reading, 0.88 times the 20-session average true range is used. An example for illustration only: with ES at 6,000 and the VIX at 16, the implied daily deviation is about 60 points and the expected move about 48.

A quarter of that move was reached to the upside in 69.4% of sessions and to the downside in 67.6%. Half, in 43.9% and 45.2%. Three quarters, in 25.6% and 27.9%. The full expected move, in 13.2% to the upside and 17.7% to the downside.

For position sizing this puts numbers on two intuitions. A stop a quarter of the expected move away from the open sits inside the noise: price went through there in two out of three sessions, in each direction. And a target a full expected move away was reached roughly one time in six.

Three limits. The two columns are independent: the same session can reach the distance both up and down, and the table does not say in which order. The distance is measured from the open, not from your entry. And it is measured in ES only. Note of October 13, 2026: in ES, NQ, RTY and YM the platform now estimates the expected range with a model that uses more data; this table still describes the previous unit.

How far ES travels from the open, in expected-move units

ES

Swipe to see the sample →

Distance from the openReached on the upsideReached on the downsideSessions
0.25 × expected move69.4%67.6%4,133
0.5 × expected move43.9%45.2%4,133
0.75 × expected move25.6%27.9%4,133
1.0 × expected move13.2%17.7%4,133

n = 4,133 · 2010-06-07 to 2026-10-09 · historical futures data

ES regular session (9:30-16:00 ET), 7-Jun-2010 to 9-Oct-2026. Expected move = 0.8 × the daily implied standard deviation (prior close × VIX / 100 / √252); on days without a VIX reading, 0.88 × the 20-session average true range. It is known before the open. The distance is measured from the 9:30 ET opening price and 'reached' = the session trades that price before the 16:00 ET close. The two columns are independent: one session can reach the distance in both directions. It is what happened, not a signal.

Download the table (CSV) ↓

What about options positioning? Not demonstrated#

There is a popular idea that the daily options-positioning reading, positive or negative, anticipates whether the day will be quiet or busy. The reading is published by third parties before the open; it is not our data. We measured it against the ES range over the 131 sessions with a clear reading between 2026-03-06 and 2026-10-09.

On the raw numbers, the difference is there. With a positive reading the session range averaged 0.79 expected moves, over 79 sessions; with a negative reading, 0.90, over 52. Negative-reading days were 29.7% wider, with a 95% confidence interval of +3.5 to +52.4.

But those days already arrived with higher volatility. After accounting for the volatility index, yesterday's range and the opening gap, the difference drops to 4.1%, with an interval that includes zero.

The honest conclusion is 'not demonstrated', not 'refuted'. The sample is small: with these sessions only a much larger difference would be reliably detected. What can be said is that most of what that reading seemed to add was already in the level of volatility, which is public and free. And it says nothing about direction.

Options positioning and the day's range in ES: what is left once volatility is accounted for

ES

Swipe to see the sample →

Reading of the daySession range, in expected moves of the dayRaw difference in rangeDifference after accounting for the volatility index, yesterday's range and the opening gapSessions
Positive reading before the open0.79 ×----79
Negative reading before the open0.90 ×----52
Difference: negative against positive0.10 ×29.7%4.1%131

n = 131 · 2026-03-06 to 2026-10-09 · historical futures data

ES, regular session (9:30-16:00 ET), 6-Mar-2026 to 9-Oct-2026: 141 sessions with a reading, of which 10 with a mixed reading are left out. The reading is the one third parties post daily before the open about options positioning (positive or negative), transcribed as a number; it is not our data. Expected move = one-day move implied by the volatility index of the eve; the first column is the mean. Raw difference = mean range (in logs) of the negative sessions against the positive ones: +29.7% [+3.5 to +52.4]. The negative sessions arrived with a higher volatility index (19.9 against 16.9). After accounting for the volatility index, yesterday's range and the 20-session average range with a model fitted before the sample, the difference drops to +7.9% [−4.6 to +21.9]; adding the opening gap, to +4.1% [−8.5 to +17.7] (51 and 78 sessions). 95% confidence intervals from resampling blocks of 5 sessions (the reading repeats from one day to the next). Small sample: with these sessions only a difference of about 19.2% of range would be detected reliably; seeing one of 10% would take about 213 sessions per group. Conclusion: not demonstrated; most of the difference is explained by the level of volatility. It says nothing about direction.

Download the table (CSV) ↓

What the formula does not include#

The formula assumes the stop is executed at the stop price. That does not always happen. Slippage at a moment of low liquidity, or an opening gap that jumps the level, produces a larger loss than calculated. The number that comes out of the division is a minimum, not a guaranteed ceiling.

It also excludes commissions, exchange fees and financing. With short stops and frequent trades those costs stop being a detail.

It does not model correlation. Three positions at 1% in instruments that move together are not three 1% risks: on an adverse day they behave almost like a single, larger one.

And it does not replace aggregate limits: maximum daily loss, total simultaneous exposure and the margin required by the broker. The calculation says how many contracts fit within the risk of one idea, not whether your account can sustain several at once.

Calculations, not advice#

Everything above is arithmetic. The specifications come from the exchange, the average ranges from a historical series with its sample and period in plain view, and the formula is a division. None of it offers an opinion on what you should do.

The decisions remain yours: how much capital you allocate, what percentage you risk, where you place the stop, and whether the trade fits your plan.

Historical ranges describe what happened in the measured period; they do not predict tomorrow's. This article is informational and educational material, not personalized investment advice or a recommendation to buy or sell. Trading futures involves risk of loss, which can exceed the initial capital.

Free PDF: 20 futures figures with their sample

The figures from our studies on one sheet, each with its n and date range (in Spanish for now). Subscribe to the weekly report and download it right away; the link also comes in the welcome email.

Frequently asked questions

How do you calculate position size in futures?
You divide the money you accept losing, which is capital times the risk percentage, by the cost of that loss with one contract, which is the stop distance in points times the point value. The result is rounded down.
How much is a point worth in the ES and the NQ?
One point of the E-mini S&P 500 is worth 50 USD per contract, with a 0.25 tick equal to 12.50 USD. One point of the E-mini Nasdaq-100 is worth 20 USD, with a 0.25 tick equal to 5.00 USD. These are public exchange specifications.
What percentage of capital should you risk per trade?
There is no universally correct percentage, and we do not give personalized recommendations here. It is a decision that depends on capital, horizon and tolerance for losing streaks. The formula works with whatever percentage you define.
What happens if the calculation gives less than one contract?
It means that, with that risk distance and that risk per trade, not even a single contract fits within the limit; rounding up breaks the calculation. The calculation does not say what to do.

These numbers, instrument by instrument

See all 30 instruments →

Where this is used in Perfiltrade

  • Trading Journal — Import your trades from your platform's file or by webhook, and check whether your results differ from chance.
  • Lab — Monte Carlo, chronological validation and funded-account simulation on setups.
  • Today, macro data, alerts and risk calculator — Today, economic calendar, alerts and a risk calculator for 30 contracts.

The calculation and its limits are in the methodology.

Take it to your chart, free

Key Levels: How far did price travel from the open in past sessions?

ES chart on TradingView with Key Levels: session, week and month levels, the ladder of distances from the open and the table with each rung's frequency.

A ladder of distances from the open, from 0.25 to 1.5 times the day's typical move, with how often price reached each rung and its n.

How to cite this data

The tables on this page are our own work, built from historical futures data. You may reproduce them, translate them or build on them, including commercially, as long as you credit the source and link back to the original page. If you use them, tell us: we like knowing what they get used for.

Licence: CC BY 4.0

Suggested citation:

Perfiltrade (October 12, 2026). Position Sizing in Futures: How to Calculate It. https://www.perfiltrade.com/en/learn/position-sizing-risk-management

Try these concepts with real data

14 days free, no card. An analysis tool, not investment advice.

See plans →