Learn R Programming

quantmod (version 0.4.20)

getOptionChain: Download Option Chains

Description

Function to download option chain data from data providers.

Usage

getOptionChain(Symbols, Exp = NULL, src="yahoo", ...)

Value

A named list containing two data.frames, one for calls and one for puts. If more than one expiration was requested, this two-element list will be contained within list of length length(Exp). Each element of this list will be named with the expiration month, day, and year (for Yahoo sourced data).

If Exp is set to NULL, all expirations will be returned. Not explicitly setting will only return the front month.

Arguments

Symbols

The name of the underlying symbol. Source ‘yahoo’ only allows for a single ticker while source ‘orats’ can return multiple tickers.

Exp

One or more expiration dates, NULL, or an ISO-8601 style string. If Exp is missing, only the front month contract will be returned.

src

Source of data. One of ‘yahoo’ or ‘orats’ with a default of ‘yahoo’.

...

Additional parameters.

Author

Jeffrey A. Ryan, Joshua M. Ulrich, Steve Bronder

Details

This function is a wrapper to data-provider specific APIs. By default the data is sourced from yahoo.

References

https://finance.yahoo.com, https://docs.orats.io/datav2-api-guide/data.html#strikes

See Also

getOptionChain.orats

Examples

Run this code
if (FALSE) {
# Only the front-month expiry
AAPL.OPT <- getOptionChain("AAPL")
# All expiries
AAPL.OPTS <- getOptionChain("AAPL", NULL)
# All 2015 and 2016 expiries
AAPL.2015 <- getOptionChain("AAPL", "2015/2016")
# Using orats backend
NFLX.AAPL.2021 <- getOptionChain(c("NFLX", "AAPL"), "2021", src = "orats", 
  api.key = Sys.getenv("ORATS_API_KEY"))
}

Run the code above in your browser using DataLab