| Ticker-class {yahoofinancer} | R Documentation |
R6 Class Representing a Ticker
Description
Base class for getting all data related to ticker from Yahoo Finance API.
Format
An R6 class object
Public fields
symbolSymbol for which data is retrieved.
Active bindings
valuation_measuresRetrieves valuation measures for most recent four quarters
option_chainOption chain data for all expiration dates for a given symbol
option_expiration_datesOption expiration dates
option_strikesOption strikes
quoteGet real-time quote information for given symbol
recommendationsRecommended symbols
technical_insightsTechnical indicators for given symbol
Methods
Public methods
Method new()
Create a new Ticker object.
Usage
Ticker$new(symbol = NA)
Arguments
symbolSymbol.
Returns
A new 'Ticker' object
Examples
aapl <- Ticker$new('aapl')
Method set_symbol()
Set a new symbol.
Usage
Ticker$set_symbol(symbol)
Arguments
symbolNew symbol
Examples
aapl <- Ticker$new('aapl')
aapl$set_symbol('msft')
Method get_history()
Retrieves historical pricing data.
Usage
Ticker$get_history(period = "ytd", interval = "1d", start = NULL, end = NULL)
Arguments
periodLength of time. Defaults to
'ytd'. Valid values are:-
'1d' -
'5d' -
'1mo' -
'3mo' -
'6mo' -
'1y' -
'2y' -
'5y' -
'10y' -
'ytd' -
'max'
-
intervalTime between data points. Defaults to
'1d'. Valid values are:-
'1m' -
'2m' -
'5m' -
'15m' -
'30m' -
'60m' -
'90m' -
'1h' -
'1d' -
'5d' -
'1wk' -
'1mo' -
'3mo'
-
startSpecific starting date.
Stringordateobject inyyyy-mm-ddformat.endSpecific ending date.
Stringordateobject inyyyy-mm-ddformat.
Returns
A data.frame.
Examples
\donttest{
aapl <- Ticker$new('aapl')
aapl$get_history(start = '2022-07-01', interval = '1d')
aapl$get_history(start = '2022-07-01', end = '2022-07-14', interval = '1d')
aapl$get_history(period = '1mo', interval = '1d')
}
Method clone()
The objects of this class are cloneable with this method.
Usage
Ticker$clone(deep = FALSE)
Arguments
deepWhether to make a deep clone.
Examples
## ------------------------------------------------
## Method `Ticker$new`
## ------------------------------------------------
aapl <- Ticker$new('aapl')
## ------------------------------------------------
## Method `Ticker$set_symbol`
## ------------------------------------------------
aapl <- Ticker$new('aapl')
aapl$set_symbol('msft')
## ------------------------------------------------
## Method `Ticker$get_history`
## ------------------------------------------------
aapl <- Ticker$new('aapl')
aapl$get_history(start = '2022-07-01', interval = '1d')
aapl$get_history(start = '2022-07-01', end = '2022-07-14', interval = '1d')
aapl$get_history(period = '1mo', interval = '1d')