ตัวอย่างการคำนวณขนาดการลงทุน (Position Sizing) ตอนที่ 3

Position Sizing วิธีการคำนวณขนาดการลงทุนใน AmiBroker โดยการใช้เงื่อนไขที่เกี่ยวข้องกับ Equity และการคำนวณขนาดการลงทุนตามสภาพคล่อง

การใช้ค่าของ Equity ในการคำนวณ

เพื่อคำนวณขนาดการลงทุน โดยการตั้งค่าให้ Position Size เป็นเปอร์เซ็นต์ของ Equity ผ่านคำสั่ง SetPositionSize(…, spsPercentOfEquity); ซึ่งหมายความว่าในแต่ละ Position ผู้เรียนจะใช้เปอร์เซ็นต์ที่กำหนดจากทุนทั้งหมดในการคำนวณ

การคำนวณโดยใช้ Foreign Function

อีกวิธีหนึ่งในการคำนวณขนาดการลงทุน คือการใช้ฟังก์ชัน `e = Foreign(“~~~Equity”, “C”);` ซึ่งเป็นการนำค่าของ Equity จากสัญลักษณ์หรือข้อมูลอื่นมาใช้ในสูตรการคำนวณ นอกจากนี้ ควรระวังการตั้งค่าเพื่อป้องกันข้อผิดพลาดที่อาจเกิดขึ้นในการคำนวณขนาดการลงทุน

การตรวจสอบผลลัพธ์และการทดสอบ Backtest

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

สแนปชอต

คำถาม

  1. ข้อเสียที่อาจเกิดขึ้นจากการใช้ฟังก์ชัน equity แบบเก่า e = Equity() ใน AmiBroker เวอร์ชันใหม่คืออะไร?
  2. นอกเหนือจากฟังก์ชันแบบเก่า มีตัวเลือกใดบ้างสำหรับการแสดง equity ในโค้ด position sizing?
  3. ข้อดีและข้อเสียของการใช้ SetPositionSize สำหรับ position sizing คืออะไร?
  4. เหตุใดจึงแนะนำให้ใช้ Foreign(“~~~Equity”, “C”) สำหรับการคำนวณ PositionSize ในหลายกรณี?
  5. วิธีการทดสอบและเปรียบเทียบผลลัพธ์ของ Equity Types ที่แตกต่างกันในโค้ด position sizing โดยใช้ optimization?

สรุป

บทความนี้ได้สรุปแนวทางการคำนวณขนาดการลงทุน (Position Sizing) โดยใช้ค่า Equity และการใช้ฟังก์ชัน Foreign เพื่อความแม่นยำในการคำนวณ รวมถึงการทดสอบด้วย Backtest เพื่อเปรียบเทียบผลลัพธ์และปรับปรุงกลยุทธ์ตามความจำเป็น

คำสำคัญ: Position Sizing, Equity, Foreign Function, Backtest
อ้างอิง: Q203-5 Example Position Sizing 3 of 3