ตรวจสอบผลลัพธ์ด้านผลตอบแทนจากการทดสอบย้อนหลัง
คุณได้สร้างกลยุทธ์การลงทุนตามแนวโน้ม (trend-following) โดยใช้ตัวชี้วัดค่าเฉลี่ยเคลื่อนที่แบบง่าย (simple moving average) และทดสอบย้อนหลังด้วยข้อมูลราคาหุ้น Amazon ระหว่างปี 2019 ถึง 2020 โดยกราฟผลลัพธ์แสดงอยู่ทางด้านขวา ตอนนี้ต้องการตรวจสอบสถิติผลตอบแทนจากผลการทดสอบย้อนหลังดังกล่าว
ผลการทดสอบย้อนหลัง bt ถูกเก็บไว้ใน bt_result และพร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเทรดทางการเงินด้วย Python
คำแนะนำการฝึกหัด
- ดึงสถิติการทดสอบย้อนหลังทั้งหมดจาก
bt_resultแล้วบันทึกไว้ในresInfo - พิมพ์ผลตอบแทนรายวัน รายเดือน และรายปีจาก
resInfo - พิมพ์อัตราการเติบโตต่อปีแบบทบต้น (CAGR) จาก
resInfo
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Obtain all backtest stats
resInfo = ____
# Get daily, monthly, and yearly returns
print('Daily return: %.4f'% ____)
print('Monthly return: %.4f'% ____)
print('Yearly return: %.4f'% ____)
# Get the compound annual growth rate
print('Compound annual growth rate: %.4f'% ____)