"กำไรที่น่าหลงใหล มักซ่อนความเสี่ยงที่โหดร้ายเสมอ"
เรียนรู้การดึงข้อมูลประวัติราคาสินทรัพย์ และคำนวณสถิติความเสี่ยง (Volatility & Drawdown) ด้วย Python
รถไฟเหาะของตลาดหุ้น
Return, Volatility & Max Drawdown
สอน Pandas หาเปอร์เซ็นต์ความเปลี่ยนแปลง
สร้าง Market Analysis Dashboard
ทดสอบจำลองวิกฤต (Stress Test)
คุณทนความผันผวนได้แค่ไหน?
เพื่อนบอกว่าหุ้นตัวนี้ได้กำไรเฉลี่ย 15% ต่อปี
เขาจึงนำเงินเก็บทั้งหมดมาลงทุน
เศรษฐกิจพัง หุ้นตกหนัก!
เงิน 1 ล้าน ลดลงเหลือ 600,000 บาท (ขาดทุน 40%)
การลงทุนคือเหรียญสองด้าน เราต้องวัดค่าทั้งสองฝั่งเสมอ
คือเปอร์เซ็นต์กำไรหรือขาดทุนจากเงินต้น บ่งบอกว่าสินทรัพย์นั้นเติบโตแค่ไหน
คือค่า ส่วนเบี่ยงเบนมาตรฐาน (Standard Deviation) วัดว่าราคาสวิงขึ้นลงรุนแรงแค่ไหน ยิ่งแกว่งมาก ยิ่งเสี่ยงมาก
ความลับที่นักลงทุนมือใหม่มักไม่รู้ คือจุดที่ขาดทุนหนักที่สุด (พอร์ตแดงที่สุด) ในประวัติศาสตร์
คือเปอร์เซ็นต์ที่พอร์ตตกลงมาลึกที่สุด นับจาก จุดสูงสุดเดิม (Peak) ลงมายัง จุดต่ำสุด (Trough) ก่อนที่มันจะฟื้นตัวกลับไป
"ถ้ารับ Max Drawdown ของสินทรัพย์นั้นไม่ได้ อย่าซื้อ!"
สร้างไฟล์ lesson4_intro.py และลองใช้คำสั่งสถิติของ Pandas
สร้างไฟล์ market_dash.py ในโลกจริงเราจะใช้ `pd.read_csv()` แต่ตอนนี้เราจะจำลองตาราง (Mock Data) ไปก่อนเพื่อความรวดเร็ว
พิมพ์ต่อด้านล่าง: ใช้พลังของ Pandas คำนวณความเสี่ยงของสินทรัพย์นี้
พิมพ์ต่อด้านล่าง: วิธีหาจุดขาดทุนที่ลึกที่สุด ต้องหา "จุดสูงสุดสะสม" ก่อน แล้วดูว่าราคาปัจจุบันตกลงมาจากจุดนั้นเท่าไหร่
พิมพ์ต่อด้านล่าง: แบ่งจอเป็น 3 คอลัมน์ และเปลี่ยนค่าทศนิยมเป็นเปอร์เซ็นต์ (*100)
พิมพ์โค้ดชุดสุดท้าย: นำคอลัมน์ราคามาวาดกราฟพื้นที่ เพื่อให้เห็นภาพการตกท้องช้าง (Drawdown) ชัดๆ
พร้อมแล้ว: ไปที่ Terminal พิมพ์ streamlit run market_dash.py ได้เลย!
ดูจาก Dashboard ของเรา ตอบคำถามต่อไปนี้:
คำตอบ: หดเหลือ 583,300 บาท!
กำไรที่สูง ย่อมแลกมาด้วยจุดขาดทุนสูงสุด (Max Drawdown) ที่ลึกเสมอ
ถ้าเราเลือกสินทรัพย์ที่ผันผวนน้อย (เช่น พันธบัตร)
เราจะนอนหลับสบาย แต่เป้าหมายอาจจะถึงช้า
"ในบทต่อไป เราจะเรียนรู้วิธีเอาสินทรัพย์เสี่ยงสูง มาผสมกับสินทรัพย์เสี่ยงต่ำ
เรียกว่าการจัดพอร์ต (Portfolio Allocation) เพื่อรักษาสมดุล!"