Expert Advisor (EA) ต่างจากไฟล์ดาวน์โหลดอื่นๆ บนเว็บไซต์นี้ — อินดิเคเตอร์ทำได้แค่พล็อตกราฟหรือแจ้งเตือน แต่ EA จะส่งคำสั่งเทรดแทนคุณจริงๆ EA ฟรีตัวนี้เทรดด้วยกลยุทธ์ momentum เดียวที่สร้างขึ้นรอบเส้นกึ่งกลาง (centerline) 100 ของอินดิเคเตอร์ Momentum — มันเข้าเทรดทันทีที่ Momentum ตัดกลับผ่านเส้น 100 จากนั้นจัดการ Stop Loss, Take Profit และขนาดโพซิชันให้อัตโนมัติด้วยเครื่องมือบริหารความเสี่ยงชุดเดียวกับที่สอนไว้ในบทเรียนอื่นบนเว็บไซต์นี้
กลยุทธ์ทำงานอย่างไร
สัญญาณเข้าเทรดคือการที่อินดิเคเตอร์ Momentum ตัดผ่านเส้นกึ่งกลาง — เส้น 100 เดียวกับที่อธิบายไว้ในบทเรียน Momentum ของเว็บไซต์นี้ Momentum คำนวณจากราคาปิดปัจจุบันหารด้วยราคาปิดย้อนหลังไป MomentumPeriod แท่งเทียน แล้วคูณด้วย 100 — ค่าที่อ่านได้สูงกว่า 100 หมายความว่าราคาตอนนี้สูงกว่าราคาย้อนหลังไปเท่านั้นแท่ง (momentum ขาขึ้น) ค่าต่ำกว่า 100 หมายความว่าราคาตอนนี้ต่ำกว่า (momentum ขาลง) และค่าเท่ากับ 100 พอดีหมายความว่าราคาไม่เปลี่ยนแปลงเลยตลอดช่วงย้อนหลังนั้น EA ตัวนี้ใช้ MomentumPeriod ค่าเริ่มต้นที่ 14 แท่งเทียน คำนวณจากราคาปิด
สิ่งที่ทำให้ Momentum ต่างจาก RSI หรือ CCI คือมันไม่มี zone overbought หรือ oversold ที่ตกลงกันเป็นสากล RSI มีธรรมเนียม 70/30 ที่ใช้กันแพร่หลาย และ CCI มี ±100 แต่ค่าดิบของ Momentum เป็นอัตราส่วนไม่มีขอบเขตรอบๆ 100 ที่ช่วงค่าปกติขึ้นอยู่กับความผันผวนของคู่เงินและ period ที่เลือกทั้งหมด — ไม่มีตัวเลขตายตัวที่บอกได้ว่า "ไกลเกินไป" แล้วมีความหมายอย่างน่าเชื่อถือ ด้วยเหตุนี้ เส้นกึ่งกลาง 100 จึงเป็นสัญญาณทั้งหมดที่ EA ตัวนี้ใช้เทรด — ไม่ใช่ระดับที่ต้อง fade หรือรอให้ผ่านไป แต่เป็นจุดเดียวบนอินดิเคเตอร์ทั้งตัวที่การคำนวณเปลี่ยนเครื่องหมายจริงๆ จากราคาที่ต่ำกว่าเมื่อ MomentumPeriod แท่งก่อน มาเป็นสูงกว่า หรือกลับกัน นี่คือการตัดสินใจออกแบบที่ต่างจากการเทรดขอบเขต zone อย่างมีนัยสำคัญ และเป็นเหตุผลว่าทำไม logic ของ EA ตัวนี้ถึงสั้นมาก — มีเงื่อนไขให้ตรวจสอบแค่ข้อเดียว ไม่ใช่การเข้า zone บวกการออก zone
Stop Loss, Take Profit และขนาดโพซิชัน
ทั้ง Stop Loss และ Take Profit คำนวณจาก ATR แทนที่จะใช้ระยะ pip คงที่ — คู่เงินหรือ session ที่ผันผวนมากจะได้ stop ที่กว้างขึ้นโดยอัตโนมัติ ส่วนช่วงที่นิ่งจะได้ stop ที่แคบลง ดังนั้น stop จึงสะท้อนสิ่งที่ตลาดกำลังทำอยู่จริงในขณะนั้นเสมอ แทนที่จะเป็นตัวเลขที่กำหนดไว้ครั้งเดียวแล้วไม่เคยเปลี่ยน ระยะ Stop Loss คือ ATRMultiplier × ATR (ค่าเริ่มต้น multiplier คือ 2.0 โดย ATR คำนวณจาก ATRPeriod = 14 แท่งเทียน) และ 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 — Momentum ตัดจากค่าที่เท่ากับหรือต่ำกว่า 100 ขึ้นไปสูงกว่า 100 บนแท่งเทียนที่ปิดแล้วสองแท่งติดกัน หมายความว่าค่า Momentum ของแท่งก่อนหน้าอยู่ที่ 100 หรือต่ำกว่า และค่าของแท่งปัจจุบันอยู่เหนือ 100
- SELL — Momentum ตัดจากค่าที่เท่ากับหรือสูงกว่า 100 ลงต่ำกว่า 100 — เป็นรูปแบบที่ตรงข้ามกัน
นอกเหนือจากตัวสัญญาณเองแล้ว มีกลไกความปลอดภัย 3 อย่างที่ควบคุมทุกเทรด ได้แก่ EA จะประเมินเงื่อนไขเหล่านี้เพียงครั้งเดียวต่อแท่งเทียนใหม่ (ไม่ใช่ทุก tick ดังนั้นการตัดกันครั้งเดียวจะไม่สามารถสั่งเทรดซ้ำหลายครั้งภายในแท่งเทียนเดียวกันได้) เปิดได้ครั้งละ 1 โพซิชันเท่านั้น (สัญญาณใหม่จะถูกละเว้นตราบใดที่โพซิชันจาก EA นี้ยังเปิดอยู่) และจัดการเฉพาะโพซิชันที่มี magic number ของตัวเอง (20260731) เท่านั้น จึงไม่มีทางไปยุ่งกับเทรดที่คุณเปิดเองด้วยมือ หรือเทรดที่เปิดโดย EA ตัวอื่นบนบัญชีเดียวกัน ยังมีตัวกรอง spread คอยดักอยู่หน้าทุกการเข้าเทรดด้วย — หาก spread ปัจจุบันกว้างกว่า MaxSpreadPoints EA จะข้ามแท่งเทียนนั้นไปทั้งหมด แทนที่จะเปิดเทรดในราคาที่ไม่ดีช่วงสภาพคล่องต่ำ
Parameters
- MomentumPeriod (ค่าเริ่มต้น 14) — จำนวนแท่งเทียนย้อนหลังที่นำราคาปิดปัจจุบันไปเทียบด้วย เป็นช่วงย้อนหลังทั้งหมดที่อินดิเคเตอร์นี้ใช้
- AppliedPrice (ค่าเริ่มต้น Close) — ชุดราคาที่ใช้คำนวณ Momentum
- ATRPeriod (ค่าเริ่มต้น 14) — ช่วงย้อนหลังที่ใช้คำนวณ ATR สำหรับกำหนดระยะ Stop Loss
- ATRMultiplier (ค่าเริ่มต้น 2.0) — ระยะ Stop Loss = ATR × ค่านี้
- RiskRewardRatio (ค่าเริ่มต้น 2.0) — ระยะ Take Profit = ระยะ Stop Loss × ค่านี้
- UseFixedLot — เปลี่ยนวิธีคำนวณขนาดโพซิชันจากแบบตามความเสี่ยงเป็นขนาด lot คงที่
- FixedLotSize (ค่าเริ่มต้น 0.01) — ขนาด lot ที่ใช้เมื่อเปิดใช้งาน
UseFixedLot - RiskPercent (ค่าเริ่มต้น 1.0) — เปอร์เซ็นต์ของยอดเงินในบัญชีที่ยอมเสี่ยงต่อการเทรด ใช้คำนวณขนาด lot จะถูกข้ามหาก
UseFixedLotเปิดใช้งานอยู่ - MaxSpreadPoints (ค่าเริ่มต้น 30) — ข้ามการเข้าเทรดใหม่หาก spread กว้างกว่าค่านี้ เพื่อหลีกเลี่ยงการเปิดเทรดที่ราคาไม่ดีช่วงสภาพคล่องต่ำ
- MagicNumber (ค่าเริ่มต้น 20260731) — แท็กทุกคำสั่งที่ EA นี้ส่งออกไป เพื่อให้ระบบจัดการโพซิชันไม่มีวันไปยุ่งกับเทรดที่เปิดด้วยมือหรือโดย EA ตัวอื่น
- EnableTrading — สวิตช์เปิด/ปิดหลัก ใช้พักการทำงานของ EA ได้โดยไม่ต้องถอดออกจากกราฟ
ทำไมต้องเป็นการตัดผ่านเส้นกึ่งกลางแบบดิบ และเทียบกับ Momentum EA ตัวอื่นอย่างไร
EA ตัวนี้เทรดตามการตัดผ่านเส้นกึ่งกลาง 100 ทุกครั้งที่เกิดขึ้นจริงๆ โดยไม่มีการยืนยัน zone ไม่มีระยะขั้นต่ำจาก 100 ที่ต้องผ่านก่อน และไม่มีตัวกรองเทรนด์ซ้อนอยู่ด้านบน ควรค่าแก่การเทียบกับ EA อีกสองตัวของเว็บไซต์นี้ที่ใช้การตัดผ่านเส้นกึ่งกลาง/เส้นศูนย์เหมือนกัน คือ Awesome Oscillator momentum EA และ MACD momentum EA เพราะทั้งสามตัวเทรดสัญญาณแบบตัดผ่านระดับตายตัว แต่คำนวณมาจากคณิตศาสตร์คนละแบบ สัญญาณของ MACD มาจาก exponential moving average สองเส้นของราคาตัดกับเส้น signal ที่ปรับความเรียบเพิ่มอีกชั้นหนึ่ง ซึ่งทำให้มัน lag และกรอง noise ในตัวอยู่บ้าง การตัดผ่านเส้นศูนย์ของ Awesome Oscillator มาจาก simple moving average สองเส้นของ midpoint แท่งเทียน โดยไม่มีเส้น signal เลย ส่วนการตัดกันของ Momentum นั้นเรียบง่ายยิ่งกว่า — มันคืออัตราส่วนตรงระหว่างราคาปิดวันนี้กับราคาปิดย้อนหลังไป MomentumPeriod แท่ง โดยไม่มีขั้นตอนการเฉลี่ยเลยสักขั้นตอนในการคำนวณ นั่นทำให้มันตรงไปตรงมาที่สุดในสามตัว ตอบสนองต่อการเปลี่ยนแปลงราคาจริงได้ทันที แต่ก็เปิดรับความเสี่ยงมากที่สุดเช่นกันที่แท่งเทียนแท่งเดียวที่มี noise จะทำให้อัตราส่วนตัดกลับผ่าน 100 ก่อนที่การเคลื่อนไหวจริงจะเกิดขึ้น
การแลกเปลี่ยนนี้ชัดเจนที่สุดในตลาดที่นิ่งและแกว่งตัวไซด์เวย์ เมื่อราคาลอยตัวไปด้านข้าง ราคาปิดย้อนหลังไป MomentumPeriod แท่งกับราคาปิดปัจจุบันจะใกล้เคียงกันมาก ทำให้อัตราส่วนแกว่งตัวใกล้ 100 และตัดผ่านมันซ้ำๆ — แต่ละครั้งที่ตัดผ่านถือเป็นสัญญาณที่ถูกต้องตามกฎของ EA ตัวนี้ในทางเทคนิค แต่โดยรวมแล้วมันคือรูปแบบ whipsaw ที่ขาดทุนเล็กน้อยจาก spread และ slippage ในทุกการเข้าเทรดที่ผิดพลาด ดังนั้น EA ตัวนี้จึงมักทำผลงานได้ดีที่สุดในตลาดที่กำลังมีเทรนด์หรือกำลัง breakout ออกจากกรอบราคา ซึ่งเป็นจุดที่การตัดผ่านเส้นกึ่งกลางมักบ่งบอกจุดเริ่มต้นของการเคลื่อนไหวจริงได้อย่างน่าเชื่อถือ และทำผลงานแย่ที่สุดในสภาวะที่แคบและไม่มีทิศทาง การตรวจสอบสภาวะ เทรนด์กับตลาดไซด์เวย์ ก่อนปล่อย EA ตัวนี้ทำงานกับคู่เงินใดก็ตาม คือสิ่งเดียวที่ทรงพลังที่สุดที่เทรดเดอร์ทำได้เพื่อปรับปรุงผลลัพธ์ของมัน แม้ว่าตัว EA เองจะไม่ได้พยายามตรวจจับสภาวะนั้นโดยอัตโนมัติเลยก็ตาม — มันเทรดตามการตัดกันไม่ว่าจะเกิดขึ้นที่ไหนหรือเมื่อไหร่ก็ตาม และการเพิ่มตัวกรองเทรนด์แบบ moving average หรือ ADX เข้าไปในโค้ดต้นฉบับ ก็เป็นการปรับแต่งขั้นต่อไปที่เป็นธรรมชาติสำหรับใครก็ตามที่สะดวกใจแก้ไข source code
การติดตั้งและตั้งค่า
EA ติดตั้งในโฟลเดอร์ที่ต่างจากอินดิเคเตอร์ — เป็นขั้นตอนที่คนพลาดบ่อยที่สุด
- ดาวน์โหลดไฟล์ด้านล่างสำหรับ platform ของคุณ
- เปิด MetaTrader → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL4/Experts(MetaTrader 4) หรือMQL5/Experts(MetaTrader 5) — ไม่ใช่ โฟลเดอร์ Indicators - รีสตาร์ท MetaTrader แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
- เปิดใช้งาน AutoTrading (MT4) หรือ Algo Trading (MT5) บนแถบเครื่องมือ — EA จะไม่ส่งคำสั่งเทรดใดๆ เลยถ้าปิดสวิตช์นี้อยู่ แม้จะติดอยู่บนกราฟแล้วก็ตาม
- ตรวจสอบและปรับ parameter ในหน้าต่างตั้งค่าของ EA ก่อนยืนยัน
ข้อควรระวัง
ทดสอบบนบัญชีเดโมก่อนเสมอ ในสภาวะตลาดที่หลากหลาย ก่อนนำเงินจริงไปเสี่ยง — ผลงานที่ผ่านมา ไม่ว่าจาก backtest หรือบัญชีจริง ไม่เคยรับประกันผลลัพธ์ในอนาคต ไม่มีกลยุทธ์ใด ไม่ว่าจะอัตโนมัติหรือเทรดเอง ที่ชนะทุกครั้ง และ EA ตัวนี้สามารถขาดทุนในบางเทรดได้เช่นกัน สัญญาณตัดผ่านเส้นกึ่งกลางของ Momentum ไม่มีตัวกรองในตัวสำหรับสภาวะตลาดที่แกว่งตัวสับสน — เมื่ออินดิเคเตอร์แกว่งตัวใกล้ 100 อยู่ในตลาดที่นิ่งหรือไซด์เวย์ ให้คาดว่าจะเจอการตัดผ่านที่ผิดพลาดติดต่อกันหลายครั้ง แต่ละครั้งขาดทุนเล็กน้อยจาก spread เพียงอย่างเดียว ควรพิจารณาใช้ EA ตัวนี้ร่วมกับตัวกรองเทรนด์ หรือรันมันเฉพาะกับคู่เงินและ timeframe ที่คุณยืนยันแล้วว่ากำลังมีเทรนด์ แทนที่จะปล่อยให้มันทำงานบนทุกกราฟในทุกสภาวะ ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
momentum-cross-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
momentum-cross-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
ไฟล์ทั้งสองเป็น source code — โปรดเปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง