開始使用免費開始

將指數報酬與基準比較 II

分析你建立的指數表現的下一步,是把它拿來和一個基準比較。

在影片中,我們使用 S&P 500 作為基準。你也可以用道瓊工業指數,它包含 30 檔最大型股票,對於來自三大交易所、涵蓋各產業中最大型股票的比較,也是一個合理的基準。

本練習屬於課程

Manipulating Time Series Data in Python

檢視課程

練習說明

我們已替你匯入 numpy(簡寫為 np)、pandas(簡寫為 pd)、matplotlib.pyplot(簡寫為 plt)。我們也已將你的指數與道瓊工業指數(標準化後)載入到名為 data 的變數中。

  • 檢視 data,並印出前五列。
  • 定義函式 multi_period_return,輸入為 numpy 的期間報酬 array,回傳該整段期間的總報酬。請套用影片中的公式:對輸入先加上 1,將結果傳給 np.prod(),再減去 1,最後乘以 100。
  • data 建立長度為 '360D'.rolling() 視窗,並套用 multi_period_return。指定給 rolling_return_360
  • 繪製 rolling_return_360,並使用 title'Rolling 360D Return'

動手互動練習

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

# Inspect data
print(____)
print(____)

# Create multi_period_return function here
def multi_period_return(r):
    return (____) * 100

# Calculate rolling_return_360
rolling_return_360 = data.pct_change().____

# Plot rolling_return_360 here


編輯並執行程式碼