資產價格 vs. 資產報酬
投資的目標是獲利。投資的收益或損失取決於投入金額與價格變動;相對於投入規模的高收益尤其重要。這就是金融資產「報酬」要衡量的內容:在給定期間(例如 1 個交易日)內,價格相對於期初價格的變動比例。
再來看看 eu_stocks 資料集。這個資料集提供的是指數值,我們可以把它視為價格。指數本身不是可直接投資的資產,但有許多可投資的金融商品能夠緊密追蹤主要市場指數,例如共同基金與交易型基金(ETF)。
對數報酬(log returns),也稱為連續複利報酬,在金融時間序列分析中也很常見。它是總報酬(gross returns)的對數,等價地說,就是價格對數的變化量(或一階差分)。
日價格與日報酬的圖形外觀通常差異很大,但日報酬與對數報酬之間的差異通常較小。你之後會看到,使用對數報酬的一大優點是:從單期報酬計算多期報酬會大幅簡化——只要把它們相加即可!
在這個練習中,你會進一步探索 eu_stocks 資料集,包括繪製價格圖、將價格轉換為(淨)報酬,以及將價格轉換為對數報酬。
本練習屬於課程
R 的時間序列分析
練習說明
- 使用
plot()繪製eu_stocks的圖。 - 使用已寫好的程式碼,將
eu_stocks的日價格轉換為每日淨returns。 - 使用
ts()將returns轉為ts物件。將start參數設為c(1991, 130),frequency參數設為260。 - 再呼叫一次
plot(),查看每日淨報酬。 - 使用結合
diff()與log()的已寫好程式碼產生logreturns。 - 最後再呼叫一次
plot(),查看每日對數報酬。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Plot eu_stocks
# Use this code to convert prices to returns
returns <- eu_stocks[-1,] / eu_stocks[-1860,] - 1
# Convert returns to ts
returns <- ts(___, start = c(___, ___), frequency = ___)
# Plot returns
# Use this code to convert prices to log returns
logreturns <- diff(log(eu_stocks))
# Plot logreturns