開始使用免費開始

大宗商品資料

繪圖函式 pairs() 會為多變量時間序列(維度為 2 以上)中的各組成分,建立成對的散佈圖。它應用在 zoo 物件上,而不是 xts 物件。

散佈圖呈現大致圓形時,表示兩種不同大宗商品的對數報酬之間相關性較低。一般來說,投資組合中的低相關性是好事,因為代表資產有分散效果。相反地,高相關性則是一種需要妥善建模的風險。

在這個練習中,你會查看 25 年期間的黃金與原油價格,計算它們的日對數報酬與月對數報酬,並將其視覺化。工作空間中已提供 goldoil 資料,分別包含 1990–2015 年的黃金與布蘭特原油每日價格。

本練習屬於課程

R 的量化風險管理

檢視課程

練習說明

  • 使用 plot() 分別繪製 goldoil 的時間序列。
  • 計算每種商品的日對數報酬,並分別指定給 goldxoilx
  • 計算每種商品的月對數報酬,並分別指定給 goldx_moilx_m
  • 使用 merge() 依序合併 goldx_moilx_m,指定為 coms
  • 以直條方式繪製多變量序列 coms
  • as.zoo()coms 轉為 zoo 物件,接著使用 pairs() 建立成對散佈圖。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Plot gold and oil prices
___(___)
___(___)

# Calculate daily log-returns
goldx <- ___(___)
oilx <- ___(___)

# Calculate monthly log-returns
goldx_m <- ___(___)
oilx_m <- ___(___)

# Merge goldx_m and oilx_m into coms
coms <- ___(___, ___)

# Plot coms with vertical bars
___(___, ___)

# Make a pairwise scatterplot of coms
___(___)
編輯並執行程式碼