欢迎来到本课程!

在 R 中导入与管理金融数据

Joshua Ulrich

Quantitative Analyst & quantmod Co-Author and Maintainer

关于我

  • 多个包的作者和/或维护者
    • TTRxtsquantmodblotterquantstrat
  • R/Finance 会议组委会
  • 圣路易斯 R 用户组
在 R 中导入与管理金融数据

什么是 getSymbols()?

  • 可访问多个数据源
  • 默认返回 xts 对象
  • 两种导入方式:
    • 像普通函数那样返回数据
    • 像 base R 的 load() 一样创建对象
在 R 中导入与管理金融数据
getSymbols(Symbols = "AAPL", src = "yahoo")
"AAPL"
getSymbols("AAPL")
"AAPL"
head(AAPL)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2007-01-03     86.29     86.58    81.90      83.80   309579900      10.85709
2007-01-04     84.05     85.95    83.82      85.66   211815100      11.09807
2007-01-05     85.77     86.20    84.40      85.05   208685400      11.01904
2007-01-08     85.96     86.53    85.28      85.47   199276700      11.07345
2007-01-09     86.45     92.98    85.15      92.57   837324600      11.99333
2007-01-10     94.75     97.80    93.45      97.00   738220000      12.56728
在 R 中导入与管理金融数据

getSymbols() 数据源

Yahoo! Finance Yahoo Finance 标志
Google Finance Google Finance 标志
FRED FRED 标志
Oanda OANDA 标志
CSV CSV
在 R 中导入与管理金融数据

其他 getSymbols() 数据源

  • Yahoo! Finance 日本
  • MySQL
  • SQLite
  • RData
  • rds(由 saveRDS() 创建)
在 R 中导入与管理金融数据

getSymbols() 示例

# 像 load() 一样加载数据
getSymbols("AAPL", auto.assign = TRUE)
"AAPL"
head(AAPL, n = 3)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2007-01-03     86.29     86.58    81.90      83.80   309579900      10.85709
2007-01-04     84.05     85.95    83.82      85.66   211815100      11.09807
2007-01-05     85.77     86.20    84.40      85.05   208685400      11.01904
在 R 中导入与管理金融数据

getSymbols() 示例

# 像普通函数一样返回数据
aapl <- getSymbols("AAPL", auto.assign = FALSE)
head(aapl, n = 3)
           AAPL.Open AAPL.High AAPL.Low AAPL.Close AAPL.Volume AAPL.Adjusted
2007-01-03     86.29     86.58    81.90      83.80   309579900      10.85709
2007-01-04     84.05     85.95    83.82      85.66   211815100      11.09807
2007-01-05     85.77     86.20    84.40      85.05   208685400      11.01904
在 R 中导入与管理金融数据

Ayo berlatih!

在 R 中导入与管理金融数据

Preparing Video For Download...