Forex
EA

EA: MACD Momentum Expert Advisor

อัปเดตล่าสุด 2026-07-17

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

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

สัญญาณเข้าเทรดคือการที่เส้น MACD ตัดกับเส้น signal ของตัวเอง แบบตรงไปตรงมา — ไม่มีตัวกรองเทรนด์ ไม่มีการยืนยันเพิ่มเติม มีแค่การตัดกันเท่านั้น ตามที่อธิบายไว้ในบทเรียน MACD ของเว็บไซต์นี้ เส้น MACD คือผลต่างระหว่าง EMA เร็ว (ค่าเริ่มต้น 12 period) กับ EMA ช้า (ค่าเริ่มต้น 26 period) ส่วนเส้น signal คือ EMA อีกชั้นหนึ่ง (ค่าเริ่มต้น 9 period) ของผลต่างนั้น เมื่อ EMA เร็ววิ่งห่างขึ้นเหนือ EMA ช้า เส้น MACD จะสูงขึ้นเรื่อยๆ จนในที่สุดตัดขึ้นเหนือเส้น signal — เป็นสัญญาณว่า momentum ขาขึ้นเพิ่งเข้ามาแทนที่ momentum ขาลง หรือในทางกลับกันสำหรับการตัดลงแบบ bearish เพราะเส้นทั้งสองมาจากราคาทั้งคู่ การตัดกันจึงเป็นการบอกเรื่องความเร่ง (acceleration) จริงๆ — การตัดกันเกิดขึ้นใกล้กับช่วงเวลาที่ความเร็วของเทรนด์เปลี่ยนแปลง ซึ่งเป็นเหตุผลที่การตัดกันของ MACD ถูกใช้เป็นจังหวะเข้าเทรด ไม่ใช่แค่เครื่องมือยืนยันเฉยๆ

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

PriceTake Profit (TP)Stop Loss (SL)BUY0MACDMACD lineSignal line
Entry conditions: BUY when the MACD line crosses above the signal line — SELL on the mirrored bearish cross — SL and TP are placed automatically from ATR

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

ขนาดโพซิชันคำนวณจาก RiskPercent (ค่าเริ่มต้น 1.0%) เทียบกับยอดเงินในบัญชีและระยะ Stop Loss — ด้วยวิธีเดียวกับตัวอย่างการคำนวณใน พื้นฐานการบริหารความเสี่ยง คือ จำนวนเงินที่ยอมเสี่ยง ÷ ระยะ Stop Loss = ขนาด lot เมื่อ stop ที่คำนวณจาก ATR กว้างขึ้นในคู่เงินที่ผันผวน lot จะเล็กลงโดยอัตโนมัติ และเมื่อ stop แคบลงในคู่เงินที่นิ่ง lot จะใหญ่ขึ้น ทำให้ความเสี่ยงเป็นเงินดอลลาร์ต่อเทรดคงที่ในระดับหนึ่ง แม้ระยะราคาไปถึง stop จะเปลี่ยนไปในแต่ละเทรดก็ตาม parameter UseFixedLot มีไว้เป็นทางเลือกสำรองสำหรับเทรดเดอร์ที่อยากเทรดด้วยขนาด lot คงที่แทนการคำนวณตามความเสี่ยง — มีประโยชน์สำหรับการทดสอบ หรือสำหรับบัญชีขนาดเล็กที่การคำนวณตามเปอร์เซ็นต์จะปัดลงเหลือ lot ขั้นต่ำของ broker อยู่ดี

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

  • BUY — เส้น MACD ตัดขึ้นเหนือเส้น signal (การตัดขึ้นแบบ bullish) โดยใช้ค่าเริ่มต้น EMA 12/26/9
  • SELL — เส้น MACD ตัดลงต่ำกว่าเส้น signal (การตัดลงแบบ bearish) — เป็นรูปแบบที่ตรงข้ามกัน

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

Parameters

  • FastEMA (ค่าเริ่มต้น 12) — period ของ EMA เร็วที่ใช้คำนวณเส้น MACD
  • SlowEMA (ค่าเริ่มต้น 26) — period ของ EMA ช้าที่ใช้คำนวณเส้น MACD
  • SignalPeriod (ค่าเริ่มต้น 9) — period ของ EMA ที่นำมาคำนวณจากเส้น MACD เพื่อสร้างเส้น signal ที่ราคาต้องตัดผ่านเพื่อสั่งเทรด
  • ATRPeriod (ค่าเริ่มต้น 14) — ช่วงย้อนหลังที่ใช้คำนวณ ATR สำหรับกำหนดระยะ Stop Loss
  • ATRMultiplier (ค่าเริ่มต้น 2.0) — ระยะ Stop Loss = ATR × ค่านี้
  • RiskRewardRatio (ค่าเริ่มต้น 2.0) — ระยะ Take Profit = ระยะ Stop Loss × ค่านี้
  • RiskPercent (ค่าเริ่มต้น 1.0) — เปอร์เซ็นต์ของยอดเงินในบัญชีที่ยอมเสี่ยงต่อการเทรด ใช้คำนวณขนาด lot จะถูกข้ามหาก UseFixedLot เปิดใช้งานอยู่
  • UseFixedLot — เปลี่ยนวิธีคำนวณขนาดโพซิชันจากแบบตามความเสี่ยงเป็นขนาด lot คงที่
  • FixedLotSize — ขนาด lot ที่ใช้เมื่อเปิดใช้งาน UseFixedLot
  • MaxSpreadPoints (ค่าเริ่มต้น 30) — ข้ามการเข้าเทรดใหม่หาก spread กว้างกว่าค่านี้ เพื่อหลีกเลี่ยงการเปิดเทรดที่ราคาไม่ดีช่วงสภาพคล่องต่ำ
  • EnableTrading — สวิตช์เปิด/ปิดหลัก ใช้พักการทำงานของ EA ได้โดยไม่ต้องถอดออกจากกราฟ
  • MagicNumber (ค่าเริ่มต้น 20260719) — แท็กทุกคำสั่งที่ EA นี้ส่งออกไป เพื่อให้ระบบจัดการโพซิชันไม่มีวันไปยุ่งกับเทรดที่เปิดด้วยมือหรือโดย EA ตัวอื่น

ทำไมไม่มีตัวกรองเทรนด์ — และทำไมมันเป็นจุดเด่น ไม่ใช่จุดด้อย

EA อีกตัวหนึ่งของเว็บไซต์นี้คือ trend-following EA ซึ่งจะสั่งเทรดตามสัญญาณตัดกันของ Moving Average ก็ต่อเมื่อ ADX ยืนยันแล้วว่ามีเทรนด์จริงเกิดขึ้น EA ตัวนี้ตั้งใจข้ามขั้นตอนนั้นไปโดยเจตนา — มันเทรดตามการตัดกันของ MACD ทุกครั้งที่เกิดขึ้นทันที โดยไม่มีตัวกรองรองใดๆ คั่นระหว่างสัญญาณกับคำสั่งเทรด นี่คือการแลกเปลี่ยนในการออกแบบจริง ไม่ใช่ความผิดพลาด การตัดกันแบบดิบสั่งเทรดบ่อยกว่า ซึ่งหมายถึงโอกาสมากขึ้นที่จะจับการเคลื่อนไหวใหม่ตั้งแต่ช่วงเริ่มต้น ก่อนที่ตัวกรองเทรนด์อย่าง ADX จะมีเวลายืนยันอะไรได้ — การตัดกันของ MACD มักจะนำหน้าการยืนยันของ ADX มากกว่าจะตามหลัง เพราะ ADX ถูกสร้างมาเพื่อวัดความแข็งแกร่งของเทรนด์ที่เกิดขึ้นแล้ว ต้นทุนของวิธีนี้คือในตลาดที่แกว่งตัวไซด์เวย์และไม่มีทิศทางชัดเจน ราคาจะแกว่งตัดผ่าน EMA ทั้งสองเส้นไปมาโดยไม่มีทิศทางจริง และเส้น MACD จะตัดผ่านเส้น signal ไปมาซ้ำๆ สร้างการตัดกันหลายครั้งที่กลับทิศอีกครั้งในไม่กี่แท่งเทียนถัดมา — แต่ละครั้งถูกต้องตามกฎการเข้าเทรดในทางเทคนิค แต่โดยรวมแล้วเป็นรูปแบบที่ขาดทุน เมื่อหัก spread และ slippage ออกจากการเคลื่อนไหวเล็กๆ ที่ผิดพลาดแต่ละครั้ง ดังนั้น EA ตัวนี้จึงมักทำผลงานได้ดีที่สุดในตลาดที่กำลังมีเทรนด์หรือกำลัง breakout — ที่การเข้าเทรดเร็วในช่วง momentum เปลี่ยนทิศให้ผลตอบแทนคุ้มค่า — และทำผลงานแย่ที่สุดในกรอบราคาแคบๆ ที่ไม่มีทิศทาง ซึ่งเป็นจุดที่ trend-following EA ที่กรองด้วย ADX จะเลือกไม่เทรดเลย เทียบกันแล้วไม่มีวิธีไหนดีกว่าอีกวิธีอย่างเด็ดขาด — เทรดเดอร์ที่ต้องการสัญญาณน้อยลงแต่มั่นใจมากขึ้นควรเลือกใช้ trend-following EA ส่วนเทรดเดอร์ที่สบายใจกับการจัดการเทรดที่มากขึ้น (และสัญญาณผิดพลาดที่มากขึ้น) เพื่อแลกกับการเข้าเทรดที่เร็วกว่า ควรเลือกใช้ตัวนี้ การตรวจสอบสภาวะ เทรนด์กับตลาดไซด์เวย์ ก่อนปล่อย EA ตัวนี้ทำงานกับคู่เงินใดก็ตาม คือสิ่งเดียวที่ทรงพลังที่สุดที่เทรดเดอร์ทำได้เพื่อปรับปรุงผลลัพธ์ของมัน แม้ว่าตัว EA เองจะไม่ได้พยายามตรวจจับสภาวะนั้นโดยอัตโนมัติเลยก็ตาม

การติดตั้งและตั้งค่า

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

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

ข้อควรระวัง

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

ดาวน์โหลด EA

วิธีติดตั้ง — MetaTrader 4

  1. ดาวน์โหลดไฟล์ macd-momentum-ea.mq4 ด้านล่าง
  2. เปิด MetaTrader 4 → คลิก FileOpen Data Folder
  3. นำไฟล์ไปวางในโฟลเดอร์ MQL4/Experts
  4. รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ

วิธีติดตั้ง — MetaTrader 5

  1. ดาวน์โหลดไฟล์ macd-momentum-ea.mq5 ด้านล่าง
  2. เปิด MetaTrader 5 → คลิก FileOpen Data Folder
  3. นำไฟล์ไปวางในโฟลเดอร์ MQL5/Experts
  4. รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ

ไฟล์ทั้งสองเป็น source code — โปรดเปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง

ดาวน์โหลด macd-momentum-ea.mq4

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

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

ดาวน์โหลด macd-momentum-ea.mq5

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

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