กลยุทธ์การซื้อขายด้วยการข้าม Moving Average สำหรับ MetaTrader 5

Mike 2018.08.23 22:26 22 0 0
ไฟล์แนบ

ผู้เสนอแนวคิด: Scriptor

ผู้เขียนโค้ด MQL5: barabashkakvn

ระบบเทรดนี้จะทำงานเมื่อมีการเปิดแท่งเทียนใหม่เท่านั้น โดยปริมาณการเปิดสถานะจะถูกตั้งค่าเป็นค่าคงที่ในพารามิเตอร์ Lots ขณะที่พารามิเตอร์ Stop Loss, Take Profit และ Trailing Stop สามารถปิดการใช้งานได้ โดยการตั้งค่าให้เป็น "0.0" ส่วนพารามิเตอร์ Trailing Step คือระยะห่างในการตามราคา

ในระบบนี้จะใช้ Moving Average สองเส้น คือ First และ Second การข้ามของเส้นจะถูกกำหนดในวิธีที่ง่ายที่สุด (แม้จะไม่แม่นยำมาก แต่ถือว่าสะดวกที่สุด) โดยการวิเคราะห์ค่าของตัวชี้วัดในสองแท่งเทียนที่อยู่ติดกัน:

//--- สัญญาณซื้อ
   if(MA_First[1]>>MA_Second[1]+ExtMA_MinimumDistance && MA_First[2]<MA_Second[2]-ExtMA_MinimumDistance)
...
//--- สัญญาณขาย
   if(MA_First[1]<MA_Second[1]-ExtMA_MinimumDistance && MA_First[2]>MA_Second[2]+ExtMA_MinimumDistance)
...

โดยที่:

  • MA_First[1] - ค่าตัวชี้วัด First ในแท่งเทียนที่ 1;
  • MA_First[2] - ค่าตัวชี้วัด First ในแท่งเทียนที่ 2;
  • MA_Second[1] - ค่าตัวชี้วัด Second ในแท่งเทียนที่ 1;
  • MA_Second[2] - ค่าตัวชี้วัด Second ในแท่งเทียนที่ 2;
  • ExtMA_MinimumDistance - ค่าที่คำนวณได้ของระยะห่างขั้นต่ำระหว่างตัวชี้วัด (ระยะห่างขั้นต่ำระหว่าง MA) โดยค่าพารามิเตอร์นี้สามารถปิดการใช้งานได้ โดยการตั้งค่าเป็น "0.0" ในการตั้งค่า

จากนั้นแต่ละสัญญาณจะถูกตรวจสอบโดยใช้ตัวกรอง Momentum - จะตรวจสอบพารามิเตอร์ Momentum filter ว่าได้ถูก override หรือไม่

ภาพรวมการทำงานจะมีลักษณะดังนี้:

กลยุทธ์การข้าม Moving Average

การทดสอบบน EURUSD M15:

การข้าม Moving Average

รายการ
ความคิดเห็น 0