ผลตอบแทนสะสมจากการลงทุน $1,000 ใน Google เทียบกับ Apple II
Apple มีผลตอบแทนสูงกว่า Google ตลอดช่วงเวลาทั้งหมด แต่ในแต่ละช่วง 1 ปีอาจให้ผลต่างกัน ซึ่งหมายความว่าการสลับระหว่างสองหุ้นนี้อาจให้ผลตอบแทนที่ดียิ่งขึ้น
เพื่อวิเคราะห์เรื่องนี้ ให้คำนวณผลตอบแทนสะสมสำหรับช่วง rolling 1 ปี แล้วพล็อตกราฟเพื่อดูว่าแต่ละช่วงเวลาหุ้นตัวใดให้ผลดีกว่า
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูล Time Series ใน Python
คำแนะนำการฝึกหัด
ได้นำเข้า pandas เป็น pd และ matplotlib.pyplot เป็น plt ไว้แล้ว และโหลดราคาปิดของ GOOG และ AAPL จากแบบฝึกหัดก่อนหน้าลงใน data แล้วเช่นกัน
- กำหนดฟังก์ชัน
multi_period_return()ที่คืนค่าผลตอบแทนสะสมจากอาร์เรย์ของผลตอบแทนรายช่วง - คำนวณ
daily_returnsโดยใช้.pct_change()กับdata - สร้างหน้าต่าง
.rolling()แบบ'360D'บนdaily_returnsแล้วใช้.apply()กับmulti_period_returnsและกำหนดผลลัพธ์ให้กับrolling_annual_returns - พล็อตกราฟ
rolling_annual_returnsหลังจากคูณด้วย 100
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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