MKC Template (Market Classification Template) เป็นวิธีการเขียนโค้ดเพื่อแบ่งประเภทของตลาด ซึ่งการแบ่งประเภทนี้มีวัตถุประสงค์หลักเพื่อแยกแยะว่าสถานะตลาดปัจจุบันเป็นขาขึ้น ขาลง หรืออยู่ในช่วงไซด์เวย์ รวมถึงตรวจสอบถึงความผันผวนของตลาดว่ามีมากน้อยเพียงใด เนื้อหานี้ยังเน้นไปถึงโครงสร้างโค้ดเบื้องต้นที่ช่วยในการตั้งค่าตลาดและการทดสอบผลลัพธ์ผ่าน AmiBroker
โครงสร้างของ MKC Template และการใช้ SetForeign
การทำงานของโค้ดใน MKC Template แบ่งออกเป็นสองส่วนหลัก ได้แก่ การตั้งค่าตลาด และ การตรวจสอบสัญญาณซื้อขาย ผู้เรียนสามารถใช้คำสั่ง SetForeign เพื่อดึงข้อมูลจากตลาด SET หรือดัชนีอื่นๆ มาใช้คำนวณ MACD (Moving Average Convergence Divergence) ซึ่งเป็นตัวชี้วัดสำคัญในการกำหนดเงื่อนไขการซื้อและขาย
- ในส่วนของการตั้งค่าโค้ดจะทำการกำหนดค่า MACD ให้เป็นตัวบ่งชี้ทางเทคนิค โดยเมื่อ MACD มากกว่าหรือเท่ากับ 0 สัญญาณซื้อจะถูกสร้างขึ้น ในขณะเดียวกัน หาก MACD น้อยกว่า 0 ระบบจะสร้างสัญญาณขายขึ้นมา
- เมื่อดำเนินการทดสอบโค้ดผ่าน AmiBroker โปรแกรมจะทำการกรองข้อมูลหุ้นตาม Watchlist และช่วงเวลาที่ผู้ใช้กำหนด จากนั้นจะเข้าสู่การสแกนหุ้นทีละตัวเพื่อตรวจสอบสัญญาณที่ได้
การทำงานของการทดสอบผ่าน AmiBroker
เมื่อเริ่มต้นการทดสอบ โปรแกรมจะทำการ Filter ข้อมูลหุ้นที่อยู่ใน Watchlist และช่วงเวลาที่กำหนด จากนั้นจะทำการ Scan หุ้นทีละตัว โดยโปรแกรมจะโหลดข้อมูลหุ้นทีละตัวเพื่อตรวจสอบสัญญาณซื้อขาย ในขั้นตอนนี้ AmiBroker จะจัดเรียงสัญญาณซื้อขายตามลำดับ Position Score ก่อนดำเนินการ Execute สัญญาณซื้อขาย
การคำนวณ Position Score และการ Execute Signal
ในขั้นตอนของการสแกนและการตรวจสอบสัญญาณ AmiBroker จะทำการคำนวณขนาดของการลงทุน (Position Size) และจัดเรียงตามลำดับความสำคัญของสัญญาณ เมื่อจัดเรียงเสร็จสิ้น โปรแกรมจะทำการ Execute สัญญาณซื้อและขาย โดยการทำงานในลักษณะนี้จะช่วยให้ผู้เรียนสามารถเห็นภาพรวมของการทำงานของโค้ดและความถูกต้องของการแบ่งตลาด
สแนปชอต
คำถาม
- Market Classification (MKC) คืออะไร และมีประโยชน์อย่างไรในการพัฒนา Trading Strategy?
- โค้ดส่วนใดใน MKC Template ที่ใช้สำหรับกำหนดเงื่อนไขการแบ่งประเภทตลาด?
- Buy Condition MKC และ Sale Condition MKC ในตัวอย่างโค้ดนี้ มีเงื่อนไขอย่างไร?
- กระบวนการทำงานของ AmiBroker Backtest ในการประมวลผล MKC เป็นอย่างไร?
- การเปรียบเทียบผลลัพธ์ Back-Test ที่ใช้ MKC และไม่ใช้ MKC สามารถบ่งชี้ถึงประสิทธิภาพของ MKC ได้อย่างไร?
สรุป
การเรียนรู้การใช้งาน MKC Template นี้เป็นการเสริมความเข้าใจและทักษะในการแบ่งตลาด โดยใช้เครื่องมือที่มีประสิทธิภาพอย่าง AmiBroker เนื้อหานี้ได้อธิบายถึงโครงสร้างโค้ดและขั้นตอนการทดสอบ ซึ่งจะช่วยให้ผู้เรียนสามารถพัฒนาโค้ดได้อย่างมั่นใจ นอกจากนี้ยังเป็นการเตรียมความพร้อมให้กับผู้เรียนในการสร้างโค้ดเพิ่มเติมตามความต้องการในอนาคต
คำสำคัญ: MKC, AmiBroker, MACD, Position Score, SetForeign
อ้างอิง: Q201-3 MKC Template
โพสนี้ถูกสรุปสั้นๆโดย A.I. เพื่อใช้ทวนจาก VDO อ้างอิง ผู้เรียนควรต้องดูวิดีโอนั้นๆ