[R-SIG-Finance] Interaction with Alpha Vantage?
Sal Abbasi
abbasi.sal at gmail.com
Mon Nov 6 19:43:28 CET 2017
I’ve been using them for EOD prices for several months for US and European equities. In a few cases, I’ve noticed some EOD prices for T-1, T-2 that change on T. Apart from this, I have not found a better alternative that is free and also adjusted for dividends and splits.
Best,
Sal
> On Nov 6, 2017, at 12:37 PM, Duncan Murdoch <murdoch.duncan at gmail.com> wrote:
>
> On 06/11/2017 10:41 AM, Dirk Eddelbuettel wrote:
>> Credit where credit is due---the 'tidyquant' folks first mentioned it, but it
>> in the fullest and most glorious tradition of the tibbliesverse require half
>> a dozen or more other packages for not apparent reason. So I followed up
>> with a quick tweet on Sep 5 about a one-liner not needing anything else
>> besides data.table: >
>> https://twitter.com/eddelbuettel/status/905066349294219264
>> and cooked up a helper function in a so-far-unreleased package of personal
>> functions (this one is below) which I shared with at least Josh. The larger
>> function added to quantmod is AFAIK contributed by Paul.
>> Now, as for interchaning with them: Nope. I too need ETFs, Canadian stocks
>> and whatnot for the little personal finance app I have had as a daily cronjob
>> since the 1990s (and been meaning to rewrite in R since then too as it is,
>> gasp, Perl -- see eg https://github.com/eddelbuettel/beancounter and other
>> online resources). It may now be time to rewrite this as the underlying
>> (Perl) data grabber Finance::YahooQuote is now dead due to Yahoo! walking
>> away from that API. I have an unpublished R-based drop-in replacement for
>> just the data gathering ...
>> Anyway, alphavantage looks good. We should test it some more.
>
> I'm not so sure. I haven't noticed any problems in their data (though I haven't done extensive testing), but in my opinion it is a bad sign if there's no way to contact them.
>
> Duncan
>
>> Dirk
>> ##' Fetch a real-time market data series from AlphaVantage
>> ##'
>> ##' Several optional parameters could be set, but are not currently.
>> ##' @title Retrieve real-time data from AlphaVantage
>> ##' @param sym Character string value for the ticker
>> ##' @param datatype Character string value for the supported type of data, currently one of
>> ##' \dQuote{intraday}, \dQuote{daily}, \dQuote{adjdaily}, \dQuote{weekly}, \dQuote{monthly}.
>> ##' @param outputsize Character string value, one of \dQuote{compact} or \dQuote{full}. Applies
>> ##' only daily or intraday data.
>> ##' @return A data.table object
>> ##' @author Dirk Eddelbuettel
>> alphavantage <- function(sym,
>> datatype=c("intraday", "daily", "adjdaily", "weekly", "monthly"),
>> outputsize=c("compact", "full")) {
>> datatype <- match.arg(datatype)
>> outputsize <- match.arg(outputsize)
>> datatypeArg <- switch(datatype,
>> intraday = "TIME_SERIES_INTRADAY",
>> daily = "TIME_SERIES_DAILY",
>> adjdaily = "TIME_SERIES_DAILY_ADJUSTED",
>> weekly = "TIME_SERIES_WEEKLY",
>> monthly = "TIME_SERIES_MONTHLY")
>> cmd <- paste0("https://www.alphavantage.co/query?",
>> "function=", datatypeArg, "&",
>> "symbol=", sym, "&",
>> "interval=1min&",
>> "apikey=", getOption("alphavantageKey", "demo"), "&",
>> "datatype=csv&")
>> if (datatype %in% c("intraday", "daily", "adjdaily")) {
>> cmd <- paste0(cmd, "outputsize=", outputsize)
>> }
>> #print(cmd)
>> data <- data.table::fread(cmd, showProgress=FALSE)
>> }
>>
>
> _______________________________________________
> R-SIG-Finance at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-sig-finance
> -- Subscriber-posting only. If you want to post, subscribe first.
> -- Also note that this is not the r-help list where general R questions should go.
More information about the R-SIG-Finance
mailing list