從財務時間序列擷取欄位

在 R 匯入與管理金融資料

Joshua Ulrich

Quantitative Analyst & quantmod Co-Author and Maintainer

OHLC

  • 代表「Open High Low Close」
  • Open 與 Close:首筆與末筆觀察價
  • High 與 Low:最高與最低觀察價
  • 常見還有 Volume:成交量總和
在 R 匯入與管理金融資料

OHLC 資料

head(DC)
                    DC.Open DC.High DC.Low DC.Close DC.Volume
2016-01-16 01:00:00  20.845  20.850 20.835   20.845       157
2016-01-16 02:00:00  20.845  20.850 20.835   20.845       214
2016-01-16 03:00:00  20.845  20.850 20.835   20.845       103
2016-01-16 04:00:00  20.845  20.855 20.835   20.845       180
2016-01-16 05:00:00  20.845  20.845 20.845   20.845       211
2016-01-16 06:00:00  20.845  20.845 20.840   20.845        35
在 R 匯入與管理金融資料

單欄位擷取函式

  • Op() - 開盤價
  • Hi() - 最高價
  • Lo() - 最低價
  • Cl() - 收盤價
  • Vo() - 成交量
  • Ad() - 還原收盤價
在 R 匯入與管理金融資料

單欄位擷取函式

# Open price
dc_open <- Op(DC)
head(dc_open, 4)
                     DC.Open
 2016-01-16 01:00:00   20.84
 2016-01-16 02:00:00   20.85
 2016-01-16 03:00:00   20.85
 2016-01-16 04:00:00   20.85
# High price
dc_high <- Hi(DC)
head(dc_high, 4)
                    DC.High
2016-01-16 01:00:00   20.85
2016-01-16 02:00:00   20.85
2016-01-16 03:00:00   20.85
2016-01-16 04:00:00   20.85
在 R 匯入與管理金融資料

多欄位擷取函式

# Extract multiple columns
dc_ohlc <- OHLC(DC)
head(dc_ohlc)
                    DC.Open DC.High DC.Low DC.Close
2016-01-16 01:00:00   20.84   20.85  20.83    20.84
2016-01-16 02:00:00   20.85   20.85  20.83    20.85
2016-01-16 03:00:00   20.85   20.85  20.84    20.85
2016-01-16 04:00:00   20.85   20.85  20.84    20.85
2016-01-16 05:00:00   20.85   20.85  20.84    20.85
2016-01-16 06:00:00   20.84   20.85  20.84    20.85
在 R 匯入與管理金融資料

getPrice()

  • 3 個參數
    • x:包含資料的物件
    • symbol:當 x 有多個標的時的選用代號
    • prefer:選用的優先價格
  • 若未指定 prefer
    • 依序為 "price""trade""close"
在 R 匯入與管理金融資料
head(DC)
                     Price Volume Bid.Price Bid.Size Ask.Price Ask.Size
 2016-01-16 00:00:07    NA     NA     20.84      198     20.85      684
 2016-01-16 00:00:08    NA     NA     20.84      198     20.85      683
 2016-01-16 00:00:08    NA     NA     20.84      198     20.85      682
 2016-01-16 00:00:11    NA     NA     20.84      198     20.85      683
 2016-01-16 00:00:25    NA     NA     20.84      198     20.85      684
 2016-01-16 00:00:44 20.84      1     20.84      198     20.85      684
dc_bid <- getPrice(DC, prefer = "bid")
head(dc_bid)
                     Bid.Price
 2016-01-16 00:00:07     20.84
 2016-01-16 00:00:08     20.84
 2016-01-16 00:00:08     20.84
 2016-01-16 00:00:11     20.84
 2016-01-16 00:00:25     20.84
 2016-01-16 00:00:44     20.84
在 R 匯入與管理金融資料

一起來練習吧!

在 R 匯入與管理金融資料

Preparing Video For Download...