開始使用免費開始

資產價格 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

編輯並執行程式碼