ผู้เขียนแนวคิด — Dmitriy Epshteyn, ผู้เขียนโค้ด MQL5 — barabashkakvn.
Expert Advisor นี้จะช่วยในการจับแนวโน้มโดยอิงจากค่าเฉลี่ยเคลื่อนที่สามค่า (ซึ่งสามารถตั้งค่าเป็น 200, 50, 25 หรือระยะเวลาที่กำหนดเอง) และเปิดคำสั่งซื้อขายโดยใช้สัญญาณจาก Parabolic SAR โดย EA นี้ใช้เทคนิคมาร์ติงเกล (Martingale) คำนวณล็อตตามเปอร์เซ็นต์ของเงินฝาก ขึ้นอยู่กับจุดหยุดขาดทุน (Stop Loss).
เวอร์ชันใหม่ มีฟังก์ชันใหม่ๆ ที่ช่วยให้คุณสามารถ 1) เลือกวันในการเทรด, 2) เปิดคำสั่งเมื่อมีสัญญาณกลับตัว, 3) ปิดการสั่งซื้อเมื่อมีสัญญาณตรงข้าม.
การเข้าตลาด
ซื้อ: หากราคาปัจจุบันสูงกว่าจุด Parabolic SAR บนแท่งเทียนปัจจุบัน และราคาปิดของแท่งก่อนต่ำกว่าจุด Parabolic SAR ก่อนหน้า นั่นคือค่าของอินดิเคเตอร์มีการเปลี่ยนแปลง; หากค่า MA เร็วสูงกว่าค่า MA ช้า; หากราคาปัจจุบันสูงกว่าค่า MA ตัวที่สองในระยะเวลาอื่น คำสั่งซื้อจะถูกเปิด.
ขาย: หากราคาปัจจุบันต่ำกว่าจุด Parabolic SAR บนแท่งเทียนปัจจุบัน และราคาปิดของแท่งก่อนสูงกว่าจุด Parabolic SAR ก่อนหน้า นั่นคือค่าของอินดิเคเตอร์มีการเปลี่ยนแปลง; หากค่า MA เร็วต่ำกว่าค่า MA ช้า; หากราคาปัจจุบันต่ำกว่าค่า MA ตัวที่สองในระยะเวลาอื่น คำสั่งขายจะถูกเปิด.
Expert Advisor จะปิดคำสั่งเมื่อมีสัญญาณตรงข้าม.
Stop Loss และ Take Profit
หาก Auto_SL = true, Stop Loss จะถูกคำนวณโดยอัตโนมัติและตั้งอยู่ที่จุด Parabolic SAR โดยสามารถใช้ปัจจัย SL_koef เพื่อคูณระยะห่างระหว่างราคาที่เปิดคำสั่งกับจุด Parabolic SAR. ตัวอย่าง: หากมีระยะ 20 จุดระหว่างราคาที่เปิดคำสั่งและจุด Parabolic SAR, และ SL_koef=2, Stop Loss ของคำสั่งจะเท่ากับ 40 จุด, หาก SL_koef=0.5, Stop Loss จะเท่ากับ 10 จุด เป็นต้น.
หาก Auto_SL = false, Stop Loss จะถูกตั้งค่าเป็นค่าคงที่ตามพารามิเตอร์ SL ในจุด.
หาก Auto_TP = true, Take Profit จะถูกคำนวณโดยอัตโนมัติจากค่าของ Stop Loss คูณด้วย TP_koef. ตัวอย่าง: หาก TP_koef=2, Take Profit จะเป็นสองเท่าของ Stop Loss ที่ประเมิน.
หาก Auto_TP = false, Take Profit จะถูกตั้งค่าเป็นค่าคงที่ตามพารามิเตอร์ TP ในจุด.
การตั้งค่า Lot และ Martingale
ล็อตจะถูกคำนวณเป็น % ของเงินฝากตามพารามิเตอร์ความเสี่ยงและ Stop Loss. ตัวอย่าง: หากยอดเงินในบัญชีคือ 1000 ดอลลาร์, Stop Loss คือ 100 จุด, หากความเสี่ยง = 1 (1% ของเงินฝาก), เราสามารถขาดทุนได้ 10 หน่วยเงิน ดังนั้นล็อตจะเป็น 0.01, หากความเสี่ยง=10 ล็อตจะเท่ากับ 0.1.
หาก Martin = true, และคำสั่งล่าสุดปิดด้วยการขาดทุน, ความเสี่ยงของคำสั่งถัดไปจะถูกคูณด้วย Koef.
หาก Martin = false, EA จะคำนวณล็อตเป็น % ของยอดเงินในบัญชีปัจจุบัน.
Breakeven และ TrailingStop
หากตำแหน่งทำกำไรได้ถึง Profit_Level จุด, Stop Loss จะถูกตั้งอยู่ที่ SL_Plus จุดซึ่งเป็นกำไร.
หากตำแหน่งทำกำไรได้ถึง Profit_Level2 จุด, Stop Loss จะถูกติดตามตามราคาที่ระยะ TrailingStop2 จุด.
โพสต์ที่เกี่ยวข้อง
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณซื้อขายจาก Morning/Evening Stars + MFI
- MQL5 Wizard: ระบบเทรดสัญญาณจาก Hammer/Hanging Man + MFI บน MetaTrader 5
- สร้าง EA บน MQL5 Wizard ด้วยสัญญาณการซื้อขายจากแท่งเทียน 3 Black Crows/3 White Soldiers + Stochastic
- สร้าง Expert Advisor ด้วย MQL5 Wizard: สัญญาณการเทรดจากรูปแบบราคาที่กลับตัว
- สร้างสัญญาณการซื้อขายด้วย MQL5 Wizard: เทคนิค Hammer/Hanging Man และ CCI