หน้าแรก การเทรดด้วยระบบ โพสต์

Trend Catcher: EA สำหรับ MetaTrader 5 ที่คุณต้องรู้จัก

ไฟล์แนบ
17386.zip (6.41 KB, ดาวน์โหลด 0 ครั้ง)

ผู้เขียนแนวคิดDmitriy Epshteyn, ผู้เขียนโค้ด MQL5barabashkakvn.

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 จุด.

โพสต์ที่เกี่ยวข้อง

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