แนะนำ
วันนี้เราจะมาพูดถึง AutoCloseOnProfitLoss ที่เป็น Expert Advisor (EA) ที่ช่วยปิดออเดอร์อัตโนมัติเมื่อถึงเป้าหมายกำไรหรือขาดทุนที่ตั้งไว้ เหมาะสำหรับเทรดเดอร์ที่ต้องการจัดการความเสี่ยงและรักษากำไรโดยไม่ต้องมานั่งเฝ้าหน้าจอให้เมื่อยมือ ไม่ว่าจะเป็นเทรดเดอร์ที่ชอบเทรดระยะสั้นหรือเทรดเดอร์ที่ลงทุนระยะยาว EA นี้จะเป็นตัวช่วยที่ดีมากๆ
คุณสมบัติ
- ปิดออเดอร์อัตโนมัติ: ปิดออเดอร์ทั้งหมดเมื่อกำไรหรือขาดทุนรวมถึงเกณฑ์ที่ตั้งไว้
- กำหนดเป้าหมายได้: ตั้งเป้าหมายกำไรและขาดทุนในสกุลเงินที่คุณใช้ (เช่น บาทไทย)
- ตัวเลือกยืดหยุ่น: สามารถเปิดหรือปิดการปิดออเดอร์ตามกำไรหรือขาดทุนได้
- การแจ้งเตือนผู้ใช้: แสดงการแจ้งเตือนและบันทึกในเทอร์มินัลเมื่อปิดออเดอร์
- ประสิทธิภาพสูงและเบา: ทำงานได้อย่างต่อเนื่องโดยใช้ CPU น้อย เหมาะสำหรับการจัดการการเทรดอย่างต่อเนื่อง
การทำงาน
EA นี้จะทำการตรวจสอบกำไรหรือขาดทุนรวมของออเดอร์ที่เปิดอยู่โดยใช้ฟังก์ชั่น PositionGetDouble(POSITION_PROFIT) ใน MetaTrader 5 แล้วเปรียบเทียบกับค่า TargetProfit และ MaxLoss ที่ผู้ใช้ตั้งไว้ หากพบว่าเงื่อนไขใดเงื่อนไขหนึ่งตรงตามที่ตั้งไว้ EA จะปิดออเดอร์ทั้งหมดโดยใช้คำสั่งตลาดและแจ้งเตือนผู้ใช้ผ่านการแจ้งเตือนและบันทึกในเทอร์มินัล
การติดตั้ง
- ดาวน์โหลดไฟล์ AutoCloseOnProfitLoss.mq5 จาก MQL5 CodeBase
- เปิด MetaTrader 5 และไปที่ ไฟล์ > เปิดโฟลเดอร์ข้อมูล
- ไปที่ MQL5 > Experts และคัดลอกไฟล์ .mq5 ลงในโฟลเดอร์นี้
- รีสตาร์ท MetaTrader 5 หรือรีเฟรชแผง Navigator
- หาตัว EA ใน Navigator ภายใต้ Expert Advisors จากนั้นลากไปยังกราฟเพื่อเปิดใช้งาน
พารามิเตอร์การตั้งค่า
- TargetProfit (ค่าเริ่มต้น: 100.0): เป้าหมายกำไรในสกุลเงินบัญชีของคุณเพื่อปิดออเดอร์ทั้งหมด
- MaxLoss (ค่าเริ่มต้น: -50.0): ขาดทุนสูงสุดในสกุลเงินบัญชีของคุณ (ต้องเป็นค่าลบ) เพื่อปิดออเดอร์ทั้งหมด
- EnableProfitClose (ค่าเริ่มต้น: true): เปิดหรือปิดการปิดออเดอร์เมื่อถึงเป้าหมายกำไร
- EnableLossClose (ค่าเริ่มต้น: true): เปิดหรือปิดการปิดออเดอร์เมื่อถึงขาดทุนสูงสุด
- ShowAlerts (ค่าเริ่มต้น: true): เปิดหรือปิดการแจ้งเตือนใน MetaTrader 5 เมื่อปิดออเดอร์
วิธีใช้งาน
- ลาก EA AutoCloseOnProfitLoss ไปยังกราฟใดก็ได้ใน MetaTrader 5
- ในกล่องโต้ตอบที่ปรากฏขึ้น ให้ตั้งค่าพารามิเตอร์:
- ตั้งค่า TargetProfit และ MaxLoss ตามที่ต้องการ
- เปิดหรือปิดการปิดออเดอร์ตามกำไร/ขาดทุนตามต้องการ
- เลือกว่าจะให้แสดงการแจ้งเตือนหรือไม่
- คลิก ตกลง เพื่อเริ่มใช้งาน EA
- EA จะทำการตรวจสอบออเดอร์ที่เปิดอยู่ตลอดเวลาและจะปิดเมื่อถึงเงื่อนไขที่ตั้งไว้
- ตรวจสอบแท็บ Experts หรือ Journal ใน MetaTrader 5 สำหรับบันทึกและผลลัพธ์
ตัวอย่าง
ยกตัวอย่างเช่น หากคุณตั้ง TargetProfit = 100.0, MaxLoss = -50.0, EnableProfitClose = true, และ EnableLossClose = true หากออเดอร์ที่เปิดอยู่มีผลกำไรรวมถึง 120 บาท EA จะปิดออเดอร์ทั้งหมดและแสดงการแจ้งเตือนว่า "ปิดออเดอร์ทั้งหมด! สาเหตุ: ถึงเป้าหมายกำไร: 120.00" ถ้าหากขาดทุนรวมถึง -60 บาท EA ก็จะปิดออเดอร์ทั้งหมดพร้อมกับการแจ้งเตือนว่า "ปิดออเดอร์ทั้งหมด! สาเหตุ: ถึงขาดทุนสูงสุด: -60.00"
หมายเหตุ
- EA ต้องมีออเดอร์เปิดอยู่เพื่อดำเนินการ; หากไม่มี จะบันทึกกำไร/ขาดทุนปัจจุบันและจะดำเนินการตรวจสอบต่อไป
- การปิดออเดอร์จะใช้คำสั่งตลาด ดังนั้นอาจมีการสลิปเพจเกิดขึ้นตามสภาวะตลาด
- ทดสอบ EA บนบัญชีเดโมก่อนเพื่อให้แน่ใจว่าเหมาะกับกลยุทธ์การเทรดของคุณ
- EA นี้จะทำงานต่อเนื่องจนกว่าจะหยุดหรือถูกลบจากกราฟ
ข้อเสนอแนะ
หากคุณมีข้อเสนอแนะหรือพบปัญหา สามารถแสดงความคิดเห็นได้ที่หน้า MQL5 CodeBase หรือติดต่อผมผ่าน MQL5 community ข้อเสนอแนะของคุณมีค่าต่อการพัฒนาเครื่องมือนี้!
ผู้เขียน: Duy Van Nguy
ติดต่อ: MQL5 Link
อัปเดต: 14 พฤษภาคม 2568
แพลตฟอร์ม: MetaTrader 5
หมวดหมู่: Expert Advisors
โพสต์ที่เกี่ยวข้อง
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI
- สร้าง Expert Advisor ด้วย MQL5 Wizard สำหรับสัญญาณการเทรด Bullish Harami/Bearish Harami และ RSI
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- ใช้ MQL5 Wizard สร้าง Expert Advisor ด้วยสัญญาณเทรด Morning/Evening Stars + Stochastic
- Ilan 1.6 Dynamic HT: ระบบเทรดอัจฉริยะสำหรับ MetaTrader 5