"อย่านำไข่ทุกใบ ไปใส่ไว้ในตะกร้าใบเดียวกัน"
เรียนรู้การจัดสรรเงินลงทุน (Asset Allocation) คำนวณผลตอบแทนถ่วงน้ำหนักด้วย Python เพื่อสร้างพอร์ตที่ทนทานต่อวิกฤต
พังเพราะหุ้นตัวเดียว (All-in Risk)
Asset Allocation & Weighted Return
คณิตศาสตร์ของการผสมสัดส่วนน้ำหนัก
สร้าง Portfolio Simulator Dashboard
ทำไมสัดส่วนพอร์ตถึงเบี้ยว? (Rebalancing)
The Holy Grail of Investing
คาดหวังกำไรสูงสุด แต่เมื่อเกิดวิกฤต หุ้นตกลง -40%
พอร์ตของเขา ติดลบ -40% เต็มๆ (ทนไม่ไหว ขายทิ้ง)
วิกฤตเดียวกัน หุ้นตก -40% แต่พันธบัตรบวก +5%
พอร์ตของเขา ติดลบแค่ -17.5% (ยังพอนอนหลับสบาย)
พอร์ตจะเติบโตแค่ไหน ขึ้นอยู่กับ "สัดส่วนน้ำหนัก (Weight)" ที่เราแบ่งเงินไปซื้อสินทรัพย์นั้นๆ
ตัวอย่าง: หุ้นกำไร 10% (ลงเงิน 60%) + พันธบัตรกำไร 2% (ลงเงิน 40%)
พอร์ตจะได้กำไร = (0.60 * 10) + (0.40 * 2) = 6.8%
สร้างไฟล์ lesson5_intro.py เรามาลองเขียนสูตรถ่วงน้ำหนักด้วย Python กัน
สร้างไฟล์ portfolio_sim.py แล้วจำลองข้อมูลผลตอบแทนรายปี 5 ปี
พิมพ์ต่อด้านล่าง: ให้ผู้ใช้งานเลื่อน Slider เพื่อเลือกน้ำหนักหุ้น (0-100%)
พิมพ์ต่อด้านล่าง: ใช้ Pandas สร้างคอลัมน์ใหม่ที่นำน้ำหนักไปคูณกับผลตอบแทน
พิมพ์ต่อด้านล่าง: นำสถิติที่คำนวณไว้มาแสดงเป็นตัวเลขบนหน้า Dashboard
พิมพ์โค้ดชุดสุดท้าย: นำข้อมูลรายปีมาพลอตกราฟแท่งเพื่อดูว่า พอร์ตของเราผันผวนน้อยกว่าหุ้นล้วนๆ จริงไหม?
พร้อมแล้ว: ไปที่ Terminal พิมพ์ streamlit run portfolio_sim.py ได้เลย!
สัดส่วนปัจจุบัน: หุ้น 60% | พันธบัตร 40%
สมมติเราจัดพอร์ต หุ้น 50% : พันธบัตร 50% และปล่อยทิ้งไว้ 3 ปี...
มูลค่าหุ้นโตไวมาก จนสัดส่วนพอร์ตกลายเป็น หุ้น 70% : พันธบัตร 30% โดยที่เราไม่ได้ทำอะไรเลย
ปัญหา: พอร์ตเรากำลังเสี่ยงกว่าที่ตั้งใจไว้! ถ้าปีที่ 4 หุ้นตกหนัก เราจะเจ็บหนัก
การ ปรับสมดุลพอร์ต ขายสิ่งที่กำไรเยอะ (หุ้น) ไปซื้อสิ่งที่ลดลง (พันธบัตร) เพื่อดึงสัดส่วนกลับมาที่ 50:50 ตามเดิม
"ซื้อถูก ขายแพง อย่างเป็นระบบโดยอัตโนมัติ"
Ray Dalio ผู้จัดการกองทุนที่ใหญ่ที่สุดในโลก กล่าวไว้ว่า:
กุญแจสำคัญคือการหา สินทรัพย์ที่เคลื่อนไหวไม่พร้อมกัน 15-20 ตัว
มาผสมกัน มันจะช่วยลดความเสี่ยงลงได้เกือบ 80% โดยที่ผลตอบแทนไม่ลดลงเลย!
"ในบทต่อไป เราจะใช้ Python ตรวจสอบข้อมูลย้อนหลัง (Backtesting)
เพื่อพิสูจน์ว่ากลยุทธ์การลงทุนของเรา ใช้งานได้จริงในอดีตหรือไม่!"