Domanda

Quantmod version 0.4.0

Function getSymbols returns empty dates when using Google as source, not using Yahoo.

Google data seems fine, checking http://www.google.com/finance/historical?cid=700196&startdate=Sep+30%2C+2010&enddate=Nov+1%2C+2010&num=30&ei=6sqlUoieA5SLsgfq5gE&output=csv

Reproducable with followong code:

library(quantmod)

Sys.setenv(TZ="UTC")

DataG <- getSymbols('XLF',src="google",auto.assign=FALSE, from = '2010-09-30', to = '2010-11-01')

DataG

DataY <- getSymbols('XLF',src="yahoo",auto.assign=FALSE, from = '2010-09-30', to = '2010-11-01')

DataY

Retested in version 0.4.1, still NA's in date!

DataG <- getSymbols('XLF',src="google",auto.assign=FALSE, from = '2010-09-30', to = '2010-11-01') DataG

       XLF.Open XLF.High XLF.Low XLF.Close XLF.Volume
2010-09-30    14.46    14.63   14.34     14.34  107539828
<NA>          14.49    14.55   14.34     14.50  132131830
<NA>          14.48    14.59   14.33     14.40   85547602
<NA>          14.53    14.78   14.42     14.73  133006599
<NA>          14.76    14.80   14.67     14.72   64754368
<NA>          14.79    14.84   14.58     14.66   71795649
<NA>          14.68    14.73   14.62     14.70   62422677
<NA>          14.71    14.73   14.62     14.68   41265794
<NA>          14.60    14.87   14.57     14.84   65831033
<NA>          14.94    15.00   14.82     14.86  112666954
<NA>          14.72    14.75   14.46     14.60  169232668
<NA>          14.64    14.72   14.25     14.34  132860239
<NA>          14.30    14.69   14.30     14.67   78307701
<NA>          14.56    14.77   14.41     14.47  146739470
<NA>          14.48    14.69   14.35     14.61   96600861
<NA>          14.67    14.78   14.49     14.61   73596983
<NA>          14.64    14.69   14.56     14.60   41264255
<NA>          14.73    14.75   14.53     14.55   45766940
<NA>          14.49    14.60   14.46     14.57   47408863
<NA>          14.52    14.63   14.47     14.58   62701109
<NA>          14.66    14.70   14.49     14.58   57911184
<NA>          14.54    14.59   14.48     14.56   39827062
2010-11-01    14.59    14.69   14.42     14.56   65746592

DataY <- getSymbols('XLF',src="yahoo",auto.assign=FALSE, from = '2010-09-30', to = '2010-11-01') DataY

       XLF.Open XLF.High XLF.Low XLF.Close XLF.Volume XLF.Adjusted
2010-09-30    14.46    14.63   14.34     14.35  107532900        13.65
2010-10-01    14.49    14.55   14.34     14.50  132129000        13.80
2010-10-04    14.48    14.59   14.33     14.40   85547600        13.70
2010-10-05    14.53    14.79   14.42     14.73  133006600        14.01
2010-10-06    14.76    14.80   14.67     14.72   64754400        14.01
2010-10-07    14.79    14.84   14.58     14.66   71794600        13.95
2010-10-08    14.68    14.73   14.62     14.70   62412700        13.99
2010-10-11    14.71    14.73   14.62     14.68   41265800        13.97
2010-10-12    14.60    14.87   14.57     14.85   65831100        14.13
2010-10-13    14.94    15.00   14.82     14.86  112667000        14.14
2010-10-14    14.72    14.75   14.46     14.60  169232700        13.89
2010-10-15    14.65    14.72   14.25     14.35  132854700        13.65
2010-10-18    14.30    14.69   14.30     14.67   78305300        13.96
2010-10-19    14.56    14.77   14.41     14.47  146739500        13.77
2010-10-20    14.48    14.69   14.35     14.61   96600900        13.90
2010-10-21    14.67    14.78   14.49     14.61   73588900        13.90
2010-10-22    14.64    14.69   14.56     14.60   41264300        13.89
2010-10-25    14.73    14.75   14.53     14.55   45766800        13.84
2010-10-26    14.49    14.60   14.46     14.57   47400100        13.86
2010-10-27    14.52    14.63   14.47     14.58   62701200        13.87
2010-10-28    14.66    14.70   14.49     14.58   57907600        13.87
2010-10-29    14.54    14.59   14.48     14.56   39826600        13.85
2010-11-01    14.59    14.69   14.42     14.56   65743100        13.85

installed.packages()["quantmod", "Version"] [1] "0.4-1"

È stato utile?

Soluzione

There is a problem with localization and date format. This works for me.

invisible(Sys.setlocale("LC_MESSAGES", "C"))
invisible(Sys.setlocale("LC_TIME", "C"))

Now try getSymbols with google as data source.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top