Tingkat pengembalian kumulatif dari $1.000 yang diinvestasikan di google vs apple II
Apple mengungguli Google sepanjang periode tersebut, tetapi hal ini bisa berbeda pada berbagai sub-periode 1 tahun, sehingga berpindah antara kedua saham mungkin menghasilkan hasil yang lebih baik lagi.
Untuk menganalisisnya, hitung tingkat pengembalian kumulatif untuk jendela bergulir 1 tahun, lalu plot pengembaliannya untuk melihat kapan masing-masing saham lebih unggul.
Latihan ini adalah bagian dari kursus
Memanipulasi Data Deret Waktu di Python
Petunjuk latihan
Kami telah mengimpor pandas sebagai pd dan matplotlib.pyplot sebagai plt. Kami juga telah memuat harga penutupan GOOG dan AAPL dari latihan sebelumnya ke dalam data.
- Definisikan fungsi
multi_period_return()yang mengembalikan tingkat pengembalian kumulatif dari sebuah array berisi pengembalian per periode. - Hitung
daily_returnsdengan menerapkan.pct_change()padadata. - Buat jendela
.rolling()'360D'padadaily_returns, lalu.apply()multi_period_returns. Simpan hasilnya kerolling_annual_returns. - Plot
rolling_annual_returnssetelah mengalikannya dengan 100.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Import numpy
import numpy as np
# Define a multi_period_return function
def multi_period_return(period_returns):
return ____(____)
# Calculate daily returns
daily_returns = ____
# Calculate rolling_annual_returns
rolling_annual_returns = ____
# Plot rolling_annual_returns