ปรับราคาสำหรับการแตกหุ้นและเงินปันผล
การแตกหุ้น (stock split) อาจทำให้ราคาในอดีตเปลี่ยนแปลงอย่างมาก ทั้งที่ไม่ได้เปลี่ยนมูลค่าของบริษัทแต่อย่างใด ดังนั้นจึงต้องปรับราคาก่อนการแตกหุ้นทั้งหมด เพื่อให้คำนวณผลตอบแทนในอดีตได้อย่างถูกต้อง
ในทำนองเดียวกัน ต้องปรับราคาก่อนการจ่ายเงินปันผลด้วย แม้ว่าเงินปันผลจะลดมูลค่าของบริษัทลงเท่ากับจำนวนที่จ่าย แต่ผลตอบแทนของนักลงทุนไม่ได้รับผลกระทบ เพราะนักลงทุนได้รับเงินปันผลนั้นมาชดเชย
ในแบบฝึกหัดนี้ จะได้เรียนรู้วิธีใช้ฟังก์ชัน adjustOHLC() เพื่อปรับราคา OHLC ดิบในอดีตให้สะท้อนการแตกหุ้นและเงินปันผล ก่อนนำไปคำนวณผลตอบแทนในอดีตได้อย่างแม่นยำ
Yahoo Finance ให้ข้อมูลราคาดิบพร้อมคอลัมน์ราคาปิดที่ปรับแล้วสำหรับการแตกหุ้นและเงินปันผล ผลลัพธ์ของ adjustOHLC() ควรตรงกับคอลัมน์ราคาปิดที่ปรับแล้วของ Yahoo ข้อมูล AAPL จาก Yahoo Finance ถูกโหลดไว้ใน workspace ของคุณแล้ว
หากสนใจศึกษาเพิ่มเติม Yahoo Finance มีตัวอย่างที่เข้าใจง่าย สำหรับวิธีคำนวณราคาปิดที่ปรับแล้ว (ไม่จำเป็นต้องอ่านเพื่อทำแบบฝึกหัดนี้)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าและจัดการข้อมูลทางการเงินใน R
คำแนะนำการฝึกหัด
- ดูข้อมูลไม่กี่แถวแรกของ
AAPL - ใช้
adjustOHLC()เพื่อปรับข้อมูลAAPLแล้วกำหนดผลลัพธ์ให้กับออบเจกต์ชื่อaapl_adjusted - ดูข้อมูลไม่กี่แถวแรกของ
aapl_adjustedสังเกตว่าคอลัมน์ราคาปิดของaapl_adjustedมีค่าเดียวกับคอลัมน์ราคาปิดที่ปรับแล้วของAAPL
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Look at first few rows of AAPL
# Adjust AAPL for splits and dividends
# Look at first few rows of aapl_adjusted