Chào mừng đến với khóa học!

Nhập và quản lý dữ liệu tài chính trong R

Joshua Ulrich

Quantitative Analyst & quantmod Co-Author and Maintainer

Về tôi

  • Tác giả và/hoặc duy trì nhiều package
    • TTR, xts, quantmod, blotter, quantstrat
  • Ban tổ chức hội nghị R/Finance
  • Nhóm người dùng R St. Louis
Nhập và quản lý dữ liệu tài chính trong R

getSymbols() là gì?

  • Truy cập nhiều nguồn dữ liệu
  • Mặc định trả về đối tượng xts
  • Có 2 cách nhập dữ liệu:
    • Trả về dữ liệu như hàm thông thường
    • Tạo đối tượng như load() trong base R
Nhập và quản lý dữ liệu tài chính trong 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
Nhập và quản lý dữ liệu tài chính trong R

Nguồn dữ liệu của getSymbols()

Yahoo! Finance Logo Yahoo Finance
Google Finance Logo Google Finance
FRED Logo FRED
Oanda Logo OANDA
CSV CSV
Nhập và quản lý dữ liệu tài chính trong R

Nguồn dữ liệu khác cho getSymbols()

  • Yahoo! Finance Japan
  • MySQL
  • SQLite
  • RData
  • rds (tạo bởi saveRDS())
Nhập và quản lý dữ liệu tài chính trong R

Ví dụ getSymbols()

# Tải dữ liệu như 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
Nhập và quản lý dữ liệu tài chính trong R

Ví dụ getSymbols()

# Trả về dữ liệu như một hàm thông thường
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
Nhập và quản lý dữ liệu tài chính trong R

Ayo berlatih!

Nhập và quản lý dữ liệu tài chính trong R

Preparing Video For Download...