Why asset prices are log-normal
A variable is log-normal when its natural log is normal. A price is today's price times e to the log return, so normal log returns give log-normal prices: never below zero and skewed right. To project a price, grow ln S₀ by (μ − σ²/2) a year: the drift adjustment.
Watch the lesson 19 min
This lesson's video is for Plus members. The written lesson below is free, as always.
Before this: Annualized and continuously compounded returns, Continuous distributions: uniform, normal and logistic, Scaling volatility over time: data frequency and the root-of-time law
On the exam
- Calculate, interpret, and evaluate the principal moments of key statistical distributions used in finance
Calculate and interpret the moments of the log-normal distribution and explain why it is used for asset prices. Expect a property question (bounded at zero, skewed right, used by Black–Scholes) and a projected price, ln S_T = ln S₀ + (μ − σ²/2)T, where dropping the σ²/2 term or adding it are the wrong answers.
How deeply to learn each part
- Know the idea
- Understand it in general. It frames other topics, but you will not calculate with it.
- Use it
- Understand it well enough to solve a question with it. Recognize when it applies.
- Memorize
- Learn it by heart. The exam will not give it to you.
You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.
You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.
Why not model prices as normal?
Because a normal variable can take any value, including negative ones, and a share price cannot fall below zero. A log return, , has no such floor: it heads toward minus infinity as the price heads toward zero. So the normal fits log returns, and prices need a distribution that stops at zero.
| Normal | Log-normal | |
|---|---|---|
| Range | −∞ to +∞ | 0 to +∞ |
| Shape | symmetric | skewed right |
| Used for | log returns (continuously compounded) | prices |
| Parameters | its own mean and variance | the mean and variance of |
The normal distribution is the bell curve of the previous lesson. The log-normal distribution is defined through it: a variable is log-normal when its natural log, , is normal, and the reverse also holds. The name tells you the test: take the log and you get a normal.
Note the last row of the table. A log-normal distribution is described by the mean and variance of , the associated normal variable, not by the mean and variance of itself. Keep track of both sets of numbers.
Try this 0 of 3
- Keep the drift adjustment on and raise σ to 40% or more with μ unchanged
- Push σ or T until the mean price is at least 10% above the median
- Show the normal curve for the price and find settings where it gives a negative price more than 1% of the time
Over 1 year from 40 with μ 10% and σ 30%, the log return is normal with mean 0.055 and standard deviation 30.00%. The price is log-normal: never below 0, skewed right, projected (median) price 42.26, mean 44.21. Chance of a loss 42.7%.
Log return over 1 year: normal
- Return below 0 (a loss)
Price after 1 year: log-normal
- Log-normal price
- Price below 40 (a loss)
Show working
Log return over 1 year: mean (μ − σ²/2)T = (0.1 − 0.3² ÷ 2) × 1 = (0.1 − 0.045) × 1 = 0.055; standard deviation σ√T = 30% × √1 = 30.00%.
ln S_T = ln S₀ + 0.055 = 3.6889 + 0.055 = 3.7439, so the projected (median) price is S_T = e^3.7439 = 42.26. Half the paths end above it.
Mean price = S₀e^(μT) = 40 × e^0.1 = 44.21, above the median because the right tail is long.
Traps: dropping σ²/2 gives 40 × e^0.1 = 44.21 (that is the mean, not the projection); adding it gives 40 × e^0.145 = 46.24.
Mode = S₀e^(mean − σ²T) = 38.62. Order: mode < median < mean, the signature of right skew.
Chance of a loss: P(S_T < S₀) = P(r < 0) = N(−0.1833) = 42.7%, the same area in both panels.
The price can never fall below 0, however negative r gets: e^r is always positive.
- 0.3x²÷2=+|-+0.1=×1=0.055, the log-return mean
- 2NDe^x×40=42.26
x² square · +|- change sign · 2ND second function (the shifted label above a key) · e^x e to the power x
- 0.1ENTER0.3ENTER×2÷−1×0.055
- ge^x40×42.26
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · e^x e to the power x
Display: 42.26
- 0.1×1=2NDe^x×40=44.21
2ND second function (the shifted label above a key) · e^x e to the power x
- 0.1ENTER1×ge^x40×44.21
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · e^x e to the power x
Display: 44.21
Drag the volatility up and watch the price curve. The left edge stays at zero while the right tail stretches, and the mean drifts above the median. Switch the drift adjustment on and off to see the projected price move, and use the worked-example button to match the numbers later in this lesson.
- Log return Memorize normal, can be negative without limit
- Sum of period returns adds across time
- Normal the modeling assumption
-
- Price Memorize log-normal: bounded at 0, skewed right
- Mean above median the long right tail pulls the mean up
-
How do log returns turn into prices?
A price equals today’s price times raised to the log return, and the log return is the natural log of the price ratio.
The log return , also called the continuously compounded return, over several periods is the sum of the single-period figures, because growth factors multiply and logs turn products into sums. This is a recap of Learning Module 1.
The same relationship, rearranged, gives the price from a return or the starting price from an ending price.
A share is priced at 40.00 and earns a continuously compounded return of 9.53%. Its ending price is closest to:
40.00 × e^0.09531 = 44.00
Ending price, S_T44.00
- 0.095312NDe^x×40=
2ND second function (the shifted label above a key) · e^x e to the power x
- 0.09531ge^x40×
g blue shift key · e^x e to the power x
Why do normal returns give log-normal prices?
If the log return is normal, then is the exponential of a normal variable, which is log-normal by definition. So a price cannot go below zero and its distribution leans right.
Three features make log returns the natural choice for prices.
- Log returns add across periods and reflect continuous compounding, so they suit long horizons.
- A simple return modeled as normal could fall below −100%, which no share can do. A normal log return can never push the price below zero.
- A product of independent log-normal variables is log-normal, so a price built from many period growth factors stays log-normal.
The Black–Scholes option model assumes log-normal prices and normal log returns, which is why this lesson leads into option pricing.
How do you project a price?
If the expected return (the drift) is and the volatility is , the log of the price grows by a year. The drift adjustment is subtracted. The standard deviation of the log return over years is , the square-root-of-time rule of Learning Module 5.
A share is priced at 40.00. Its log returns are normal with an expected return of 10.00% a year and a standard deviation of 30.00%. Using the log-normal price model, the projected price in 1 years is closest to:
40.00 × e^((0.1 − 0.045) × 1) = 42.26
Projected price, S_T42.26
- 0.3x²÷2=+|-+0.1=×1=2NDe^x×40=
x² square · +|- change sign · 2ND second function (the shifted label above a key) · e^x e to the power x
- 0.1ENTER0.3ENTER×2÷−1×ge^x40×
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · e^x e to the power x
The term is the volatility drag: the more volatile the share, the lower the typical (median) outcome for the same expected return.
Exam tip When a question gives you the drift and a volatility and asks for a future price from the log-normal model, apply the projection, even when the question calls that price the expected price. The two wrong options are almost always the price with no adjustment and the price with added.
Go deeper Mean, variance and median of a log-normal variable
The mean of a log-normal variable is larger than by a factor of . Here and are the mean and variance of the associated normal variable.
With a mean log return of 6% and a standard deviation of 30%, a price of 100 has a median of = 106.18 and a mean of = 111.07. A larger adds big upside outcomes while the downside stays capped at a price of zero, so the gap between mean and median widens.
- 0.3x²÷2+0.06= 0.105, the exponent
- 2NDe^x×100= 111.07
x² square · 2ND second function (the shifted label above a key) · e^x e to the power x
- 0.3ENTER×2÷0.06+ 0.105, the exponent
- ge^x100× 111.07
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · e^x e to the power x
The variance has a formula of its own.
For = 0.06 and = 0.30: (e^0.09 − 1) × e^0.21 = 0.094174 × 1.233678 = 0.1162, so the standard deviation is 0.3409.
- 0.3x²=STO1 0.09
- 2NDe^x−1=STO2 0.094174
- 2×0.06+RCL1=2NDe^x×RCL2= 0.116181
x² square · STO store · 2ND second function (the shifted label above a key) · e^x e to the power x · RCL recall a stored number
- 0.3ENTER×STO1 0.09
- ge^x1−STO2 0.094174
- 0.06ENTER2×RCL1+ge^xRCL2× 0.116181
ENTER enter (on the HP, puts the number on the stack) · STO store · g blue shift key · e^x e to the power x · RCL recall a stored number
The skewness, , is positive for any σ (0.95 at σ = 0.30), which is the right skew in numbers.
The same idea explains the projected price. With a drift μ, the projected price S₀e^((μ − σ²/2)T) is the median of the log-normal price, and the mean price is S₀e^(μT). In the worked example the median is 42.26 and the mean is 44.21. Both numbers are correct; they answer different questions.
How do simulations move a price one step?
Know the idea
A simulation moves a price with geometric Brownian motion : . Here is a Wiener process (also called Brownian motion): normal noise with mean 0 and variance . A simulation repeats four steps: draw a uniform number , convert it to a standard normal draw with the inverse normal cumulative function (the previous lesson), plug into the formula, and repeat.
Learning Module 9 builds full simulations on this step.
Memorize this
MemorizeNormal versus log-normal
| Normal | Log-normal | |
|---|---|---|
| Range | −∞ to +∞ | 0 to +∞ |
| Shape | symmetric | skewed right |
| Models | log returns (continuously compounded) | prices |
| Parameters | its own mean and variance | mean and variance of |
Memory hook Read the name as an instruction: log it and it turns normal. Prices have a floor at zero and no ceiling, so the tail runs right.
Know it cold If is normal, is log-normal. Mean of is above its median.
MemorizeProjecting a log-normal price
| Item | Formula |
|---|---|
| Log price | |
| Price | |
| σ of log return over T | |
| Mean of |
Memory hook Volatility drags the typical price down: subtract half the variance from the drift.
Know it cold Drop σ²/2 or add it and you land on the two wrong options.
- Log return Memorize normal, can be negative without limit
- Sum of period returns adds across time
- Normal the modeling assumption
-
- Price Memorize log-normal: bounded at 0, skewed right
- Mean above median the long right tail pulls the mean up
-
Quick example
A 25.00 share has a continuously compounded return of 8% over the year. = 27.08.
- 0.082NDe^x×25= 27.08
2ND second function (the shifted label above a key) · e^x e to the power x
- 0.08ge^x25× 27.08
g blue shift key · e^x e to the power x
Quick example
A share goes 40.00, 42.40, 41.00, 44.00. Daily returns 5.83% − 3.36% + 7.06% = 9.53%, which equals .
- 44÷40=LN 0.0953, the same total in one step
LN natural logarithm
- 44ENTER40÷gLN 0.0953
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · LN natural logarithm
Quick example
S₀ = 25, μ = 6%, σ = 16%, T = 3: 25 × e^((0.06 − 0.0128) × 3) = 25 × e^0.1416 = 28.80.
- 0.16x²÷2=+|-+0.06=×3=2NDe^x×25= 28.80
x² square · +|- change sign · 2ND second function (the shifted label above a key) · e^x e to the power x
- 0.06ENTER0.16ENTER×2÷−3×ge^x25× 28.80
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · e^x e to the power x
Quick example
σ = 22% a year, T = 3: 22 × √3 = 38.11%.
- 3√x×22= 38.1051
√x square root
- 3g√x22× 38.1051
g blue shift key · √x square root
Quick example
Annual log return mean 6%, standard deviation 30%, price 100. Mean price = 111.07, above the median 106.18.
- 0.3x²÷2+0.06=2NDe^x×100= 111.07
x² square · 2ND second function (the shifted label above a key) · e^x e to the power x
- 0.3ENTER×2÷0.06+ge^x100× 111.07
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · e^x e to the power x
Quick example
μ_X = 0.06, σ_X = 0.30: (e^0.09 − 1) × e^0.21 = 0.094174 × 1.233678 = 0.1162, standard deviation 0.3409.
- 0.3x²=STO1 0.09
- 2NDe^x−1=STO2 0.094174
- 2×0.06+RCL1=2NDe^x×RCL2= 0.116181
x² square · STO store · 2ND second function (the shifted label above a key) · e^x e to the power x · RCL recall a stored number
- 0.3ENTER×STO1 0.09
- ge^x1−STO2 0.094174
- 0.06ENTER2×RCL1+ge^xRCL2× 0.116181
ENTER enter (on the HP, puts the number on the stack) · STO store · g blue shift key · e^x e to the power x · RCL recall a stored number
How it is asked
-
Property of the log-normal
Which statement about the log-normal distribution is most accurate?
Bounded below by zero, skewed right. Symmetric and negative values are the traps.
-
Projected price
S₀ 80, μ 7%, σ 30%, three years. Projected price?
ln 80 + (0.07 − 0.045) × 3 = 4.4570 → 86.23. Traps: 98.69 (no σ²/2), 112.96 (σ²/2 added).
-
Add returns over several periods
Monthly continuously compounded returns 1.8%, −0.6%, 2.4%. Quarter holding period return?
Sum = 3.6%, then e^0.036 − 1 = 3.67%. Stopping at 3.60% is the trap.
-
Mean versus median of a price
Prices are log-normal. Mean compared with median?
Mean is higher: the right tail pulls it up.
Exam traps
- Calling the log-normal symmetric, or letting it take negative values. It is bounded at zero and skewed right.
- Dropping the σ²/2 drift adjustment, or adding it instead of subtracting it, when projecting a price.
- Adding simple returns across periods. Only continuously compounded returns add; holding period returns multiply.
- Saying the log-normal is for returns. Log returns are modeled as normal; prices are log-normal.
Checkpoint
7 exam-style questions. About 90 seconds each.
1Which statement about the log-normal distribution is most accurate? It is:
2Monthly continuously compounded returns are 1.2%, −0.5% and 2.1%. The quarter's holding period return is closest to:
3The continuously compounded return on a share over one year is normally distributed. The share's price one year from now is best described as:
4Annual log returns are independent from year to year with a standard deviation of 15%. The standard deviation of the two-year log return is closest to:
5A share price is log-normally distributed. Compared with the median price, the mean price is:
6A share trades at USD 60. Its log returns are normally distributed with an expected annual return of 9% and a standard deviation of 25%. Using the log-normal price model, the projected price in two years is closest to:
7X is normal with a mean of 0.05 and a standard deviation of 0.20, and Y = e^X. The mean of Y is closest to:
Key takeaways
- If the natural log of Y is normal, Y is log-normal: bounded at zero and skewed right.
- Continuously compounded (log) returns add, so normal log returns give log-normal prices.
- Projected price: ln S_T = ln S₀ + (μ − σ²/2)T.
- Mean of a log-normal variable e^(μ + σ²/2) sits above its median e^μ.
Quick example
A 25.00 share has a continuously compounded return of 8% over the year. = 27.08.
- 0.082NDe^x×25= 27.08
2ND second function (the shifted label above a key) · e^x e to the power x
- 0.08ge^x25× 27.08
g blue shift key · e^x e to the power x
Quick example
A share goes 40.00, 42.40, 41.00, 44.00. Daily returns 5.83% − 3.36% + 7.06% = 9.53%, which equals .
- 44÷40=LN 0.0953, the same total in one step
LN natural logarithm
- 44ENTER40÷gLN 0.0953
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · LN natural logarithm
Quick example
S₀ = 25, μ = 6%, σ = 16%, T = 3: 25 × e^((0.06 − 0.0128) × 3) = 25 × e^0.1416 = 28.80.
- 0.16x²÷2=+|-+0.06=×3=2NDe^x×25= 28.80
x² square · +|- change sign · 2ND second function (the shifted label above a key) · e^x e to the power x
- 0.06ENTER0.16ENTER×2÷−3×ge^x25× 28.80
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · e^x e to the power x
Quick example
σ = 22% a year, T = 3: 22 × √3 = 38.11%.
- 3√x×22= 38.1051
√x square root
- 3g√x22× 38.1051
g blue shift key · √x square root
Quick example
Annual log return mean 6%, standard deviation 30%, price 100. Mean price = 111.07, above the median 106.18.
- 0.3x²÷2+0.06=2NDe^x×100= 111.07
x² square · 2ND second function (the shifted label above a key) · e^x e to the power x
- 0.3ENTER×2÷0.06+ge^x100× 111.07
ENTER enter (on the HP, puts the number on the stack) · g blue shift key · e^x e to the power x
Quick example
μ_X = 0.06, σ_X = 0.30: (e^0.09 − 1) × e^0.21 = 0.094174 × 1.233678 = 0.1162, standard deviation 0.3409.
- 0.3x²=STO1 0.09
- 2NDe^x−1=STO2 0.094174
- 2×0.06+RCL1=2NDe^x×RCL2= 0.116181
x² square · STO store · 2ND second function (the shifted label above a key) · e^x e to the power x · RCL recall a stored number
- 0.3ENTER×STO1 0.09
- ge^x1−STO2 0.094174
- 0.06ENTER2×RCL1+ge^xRCL2× 0.116181
ENTER enter (on the HP, puts the number on the stack) · STO store · g blue shift key · e^x e to the power x · RCL recall a stored number
Questions about this lesson?
Where this comes back
- Monte Carlo simulation Simulating Prices and Returns
- Pricing and Valuing Options Derivatives
Questions candidates ask
Why are stock prices log-normally distributed?
A price is today's price times e raised to the log return, and log returns are modeled as normal. The exponential of a normal variable is log-normal: never negative, and skewed right, which matches how prices behave.
What is the difference between normal and log-normal distributions?
A normal variable is symmetric and can take any value. A log-normal variable is the exponential of a normal one, so it is positive and skewed right. Log returns are modeled as normal, prices as log-normal.
How do you project a stock price under a log-normal model?
Grow the log of today's price by the expected return minus half the variance, per year: ln S_T = ln S₀ + (μ − σ²/2)T. With S₀ = 40, μ = 10% and σ = 30%, one year gives e^3.7439 = 42.26. The σ²/2 term lowers the typical outcome as volatility rises.
Spotted an error? Tell us and we will fix it.