У меня есть скрипт, который анализирует исторические данные о ценах Yahoo Finance для вектора символов тикера.Он также использует коды даты в URL для таймфрейма с 01.01.2014 по вчерашний день.Нет проблем заставить его работать, но я получаю только первые 100 строк.Похоже, проблема в том, что Yahoo Finance (даже если выбран большой диапазон данных) будет показывать только первые 100 результатов, пока вы не прокрутите страницу вниз.Есть ли обходной путь?
Вы можете увидеть, что проблема идет здесь ...
#Example to test...
Ticker <- c("AMZN","F")
maxDate <- 1548918000
for (s in Ticker){
url <- paste('https://finance.yahoo.com/quote/',s, '/history?period1=1388559600&period2=',maxDate,'&interval=1d&filter=history&frequency=1d',sep="")
webpage <- readLines(url,warn=FALSE)
html <- htmlTreeParse(webpage, useInternalNodes = TRUE, asText = TRUE)
tableNodes <- getNodeSet(html, "//table")
assign(s, readHTMLTable(tableNodes[[1]],
header=c("Date","Open","High","Low","Close","Adj. Close","Volume")))
df <- get(s)
df['Symbol'] <- s
assign(s, df)
}
tickerDataList <- cbind(mget(Ticker))
tickerData <- do.call(rbind, tickerDataList)
Ожидаемые результаты будут такими же, но с датой назаддо 01.01.14.Это будет означать, что будет несколько тысяч строк против двухсот.