2017-11-03 3 views
1

Ich habe eine Antwort auf meine eigene Frage gefunden (siehe unten). Brauchst du noch immer Hilfe.quantmod - getQuote() - '403 Forbidden'

Im selben Paket, quantmod, gibt es eine Option namens getSymbol.google.

Dennoch

Wenn ich es verwenden, um Microsoft-Wert zu erhalten, zum Beispiel, es funktioniert alles in Ordnung

getSymbols.google ('MSFT', Umwelt(), src = "google", von = (Sys.Date() - 1))

[1] "MSFT"

Aber ich kann es nicht auf ein Währungspaar machen arbeiten;

getSymbols.google ("GBPUSD", Umwelt(), src = "google", aus = (Sys.Date() - 1))

Fehler in download.file (Paste (google.URL, "q =", Symbols.name, "& startdatum =",: kann die URL nicht öffnen 'http://finance.google.com/finance/historical?q=GBPUSD&startdate=Nov+02,+2017&enddate=Nov+03,+2017&output=csv' Zusätzlich: Warnmeldung: In download.file (einfügen (google.URL, "q =" , Symbols.name, "& startdatum =",: kann die URL 'http://finance.google.com/finance/historical?q=GBPUSD&startdate=Nov+02,+2017&enddate=Nov+03,+2017&output=csv' nicht öffnen: HTTP-Status war '400 Ungültige Anforderung'

Irgendwelche Ideen?

Guten Morgen,

Seit den 1TS der ich bin November Probleme haben mit der Funktion getQuote von Yahoo. Ist eine Funktion innerhalb des Pakets "quantmod", die yahoo API verwendet, um die Informationen anzufordern.

Die Beschreibung der Funktion ist wie folgt; Aktuelle Aktienkurse von der angegebenen Quelle abrufen. Momentan werden nur Sourcing-Angebote von Yahoo Finance bearbeitet, aber es wird im Laufe der Zeit auf weitere Quellen erweitert.

In r, bekomme ich den folgenden Fehler; „HTTP-Status war‚403 Forbidden‘“

Ive in meinem Browser aussehen und der Fehler kommt aus dem folgenden Fehler in Yahoo Web-Seite „aktuellen Aktienkurs Fetch (n) von den angegebenen Quelle. Derzeit dieser verarbeitet nur Sourcing-Angebote von Yahoo Finance, wird aber im Laufe der Zeit auf zusätzliche Quellen ausgeweitet. "

niemand wissen, wie ir zu lösen, oder, alle Alternativen zur Funktion getQuote()

Hier ist ein Beispiel von RStudio

getQuote ("AAPL")
Fehlern bei Download .file (paste ("https://finance.yahoo.com/d/quotes.csv?s=",: kann die URL 'https://finance.yahoo.com/d/quotes.csv?s=AAPL&f=d1t1l1c1p2ohgv' nicht öffnen. Zusätzlich: Warnmeldung: Im Download.Datei (Paste ("https://finance.yahoo.com/d/quotes.csv?s=": nicht öffnen können URL 'https://finance.yahoo.com/d/quotes.csv?s=AAPL&f=d1t1l1c1p2ohgv': HTTP-Status wurde '403 Forbidden'

Dank

Antwort

0

scheint, dass Yahoo diesen Service eingestellt hat jemand bewusst eine Alternative für Yahoo. (ich möchte lieber nicht yahoo dafür webscrape haben)

rob

+1

Ich versuche mit Google Finanzen, ich werde Sie wissen lassen, wenn ich etwas herausfinden –

0

ich in das gleiche Problem lief ... es ist kludgey aber als Behelfslösung die End-of-day-Wert zu erhalten, habe ich festgestellt das funktioniert jetzt:

Statt getQuote(), um die Last Preis zu bekommen (die scheint nicht mehr von Yahoo zu arbeiten):

underlying<-"AAPL" 
quote.last <-getQuote(underlying)$Last 

I „getSymbols“ zu benutzen, die immer noch wirft es in eine neue Daten works-- Rahmen, und ich ziehe den Wert I aus, dass will:

Hx<-getSymbols(underlying,from=Sys.Date()-1) # allows me to not have to retain the ticker name if I do this across many tickers 
quote.last<-as.double(tail(Cl(get(Hx)),1)) # Closing price value from last row of data 
rm(list=Hx) # throw away the temporary data frame with quote history 

ich bin sicher, das ist ein eleganter Weg, es zu tun, aber das ist, was als eine schnelle Abhilfe aus meinem Gehirn fiel, dass es getan hätte ... leider bekommt das nicht Dinge wie das Bieten und Fragen, die getQuote macht.

+0

Dank DeltaVictorBravo, es funktioniert immer noch nicht für Währungspaare. Auch als Abkürzung für Ihre Funktion, versuchen Sie mit getSymbols.google ('AAPL', Umgebung(), src = 'google'), kann es Ihnen helfen. –