เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ปรับราคาสำหรับการแตกหุ้นและเงินปันผล

การแตกหุ้น (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
แก้ไขและรันโค้ด