การจัดการ Stop Loss และเป้าหมายกำไรแบบไดนามิกสำหรับ MetaTrader 5

Mike 2023.04.28 03:03 15 0 0
ไฟล์แนบ

การจัดการความเสี่ยงเป็นเรื่องสำคัญสำหรับเทรดเดอร์ทุกคน และในบทความนี้เราจะมาพูดถึงกลยุทธ์การจัดการที่เรียกว่า Dynamic Trailing Stop Loss ซึ่งเหมาะสำหรับ Expert Advisor (EA) บนแพลตฟอร์ม MetaTrader 5 ครับ

กลยุทธ์นี้มุ่งเน้นไปที่การปิดคำสั่งเมื่อถึงจุดกำไรหรือขาดทุน และใช้ trailing stop loss เพื่อล็อคกำไรเมื่อการซื้อขายเป็นไปในทิศทางที่เราต้องการ

การอธิบายโค้ดเบื้องต้น

  1. รวมไฟล์หัวข้อที่จำเป็นสำหรับคลาสข้อมูลการซื้อขายและสัญลักษณ์
  2. กำหนดพารามิเตอร์นำเข้าสำหรับเปอร์เซ็นต์ความเสี่ยง เปอร์เซ็นต์กำไร และจุด stop loss แบบ trailing
  3. ประกาศตัวแปรทั่วไประดับโลกสำหรับวัตถุข้อมูลการซื้อขายและสัญลักษณ์
  4. ฟังก์ชัน OnInit จะทำการตั้งค่าข้อมูลสัญลักษณ์และตรวจสอบข้อผิดพลาด
  5. ฟังก์ชัน OnDeinit จะไม่ทำอะไรในกรณีนี้
  6. ฟังก์ชัน OnTick จะถูกเรียกทุกครั้งที่มี tick ใหม่เข้ามา และจะเรียกฟังก์ชัน CheckTrades
  7. ฟังก์ชัน CheckTrades จะวนรอบตรวจสอบตำแหน่งที่เปิดอยู่ทั้งหมด และตรวจสอบว่าตำแหน่งนั้นเป็นของสัญลักษณ์ปัจจุบันหรือไม่ หากใช่ จะคำนวณกำไรปัจจุบันและตรวจสอบว่าถึงจุดกำไรหรือขาดทุนหรือยัง หากถึงแล้วจะปิดตำแหน่ง
  8. หากยังไม่ถึงจุดใดจุดหนึ่ง จะตรวจสอบว่าประเภทของคำสั่งเป็น buy หรือ sell และอัปเดตระดับ stop loss ด้วย trailing stop loss หากระดับ stop loss ใหม่ดีกว่าระดับเดิม ตำแหน่งจะถูกปรับเปลี่ยนด้วยระดับ stop loss ใหม่

โค้ดนี้ให้กลยุทธ์การจัดการความเสี่ยงที่ง่ายในการจัดการคำสั่งที่เปิดอยู่ โดยการปรับระดับ stop loss แบบไดนามิกตาม trailing stop loss และปิดคำสั่งเมื่อถึงจุดกำไรหรือขาดทุน

รายการ
ความคิดเห็น 0