กลยุทธ์ EMA Cross Contest Hedged สำหรับ MetaTrader 5

Mike 2018.03.01 20:55 27 0 0
ไฟล์แนบ

ผู้คิดค้นแนวคิด: Scriptor, ผู้เขียนโค้ด MQL5: barabashkakvn.

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

EMA Cross Contest Hedged

เราสามารถกำหนดหมายเลขแท่งปัจจุบันได้ใน 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