Stock Returns

  • Daily Returns:
    • aka. simple / regular / norm
  • Log Returns:
    • additive → takes into account compounding effect
  • Absolute Returns:
  • Expected Returns: , or mean of returns
    • = probability of state (weights, ); = return in that state
    • ⚠️ notation clash: this is not the price from the bullets above — subscript shifts
    • equal probabilities → collapses to the plain arithmetic mean (the historical case, returns.mean())
    • same shape for portfolios, with allocation weights in place of :

Why log returns (an example)

Deliberately extreme numbers, to expose what breaks when you average regular returns.

DayPriceRegular returnLog return
0$50——
1$100
2$50
  • the stock opened at $50 and closed at $50 → in reality you gained 0%
    • but the mean of the regular returns claims +25% per day — a gain that exists nowhere
    • the mean of the log returns gives 0 ✅ → matches what actually happened
  • cause: regular returns are multiplicative across time, so they don’t average meaningfully
    • converts the multiplicative chain into an additive one → the sum of log returns is the total log return:
    • strictly: the arithmetic mean of regular returns is not “wrong”, it’s just not the compound growth rate - it answers a different question
  • second problem with regular returns - asymmetric bounds
    • downside floored at (a stock can at worst go to 0)
    • upside unbounded, can run to
    • → distribution is skewed, not normal, which breaks any stats that assume normality
    • log returns are unbounded in both directions, range → far better behaved
  • ⇒ use log returns for statistical work, or whenever regular returns aren’t normally distributed

when the price changes are small, log ≈ regular, so the distinction stops mattering much in practice. the gap only blows up on extreme moves like this 100% / -50% example

Histogram of Returns

  • using excel / python or any tool
  • histogram plots out the counts / frequency of particular ranges of values
  • from the histogram shown:
    • most of the days’ percentage changes are around 0
    • very few days have more than 10% changes in the stock price (in either direction)
  • not the individual values, but the behaviour matters

Standard Deviation (~Risk)

  • dispersion relative to mean
  • high SD, higher the volatility
  • Volatility ~ Risk

Normal Distribution

  • in general:
    • about 95% of values will fall within 2 standard deviations from the mean
    • about 99.7% of values will fall within 3 standard deviations from the mean

Projections

  • for normal distributions with given mean and std deviation

Scaling to N days

  • daily data gives → convert before projecting over N days
  • does not extrapolate linearly: variance adds across days (), and is its square root →
  • eg. price 100, , , 68% band over 5 days:
    • ,
    • → → to → price 98.32 to 103.68

Closing notes

  • annualising: trading days/yr for equities (weekends removed), but for crypto (traded every day)
  • compute in log space, report in regular space — a $50 stock going to $100 made 100%, you don’t report 69.2%; convert back with
    • small returns → can just assume normality, log ≈ regular; only drastic moves need the log detour
  • risk = deviation you did not expect — even when it moves in your favour
  • these projections are what real trading platforms use to forecast (alongside time-series analysis)