การทำความเข้าใจเกี่ยวกับการใช้ Foreign Equity ใน AmiBroker

การใช้ Foreign Equity ใน AmiBroker ซึ่งเป็นอีกหนึ่งวิธีในการจัดการกับ Current Equity เพื่อให้การทดสอบกลยุทธ์ (Backtest) มีประสิทธิภาพมากขึ้น

การใช้ฟังก์ชัน Foreign ในการเรียกค่า Equity

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

การตั้งค่าและการอัปเดตค่า Equity ระหว่างการทดสอบ

เมื่อทำการทดสอบ Backtest ใน AmiBroker ค่า Equity จะถูกตั้งค่าเป็นศูนย์ (0) ในช่วงแรก แต่จะถูกอัปเดตหลังจากรัน Back-Test เสร็จเรียบร้อย ดังนั้น ผู้เรียนควรระมัดระวังในการใช้ค่า Equity ระหว่างการทดสอบ โดยเฉพาะในการปรับใช้กับการ Optimize เนื่องจากค่า Equity มีแนวโน้มเปลี่ยนแปลงและอาจส่งผลต่อผลลัพธ์

ข้อแนะนำในการใช้ Custom Backtester Interface (CBI)

ในกรณีที่ต้องการความแม่นยำในการทดสอบ ควรใช้ Custom Backtester Interface (CBI) ในการโค้ดค่า Current Equity ซึ่งช่วยให้การจัดการและการอัปเดตข้อมูลมีความแม่นยำมากขึ้น ฟังก์ชันนี้ยังช่วยลดข้อผิดพลาดที่อาจเกิดขึ้นจากการเปลี่ยนแปลงค่า Equity ระหว่างการทดสอบ

สแนปชอต

คำถาม

  1. Foreign Equity ใน AmiBroker คืออะไร และมีวัตถุประสงค์หลักอย่างไร?
  2. ปัญหาที่พบบ่อยเมื่อใช้ Foreign Equity สำหรับ backtesting คืออะไร?
  3. ข้อเสียของการใช้ Foreign Equity สำหรับ optimization คืออะไร?
  4. ความสัมพันธ์ระหว่าง Foreign Equity, Current Equity และ Second Face ใน AmiBroker คืออะไร?
  5. ในสถานการณ์ใดบ้างที่ควรใช้ Foreign Equity สำหรับ backtesting?

สรุป

บทความนี้ได้อธิบายแนวทางการใช้ Foreign Equity ในการทดสอบกลยุทธ์ โดยการเรียกใช้ค่า Equity ผ่านฟังก์ชัน Foreign และการตั้งค่าใน AmiBroker นอกจากนี้ยังแนะนำให้ใช้ Custom Backtester Interface (CBI) เพื่อความแม่นยำและลดข้อผิดพลาดในการทดสอบ ผู้เรียนควรทำความเข้าใจในแนวทางการใช้และการทดสอบนี้อย่างละเอียด

คำสำคัญ: Foreign Equity, Current Equity, Backtest, Custom Backtester Interface
อ้างอิง: Q203-6 Understand Foreign Equity in AmiBroker