Hitung kontribusi tiap saham terhadap indeks
Anda telah berhasil membangun indeks berbobot nilai. Sekarang mari kita telusuri kinerjanya sepanjang periode 2010–2016.
Mari juga tentukan seberapa besar setiap saham berkontribusi terhadap return indeks.
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 untuk Anda. Kami juga telah memuat components dan index yang Anda gunakan pada latihan sebelumnya.
- Bagi nilai
indexterakhir dengan yang pertama, kurangi 1 lalu kalikan 100. Simpan hasilnya keindex_returndan cetak. - Pilih kolom
'Market Capitalization'daricomponents. - Hitung total kapitalisasi pasar untuk semua komponen dan simpan sebagai
total_market_cap. - Bagi kapitalisasi pasar tiap komponen dengan
total_market_capuntuk menghitung bobot komponen, simpan sebagaiweights, dan cetakweightsdengan nilai-nilai diurutkan dalam urutan baku (menaik). - Kalikan
weightsdenganindex_returnuntuk menghitung kontribusi per komponen, urutkan nilainya secara menaik, lalu plot hasilnya sebagai bagan batang horizontal.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Calculate and print the index return here
index_return = ____
print(____)
# Select the market capitalization
market_cap = ____
# Calculate the total market cap
total_market_cap = ____
# Calculate the component weights, and print the result
weights = ____
print(____)
# Calculate and plot the contribution by component