วันนี้เรามาพูดถึงเวอร์ชันที่สองของ EA Limits Martin ที่เพิ่มความสามารถใหม่ในการเลือกประเภทของคำสั่งรอดำเนินการสำหรับการเทรดในพารามิเตอร์ Limits0_or_Stops1 กันนะครับ ถ้าตั้งค่าเป็น 0 จะทำการเทรดด้วยคำสั่ง Limit แต่ถ้าตั้งเป็น 1 จะใช้คำสั่ง Stop.
นอกจากนี้ยังได้มีการเพิ่มฟีเจอร์ Trailing Stop และ Breakeven ซึ่งจะใช้งานได้เมื่อ: 1) เปิดใช้งานในตั้งค่า EA; 2) คำสั่งล่าสุดปิดกำไรหรือเบรกอีเวน.
Trailing_Use=true; เปิดใช้งานการ trailing คำสั่ง Stop (จะทำงานเมื่อคำสั่งล่าสุดปิดกำไรหรือเบรกอีเวน).
Profit_Level_Trailing = 100; ระดับกำไรในพอยต์ ที่เมื่อคำสั่งถึง จะเปิดใช้งาน Trailing Stop.
TrailingStop=50; ระยะห่างของ Trailing Stop ในพอยต์ ที่ Stop Loss จะตามราคา.
TrailingStep=50; ขั้นตอนในพอยต์ ที่ Stop Loss จะถูกปรับ.
Breakeven_Use=true; เปิดใช้งาน Breakeven.
Profit_Level=30; คำสั่งจะเคลื่อนที่ไปยังกำไรตามจำนวนพอยต์ที่กำหนด (สำหรับ Breakeven).
SL_Plus = 10; ตั้งค่า Breakeven + SL_Plus ในพอยต์.
ที่ค่าเริ่มต้น "Step" (200 pt. โดยค่าเริ่มต้น) จากราคาตลาด EA จะวางคำสั่ง Buy Limit และ Sell Limit รอดำเนินการ พร้อม Stop Loss ที่กำหนด (SL, 30 pt. โดยค่าเริ่มต้น) และ Take Profit (TP, 60 pt. โดยค่าเริ่มต้น).
หากราคาหลีกหนีจากคำสั่งรอดำเนินการ EA จะตามคำสั่งรอดำเนินการตามราคาที่มีขั้นตอน "Step_Interval" (10 pt. โดยค่าเริ่มต้น).
เมื่อคำสั่งรอดำเนินการใด ๆ ถูกกระตุ้น คำสั่งตรงข้ามจะถูกลบออกและคำสั่งใหม่จะไม่ถูกวางจนกว่าคำสั่งตลาดที่มีอยู่จะปิด หากคำสั่งล่าสุดปิดกำไร คำสั่ง Limit ถัดไปจะเปิดด้วยล็อตเริ่มต้นเท่ากับพารามิเตอร์ "Lots" หากคำสั่งล่าสุดปิดขาดทุนหรือมีซีรีย์ของคำสั่งที่ขาดทุนติดต่อกัน EA จะคำนวณขนาดล็อตของคำสั่งรอดำเนินการถัดไปโดยวิธีที่ปิดคำสั่งถัดไปด้วย Take Profit จะครอบคลุมการขาดทุนก่อนหน้า (แนะนำให้ตั้งค่า Take Profit อย่างน้อยสองเท่าของขนาด Stop Loss).
หากตั้งค่า MegaLot เป็น true (เปิดใช้งาน) ในกรณีที่คำสั่งก่อนหน้า (ซีรีย์ของคำสั่ง) ปิดขาดทุน คำสั่งถัดไปจะเปิดด้วยขนาดล็อตที่สามารถครอบคลุมการขาดทุนก่อนหน้าและทำกำไรเพิ่มเติมในสกุลเงินของเงินฝาก = จำนวนพอยต์กำไรที่ได้จากล็อตเริ่มต้น.
EA มีการจำกัดจำนวนการคูณล็อตในพารามิเตอร์ Limit. หากมีซีรีย์ของคำสั่งขาดทุนติดต่อกันในจำนวนที่เท่ากับหรือเกินกว่าพารามิเตอร์ Limit ขนาดล็อตของคำสั่งถัดไปจะถูกตั้งค่าเป็นค่าเริ่มต้นและเท่ากับพารามิเตอร์ "Lots" จนกว่าจะมีคำสั่งที่ปิดกำไร.
การเพิ่มขนาดล็อตหลังจากได้รับคำสั่งที่ขาดทุนสามารถปิดใช้งานได้โดยตั้งค่า "Martin = false".
EA ยังให้ความสามารถในการวางคำสั่งรอดำเนินการที่ราคาเท่ากับราคาที่เปิดของคำสั่งล่าสุดที่ถูกลบ (แนะนำให้ตั้งค่าเป็น "false").

โพสต์ที่เกี่ยวข้อง
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI
- MQL5 Wizard: ระบบเทรดสัญญาณจาก Hammer/Hanging Man + MFI บน MetaTrader 5
- ใช้ MQL5 Wizard สร้าง Expert Advisor ด้วยสัญญาณเทรด Morning/Evening Stars + Stochastic
- การสร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจาก Morning/Evening Stars + RSI
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจากรูปแบบราคาที่กลับตัว