The Principle — Stop First, Size Second

ICT position sizing runs one two-step formula on every trade: risk amount = account × risk percent (typically 0.5-1%, 0.25-0.5% in evaluations), then size = risk amount ÷ stop distance. The stop distance comes from structure — beyond the sweep wick or the invalidating array — and is measured before size is considered. Fixed risk, variable size: every trade loses the same dollars if wrong, so the position size changes with each setup's stop, never the other way around.

The risk-management framework establishes why: fixed fractional risk makes losing streaks survivable and makes the P&L reflect edge rather than which setups happened to have wide stops. This article is the how — the actual arithmetic per instrument, the rounding rules, and the failure cases. It is deliberately the most mechanical page on this site, because sizing is the one part of trading that should involve no judgment whatsoever once the stop is placed: the structure decides, the formula computes, the trader obeys.

The Two Steps, Precisely

Step 1 — the risk amount. Account balance × risk percent. A $50,000 account at 0.5% risks $250 per trade — every trade, the A+ setup and the marginal one alike (conviction is expressed by taking the trade, not by sizing it up; the half-size exceptions for counter-trend and Q4 entries adjust the percent, not the formula). Which balance: current balance for personal accounts (risk shrinks in drawdown, the anti-martingale that makes streaks survivable); for prop accounts, whichever balance your firm's drawdown definition actually tracks.

Step 2 — the size. Risk amount ÷ (stop distance × value per unit of the instrument). The stop distance is already known before this step begins — it was set by the structure when the setup was graded: beyond the full sweep wick plus buffer, or beyond the array whose violation kills the idea. Three properties of this division worth making explicit:

Round down, always. 2.27 contracts is 2 contracts; 0.89 lots is 0.89 if the platform allows two decimals, 0.8 if it allows one. Rounding up breaches the risk budget by definition — the entire point of the exercise — and the few dollars of unused risk from rounding down are the cheapest insurance in trading.

The size is allowed to be small. A wide structural stop producing 1 micro contract on a $50K account feels wrong to traders raised on fixed-lot habits. It is the system functioning: cable's 45-pip Judas stop should produce a smaller position than the 12-pip SMT stop, because the information content is the same dollar risk spread across different distances. Small size on wide structure is not timidity; it is the formula refusing to let volatility masquerade as opportunity.

The size is allowed to be zero. When the division rounds down to nothing at the smallest available unit, the trade does not fit the account — covered in full below, because the responses to it separate disciplined traders from breached ones.

The Instrument Math

InstrumentValue per unitFormulaExample ($250 risk)
NQ (full)$20 / point$risk ÷ (points × 20)125-pt stop → 0.1 → cannot take
MNQ (micro)$2 / point$risk ÷ (points × 2)125-pt stop → 1 contract ($250)
ES (full)$50 / point$risk ÷ (points × 50)18-pt stop → 0.27 → cannot take
MES (micro)$5 / point$risk ÷ (points × 5)18-pt stop → 2 contracts ($180)
EUR/USD, GBP/USD — standard lot$10 / pip$risk ÷ (pips × 10)25-pip stop → 1.0 lot ($250)
— mini lot$1 / pip$risk ÷ (pips × 1)25-pip stop → 10 minis
— micro lot$0.10 / pip$risk ÷ (pips × 0.1)25-pip stop → 100 micros
XAU/USD (100 oz lot)$10 / $0.10 movecheck platform specs$4.50 stop → 0.55 lots ($247)

Two notes on the table's edges. USD-quoted pairs (EUR/USD, GBP/USD) have the clean $10/$1/$0.10 pip values above; JPY pairs, crosses, and metals vary with price — take those from the platform's contract specifications rather than folklore. And the NQ row is not an edge case, it is the norm: at ICT-typical structural stops (80-150 NQ points) and sane risk fractions, full NQ contracts rarely fit accounts under ~$150K. The MNQ exists precisely so that structural stops and small accounts can coexist, and sizing in micros is what the math recommends for most readers of this site — ego notwithstanding.

The Order of Operations — Structure → Stop → Size The stop is measured from the chart before size exists · the formula converts it · the only decision left is rounding down
ICT position sizing formula flow from structure to stop to size Flow diagram: the chart structure sets the stop placement beyond the sweep wick, the stop distance is measured, the two step formula computes risk amount then divides by stop distance, output is the position size rounded down 1 — THE STRUCTURE entry 21,364 stop 21,239 beyond the wick + buffer — the chart placed it, not the math 2 — THE DISTANCE 21,364 − 21,239 = 125 points measured, not chosen 3 — THE FORMULA $50,000 × 0.5% = $250 risk $250 ÷ (125 × $2 MNQ) = 1.0 → 1 MNQ rounded down — always the arrow never runs backwards: size never moves the stop
The pipeline runs one direction. The chart places the stop (beyond the wick, plus buffer); the distance is measured, not chosen; the formula converts dollars-at-risk into units and rounds down. The crossed-out return path is the deadliest habit in retail trading — "I want 2 contracts, so the stop goes at 21,302" — which relocates the stop from where the setup is wrong to where the ego is comfortable, and converts structural invalidation into a random number.

When the Size Rounds to Zero

$500 risk, full NQ, 110-point structural stop: $500 ÷ (110 × $20) = 0.22 → zero contracts. The formula has spoken, and it is not malfunctioning — it is reporting that this setup, on this instrument, does not fit this account. The legal responses, in order of preference:

Drop a unit tier. The same trade in MNQ: $500 ÷ (110 × $2) = 2.27 → 2 micros, $440 at risk. This is the answer in the overwhelming majority of cases and the reason micro contracts and micro lots exist. There is no medal for trading full-size contracts; there is a very real cost to not taking valid setups the account could express in micros.

Skip, and let the structure come to you. Some setups simply carry wide structure — a cable Judas on a data morning, a 4H-anchored swing entry. If micros still round to zero (small accounts, very wide stops), the setup is above the account's weight class today. The tighter-structure setups — SMT-anchored entries, CE fills with nearby invalidation — exist at every account size, and waiting for them is the sizing discipline expressing itself as patience.

Never: shrink the stop to fit the size. Moving the stop from beyond the wick to "just below entry" so the division produces contracts inverts the entire pipeline — the stop now lives where the math wanted it, not where the trade is wrong, and ordinary post-entry retests (which touch the wick zone on a large fraction of perfectly valid reversals) become losses on trades that were never invalidated. This single habit converts a positive-expectancy method into a negative one while leaving the trader convinced the setups stopped working.

The framework above the formula
ICT Risk Management — why 0.5%, why fixed, why always

This page computes the size; the risk framework decides the percent, the daily limits, the streak math, and the partial doctrine the size plugs into. Read them as one system.

Read the Risk Framework →

The Partial-Close Arithmetic

The T1/T2 structure — half off at the first draw, runner to the second — has its own small arithmetic that repays being explicit. With 2 MNQ from the walkthrough below (entry 21,364, stop 21,239, $250 risked):

At T1 (PDH 21,610, +246 points): close 1 contract → $492 banked, stop to breakeven on the remainder. The position's worst case is now +$492 total — the trade cannot lose. This is the number that matters psychologically: every decision about the runner is made from a locked-profit state, which is why runners held to the ERL draw get held calmly instead of panic-closed at the first pullback.

Odd sizes: 3 contracts split 2/1 (heavier at T1 on trailing-drawdown accounts, heavier on the runner in trending personal accounts — pick one convention and journal it); 1 contract cannot split, so single-unit positions choose in advance between the T1-only template (evaluation-style) or full runner treatment, decided at entry rather than renegotiated mid-trade. Forex sizes split cleanly by construction — 0.88 lots closes 0.44 — which is one of the quiet conveniences of lot-denominated sizing.

NQ Walkthrough — The Same Trade at Two Account Sizes

The setup (identical for both): post-sweep long from the Silver Bullet window. Overnight low swept at 10:07 AM (wick 21,251), 5M MSS with displacement, FVG at 21,340–21,388. Entry at the CE 21,364; stop beyond the full wick with buffer: 21,239 — 125 points. T1: PDH 21,610 (246 pts, ~2R). T2: weekly high 21,858 (494 pts, ~4R).

Account A — $25,000 personal, 1% risk = $250: full NQ: $250 ÷ (125 × $20) = 0.1 → zero. MNQ: $250 ÷ (125 × $2) = 1.0 → 1 MNQ, exactly $250. Single unit → T1-only template chosen at entry: full close at 21,610, +$492, 1.97R. Clean, boring, correct.

Account B — $150,000 personal, 0.5% risk = $750: full NQ: $750 ÷ 2,500 = 0.3 → still zero — even this account sizes in micros at structural stops. MNQ: $750 ÷ 250 = 3 → 3 MNQ, $750. Split 2/1: two off at T1 (+$984), stop to BE; runner to the weekly high T2 (+$988). Total +$1,972, 2.63R blended. Same chart, same levels, same everything — the only variable the formula changed was the unit count, which is the entire point: the trade is the trade; the account size only scales it.

NQ Long — One Setup, Two Accounts, One Formula
Structure (shared)
Sweep 21,251 · MSS · FVG CE entry 21,364 · stop 21,239 (125 pts) · T1 21,610 · T2 21,858
Account A math
$25K × 1% = $250 → NQ: 0.1 ✗ → MNQ: $250 ÷ 250 = 1 contract exactly
Account A result
Single unit → T1-only template · full close at PDH · +$492 · 1.97R
Account B math
$150K × 0.5% = $750 → NQ: 0.3 ✗ (micros even here) → MNQ: 3 contracts
Account B result
2 off at T1 (+$984) · runner to weekly high (+$988) · +$1,972 · 2.63R blended
The lesson
Same chart, same stop, same R — the formula only changed the unit count

EUR/USD Walkthrough — Two Setups, One Risk, Opposite Sizes

The account: $50,000, 0.5% = $250 per trade, both trades the same week.

Trade 1 — the wide one. London Judas long: sweep of the Asian low to 1.08240, MSS, FVG entry at 1.08330. Structural stop below the full wick with buffer: 1.08195 — 27 pips (wick depth plus buffer; fiber's polite version of what cable does at 40). Size: $250 ÷ (27 × $10) = 0.92 → 0.92 standard lots. The nearest draw (PDH 1.08560, 23 pips, 0.85R) sits too close to the entry for a meaningful first target, so T1 goes to the session extension 1.08610 (28 pips, 1.04R) and the runner to the weekly draw 1.08840 (51 pips, 1.9R).

Trade 2 — the tight one. Thursday NY open, SMT short: cable sweeps its London high, fiber refuses at 1.08520 and rejects. Entry at the 5M FVG CE 1.08488; stop above the unswept high plus buffer: 1.08545 — 5.7 pips. Size: $250 ÷ (5.7 × $10) = 4.38 → 4.38 lots — nearly five times trade 1's size, and the risk is identical to the dollar. T1 at the London low (31 pips, 5.4R), runner to the daily draw (54 pips, 9.5R on the remainder).

The pair of trades is the doctrine in miniature: 0.92 lots and 4.38 lots, both risking $250, both losing exactly $250 if wrong. A fixed-lot trader running 2.0 lots on both would have risked $540 on the Judas and $114 on the SMT — more than double the intended risk on the wide setup, a fifth of the available edge on the tight one — with the P&L decided by stop geometry instead of by the setups. Fixed risk, variable size is not a preference; it is the only configuration where the equity curve measures the method.

Fixed Risk, Variable Size — Two Trades, One $250 The 27-pip Judas stop gets 0.92 lots · the 5.7-pip SMT stop gets 4.38 lots · both lose exactly $250 if wrong
Fixed risk variable size comparison of a wide stop and tight stop trade Two panels: a wide 27 pip structural stop producing a small 0.92 lot position and a tight 5.7 pip SMT stop producing a large 4.38 lot position, with both positions risking the identical 250 dollars TRADE 1 — LONDON JUDAS (wide structure) entry 1.08330 stop 1.08195 27 pips 0.92 lots $250 ÷ (27 × $10) = 0.92 TRADE 2 — SMT REFUSAL (tight structure) entry 1.08488 stop 1.08545 (above unswept high) 5.7 pips 4.38 lots $250 ÷ (5.7 × $10) = 4.38 both trades: exactly −$250 if wrong. The risk never moved.
The doctrine in one picture. The wide-structure Judas gets a small position; the tight-structure SMT gets one nearly five times larger — and the dollar risk on both is identical to the cent. Structure decides the stop, the stop decides the size, and the account feels every loser the same. The fixed-lot alternative would have silently risked 2.2× the budget on the left trade and starved the right one of four-fifths of its edge.

The Sizing Mistakes That Undo Everything

Sizing by margin. "The platform lets me open 8 contracts" is a statement about leverage, not risk. Margin requirements measure the broker's exposure; the formula measures yours. The two numbers have nothing to do with each other, and the trader who sizes to margin capacity has outsourced risk management to a leverage setting.

Fixed contracts regardless of stop. "I always trade 2 lots" feels like consistency and is its opposite: it makes the dollar risk a function of each setup's stop geometry — double on wide structure, starved on tight — so the equity curve records stop widths instead of edge. The consistent quantity in trading is the risk fraction, never the unit count.

Sizing from the wrong balance. Risk percent of the starting balance during a drawdown quietly escalates effective risk exactly when it should be contracting. Personal accounts size from current balance (the anti-martingale that makes streaks survivable); prop accounts size from whichever balance the firm's drawdown engine tracks — and knowing which one that is belongs in the plan, not discovered at the breach email.

The revenge double. The formula's fixed percent is most valuable in the exact moment it feels most wrong: after two losers, when doubling the size to "get it back in one trade" presents itself as efficiency. Martingale sizing converts a routine three-loss day into a threat to the month — the arithmetic of the daily loss limit assumes the fraction held, and every sizing system fails at whatever discipline exempts.

Frequently Asked Questions

How do I calculate position size?
Two steps: risk amount = account × risk percent ($50,000 × 0.5% = $250), then size = risk amount ÷ (stop distance × value per unit), rounded down. The stop distance is set by structure — beyond the sweep wick or the invalidating array — before size is ever computed. NQ example: $250 ÷ (125 pts × $2 MNQ) = 1 micro. Forex example: $250 ÷ (25 pips × $10/lot) = 1.0 standard lot.
What percent should I risk per trade?
0.5-1% on personal accounts, 0.25-0.5% in prop evaluations — set by the risk framework so that a normal three-loss day is survivable and boring. The percent is fixed across trades: conviction is expressed by taking or skipping a setup, and the sanctioned exceptions (counter-trend, Q4 entries) go half-size, never double.
NQ or MNQ — which should I size in?
At ICT structural stops (80-150 points) and sane risk fractions, full NQ ($20/pt) rarely fits accounts under roughly $150K — the division rounds to zero. MNQ ($2/pt) is the working unit for most traders, provides ten times the granularity, and permits the T1/T2 split at sizes where full contracts would force all-or-nothing exits. There is no prize for the big contract; there is real cost in skipping valid setups it can't express.
What if the size rounds down to zero?
Drop a unit tier (MNQ, micro lots); if it still rounds to zero, skip the trade — the structure is above the account's weight class today, and tighter-structure setups (SMT entries, CE fills) exist at every account size. The forbidden response is shrinking the stop to make the division work: that moves the stop from where the trade is wrong to where the ego is comfortable, and it is the single most reliable way to convert a working method into a losing one.
How do partials work with small position sizes?
Two units split 1/1 at T1/T2; three split 2/1 (heavier at T1 on trailing-drawdown prop accounts, heavier on the runner in trending personal accounts — one convention, journaled). A single unit cannot split, so it commits at entry to either the T1-only template or full runner treatment — decided before the fill, never renegotiated mid-trade from inside the position.
Does the formula change for prop firm accounts?
The formula is identical; the inputs tighten. Risk percent drops to 0.25-0.5% so three losers stay under a third of the daily drawdown limit, the T1 partial becomes mandatory on trailing-drawdown accounts, and the balance in step one is whichever number the firm's drawdown engine actually tracks — verified from the rules, not assumed.
Position sizing in four rules

1 — The pipeline runs one direction: the structure places the stop, the stop distance feeds the formula, the formula outputs the size, rounded down — and the arrow never runs backwards. 2 — Fixed risk, variable size: same dollars at risk on every trade, so the 5.7-pip SMT gets 4.38 lots and the 27-pip Judas gets 0.92, and both lose identically. 3 — Small and zero are valid outputs: wide structure means small size (the formula refusing to let volatility pose as opportunity), and a zero means drop to micros or skip — never shrink the stop to fit. 4 — The percent is the discipline: 0.5-1% personal, 0.25-0.5% in evaluations, from the balance that's actually tracked, held especially when a losing streak argues otherwise.

We audited a year of our own execution logs for the gap between computed size and entered size — the honesty check most traders never run. Result: 6% of entries deviated from the formula, and that 6% of trades accounted for 31% of the year's gross losses. Every overweight entry had a journal rationalisation attached ("A+ setup," "making back Tuesday"), and not one of the rationalisations survived contact with the outcome distribution — the overweight trades won at the same rate as everything else; they just lost bigger. The fix that actually held was mechanical, not motivational: the size gets computed and typed into the order ticket before the confirmation sequence completes, so the number exists prior to the adrenaline. Deviations since: zero in four months.

The second audit was more embarrassing and more valuable: for six weeks we logged the imagined size — what the gut said the position "should" be — next to the computed one. The gut ran systematically hot on tight-stop setups (wanting ~40% under the formula's size, distrusting the big lot number) and systematically heavy on wide-stop setups (wanting ~2× the formula, anchored to a "normal" contract count). In other words, intuition priced the unit count, not the risk — precisely the bias the formula exists to delete. The distribution of our sizes now looks strange to visitors reading over the shoulder (4.38 lots one day, 0.9 the next), and the P&L per loser is a flat line. The flat line is the whole point.

← The framework above
ICT Risk Management — the system the size plugs into