ℹ️ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://quantnet.com/threads/realized-volatility-calculation.4914/ |
| Last Crawled | 2026-04-15 22:20:20 (1 hour ago) |
| First Indexed | 2018-05-12 08:44:26 (7 years ago) |
| HTTP Status Code | 200 |
| Meta Title | Realized Volatility Calculation | QuantNet |
| Meta Description | Hi, I am confused about the formula for calculating realized or historical volatility over a period of time. Paul Wilmott claims the formula in his book... |
| Meta Canonical | null |
| Boilerpipe Text | #2
In the case of common stocks, the expectation of daily log return is about zero.
#3
variance is additive
therefore, number of trading days in a year * square of daily returns =annualized variance., you assume that the mean of these daily returns is zero.
so annualized volatility = average daily return*(252)^.5.
you would change the trading days based on the product you are trading.
#4
The trade 2 win calculation is correct, I am pretty sure that is what Wilmott must have meant also.
#5
Thanks, I wasn't expecting that the mean was assumed to be zero.
#6
In finance, we don't care about how the drift udt might vary over time, so it is good to have a volatility estimate independent of time drift estimate. True, you can use a R=udt+sdW to estimate s, but at the same time you assume u holds constant among your sample and estimate of s is based on that. Thus Wilmott's or Shreve's method derived from Ito's Calculus is preferable.
#7
Hi,
I am confused about the formula for calculating realized or historical volatility over a period of time.
Paul Wilmott claims the formula in his book is:
SQRT(252) * SQRT(AVERAGE_OF_LOG_RETURNS)
But in some other sources, it involves the average variance from the mean, for example
http://www.trade2win.com/boards/att...498-volatility-historical-volatility-calc.doc
Which is right?
Thanks,
well, i see no contradiction. You have formula from Wilmott, it involves Std Dev. Std Dev is calculated from sample Var. Sample VAr is calculated as sum of squared deviations from mean. What the problem? It is basic stat/prob.
#8
Hi,
I am confused about the formula for calculating realized or historical volatility over a period of time.
Paul Wilmott claims the formula in his book is:
SQRT(252) * SQRT(AVERAGE_OF_LOG_RETURNS)
it must be SQRT(252) * SQRT(AVERAGE_OF
_SQUARED_
LOG_RETURNS)
because AVERAGE_OF_LOG_RETURNS is about zero
now this and the one in trade2win are the same
#9
well, i see no contradiction. You have formula from Wilmott, it involves Std Dev. Std Dev is calculated from sample Var. Sample VAr is calculated as sum of squared deviations from mean. What the problem? It is basic stat/prob.
Sample var is calculated as
average
of squared deviations from mean, not sum.
#10
so i think the question is coming down to the subtraction of mean returns.. technically when calculating this historical volatility, or standard deviation, you should subtract the mean return in the formula.. HOWEVER, it is market convention for the payout of volswaps and varswaps to NOT use this mean subtraction term, i.e. the payout is just calculated as the annualized average sum of squared log returns, which is not actually a proper standard deviation calculation, and so this is also of course what the pricing and risk management is based on .. maybe this is what's causing confusion? i'm not sure what context you pulled this reference out of
#11
Sample var is calculated as
average
of squared deviations from mean, not sum.
i see, thanks. well average of returns is often missed just because of convenience. average is pretty small and it is assumed to be zero. when you calculate sample var you should divide by n-1, but again for convenience you divide just by N. After that you get average of squared returns. when you change N-1 to N you get some bias (as i remember), but any case difference is insignificantly small. |
| Markdown | [](https://quantnet.com/)
[](https://quantnet.com/)
- [Home](https://quantnet.com/)
- [Rankings](https://quantnet.com/mfe-programs-rankings/)
[US Rankings](https://quantnet.com/mfe-programs-rankings/) [UK rankings](https://quantnet.com/uk-rankings/)
- [Online Courses](https://quantnet.com/courses/)
[C++ Programming for Financial Engineering](https://quantnet.com/cpp/) [Python for Finance with Intro to Data Science](https://quantnet.com/python/)
- [Forums](https://quantnet.com/forum/)
[New posts](https://quantnet.com/whats-new/posts/) [Search forums](https://quantnet.com/search/?type=post)
- [Resources](https://quantnet.com/resources/)
[Latest reviews](https://quantnet.com/resources/latest-reviews) [Search resources](https://quantnet.com/search/?type=resource)
- [Tracker](https://quantnet.com/tracker/)
[United States](https://quantnet.com/resources/categories/us.10/) [United Kingdom & Europe](https://quantnet.com/resources/categories/uk.11/) [Canada](https://quantnet.com/resources/categories/canada.12/) [Asia & Australia](https://quantnet.com/resources/categories/asia.13/) [Rest of World](https://quantnet.com/resources/categories/rest-of-world.14/)
- [What's new](https://quantnet.com/whats-new/)
[Featured content](https://quantnet.com/featured/) [New posts](https://quantnet.com/whats-new/posts/) [New media](https://quantnet.com/whats-new/media/) [New media comments](https://quantnet.com/whats-new/media-comments/) [New resources](https://quantnet.com/whats-new/resources/) [New profile posts](https://quantnet.com/whats-new/profile-posts/) [Latest activity](https://quantnet.com/whats-new/latest-activity)
[Log in](https://quantnet.com/login/) [Register](https://quantnet.com/login/register)
[What's new](https://quantnet.com/whats-new/ "What's new") [Search](https://quantnet.com/search/ "Search")
- [New posts](https://quantnet.com/whats-new/posts/)
- [Search forums](https://quantnet.com/search/?type=post)
Menu
[Log in](https://quantnet.com/login/)
***
[Register](https://quantnet.com/login/register)
***
Install the app
Install
- [Forums](https://quantnet.com/forum/)
- [🧠 Quant Skills & Prep](https://quantnet.com/forum/#%F0%9F%A7%A0-quant-skills-prep.84)
- [Pricing, Modeling](https://quantnet.com/forum/pricing-modeling.40/)
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an [alternative browser](https://www.google.com/chrome/).
# Realized Volatility Calculation
- Thread starter [kinderchocolate](https://quantnet.com/members/kinderchocolate.1882/)
- Start date
[11/8/10](https://quantnet.com/threads/realized-volatility-calculation.4914/)
[K](https://quantnet.com/members/kinderchocolate.1882/)
#### [kinderchocolate](https://quantnet.com/members/kinderchocolate.1882/)
Joined
5/21/09
Messages
13
Points
11
- [11/8/10](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40585)
- [\#1](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40585)
Hi,
I am confused about the formula for calculating realized or historical volatility over a period of time.
Paul Wilmott claims the formula in his book is:
SQRT(252) \* SQRT(AVERAGE\_OF\_LOG\_RETURNS)
But in some other sources, it involves the average variance from the mean, for example
<http://www.trade2win.com/boards/attachments/indicators/8907d1090072498-volatility-historical-volatility-calc.doc>
Which is right?
Thanks,
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=40585 "Reply, quoting this message")
[P](https://quantnet.com/members/pierrexu.4522/)
#### [PierreXu](https://quantnet.com/members/pierrexu.4522/)
Joined
5/16/10
Messages
16
Points
13
- [11/8/10](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40586)
- [\#2](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40586)
In the case of common stocks, the expectation of daily log return is about zero.
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=40586 "Reply, quoting this message")
[L](https://quantnet.com/members/latency.5493/)
#### [latency](https://quantnet.com/members/latency.5493/)
Joined
7/29/10
Messages
88
Points
18
- [11/8/10](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40587)
- [\#3](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40587)
variance is additive
therefore, number of trading days in a year \* square of daily returns =annualized variance., you assume that the mean of these daily returns is zero.
so annualized volatility = average daily return\*(252)^.5.
you would change the trading days based on the product you are trading.
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=40587 "Reply, quoting this message")
[](https://quantnet.com/members/iddqd.2075/)
#### [iddqd](https://quantnet.com/members/iddqd.2075/)
Joined
8/3/09
Messages
66
Resources
[1](https://quantnet.com/resources/authors/iddqd.2075/)
Points
18
- [11/8/10](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40588)
- [\#4](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40588)
The trade 2 win calculation is correct, I am pretty sure that is what Wilmott must have meant also.
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=40588 "Reply, quoting this message")
[K](https://quantnet.com/members/kinderchocolate.1882/)
#### [kinderchocolate](https://quantnet.com/members/kinderchocolate.1882/)
Joined
5/21/09
Messages
13
Points
11
- [11/8/10](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40589)
- [\#5](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40589)
Thanks, I wasn't expecting that the mean was assumed to be zero.
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=40589 "Reply, quoting this message")
[](https://quantnet.com/members/quotes.4819/)
#### [quotes](https://quantnet.com/members/quotes.4819/)
Joined
6/11/10
Messages
189
Points
28
- [12/14/11](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77249)
- [\#6](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77249)
In finance, we don't care about how the drift udt might vary over time, so it is good to have a volatility estimate independent of time drift estimate. True, you can use a R=udt+sdW to estimate s, but at the same time you assume u holds constant among your sample and estimate of s is based on that. Thus Wilmott's or Shreve's method derived from Ito's Calculus is preferable.
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=77249 "Reply, quoting this message")
[D](https://quantnet.com/members/dvv.12415/)
#### [DVV](https://quantnet.com/members/dvv.12415/)
Joined
11/17/11
Messages
9
Points
11
- [12/14/11](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77252)
- [\#7](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77252)
> [kinderchocolate said:](https://quantnet.com/goto/post?id=40585)
>
> Hi,
>
> I am confused about the formula for calculating realized or historical volatility over a period of time.
>
> Paul Wilmott claims the formula in his book is:
>
> SQRT(252) \* SQRT(AVERAGE\_OF\_LOG\_RETURNS)
>
> But in some other sources, it involves the average variance from the mean, for example
>
> [http://www.trade2win.com/boards/att...498-volatility-historical-volatility-calc.doc](http://www.trade2win.com/boards/attachments/indicators/8907d1090072498-volatility-historical-volatility-calc.doc)
>
> Which is right?
>
> Thanks,
>
> [Click to expand...]()
well, i see no contradiction. You have formula from Wilmott, it involves Std Dev. Std Dev is calculated from sample Var. Sample VAr is calculated as sum of squared deviations from mean. What the problem? It is basic stat/prob.
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=77252 "Reply, quoting this message")
[](https://quantnet.com/members/amir.2360/)
#### [amir](https://quantnet.com/members/amir.2360/)
Joined
11/11/09
Messages
52
Points
18
- [12/15/11](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77263)
- [\#8](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77263)
> [kinderchocolate said:](https://quantnet.com/goto/post?id=40585)
>
> Hi,
>
> I am confused about the formula for calculating realized or historical volatility over a period of time.
>
> Paul Wilmott claims the formula in his book is:
>
> SQRT(252) \* SQRT(AVERAGE\_OF\_LOG\_RETURNS)
>
> [Click to expand...]()
it must be SQRT(252) \* SQRT(AVERAGE\_OF\_SQUARED\_LOG\_RETURNS)
because AVERAGE\_OF\_LOG\_RETURNS is about zero
now this and the one in trade2win are the same
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=77263 "Reply, quoting this message")
[](https://quantnet.com/members/amir.2360/)
#### [amir](https://quantnet.com/members/amir.2360/)
Joined
11/11/09
Messages
52
Points
18
- [12/15/11](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77264)
- [\#9](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77264)
> [DVV said:](https://quantnet.com/goto/post?id=77252)
>
> well, i see no contradiction. You have formula from Wilmott, it involves Std Dev. Std Dev is calculated from sample Var. Sample VAr is calculated as sum of squared deviations from mean. What the problem? It is basic stat/prob.
>
> [Click to expand...]()
Sample var is calculated as average of squared deviations from mean, not sum.
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=77264 "Reply, quoting this message")
[F](https://quantnet.com/members/financeguy.1390/)
#### [financeguy](https://quantnet.com/members/financeguy.1390/)
Joined
8/28/08
Messages
338
Points
53
- [12/18/11](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77439)
- [\#10](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77439)
so i think the question is coming down to the subtraction of mean returns.. technically when calculating this historical volatility, or standard deviation, you should subtract the mean return in the formula.. HOWEVER, it is market convention for the payout of volswaps and varswaps to NOT use this mean subtraction term, i.e. the payout is just calculated as the annualized average sum of squared log returns, which is not actually a proper standard deviation calculation, and so this is also of course what the pricing and risk management is based on .. maybe this is what's causing confusion? i'm not sure what context you pulled this reference out of
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=77439 "Reply, quoting this message")
[D](https://quantnet.com/members/dvv.12415/)
#### [DVV](https://quantnet.com/members/dvv.12415/)
Joined
11/17/11
Messages
9
Points
11
- [12/18/11](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77453)
- [\#11](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77453)
> [amir said:](https://quantnet.com/goto/post?id=77264)
>
> Sample var is calculated as average of squared deviations from mean, not sum.
>
> [Click to expand...]()
i see, thanks. well average of returns is often missed just because of convenience. average is pretty small and it is assumed to be zero. when you calculate sample var you should divide by n-1, but again for convenience you divide just by N. After that you get average of squared returns. when you change N-1 to N you get some bias (as i remember), but any case difference is insignificantly small.
[Reply](https://quantnet.com/threads/realized-volatility-calculation.4914/reply?quote=77453 "Reply, quoting this message")
### Similar threads
[Y](https://quantnet.com/members/youknowthething.48884/)
[Annualized Returns and Realized Volatility](https://quantnet.com/threads/annualized-returns-and-realized-volatility.52507/)
- [youknowthething](https://quantnet.com/members/youknowthething.48884/)
- [10/3/22](https://quantnet.com/threads/annualized-returns-and-realized-volatility.52507/)
- [Off topic](https://quantnet.com/forum/off-topic.23/)
Replies
1
Views
1K
[10/4/22](https://quantnet.com/threads/annualized-returns-and-realized-volatility.52507/latest)
[SD\_](https://quantnet.com/members/sd_.46939/)
[](https://quantnet.com/members/sd_.46939/)
[J](https://quantnet.com/members/jackdry.42159/)
[Predicting realized volatility using Google Trends](https://quantnet.com/threads/predicting-realized-volatility-using-google-trends.42039/)
- [jackdry](https://quantnet.com/members/jackdry.42159/)
- [1/7/20](https://quantnet.com/threads/predicting-realized-volatility-using-google-trends.42039/)
- [Pricing, Modeling](https://quantnet.com/forum/pricing-modeling.40/)
Replies
1
Views
2K
[1/7/20](https://quantnet.com/threads/predicting-realized-volatility-using-google-trends.42039/latest)
[IntoDarkness](https://quantnet.com/members/intodarkness.22081/)
[](https://quantnet.com/members/intodarkness.22081/)
[E](https://quantnet.com/members/elfopposwe.7688/)
[Tracking realized volatility](https://quantnet.com/threads/tracking-realized-volatility.5164/)
- [elfopposwe](https://quantnet.com/members/elfopposwe.7688/)
- [12/14/10](https://quantnet.com/threads/tracking-realized-volatility.5164/)
- [Pricing, Modeling](https://quantnet.com/forum/pricing-modeling.40/)
Replies
4
Views
4K
[12/28/10](https://quantnet.com/threads/tracking-realized-volatility.5164/latest)
[HyperVolatility](https://quantnet.com/members/hypervolatility.6949/)
[](https://quantnet.com/members/hypervolatility.6949/)
Share:
[Bluesky](https://quantnet.com/threads/realized-volatility-calculation.4914/#_xfUid-1-1776291620) [LinkedIn](https://quantnet.com/threads/realized-volatility-calculation.4914/#_xfUid-1-1776291620) [Reddit](https://quantnet.com/threads/realized-volatility-calculation.4914/#_xfUid-1-1776291620) [Pinterest](https://quantnet.com/threads/realized-volatility-calculation.4914/#_xfUid-1-1776291620) [Tumblr](https://quantnet.com/threads/realized-volatility-calculation.4914/#_xfUid-1-1776291620) [WhatsApp](https://quantnet.com/threads/realized-volatility-calculation.4914/#_xfUid-1-1776291620) [Email](https://quantnet.com/threads/realized-volatility-calculation.4914/#_xfUid-1-1776291620) [Share](https://quantnet.com/threads/realized-volatility-calculation.4914/#_xfUid-1-1776291620) [Link](https://quantnet.com/threads/realized-volatility-calculation.4914/#_xfUid-1-1776291620)
- [Forums](https://quantnet.com/forum/)
- [🧠 Quant Skills & Prep](https://quantnet.com/forum/#%F0%9F%A7%A0-quant-skills-prep.84)
- [Pricing, Modeling](https://quantnet.com/forum/pricing-modeling.40/)
- [System](https://quantnet.com/misc/style-variation?reset=1) [Light](https://quantnet.com/misc/style-variation?variation=default) [Dark](https://quantnet.com/misc/style-variation?variation=alternate)
- [Contact us](https://quantnet.com/misc/contact)
- [Terms and rules](https://quantnet.com/help/terms/)
- [Advertise](https://quantnet.com/advertise)
- [Privacy policy](https://quantnet.com/help/privacy-policy/)
- [Help](https://quantnet.com/help/)
- [Home](https://quantnet.com/)
- [RSS](https://quantnet.com/forum/-/index.rss "RSS")
© QUANTNET INC
- This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.
[Accept](https://quantnet.com/account/dismiss-notice) [Learn more…](https://quantnet.com/help/cookies)
[Back]()
[Top](https://quantnet.com/threads/realized-volatility-calculation.4914/#top) [Bottom](https://quantnet.com/threads/realized-volatility-calculation.4914/#footer) |
| Readable Markdown | - [\#2](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40586)
In the case of common stocks, the expectation of daily log return is about zero.
- [\#3](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40587)
variance is additive
therefore, number of trading days in a year \* square of daily returns =annualized variance., you assume that the mean of these daily returns is zero.
so annualized volatility = average daily return\*(252)^.5.
you would change the trading days based on the product you are trading.
- [\#4](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40588)
The trade 2 win calculation is correct, I am pretty sure that is what Wilmott must have meant also.
- [\#5](https://quantnet.com/threads/realized-volatility-calculation.4914/post-40589)
Thanks, I wasn't expecting that the mean was assumed to be zero.
- [\#6](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77249)
In finance, we don't care about how the drift udt might vary over time, so it is good to have a volatility estimate independent of time drift estimate. True, you can use a R=udt+sdW to estimate s, but at the same time you assume u holds constant among your sample and estimate of s is based on that. Thus Wilmott's or Shreve's method derived from Ito's Calculus is preferable.
- [\#7](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77252)
> Hi,
>
> I am confused about the formula for calculating realized or historical volatility over a period of time.
>
> Paul Wilmott claims the formula in his book is:
>
> SQRT(252) \* SQRT(AVERAGE\_OF\_LOG\_RETURNS)
>
> But in some other sources, it involves the average variance from the mean, for example
>
> [http://www.trade2win.com/boards/att...498-volatility-historical-volatility-calc.doc](http://www.trade2win.com/boards/attachments/indicators/8907d1090072498-volatility-historical-volatility-calc.doc)
>
> Which is right?
>
> Thanks,
well, i see no contradiction. You have formula from Wilmott, it involves Std Dev. Std Dev is calculated from sample Var. Sample VAr is calculated as sum of squared deviations from mean. What the problem? It is basic stat/prob.
- [\#8](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77263)
> Hi,
>
> I am confused about the formula for calculating realized or historical volatility over a period of time.
>
> Paul Wilmott claims the formula in his book is:
>
> SQRT(252) \* SQRT(AVERAGE\_OF\_LOG\_RETURNS)
it must be SQRT(252) \* SQRT(AVERAGE\_OF\_SQUARED\_LOG\_RETURNS)
because AVERAGE\_OF\_LOG\_RETURNS is about zero
now this and the one in trade2win are the same
- [\#9](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77264)
> well, i see no contradiction. You have formula from Wilmott, it involves Std Dev. Std Dev is calculated from sample Var. Sample VAr is calculated as sum of squared deviations from mean. What the problem? It is basic stat/prob.
Sample var is calculated as average of squared deviations from mean, not sum.
- [\#10](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77439)
so i think the question is coming down to the subtraction of mean returns.. technically when calculating this historical volatility, or standard deviation, you should subtract the mean return in the formula.. HOWEVER, it is market convention for the payout of volswaps and varswaps to NOT use this mean subtraction term, i.e. the payout is just calculated as the annualized average sum of squared log returns, which is not actually a proper standard deviation calculation, and so this is also of course what the pricing and risk management is based on .. maybe this is what's causing confusion? i'm not sure what context you pulled this reference out of
- [\#11](https://quantnet.com/threads/realized-volatility-calculation.4914/post-77453)
> Sample var is calculated as average of squared deviations from mean, not sum.
i see, thanks. well average of returns is often missed just because of convenience. average is pretty small and it is assumed to be zero. when you calculate sample var you should divide by n-1, but again for convenience you divide just by N. After that you get average of squared returns. when you change N-1 to N you get some bias (as i remember), but any case difference is insignificantly small. |
| Shard | 59 (laksa) |
| Root Hash | 8281911274504672659 |
| Unparsed URL | com,quantnet!/threads/realized-volatility-calculation.4914/ s443 |