ผู้คิดค้นแนวคิด: Scriptor, ผู้เขียนโค้ด MQL5: barabashkakvn.
ในกลยุทธ์นี้เราจะมองหาจุดตัดของ Moving Averages สองเส้น โดยอิงจากข้อมูลของสองแท่ง เพื่อสร้างสัญญาณการซื้อขาย:

เราสามารถกำหนดหมายเลขแท่งปัจจุบันได้ใน Trade bar: คือ แท่ง #0 หรือ แท่ง #1.
หากตั้งค่า ใช้ MACD เป็นจริง EA จะพิจารณาตำแหน่งของเส้น MACD หลักเมื่อเทียบกับศูนย์ (ตามพารามิเตอร์ Trade bar).
หากมีสัญญาณเกิดขึ้นเมื่อไม่มีตำแหน่งเปิดอยู่ ตำแหน่งจะถูกเปิดและมีคำสั่งเฮดจิ้งจำนวนสี่คำสั่งวางอยู่ในระยะห่างที่กำหนดโดย Hedge level และอายุการใช้งานเท่ากับ Expiration pending orders: คำสั่ง Buy Stop จะถูกวางในกรณีที่มีตำแหน่ง BUY; คำสั่ง Sell Stop จะถูกวางในกรณีที่มีตำแหน่ง SELL.
ตำแหน่งสามารถถูกปิดได้โดยสัญญาณตรงข้ามหากตั้งค่า Close the opposite positions เป็นจริง ตัวอย่างเช่น ตำแหน่ง SELL จะถูกปิดหากมีสัญญาณ BUY เกิดขึ้น.
เมื่อเปิดตำแหน่งแล้ว Trailing Stop จะถูกเปิดใช้งานพร้อมกับ Trailing Step.
พารามิเตอร์การนำเข้า
- Lots - ขนาดของตำแหน่งที่จะเปิด;
- Stop Loss (เป็น pips) - ค่าหยุดขาดทุน;
- Take Profit (เป็น pips) - ค่ากำไรที่ต้องการ;
- Trailing Stop (เป็น pips) - ค่าติดตาม;
- Trailing Step (เป็น pips) - ค่าขั้นตอนการติดตาม;
- Hedge level (เป็น pips) - ระยะห่างระหว่างคำสั่งที่รอดำเนินการ;
- Close the opposite positions - ตัวเลือกเพื่อปิดตำแหน่งตรงข้าม;
- Use MACD - ตัวเลือกเพื่อใช้ MACD;
- Expiration pending orders (วินาที) - เวลาหมดอายุของคำสั่งที่รอดำเนินการ;
- MA short: ช่วงเวลาเฉลี่ย - พารามิเตอร์การคำนวณ MA เร็ว;
- MA long: ช่วงเวลาเฉลี่ย - พารามิเตอร์การคำนวณ MA ช้า;
- Trade bar - หมายเลขแท่งที่ใช้ในการซื้อขาย;
- magic number - รหัสเฉพาะสำหรับ EA.
ตัวอย่างการทดสอบ EURUSD, M30:

ความคิดเห็น 0