Quantitative Methods & RiskPosition Sizing & Capital Allocation
Fixed-Fractional Risk & Why Size Is the Strategy
An edge you can't survive is not an edge
You can have a genuine positive expectancy and still go broke — if you bet too big and a normal losing streak takes you to zero before the edge plays out. Position sizing is the bridge between a statistical edge and a survivable account. The most common professional approach is fixed-fractional risk: risk a fixed small percentage of current equity on every trade, so that bet size scales down as you lose and up as you grow.
Fixed-fractional position size
Units = (f · Equity) / (StopDistance · ValuePerUnit)
The risk-of-ruin arithmetic
Even a winning strategy carries a risk of ruin that rises sharply with bet size. Risking 10% of equity per trade, an ordinary run of losing trades can cut an account in half; a few such runs and you are mathematically unable to recover. Halving the risk fraction more than halves the probability of a deep drawdown. The smaller bettor with the same edge survives; the larger one is removed from the game before the edge can work.
Risking 1.00% of equity per trade, a string of 69 consecutive full-stop losses would roughly halve the account (compounding the losses). At very small f the account is almost impossible to ruin from a losing streak; as f climbs past a few percent, a statistically ordinary run of losses becomes account-threatening. Survival is governed by f far more than by the edge.
Fixed-fractional sizing
Risking a constant fraction f of current equity on every trade. Position size grows after wins and shrinks after losses, which dampens drawdowns and makes ruin from a losing streak mathematically very unlikely at small f. The trade-off is slower compounding than an aggressive fixed-dollar bet — by design.
1def position_units(equity, risk_fraction, stop_distance, value_per_unit):2 """Size so a stop-out loses exactly risk_fraction of equity."""3 risk_budget = risk_fraction * equity4 loss_per_unit = stop_distance * value_per_unit5 return risk_budget / loss_per_unit67# $50k account, risk 1%, 50-pip stop, $10/pip per standard lot8lots = position_units(50_000, 0.01, 50, 10)9print(f"{lots:.2f} lots") # 1.0010# Cut the account to $30k and re-run: size auto-scales to 0.60 lots.
Why pros risk so little per trade
Institutional and disciplined retail traders commonly risk 0.25%–1% of equity per position, not because they lack conviction but because survival across thousands of trades demands it. The math is unforgiving: small, consistent risk lets the law of large numbers deliver your edge; large risk lets variance deliver your ruin.
Knowledge check
You have $20,000 and risk 2% per trade with a 40-pip stop on a pair worth $1/pip per micro-lot ($1 per pip per 1,000 units). How large a position does the fixed-fractional rule give?