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.
| Day | Price | Regular return | Log 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)