Risk Management & Position Sizing for Traders

Risk Management & Position Sizing: Engineer's Guide - Photo by Pang Yuhao on Unsplash

Picture this: You’ve spent weeks analyzing market trends, backtesting strategies, and finally, you pull the trigger on a trade. It’s a winner—your portfolio grows by 10%. You’re feeling invincible. Then, a single bad trade wipes out your gains and half your capital. What went wrong? The answer is simple: inadequate risk management.

Trading isn’t just about picking winners; it’s about surviving the losers. Without a structured approach to managing risk, even the best strategies can fail. As engineers, we thrive on systems, optimization, and logic—qualities that are invaluable in trading. This guide will show you how to apply engineering principles to trading risk management and position sizing, ensuring you stay in the game long enough to win.

Table of Contents

  • Kelly Criterion
  • Position Sizing Methods
  • Maximum Drawdown
  • Value at Risk
  • Stop-Loss Strategies
  • Portfolio Risk
  • Risk-Adjusted Returns
  • Risk Management Checklist
  • FAQ

The Kelly Criterion

The Kelly Criterion is a mathematical formula that calculates the optimal bet size to maximize long-term growth. It’s widely used in trading and gambling to balance risk and reward. Here’s the formula:


f* = (bp - q) / b

Where:

  • f*: Fraction of capital to allocate to the trade
  • b: Odds received on the trade (net return per dollar wagered)
  • p: Probability of winning the trade
  • q: Probability of losing the trade (q = 1 - p)

Worked Example

Imagine a trade with a 60% chance of success (p = 0.6) and odds of 2:1 (b = 2). Using the Kelly formula:


f* = (2 * 0.6 - 0.4) / 2
f* = 0.4

According to the Kelly Criterion, you should allocate 40% of your capital to this trade.

⚠️ Gotcha: The Kelly Criterion assumes precise knowledge of probabilities and odds, which is rarely available in real-world trading. Overestimating p or underestimating q can lead to over-betting and catastrophic losses.

Full Kelly vs Fractional Kelly

While the Full Kelly strategy uses the exact fraction calculated, it can lead to high volatility. Many traders prefer fractional approaches:

  • Half Kelly: Use 50% of the f* value
  • Quarter Kelly: Use 25% of the f* value

For example, if f* = 0.4, Half Kelly would allocate 20% of capital, and Quarter Kelly would allocate 10%. These methods reduce volatility and better handle estimation errors.

Python Implementation

Here’s a Python implementation of the Kelly Criterion:


def calculate_kelly(b, p):
    q = 1 - p  # Probability of losing
    return (b * p - q) / b

# Example usage
b = 2  # Odds (2:1)
p = 0.6  # Probability of winning (60%)

full_kelly = calculate_kelly(b, p)
half_kelly = full_kelly / 2
quarter_kelly = full_kelly / 4

print(f"Full Kelly Fraction: {full_kelly}")
print(f"Half Kelly Fraction: {half_kelly}")
print(f"Quarter Kelly Fraction: {quarter_kelly}")
💡 Pro Tip: Use conservative estimates for p and q to avoid over-betting. Fractional Kelly is often a safer choice for volatile markets.

Position Sizing Methods

Position sizing determines how much capital to allocate to a trade. It’s a cornerstone of risk management, ensuring you don’t risk too much on a single position. Here are four popular methods:

1. Fixed Dollar Method

Risk a fixed dollar amount per trade. For example, if you risk $100 per trade, your position size depends on the stop-loss distance.


def fixed_dollar_size(risk_per_trade, stop_loss):
    return risk_per_trade / stop_loss

# Example usage
print(fixed_dollar_size(100, 2))  # Risk $100 with $2 stop-loss

Pros: Simple and consistent.
Cons: Does not scale with account size or volatility.

📚 Continue Reading

Sign in with your Google or Facebook account to read the full article.
It takes just 2 seconds!

Already have an account? Log in here

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *