How is historical implied volatility calculated? - Options on Futures | futures.io
futures io futures trading


How is historical implied volatility calculated?
Started: by DarkPoolTrading Views / Replies:2,417 / 21
Last Reply: Attachments:3

Welcome to futures io.

Welcome, Guest!

This forum was established to help traders (especially futures traders) by openly sharing indicators, strategies, methods, trading journals and discussing the psychology of trading.

We are fundamentally different than most other trading forums:
  • We work extremely hard to keep things positive on our forums.
  • We do not tolerate rude behavior, trolling, or vendor advertising in posts.
  • We firmly believe in openness and encourage sharing. The holy grail is within you, it is not something tangible you can download.
  • We expect our members to participate and become a part of the community. Help yourself by helping others.


You'll need to register in order to view the content of the threads and start contributing to our community. It's free and simple, and we will never resell your private information.

-- Big Mike

Reply
 3  
 
Thread Tools Search this Thread
 

How is historical implied volatility calculated?

  #11 (permalink)
Patience my young padawan
Houston, TX/USA
 
Futures Experience: Intermediate
Platform: NinjaTrader TWS Barchart
Broker/Data: IB / IB
Favorite Futures: ES & looking into commodities
 
ElChacal's Avatar
 
Posts: 308 since Nov 2014
Thanks: 368 given, 183 received

@DarkPoolTrading this is a great question.
Basically, my initial intention was to check if I could come up with different VIX's for any instrument. The formula is a bit of a hiccup but no rocket science.
Since I don't know anything about options and have not traded them, the issue I have is finding a "Ticker" for the "Near term and Next Term strike prices" or the rest of the inputs in the equation and plot them in Ninjatrader for instance. Of course, in an automated way, I wouldn't wish to check what bid and ask prices are and write them in excel every single time.

Reply With Quote
The following user says Thank You to ElChacal for this post:
 
  #12 (permalink)
Trading Apprentice
Batavia NY
 
Futures Experience: Intermediate
Platform: Kubuntu, python
Broker/Data: Interactive Brokers, Quandl
Favorite Futures: stocks, futures, currency
 
justrandom's Avatar
 
Posts: 31 since Nov 2015
Thanks: 7 given, 16 received

A VIX on any instrument is really awesome.
Can you export to CSV from thinkscript?

Reply With Quote
 
  #13 (permalink)
Patience my young padawan
Houston, TX/USA
 
Futures Experience: Intermediate
Platform: NinjaTrader TWS Barchart
Broker/Data: IB / IB
Favorite Futures: ES & looking into commodities
 
ElChacal's Avatar
 
Posts: 308 since Nov 2014
Thanks: 368 given, 183 received



justrandom View Post
A VIX on any instrument is really awesome.
Can you export to CSV from thinkscript?

Well I haven't come up with anything yet, I just had the intention but I am not sure how to fill in the blanks/inputs (in an automatic way) for the formula.

Reply With Quote
 
  #14 (permalink)
Trading Apprentice
Batavia NY
 
Futures Experience: Intermediate
Platform: Kubuntu, python
Broker/Data: Interactive Brokers, Quandl
Favorite Futures: stocks, futures, currency
 
justrandom's Avatar
 
Posts: 31 since Nov 2015
Thanks: 7 given, 16 received

Sorry ElChacal, I meant from TOS.
Trying to do it in Ninja I think is going to be such a headache data wise. I don't think there is much in the way of historic options data on retail data feeds.
You will probably have to store your own data and will not have the ability to back fill. I am sure it would be a great learning experience to calculate though.

Reply With Quote
 
  #15 (permalink)
Elite Member
Hyderabad, India
 
Futures Experience: Beginner
Platform: NinjaTrader
Favorite Futures: Futures & Options
 
Posts: 2 since Aug 2015
Thanks: 5 given, 0 received

Futures Edge on FIO

What value do you place on the webinars on FIO?

 
If you know the option price, strike & underlying price, one can calculate historical Implied Volatility using Black-Scholes formula. This would require little programming in Python using Vollib quant library.

IV of an underlying stock can be roughly calculated using weighted average of IV of ATM & 2 near strike OTM put & call options.

Reply With Quote
 
  #16 (permalink)
Elite Member
campnaa
 
Futures Experience: Advanced
Platform: NinjaTrader
Broker/Data: Zen fire
Favorite Futures: Futures
 
Posts: 19 since Nov 2009
Thanks: 0 given, 10 received

that's no vix, there are two ways that one can come up with an iv for an underlying and 3 ways you can have the historical iv

1. for the underlying the simplest method is to use the atm IV including the moneyness relationship, for instance if your underlying is 18 to 18.24 you use the 18 strike iv as an itm, if it goes over 18,26 you use 18,50 as atm in the middle take into account the direction is coming the underlying from above or below. So if today is 18,24 you use 18 as atm for iv, tomorrow is 18,6 you use 18,50 BUT the values for yesterday will be kept as for 18. Thats the easy way that goes for a long time

2. you can take a more complex process that will weight the IV off al strikes, to to this you have 3 ways.
1. Actual contract volume weight,
2. open interest weight
3. a combination of 1 and 2
4 I have been experimenting of a combination of 1.2, and moneyness relationship

3 way is the iv calculation for each day for each exercise but is not the case you mention, this method will give an historical IV for each contract, regarding you use the method of absolute exercise price or you use the moneyness relationship (in this last case the atm one is the same as the first example I gave)

Reply With Quote
The following user says Thank You to jeremymag for this post:
 
  #17 (permalink)
Elite Member
Omer עומר / Israel י
 
Futures Experience: Master
Platform: NinjaTrader, Proprietary,
Broker/Data: Ninjabrokerage/IQfeed + Synthetic datafeed
Favorite Futures: 6A, 6B, 6C, 6E, 6J, 6S, ES, NQ, YM, AEX, CL, NG, ZB, ZN, ZC, ZS, GC
 
rleplae's Avatar
 
Posts: 1,833 since Sep 2013
Thanks: 1,310 given, 2,758 received
Forum Reputation: Legendary

Did anybody succeed in calculating this implied volatility or find an API source to get the data ?

Reply With Quote
 
  #18 (permalink)
Elite Member
Chicago
 
Futures Experience: Intermediate
Platform: NinjaTrader, MBTDesktop
Broker/Data: Manduca/Rithmic, MBTrading.com, e-futures
Favorite Futures: ES NG
 
gdplus1's Avatar
 
Posts: 30 since Dec 2009
Thanks: 34 given, 25 received

calculating this implied volatility or find an API source

Any updates on this ? calculating this implied volatility or finding an API source

@jeremymag could you share your progress and research and how you use the IV. Thanks.

Reply With Quote
 
  #19 (permalink)
Trading Apprentice
San Francisco, CA
 
Futures Experience: Master
Platform: Bloomberg, IB
Favorite Futures: Emini
 
Posts: 8 since Dec 2016
Thanks: 0 given, 12 received

Technically, implied volatility is only applicable for options. Implied volatility is a function of an option's price and is backed out from the price. Based on the option chain, you can see that each strike will likely have a different implied volatility based on the volatility skew / volatility smirk.

If you want to arrive at a single volatility number for the underlying, you would have to calculate a form of weighted average of the different implied volatilities of the option chain. For instance, the current VIX calculation uses a formula to derive expected volatility by averaging the weighted prices of out-of-the-money puts and calls.

Reply With Quote
The following 3 users say Thank You to optionNinja for this post:
 
  #20 (permalink)
Trading Apprentice
San Francisco, CA
 
Futures Experience: Master
Platform: Bloomberg, IB
Favorite Futures: Emini
 
Posts: 8 since Dec 2016
Thanks: 0 given, 12 received


VIX is interpreted as annualized implied volatility of a hypothetical option on S&P500 with 30 days to expiration, based on the prices of near-term S&P500 options traded on CBOE.

Contrary to what many people believe, the VIX is NOT calculated using Black-Scholes or any other option pricing model. There is a formula which directly derives variance from the whole set of prices of options with the same time to expiration. Two different variances for two different times to expiration are then interpolated or extrapolated to get 30-day variance. This variance is then transformed into standard deviation (by taking the square root) and multiplied by 100.

Reply With Quote
The following 4 users say Thank You to optionNinja for this post:

Reply



futures io > > > > How is historical implied volatility calculated?

Thread Tools Search this Thread
Search this Thread:

Advanced Search



Upcoming Webinars and Events (4:30PM ET unless noted)
 

Spring Grains Outlook w/Sean Lusk @ Walsh Trading

Elite only

FIO Video Journal Challenge featuring NinjaTrader ($2,000+ of prizes)

April

Process above all else w/Anthony Crudele @ Futures Radio Show

Elite only

Machine Learning - Quantitative Trading w/Martin Froehler @ Quantiacs

Elite only

Market Dynamics w/Peter Davies @ Jigsaw Trading

Elite only

Ask Me Anything w/Patrick Rooney @ Trading Technologies

Apr 18

Ask Me Anything w/FuturesTrader71

Apr 19

Machine Learning w/Kris Longmore

Elite only

Market Analysis w/Dave Forss

Apr 25

Introducing iSystems with Stage 5 Trading

Apr 27
     

Similar Threads
Thread Thread Starter Forum Replies Last Post
Pulling Implied Volatility Data for a List of Symbols Sazon ThinkOrSwim Programming 1 April 25th, 2016 03:46 PM
Implied Volatility dynoweb Stocks and ETFs Trading 1 November 22nd, 2014 07:40 PM
Implied Volatility Settings Adjustment AlexanderKors ThinkOrSwim Programming 2 October 25th, 2013 04:47 AM
How to add MA to Implied Volatility Indicator? TonyB ThinkOrSwim Programming 1 May 5th, 2013 04:44 PM
Options Implied volatility historical data dimkdimk Traders Hideout 7 October 13th, 2010 07:38 AM


All times are GMT -4. The time now is 08:51 PM.

no new posts
Page generated 2017-03-30 in 0.14 seconds with 20 queries on phoenix via your IP 54.166.77.32