Expert Advisor (EA) ต่างจากทุกอย่างที่ให้ดาวน์โหลดบนเว็บไซต์นี้ — อินดิเคเตอร์แค่ plot หรือแจ้งเตือน ในขณะที่ EA ส่งออเดอร์แทนคุณจริงๆ EA ฟรีตัวนี้เทรดกลยุทธ์โมเมนตัมเดียวที่โปร่งใส สร้างขึ้นจาก Accelerator Oscillator (AC) ทั้งหมด ซึ่งเป็นเครื่องมือที่สี่ของ Bill Williams ที่ตอนนี้มีบนเว็บไซต์นี้ควบคู่กับ Alligator, Awesome Oscillator และ Fractals มันเข้าเทรดทันทีที่ AC พิมพ์แท่งสีเดียวกันสองแท่งติดกัน จากนั้นจัดการ Stop Loss, Take Profit และขนาดโพซิชันโดยอัตโนมัติจากเครื่องมือความเสี่ยงชุดเดียวกับที่สอนไว้ที่อื่นบนเว็บไซต์นี้
กลยุทธ์ทำงานอย่างไร
AC วัดความเร่งหรือความชะลอของแรงขับเคลื่อนเบื้องหลังราคา ซึ่งก็คือ Awesome Oscillator เอง ในขณะที่ AO คำนวณจาก simple moving average สองเส้นของจุดกึ่งกลางแท่ง (5 period ลบ 34 period) AC เอาค่า AO นั้นมาลบด้วย simple moving average 5 period อีกชั้นหนึ่งของ AO เอง ผลลัพธ์ที่ได้ไม่ได้บอกว่าโมเมนตัมเป็นบวกหรือลบ แต่บอกว่าโมเมนตัมกำลังเร่งขึ้นหรือชะลอลงเทียบกับค่าเฉลี่ยล่าสุดของตัวมันเองอยู่ — เป็นคำถามที่ต่างจาก AO เล็กน้อย แต่ละแท่งของ AC ถูกกำหนดสีโดยเทียบกับแท่งก่อนหน้า: เขียวเมื่อค่าปัจจุบันสูงกว่าค่าก่อนหน้า (ความเร่งเพิ่มขึ้น) แดงเมื่อต่ำกว่า (ความเร่งลดลง) — ธรรมเนียมการให้สีทีละแท่งแบบเดียวกับที่ AO ใช้ เพียงแต่ห่างออกไปอีกหนึ่งขั้นในสายการคำนวณ
EA ตัวนี้สร้างขึ้นรอบ two-bar trigger แบบ classic ของ Bill Williams: แท่งเขียวสองแท่งติดกันบ่งชี้ว่าความเร่งขาขึ้นกำลังสะสมตัวมาสองแท่งติดต่อกัน และแท่งแดงสองแท่งติดกันบ่งชี้กรณีขาลงที่สะท้อนกัน สิ่งสำคัญคือ เรื่องนี้ไม่เกี่ยวข้องเลยว่า AC อยู่ตรงไหนเทียบกับเส้นศูนย์ของตัวมันเอง — แท่งเขียวคู่หนึ่งที่อยู่ลึกในแดนลบก็ยังนับเป็นสัญญาณ BUY ที่ใช้ได้ เพราะสัญญาณนี้บอกเรื่อง ทิศทาง ของการเปลี่ยนแปลงความเร่ง ไม่ใช่ ระดับ ของมัน นี่เป็นคำถามที่ต่างออกไปอย่างมีนัยสำคัญจากการตัดเส้นศูนย์ที่ Awesome Oscillator Momentum EA ของเว็บไซต์นี้ใช้เทรด และเป็นเหตุผลที่กลยุทธ์นี้มักตอบสนองเร็วกว่าหนึ่งขั้นเต็มๆ — ดู "ทำไมใช้ Two-Bar Trigger แทนการตัดเส้นศูนย์" ด้านล่างสำหรับการเปรียบเทียบแบบเต็ม
Stop Loss, Take Profit และขนาดโพซิชัน
ทั้ง Stop Loss และ Take Profit คำนวณขนาดจาก ATR แทนที่จะเป็นระยะ pip ตายตัว — คู่เงินหรือช่วงเวลาที่ผันผวนจะได้ 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 จะเปลี่ยนไปในแต่ละเทรดก็ตาม input UseFixedLot มีไว้เป็นทางเลือกสำหรับเทรดเดอร์ที่ต้องการเทรดด้วยขนาด lot คงที่โดยไม่สนใจเปอร์เซ็นต์ความเสี่ยง — มีประโยชน์สำหรับการทดสอบ หรือสำหรับบัญชีขนาดเล็กที่การคำนวณตามเปอร์เซ็นต์จะปัดเป็น lot ขั้นต่ำของโบรกเกอร์อยู่แล้ว
เงื่อนไขการเข้าเทรด
- BUY — Accelerator Oscillator พิมพ์แท่งที่สูงขึ้นสองแท่งติดกัน: ค่า AC ของแท่งปัจจุบันสูงกว่าแท่งก่อนหน้า และแท่งก่อนหน้านั้นก็สูงกว่าแท่งก่อนหน้ามันอีกที (
acLast > acPrev > acTwoBack) ในทางภาพคือแท่งเขียวสองแท่งติดกัน ไม่ว่าแท่งใดจะอยู่เหนือหรือใต้เส้นศูนย์ของ AC - SELL — สภาวะที่สะท้อนตรงข้าม: แท่งที่ลดลงสองแท่งติดกัน (
acLast < acPrev < acTwoBack) คือแท่งแดงสองแท่งติดกัน
นอกเหนือจากตัวสัญญาณเอง ยังมีกลไกความปลอดภัยสามอย่างที่ควบคุมทุกเทรด: EA จะประเมินเงื่อนไขเหล่านี้แค่ครั้งเดียวต่อแท่งใหม่ (ไม่ใช่ทุก tick ดังนั้นรูปแบบสองแท่งเดียวจะไม่สามารถยิงหลายเทรดภายในแท่งเดียวกันได้) เปิดแค่หนึ่งโพซิชันในแต่ละครั้ง (สัญญาณใหม่จะถูกเพิกเฉยตราบใดที่โพซิชันจาก EA ตัวนี้ยังเปิดอยู่) และจัดการเฉพาะโพซิชันที่ติด magic number ของตัวเอง (20260735) — จึงไม่แตะเทรดที่คุณเปิดเองหรือเทรดที่เปิดโดย EA ตัวอื่นที่รันอยู่ในบัญชีเดียวกัน ตัวกรอง spread ยังอยู่หน้าทุกการเข้าเทรด: ถ้า spread ปัจจุบันกว้างกว่า MaxSpreadPoints EA จะข้ามแท่งนั้นไปทั้งหมด แทนที่จะเปิดเทรดที่ราคาแย่ในช่วงที่ตลาดขาดสภาพคล่อง
Parameters
- ATRPeriod (ค่าเริ่มต้น 14) — ช่วง lookback ที่ใช้คำนวณ 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 (ค่าเริ่มต้น 20260735) — ติดแท็กทุกออเดอร์ที่ EA นี้เปิด เพื่อให้ตรรกะจัดการโพซิชันของมันไม่ไปแตะเทรดที่เปิดเองหรือเปิดโดย EA ตัวอื่น
- EnableTrading — สวิตช์เปิด/ปิดหลัก มีประโยชน์สำหรับหยุด EA ชั่วคราวโดยไม่ต้องถอดออกจากกราฟ
สังเกตสิ่งที่หายไปจากรายการนี้: ไม่มี period ของ AC ให้ตั้งค่าเลย เหมือนกับ Awesome Oscillator Momentum EA ที่มันอยู่คู่กัน นั่นไม่ใช่ความผิดพลาด — มันเป็นผลโดยตรงจากวิธีที่อินดิเคเตอร์นี้ถูกสร้างขึ้น AC มาจากค่าเฉลี่ยเคลื่อนที่ 5 period และ 34 period ที่ตายตัวของ AO บวกกับค่าเฉลี่ย 5 period ที่ตายตัวอีกชั้นหนึ่งของ AO เอง จึงไม่มีอะไรเหลือให้เปิดเป็นค่าตั้งค่าที่ปรับได้ ทุกกราฟที่รัน EA ตัวนี้ ในบัญชีใดก็ตาม กำลังประเมินการคำนวณเดียวกันทุกประการ — ตัวแปรที่ต้องปรับน้อยลงหนึ่งตัว และวิธีที่จะบังเอิญ curve-fit backtest ด้วยการขยับค่า period จนผลลัพธ์ดูดีน้อยลงหนึ่งวิธี
ทำไมใช้ Two-Bar Trigger แทนการตัดเส้นศูนย์
ควรเปรียบเทียบ EA ตัวนี้โดยตรงกับตัวพี่น้องของมัน Awesome Oscillator Momentum EA เพราะทั้งคู่เทรดอินดิเคเตอร์โมเมนตัมของ Bill Williams ที่มีการคำนวณตายตัวและมีชุดความเสี่ยงแบบ ATR เหมือนกัน แต่ทั้งสองทำงานจากเหตุการณ์ที่ต่างกันโดยพื้นฐาน AO Momentum EA รอให้ AO ตัดผ่านเส้นศูนย์ — เหตุการณ์ที่ค่อนข้างหายากที่เกิดขึ้นเฉพาะเมื่อค่าเฉลี่ยเร็วแซงค่าเฉลี่ยช้าไปเต็มที่แล้วเท่านั้น ส่วน EA ตัวนี้จับตาดู AC ซึ่งห่างจาก AO ไปอีกหนึ่งขั้น: มันทำงานทุกครั้งที่การเปลี่ยนแปลงทีละแท่งของ AC พลิกทิศทางเป็นเวลาสองแท่งติดต่อกัน ไม่ว่าจะเกิดใกล้ศูนย์ ลึกในแดนบวก หรือลึกในแดนลบ
นั่นทำให้ two-bar trigger ของ AC ตอบสนองไวกว่าหนึ่งขั้น การที่ความเร่งเปลี่ยนทิศทางขึ้นหรือลงเป็นสัญญาณล่วงหน้าเทียบกับ AO เอง — โมเมนตัมต้องเริ่มเร่งตัวก่อนที่ค่าเฉลี่ยเคลื่อนที่ที่อยู่เบื้องหลัง AO จะตัดกันในที่สุด — ดังนั้น EA ตัวนี้มักเข้าเทรดเร็วกว่าในช่วงการเคลื่อนไหวจริง เมื่อเทียบกับกลยุทธ์แบบตัดเส้นศูนย์ และยังสามารถจับการเคลื่อนไหวต่อเนื่องที่ไม่เคยพา AO เข้าใกล้เส้นศูนย์เลยได้ด้วย ข้อแลกเปลี่ยนก็ตรงตามที่คาดได้จาก trigger ที่อ่อนไหวกว่า: มันทำงานบ่อยกว่า และสัดส่วนที่มากขึ้นของการทำงานเหล่านั้นจะเป็นการกระตุกของความเร่งช่วงสั้นๆ ที่กลับตัวอีกครั้งภายในหนึ่งหรือสองแท่ง โดยเฉพาะในตลาดที่แกว่งตัวไม่มีทิศทางชัดที่ราคาไม่มีทิศทางต่อเนื่องให้ความเร่งสะสมตัวได้ การตัดเส้นศูนย์ ด้วยการต้องการการเปลี่ยนแปลงที่เต็มรูปแบบกว่าในเทรนด์พื้นฐานของโมเมนตัม กรอง noise ส่วนนั้นออกได้มากกว่า แลกกับการเข้าเทรดที่ช้ากว่า ไม่มีแนวทางไหนดีกว่ากันแบบเด็ดขาด — เทรดเดอร์ที่ต้องการเข้าเทรดเร็วกว่าและรับการเริ่มต้นที่ผิดพลาดได้มากกว่าจะเอนไปทาง EA ตัวนี้ ส่วนคนที่ต้องการสัญญาณที่น้อยกว่าแต่มั่นใจกว่าจะเอนไปทาง EA แบบตัดเส้นศูนย์ การจับคู่แนวทางใดแนวทางหนึ่งกับการอ่านเทรนด์กับตลาดไซด์เวย์ ของสภาวะปัจจุบัน หรือตัวกรองเทรนด์ระยะยาวกว่าอย่าง Alligator เป็นวิธีที่ทรงพลังที่สุดในการลดการเริ่มต้นที่ผิดพลาดซึ่ง trigger ที่ตอบสนองไวแบบนี้มักเจอมากกว่าโดยธรรมชาติ
การติดตั้งและตั้งค่า
EA ติดตั้งในโฟลเดอร์ที่ต่างจากอินดิเคเตอร์ — เป็นขั้นตอนที่คนพลาดบ่อยที่สุด
- ดาวน์โหลดไฟล์ด้านล่างสำหรับ platform ของคุณ
- เปิด MetaTrader → คลิก
File→Open Data Folder - วางไฟล์ใน
MQL4/Experts(MetaTrader 4) หรือMQL5/Experts(MetaTrader 5) — ไม่ใช่ โฟลเดอร์ Indicators - รีสตาร์ท MetaTrader แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
- เปิดใช้งาน AutoTrading (MT4) หรือ Algo Trading (MT5) บน toolbar — EA จะไม่เปิดเทรดใดๆ ขณะที่สิ่งนี้ปิดอยู่ แม้จะแนบกับกราฟแล้วก็ตาม
- ตรวจสอบและปรับ parameter ในหน้าต่างตั้งค่าของ EA ก่อนยืนยัน
ข้อควรระวัง
ทดสอบบนบัญชีเดโมก่อนเสมอ ในสภาวะตลาดที่หลากหลาย ก่อนนำเงินจริงไปเสี่ยง — ผลงานที่ผ่านมา ไม่ว่าจาก backtest หรือบัญชีจริง ไม่เคยรับประกันผลลัพธ์ในอนาคต ไม่มีกลยุทธ์ใด ไม่ว่าจะอัตโนมัติหรือเทรดเอง ที่ชนะทุกครั้ง และ EA ตัวนี้สามารถขาดทุนในบางเทรดได้เช่นกัน เพราะ two-bar trigger ของ AC ถูกออกแบบให้ตอบสนองไวกว่าการตัดเส้นศูนย์โดยตั้งใจ มันจะสร้างสัญญาณบ่อยกว่า EA โมเมนตัมตัวอื่นของเว็บไซต์นี้ และสัดส่วนที่มีนัยสำคัญของสัญญาณเหล่านั้นจะเป็น whipsaw ในตลาดที่แกว่งตัวไม่มีทิศทางชัด — ควรพิจารณาจับคู่กับตัวกรองเทรนด์อย่าง Alligator หรือจำกัดการใช้งานเฉพาะสภาวะที่คุณระบุไว้แล้วว่าเป็นเทรนด์ แทนที่จะรันแบบไม่มีตัวกรองในทุกคู่เงินและทุก timeframe ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
accelerator-oscillator-reversal-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - วางไฟล์ในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
accelerator-oscillator-reversal-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - วางไฟล์ในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
ทั้งสองไฟล์เป็น source code — เปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง