คำนวณสัดส่วนที่หุ้นแต่ละตัวมีต่อดัชนี
ตอนนี้สร้างดัชนีแบบ value-weighted สำเร็จแล้ว มาดูกันว่าดัชนีนี้มีผลการดำเนินงานอย่างไรในช่วงปี 2010-2016
นอกจากนี้ ยังจะคำนวณด้วยว่าหุ้นแต่ละตัวมีส่วนสนับสนุนต่อผลตอบแทนของดัชนีมากน้อยเพียงใด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การจัดการข้อมูล Time Series ใน Python
คำแนะนำการฝึกหัด
ได้นำเข้า pandas เป็น pd และ matplotlib.pyplot เป็น plt ไว้ให้แล้ว รวมถึงโหลด components และ index ที่ใช้ในแบบฝึกหัดก่อนหน้าด้วย
- หารค่าสุดท้ายของ
indexด้วยค่าแรก แล้วลบ 1 และคูณด้วย 100 จากนั้นกำหนดผลลัพธ์ให้กับindex_returnและพิมพ์ค่านั้น - เลือกคอลัมน์
'Market Capitalization'จากcomponents - คำนวณมูลค่าตลาดรวมของทุก component แล้วกำหนดให้กับ
total_market_cap - หารมูลค่าตลาดของแต่ละ component ด้วย
total_market_capเพื่อคำนวณน้ำหนัก กำหนดให้กับweightsและพิมพ์weightsโดยเรียงค่าตามค่าเริ่มต้น (จากน้อยไปมาก) - คูณ
weightsด้วยindex_returnเพื่อคำนวณสัดส่วนการมีส่วนสนับสนุนของแต่ละ component เรียงค่าจากน้อยไปมาก แล้วพล็อตผลลัพธ์เป็นแผนภูมิแท่งแนวนอน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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