LearnForexHub
EA

EA: Expert Advisor สายเทรนด์แบบเรียบง่าย

เขียนโดย , ผู้ก่อตั้งและบรรณาธิการอัปเดตล่าสุด วิธีที่เราเขียนและตรวจทานบทเรียน

ต่างจากอินดิเคเตอร์บนเว็บนี้ที่ทำได้เพียงวาดบนกราฟหรือส่งการแจ้งเตือน Expert Advisor จะเปิดออร์เดอร์จริงแทนคุณ EA ฟรีตัวนี้เทรดด้วยกลยุทธ์สายเทรนด์เดียวที่โปร่งใสตั้งแต่ต้นจนจบ — จุดเข้า Stop Loss, Take Profit และขนาดโพซิชัน คำนวณอัตโนมัติทั้งหมดด้วยเครื่องมือชุดเดียวกับที่สอนไว้ในบทเรียนอื่นบนเว็บไซต์นี้

กลยุทธ์ทำงานอย่างไร

สัญญาณเข้าเทรดคือการตัดกันของ Moving Average — MA เร็ว (ค่าเริ่มต้น 20 period) ตัดขึ้นหรือลงกับ MA ช้า (ค่าเริ่มต้น 50 period) — แต่การตัดกันเพียงอย่างเดียวยังไม่พอที่จะสั่งเทรด ต้องผ่านตัวกรองจาก ADX ก่อน กล่าวคือสัญญาณตัดกันจะสั่งเทรดได้ก็ต่อเมื่อ ADX สูงกว่าค่าขีดจำกัดที่ตั้งได้ (ค่าเริ่มต้น 25) เพื่อยืนยันว่าตลาดกำลังมีเทรนด์จริง ไม่ใช่แกว่งตัวไซด์เวย์ นี่คือตัวกรองเดียวกับที่สอนไว้ในบทเรียน ADX — สัญญาณจาก moving average จะน่าเชื่อถือกว่ามากเมื่อมีเทรนด์จริงรองรับ และจะยิ่งรบกวนมากขึ้นเมื่อตลาดอยู่ในกรอบ

Stop Loss, Take Profit และขนาดโพซิชัน

PriceTake Profit (TP)Stop Loss (SL)BUYFast MASlow MA25Trending — entries allowedADX (0–100)
Entry conditions: BUY when the fast MA crosses above the slow MA and ADX is above the threshold — SL and TP are placed automatically from ATR the moment the trade opens

ทั้ง Stop Loss และ Take Profit คำนวณจาก ATR แทนที่จะใช้ระยะ pip คงที่ — คู่เงินหรือ session ที่ผันผวนมากจะได้ stop ที่กว้างขึ้นโดยอัตโนมัติ ส่วนช่วงที่นิ่งจะได้ stop ที่แคบลง ดังนั้น stop จึงสะท้อนสิ่งที่ตลาดกำลังทำอยู่จริงในขณะนั้นเสมอ จากนั้น Take Profit จะถูกตั้งเป็นสัดส่วนคูณของระยะ Stop Loss (Risk:Reward ratio) ทำให้ทุกเทรดมีสัดส่วนความเสี่ยงต่อผลตอบแทนที่คงที่และรู้ล่วงหน้าได้

ขนาดโพซิชันคำนวณจากค่า Risk % เทียบกับยอดเงินในบัญชีและระยะ Stop Loss — ด้วยวิธีเดียวกับตัวอย่างการคำนวณในพื้นฐานการบริหารความเสี่ยง คือ จำนวนเงินที่ยอมเสี่ยง ÷ ระยะ Stop Loss = ขนาด lot ซึ่งหมายความว่า EA จะเทรดขนาดเล็กลงโดยอัตโนมัติเมื่อ stop กว้าง และเทรดขนาดใหญ่ขึ้นเมื่อ stop แคบ แทนที่จะใช้ขนาด lot คงที่ที่ไม่สนใจว่า stop อยู่ไกลแค่ไหน

เงื่อนไขการเข้าเทรด

  • BUY — MA เร็วตัดขึ้นเหนือ MA ช้า ในขณะที่ ADX สูงกว่าค่าขีดจำกัด
  • SELL — MA เร็วตัดลงต่ำกว่า MA ช้า ในขณะที่ ADX สูงกว่าค่าขีดจำกัด

EA จะประเมินเงื่อนไขเหล่านี้เพียงครั้งเดียวต่อแท่งเทียนใหม่ (ไม่ใช่ทุก tick) เปิดได้ครั้งละ 1 โพซิชันเท่านั้น และจัดการเฉพาะโพซิชันที่มี magic number ของตัวเองเท่านั้น จึงไม่ไปยุ่งกับเทรดที่คุณเปิดเองด้วยมือในบัญชีเดียวกัน และจะไม่เปิดเทรดซ้อนบนโพซิชันที่เปิดอยู่แล้ว

Parameters

  • FastMAPeriod / SlowMAPeriod (ค่าเริ่มต้น 20 / 50) — คาบเวลาของ Moving Average สองเส้นที่ใช้สร้างสัญญาณการตัดกัน
  • ADXThreshold (ค่าเริ่มต้น 25) — ค่า ADX ขั้นต่ำที่ต้องมีก่อนสัญญาณตัดกันจะสั่งเทรดได้

พารามิเตอร์กลุ่มที่เหลือเป็นของ risk engine ส่วนกลาง (การกำหนด stop/เป้า, การคำนวณขนาดไม้, ตัวกรองสเปรด) ที่เอกสารรวมอยู่ในหน้า EA

ทำไมต้องมีตัวกรองเทรนด์บนกลยุทธ์การตัดกัน

การตัดกันของ moving average เพียงลำพังเป็นหนึ่งในสัญญาณที่มีสัญญาณรบกวนมากที่สุดในการเทรด — ในตลาดที่แกว่งตัวไซด์เวย์ ราคาจะวิ่งตัดผ่าน MA ทั้งสองเส้นไปมาซ้ำๆ สร้างสัญญาณตัดกันครั้งแล้วครั้งเล่าโดยไม่มีเทรนด์จริงให้เทรดตาม การกำหนดให้ต้องมี ADX ยืนยันก่อนเทรดตามสัญญาณตัดกัน คือ version ที่เป็นกลไกโดยตรงของคำแนะนำที่กล่าวถึงตลอดบทเรียนเทรนด์กับตลาดไซด์เวย์ของเว็บไซต์นี้ นั่นคือ ต้องรู้ก่อนว่าตลาดอยู่ในสภาวะแบบไหน ก่อนจะเลือกกลยุทธ์ให้เหมาะกับมัน ข้อแลกเปลี่ยนคือ EA ตัวนี้จะไม่เทรดเลยในตลาดที่แกว่งตัวไซด์เวย์ ซึ่งเป็นพฤติกรรมที่ถูกต้องสำหรับระบบสายเทรนด์ แม้จะรู้สึกเหมือน EA "ไม่ทำอะไรเลย" ในช่วงตลาดเงียบก็ตาม

ข้อควรระวัง

ควรให้มันวิ่งบนเดโมสักระยะในหลาย ๆ สภาพตลาดก่อนคิดถึงเงินจริง ผล backtest ที่สวยหรือช่วงเดโมที่ดีไม่ใช่คำสัญญาของผลลัพธ์ข้างหน้า และทุกกลยุทธ์ ทั้งคนเทรดเองและหุ่นยนต์ ล้วนมีไม้ที่แพ้ ตัวกรอง ADX ช่วยลดความถี่ในการเทรดช่วงตลาดที่ไม่เหมาะสม แต่ไม่ได้กำจัดเทรดที่ขาดทุนออกไปทั้งหมด ไฟล์ที่ได้เป็นโค้ดที่อ่านได้ใน MetaEditor — ไล่อ่านให้จบ และทำความเข้าใจหน้าที่ของทุกพารามิเตอร์ก่อนใช้จริง เนื้อหาข้างต้นคือการอธิบายวิธีการหนึ่งในห้องเรียน ไม่ใช่คำแนะนำที่มุ่งถึงตัวคุณ

ดาวน์โหลด trend-following-ea.mq4

สำหรับ MetaTrader 4 — นี่คือ source code (.mq4) เปิดและตรวจสอบให้ครบถ้วนก่อนใช้งาน

ดาวน์โหลดไฟล์

ดาวน์โหลด trend-following-ea.mq5

สำหรับ MetaTrader 5 — นี่คือ source code (.mq5) เปิดและตรวจสอบให้ครบถ้วนก่อนใช้งาน

ดาวน์โหลดไฟล์

วิธีติดตั้ง

EA ติดตั้งลงโฟลเดอร์ Experts ไม่ใช่ Indicators — เป็นขั้นตอนที่คนพลาดบ่อยที่สุด

MetaTrader 4

  1. ดาวน์โหลดไฟล์ trend-following-ea.mq4 ด้านบน
  2. เปิด MetaTrader 4FileOpen Data Folder
  3. นำไฟล์ไปวางในโฟลเดอร์ MQL4/Experts
  4. รีสตาร์ท MetaTrader 4 จากนั้นลากจากหน้าต่าง Navigator ไปวางบนกราฟ
  5. เปิด AutoTrading (MT4) หรือ Algo Trading (MT5) ใน toolbar — EA จะไม่เปิดออร์เดอร์ใด ๆ ขณะที่ปิดอยู่ แม้จะแนบบนกราฟแล้วก็ตาม
  6. ตรวจสอบและปรับค่า input parameter ใน settings dialog ก่อนยืนยัน

MetaTrader 5

  1. ดาวน์โหลดไฟล์ trend-following-ea.mq5 ด้านบน
  2. เปิด MetaTrader 5FileOpen Data Folder
  3. นำไฟล์ไปวางในโฟลเดอร์ MQL5/Experts
  4. รีสตาร์ท MetaTrader 5 จากนั้นลากจากหน้าต่าง Navigator ไปวางบนกราฟ
  5. เปิด AutoTrading (MT4) หรือ Algo Trading (MT5) ใน toolbar — EA จะไม่เปิดออร์เดอร์ใด ๆ ขณะที่ปิดอยู่ แม้จะแนบบนกราฟแล้วก็ตาม
  6. ตรวจสอบและปรับค่า input parameter ใน settings dialog ก่อนยืนยัน

ทั้งสองไฟล์เป็นซอร์สโค้ด เปิดอ่านใน MetaEditor ก่อนนำไปรันกับบัญชีใด ๆ เสมอ

บทเรียนที่เกี่ยวข้อง