Position Sizing for Futures: The Volatility-Based Approach
How to size every futures trade based on instrument volatility instead of fixed contract counts.
Why Fixed-Contract Sizing Destroys Your Risk Model
You risk $500 per trade on ES. Perfect. Then you take the same $500 risk on crude oil. Your account bleeds 8% in two days because CL moved 3% while ES barely twitched. The problem isn't your discipline—it's that one contract of /CL carries three times the volatility of one /ES contract, and you treated them identically.
Most retail futures traders size positions by contract count: "I trade two minis" or "three micros." This approach ignores the fundamental reality that different instruments move at different speeds. A 1% move in gold (/GC) represents $1,000 per contract. That same 1% in the E-mini S&P (/ES) is $500. In natural gas? $10,000. Fixed-contract position sizing guarantees inconsistent risk across your portfolio.
The Volatility-Based Framework
Volatility sizing—sometimes called ATR sizing after the Average True Range indicator—normalizes risk across instruments by adjusting contract quantity to each market's actual movement patterns. Instead of asking "how many contracts?", you ask "how many dollars of risk per unit of volatility?"
The math is straightforward:
Position size = (Account risk per trade) ÷ (Stop distance in dollars)
The critical variable is stop distance. In volatility-based position sizing futures, you set stops based on the instrument's ATR rather than arbitrary price levels. If /NQ's 14-day ATR is 220 points ($4,400 per contract), and you're willing to risk $1,000, you trade 0.23 contracts—which in practice means one micro /MNQ contract with a tighter stop or accepting a larger risk on a mini.
This approach has empirical support. Van Tharp's research on position sizing, documented in Trade Your Way to Financial Freedom, found that position sizing contributed more to system performance than entry timing. His R-multiple framework—measuring every trade as a multiple of risk—requires consistent risk per trade, which fixed-contract sizing cannot deliver across different instruments.
Calculating ATR-Based Position Sizes
Step 1: Determine your account risk per trade
If you follow the 1-2% rule (standard in Risk Management literature), a $50,000 account risks $500-$1,000 per trade. This number stays constant across all instruments.
Step 2: Calculate instrument ATR in dollars
Use a 14-period ATR on your primary trading timeframe. Convert to dollars:
- /ES: 40 points ATR × $50/point = $2,000
- /CL: $1.80 ATR × $1,000/point = $1,800
- /6E: 0.0070 ATR × $125,000/point = $875
Step 3: Set stop distance as a multiple of ATR
Conservative: 1.5× ATR. Aggressive: 0.75× ATR. For /ES at 40-point ATR with 1.5× multiplier, your stop is 60 points ($3,000) from entry.
Step 4: Calculate contracts
$1,000 account risk ÷ $3,000 stop distance = 0.33 contracts. Round to 1 micro /MES (1/10 the size) or accept 3× the planned risk on one mini.
This is where most traders encounter the quantization problem—you can't trade 0.33 of a contract. Micro contracts (/MES, /MNQ, /M2K) solve this for smaller accounts, but even they have minimum size constraints. Some traders use options on futures for finer granularity, but that introduces theta decay and complexity.
Adjusting for Regime Changes
Volatility isn't static. The VIX averaged 12 in January 2020, then spiked to 82 in March. Traders using fixed position sizes maintained consistent contract counts through that regime shift—meaning their actual dollar risk increased 7×.
Recalculate ATR weekly, at minimum. During earnings seasons, FOMC meetings, or geopolitical events, daily recalculation prevents position sizing futures disasters. The 14-day ATR lags recent volatility; some traders use a 7-day ATR during high-volatility regimes or implement a volatility scalar that adjusts position size when implied volatility (for instruments with liquid options) exceeds its 30-day average by 20% or more.
Brett Steenbarger's research on trader performance, documented in The Daily Trading Coach, found that position size violations—taking larger size than risk parameters allow—occurred most frequently during volatility regime changes. Traders mentally anchored to "normal" volatility continued sizing as if conditions hadn't changed. Tools that calculate risk in real-time can help; MindGuard's features include ATR-based alerts that flag when position size exceeds volatility-adjusted risk parameters on Tradovate.
Implementation on Trading Platforms
Modern platforms handle the calculation:
NinjaTrader: The ATM Strategy feature allows position sizing by risk amount. Set your risk per trade, define stop as ATR multiple, and the platform calculates contracts automatically.
Tradovate: Requires manual calculation or third-party tools. The DOM displays ATR via indicators, but position size calculation happens in a spreadsheet or Chrome extension. If using MindGuard, the extension overlays calculated position size directly on the order entry panel based on your ATR settings and account risk parameters.
TradingView: Offers position size calculators in Pine Script, but lacks native order execution for futures. You'll calculate in TradingView, then manually enter on your broker platform.
The technical implementation matters less than the behavioral shift. Position sizing based on volatility requires accepting that you'll trade fewer contracts of high-volatility instruments and more of low-volatility ones. The impulse to "just take two contracts" because it feels normal is the behavioral trap this method exists to prevent—and exactly the type of pattern covered in the Trading Discipline category.
Set up a position size calculator in a spreadsheet with your most-traded instruments. Update ATR values every Monday. Before entering any trade, check the calculator. The 15 seconds this takes filters out the majority of accidental over-leveraging.
Catch the bias before it costs you
MindGuard detects position sizing futures in real time as you trade on Tradovate. Stop reading about psychology — start using it.