ผู้เสนอแนวคิด: 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 หรือไม่
ภาพรวมการทำงานจะมีลักษณะดังนี้:

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

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