เปรียบเทียบผลตอบแทนของพันธบัตรและหุ้น
พันธบัตรและหุ้นเป็นสินทรัพย์ลงทุนที่สำคัญที่สุดสองประเภท เมื่อสามารถดึงข้อมูลจากทั้ง Federal Reserve และ Yahoo! Finance ได้แล้ว ก็ถึงเวลาเปรียบเทียบผลตอบแทนของสินทรัพย์ทั้งสองประเภท โดยใช้ Total Return Index ของแต่ละประเภท ซึ่งคำนึงถึงทั้งกำไรจากราคาที่เพิ่มขึ้นและรายได้จากดอกเบี้ยหรือเงินปันผล
สำหรับพันธบัตร จะใช้ Bank of America Merrill Lynch US High Yield Total Return Index Value ('BAMLHYH0A0HYM2TRIV') และสำหรับหุ้น จะใช้ S&P 500 Index ('SP500') โดยข้อมูลย้อนหลัง 10 ปีของทั้งสองชุดมีให้บริการผ่าน FRED ของ Federal Reserve
ในแบบฝึกหัดนี้ ให้ดาวน์โหลดข้อมูลทั้งสองชุดและเปรียบเทียบผลตอบแทน โดย DataReader, date, pandas ในชื่อ pd และ matplotlib.pyplot ในชื่อ plt ได้ถูก import ไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าและจัดการข้อมูลทางการเงินใน Python
คำแนะนำการฝึกหัด
- ใช้
date()กำหนดวันที่startเป็นวันที่ 1 มกราคม 2008 - กำหนด
seriescodes เป็น list ที่ประกอบด้วย'BAMLHYH0A0HYM2TRIV'และ'SP500' - ใช้
DataReader()ดึงข้อมูลทั้งสองชุดจาก'fred'แล้วกำหนดให้กับตัวแปรdata - พล็อตและแสดงผล
dataด้วยsubplotsโดยตั้งชื่อว่า'Performance Comparison'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Set the start date
start = ____
# Set the series codes
series = ['BAMLHYH0A0HYM2TRIV', 'SP500']
# Import the data
data = ____
# Plot the results
____
# Show the plot
plt.show()