วันศุกร์ที่ 19 มกราคม พ.ศ. 2561

การปรับปรุงข้อมูลราคาก่อนการ Back test ระบบลงทุนหุ้น

การ Back test ระบบลงทุนหุ้น หลายคนมักจะดูดข้อมูลดิบมาแต่ยังไม่ได้ปรับข้อมูลให้ดี ทำให้ผลการทดสอบออกมาเพี้ยนได้เมื่อนำมาใช้จริงก็จะมีปัญหา โดยทั่วไปสิ่งที่ต้องปรับมีดังนี้

1.แหล่งข้อมูล


http://siamchart.com/stock/

เว็บนี้จะมีข้อมูล EOD ( end of day ) มาให้ตั้งแต่เปิดตลาด สามารถใช้ python r amibrocker เข้ามาดึงได้เยี่ยมจริงๆ ถ้าชอบก็บริจาคให้เว็บเขานะครับ ลงทุนซื้อมาจากตลาดหลักทรัพย์เลย

2.การปรับปันผลเงินสด


วันจ่ายปันผลราคาหุ้นตอนเปิดจะลดลงเท่ากับเงินปันผลที่จ่าย ถ้าอยากให้ราคาที่มา backtest รวมผลตอบแทนเงินปันผลด้วย  ราคาปิดวันก่อนหน้า – เงินปันผล เหมือนต้นทุนในพอร์ทเราก็ลดลง

ส่วนวอลุ่มไม่ต้องปรับ

2.หุ้นปันผล


หุ้นปันผลลักษณะเหมือนการเพิ่มทุนแต่เราไม่ต้องจ่ายบริษัทจะเอากำไรสะสมมาจ่ายให้ หุ้นในพอร์ทจะเพิ่มขึ้นฟรีๆ ปัญหาคือถ้าอนาคตกำไรสุทธิไม่เพิ่มกำไรต่อหุ้นจะต่ำลง

ราคาและวอลุ่มย้อนหลัง


หุ้นเดิม : หุ้นใหม่

ราคาปิดวันก่อนหน้า * ( หุ้นเดิม / ( หุ้นเดิม + หุ้นใหม่) )

วอลุ่มวันก่อนหน้า * ( ( หุ้นเดิม + หุ้นใหม่) / หุ้นเดิม )


ผลกระทบกับจำนวนหุ้นในพอร์ท



จำนวนหุ้นในพอร์ท * ( ( หุ้นเดิม + หุ้นใหม่) / หุ้นเดิม )

3.แตกพาร์รวมพาร์


การแตกพาร์และรวมพาร์ไม่กระทบอะไรกับบริษัทเลย เพราะแค่พาร์ลดหุ้นเพิ่ม แต่เพื่อให้มูลค่าพอร์ทเท่าเดิมราคาหุ้นจะลดลงสัดส่วนเดียวกับพาร์ใหม่


ราคา วอลุ่มย้อนหลัง


พาร์เดิม : พาร์ใหม่

ราคาปิดวันก่อนหน้า * (พาร์ใหม่/(พาร์เดิม))

วอลุ่มวันก่อนหน้า  * ((พาร์เดิม) / พาร์ใหม่)


จำนวนหุ้นในพอร์ท


 จำนวนหุ้นในพอร์ท  * ((พาร์เดิม) / พาร์ใหม่)




4.เพิ่มทุน XR



จะเกิด price dilution วันที่ขึ้นเครื่องหมาย เพื่อให้เหมือนว่าทุกคนใส่เงินเพิ่มทุนทำให้ต้นทุนของหุ้นลดลง การปรับราคาคือ

อัตราการไดลูท = ( (หุ้นเดิม*ราคาปิดก่อน XR) + (หุ้นใหม่*ราคาเพิ่มทุน) ) / ((หุ้นเก่า+หุ้นใหม่) * ราคาปิดวันก่อนหน้า )

ถ้าค่ามากกว่า 1 ไม่ต้องปรับ

ราคาและวอลุ่ม


หุ้นเดิม : หุ้นใหม่
ราคาเพิ่มทุน

ราคาปิดวันก่อนหน้า * ( (หุ้นเดิม*ราคาปิดก่อน XR) + (หุ้นใหม่*ราคาเพิ่มทุน) ) / ((หุ้นเก่า+หุ้นใหม่) * ราคาปิดวันก่อนหน้า )

วอลุ่มวันก่อนหน้า * ((หุ้นเก่า+หุ้นใหม่)*วอลุ่มวันก่อนหน้า / ((หุ้นเดิม*ราคาปิดก่อน XR) + (หุ้นใหม่*ราคาเพิ่มทุน)) )


จำนวนหุ้น


ราคาา => ( (ราคาทุน * หุ้นเดิม) + (ราคาเพิ่มทุน * หุ้นใหม่) ) / (หุ้นเดิม + หุ้นใหม่)
จำนวนหุ้น => จำนวนหุ้นเดิม * (1 + (หุ้นใหม่ / หุ้นเดิม) )

5.การคิด total return

total return เป็นราคาที่ปรับสำหรับการคิดผลตอบแทนโดยรวมทั้งปันผลและส่วนต่างราคา  โดยจะคิดรวมเปิดปันผลเข้าไปด้วยในกราฟเลยทำให้การคิดผลตอบแทนจากส่วนต่างราคาเป็นผลตอบแทนที่รวมปันผลเงินสดเข้าไปแล้ว

จะแตกต่างกับการปรับกราฟเพื่อใช้ในการตัดสินใจเทรด และ xr เราไม่ปรับเนื่องจากคิดเสมือนว่าเราดวงซวยไปโอน xr แล้ว ถ้าเราใส่เงินใช้สิทธ์ตามสัดส่วนแสดงว่าเราใส่เงินผิดจากสัดส่วนที่วางไว้ตอนแรก


โชคดีมีชัยในการลงทุนทุกท่านครับ



ติดตามเราได้ที่ Website : http://www.investidea.in.th
Facebook : https://www.facebook.com/investidea.in.th
Line ID : @investidea.in.th ใส่@นำหน้าด้วย

สัมมนาวิเคราะห์หุ้นด้วยปัจจัยพื้นฐาน 

ดูรายละเอียดและตารางอบรมได้ที่https://www.investidea.in.th/p/value-investor.html
หรือสอบถามราบละเอียดและลงทะเบียนได้ที่ Line; pat4310, หรือโทร 086-503-5023 เพิ่มเพื่อน