如何获取纽交所上市伯克希尔哈撒韦BRK.B的量化数据?
获取NYSE上市的BRK.B数据的可行方法
以下是几个替代方案,解决getSymbols("BRK.B")默认Yahoo Finance无数据的问题:
更换
getSymbols的数据源参数quantmod的getSymbols函数支持多数据源,选择收录BRK.B的平台即可:- 用Alpha Vantage:先注册获取免费API密钥,再执行:
library(quantmod) setDefaults(getSymbols.av, api.key = "你的Alpha Vantage密钥") getSymbols("BRK.B", src = "av") - 用Quandl:注册获取密钥后调用:
library(quantmod) setDefaults(getSymbols.quandl, api.key = "你的Quandl密钥") getSymbols("BRK.B", src = "quandl")
- 用Alpha Vantage:先注册获取免费API密钥,再执行:
直接使用Quandl包调用
安装并加载Quandl包,直接请求BRK.B的日线数据:install.packages("Quandl") library(Quandl) Quandl.api_key("你的Quandl密钥") brk_data <- Quandl("EOD/BRK.B")使用
tidyquant包整合数据源tidyquant支持多数据源调用,示例代码:install.packages("tidyquant") library(tidyquant) brk_data <- tq_get("BRK.B", get = "stock.prices", src = "iexcloud", api.key = "你的IEX Cloud密钥")
上述提到的数据源(Alpha Vantage、Quandl、IEX Cloud)都提供免费基础额度,足够获取BRK.B的常规行情数据,注册后即可拿到API密钥。
内容的提问来源于stack exchange,提问作者Old Jimma from the Old Country
相关产品推荐
相关产品推荐

