TradeProtector-1.0: ระบบช่วยปกป้องการเทรดใน MetaTrader 4

Mike 2009.09.30 14:48 16 0 0
ไฟล์แนบ

หากคุณเปิดการซื้อขายไว้แล้วต้องออกไปกะทันหัน: อย่าตกใจ! EA ตัวนี้จะตั้ง Stop Loss เบื้องต้น (ถ้าคุณยังไม่ได้ตั้ง) และเมื่อสถานะของคุณทำกำไรถึงที่กำหนด TradeProtector จะเริ่มใช้ Trailing Stop แบบสัดส่วน

แนวคิดของ EA ตัวนี้เกิดขึ้นจากสถานการณ์หนึ่งที่ผมเคยเจอ: ผมเปิดตำแหน่งไว้ แต่ต้องออกไปด่วน ผมได้ตั้ง SL ที่เหมาะสม แต่เกิดเหตุการณ์ไม่คาดคิด:

ในระหว่างที่ผมไม่อยู่ สถานะของผมทำกำไรได้ 40 pips แต่ตลาดกลับตัวและแทนที่จะแสดงกำไร กลับมีการชน SL เบื้องต้น ทำให้เกิดการขาดทุนเล็กน้อย - ซึ่งไม่จำเป็นต้องเกิดขึ้นเลย

ผมไม่ค่อยชอบ Trailing Stop เท่าไหร่ เพราะเมื่อแนวโน้มดี เช่น เรามีกำไร 120 pips หลังจากผ่านไปไม่กี่ชั่วโมง แต่ถ้า Trailing Stop ของผมตั้งไว้ที่ 35 pips มันอาจจะทำให้การเทรดที่ชนะนั้นต้องจบลงถ้ามีการถอยหลัง 38%

ดังนั้นผมจึงชอบ Trailing Stop แบบสัดส่วน ซึ่งคำนวณจากสูตร:

ProportionalSL = | CurrentPrice - OrderOpenPrice | x Ratio - Spread

สมมติว่าผมตั้ง Ratio ไว้ที่ 55% ในตัวอย่างข้างต้น ผมจะได้กำไรประมาณ 15 pips ซึ่งดีกว่าไม่มีอะไร แต่ถ้าแนวโน้มยังดำเนินต่อไป การถอยหลัง 40% (0.38 Fib) ก็ยังไม่ทำให้การเทรดของผมหยุด

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

ดังนั้นเรามาเริ่มกันเลย:

วาง EA นี้ไว้บนกราฟ M1 หรือ M5

ตั้งค่า:

  • logging=1 - หากคุณต้องการบันทึกในโฟลเดอร์ MQL4\Files;
  • nTrailingStop [pips] - Trailing Stop เริ่มต้น ใช้จนกว่าการเทรดของคุณจะทำกำไร = nPropSLThreshold;
  • nPropSLThreshold [pips] - หลังจากทำกำไรถึงจุดนี้จะใช้ Trailing Stop สัดส่วน;
  • dPropSLRatio [ทศนิยม] - ตัวคูณ (PropSL = Profit * dPropSLRatio - Spread);
  • nUseEscape [1 หรือ 0] - ปิดการเทรดที่ไม่ถูกต้องเมื่อมันทำกำไรเล็กน้อย;
  • nEscapeLevel [pips] - ขนาดการขาดทุนที่ต้องการให้การเทรดหยุดเมื่อถึงระดับสูงถัดไป;
  • nEscapeTP [pips] - ระดับ Take Profit ใน pips (คุณสามารถตั้งค่าเป็นค่าลบ - ในกรณีที่คุณยินดีที่จะรับการขาดทุนถ้าการเทรดของคุณมีค่าลบที่น่าประทับใจ)
รายการ
ความคิดเห็น 0