Expert Advisor (EA) ต่างจากไฟล์ดาวน์โหลดอื่นๆ บนเว็บไซต์นี้ — อินดิเคเตอร์ทำได้แค่พล็อตกราฟหรือแจ้งเตือน แต่ EA จะส่งคำสั่งเทรดแทนคุณจริงๆ EA ฟรีตัวนี้เทรดด้วยกลยุทธ์ mean-reversion ที่จะสั่งเทรดก็ต่อเมื่อมี confluence เท่านั้น — มันจะไม่มีทางเทรดจากสัญญาณเดียว แต่จะรอให้สองค่าที่วัดคนละเรื่องกัน คือการแตะ Bollinger Band และค่า RSI สุดขั้ว เห็นตรงกันเสียก่อน ถึงจะยอมเสี่ยงแม้แต่ pip เดียวของบัญชีคุณ
กลยุทธ์ทำงานอย่างไร
ขาแรกของสัญญาณคือการแตะ Bollinger Bands — ราคาปิดที่หรือต่ำกว่าเส้น band ล่าง (ค่าเริ่มต้น 20 period, deviation 2.0) สำหรับ BUY ที่เป็นไปได้ หรือปิดที่หรือสูงกว่าเส้น band บนสำหรับ SELL ที่เป็นไปได้ ลำพังการแตะ band เพียงอย่างเดียวบอกแค่ว่าราคาเคลื่อนที่ห่างจากค่าเฉลี่ยล่าสุดในระยะที่ผิดปกติ แต่ไม่ได้บอกว่าการเคลื่อนไหวนั้นหมดแรงแล้วหรือกำลังจะเร่งตัวต่อไป เพราะเทรนด์ที่แข็งแรงสามารถวิ่งเลียบ band ไปได้หลายแท่งเทียนติดต่อกันโดยไม่กลับตัวเลยก็ได้
นี่คือเหตุผลที่ EA ตัวนี้ต้องการสัญญาณที่สองซึ่งเป็นอิสระจากกันก่อนจะลงมือ RSI (ค่าเริ่มต้น 14 period) ต้องอยู่ต่ำกว่าระดับ Oversold (ค่าเริ่มต้น 30) พร้อมกันสำหรับ BUY หรือสูงกว่าระดับ Overbought (ค่าเริ่มต้น 70) สำหรับ SELL RSI วัดความเร็วและการเปลี่ยนแปลงของการเคลื่อนไหวราคาล่าสุด ดังนั้นค่าที่อยู่ในระดับ Oversold หรือ Overbought จึงบ่งชี้ว่าแรงที่ผลักราคาไปแตะ band นั้นก็เริ่มหมดโมเมนตัมของตัวเองด้วยเช่นกัน — สองอินดิเคเตอร์นี้วัดคนละเรื่อง (ระยะห่างจากค่าเฉลี่ย เทียบกับความเร็วของการเคลื่อนไหว) และเมื่อทั้งสองเห็นตรงกัน โอกาสที่ราคาจะกลับตัวจริงก็มีน้ำหนักมากกว่าใช้ค่าใดค่าหนึ่งเพียงลำพังอย่างมีนัยสำคัญ การแตะ band โดยไม่มีโมเมนตัมหมดแรงมักจะเป็นแค่เทรนด์แข็งแรงที่วิ่งทะลุ band ต่อไป ไม่ใช่การกลับตัว — EA ตัวนี้ถูกออกแบบมาโดยเฉพาะเพื่อหลีกเลี่ยงการเข้าเทรดแบบนั้น
Stop Loss, Take Profit และขนาดโพซิชัน
Stop Loss คำนวณจาก ATR แทนที่จะใช้ระยะ pip คงที่ — ระยะ SL = ATR × ATRMultiplier (ค่าเริ่มต้น 2.0) — ดังนั้นคู่เงินหรือ session ที่ผันผวนมากจะได้ stop ที่กว้างขึ้นโดยอัตโนมัติ ส่วนช่วงที่นิ่งจะได้ stop ที่แคบลง แทนที่ EA จะใช้ระยะคงที่เดิมไม่ว่าตลาดจะผันผวนแค่ไหน จากนั้น Take Profit จะถูกตั้งเป็นสัดส่วนคูณของระยะ Stop Loss นั้น: ระยะ TP = ระยะ SL × RiskRewardRatio (ค่าเริ่มต้น 2.0) ทำให้ทุกเทรดมีสัดส่วนความเสี่ยงต่อผลตอบแทนที่คงที่และรู้ล่วงหน้าได้ ไม่ว่า stop ที่คำนวณจาก ATR ในเทรดนั้นจะกว้างหรือแคบแค่ไหนก็ตาม
ขนาดโพซิชันคำนวณด้วยวิธีเดียวกับตัวอย่างการคำนวณในพื้นฐานการบริหารความเสี่ยง: จำนวนเงินที่คุณยอมเสี่ยง (RiskPercent ค่าเริ่มต้น 1.0% ของยอดเงินในบัญชี) หารด้วยระยะ Stop Loss จะได้ขนาด lot ซึ่งหมายความว่า EA จะเทรดขนาดเล็กลงโดยอัตโนมัติเมื่อ stop กว้าง และเทรดขนาดใหญ่ขึ้นเมื่อ stop แคบ แทนที่จะเสี่ยงเป็นจำนวนเงินที่แตกต่างกันมากในแต่ละเทรด มี input ชื่อ UseFixedLot เป็นทางเลือกสำรองสำหรับเทรดเดอร์ที่อยากตั้งขนาด lot คงที่ (FixedLotSize) แทนการใช้สูตรคำนวณตามความเสี่ยงไปเลย
เงื่อนไขการเข้าเทรด
- BUY — ราคาปิดที่หรือต่ำกว่าเส้น Bollinger Band ล่าง และ RSI ต่ำกว่าระดับ Oversold ต้องเป็นจริงพร้อมกันทั้งสองเงื่อนไข
- SELL — ราคาปิดที่หรือสูงกว่าเส้น Bollinger Band บน และ RSI สูงกว่าระดับ Overbought ต้องเป็นจริงพร้อมกันทั้งสองเงื่อนไข
EA จะประเมินเงื่อนไขเหล่านี้เพียงครั้งเดียวต่อแท่งเทียนใหม่ (ไม่ใช่ทุก tick) จึงไม่มีทางที่สัญญาณ confluence เดียวกันจะสั่งเทรดซ้ำหลายครั้งภายในแท่งเดียว เปิดได้ครั้งละ 1 โพซิชันเท่านั้น และจัดการเฉพาะโพซิชันที่มี magic number ของตัวเองเท่านั้น (20260720) จึงไม่ไปยุ่งกับเทรดที่คุณเปิดเองด้วยมือในบัญชีเดียวกัน และจะไม่เปิดเทรดซ้อนบนโพซิชันที่เปิดอยู่แล้ว นอกจากนี้ตัวกรอง MaxSpreadPoints (ค่าเริ่มต้น 30) จะบล็อกการเข้าเทรดใหม่ทุกครั้งที่ spread ปัจจุบันกว้างกว่าค่านี้ เพื่อไม่ให้ EA เปิดเทรดที่ราคาไม่ดีช่วงสภาพคล่องต่ำ
Parameters
- BandsPeriod (ค่าเริ่มต้น 20) — คาบเวลาของค่าเฉลี่ยเคลื่อนที่ที่ใช้คำนวณเส้นกลาง เส้นบน และเส้นล่างของ Bollinger Bands
- BandsDeviation (ค่าเริ่มต้น 2.0) — จำนวนค่าเบี่ยงเบนมาตรฐานที่เส้น band บนและล่างห่างจากเส้นกลาง ยิ่ง deviation กว้างขึ้น จำนวนครั้งที่ราคาแตะ band จะยิ่งน้อยลงแต่รุนแรงขึ้น
- RSIPeriod (ค่าเริ่มต้น 14) — คาบเวลาย้อนหลังที่ใช้คำนวณค่า RSI สำหรับยืนยันสัญญาณ
- RSIOversold (ค่าเริ่มต้น 30) — ระดับ RSI ที่ต้องต่ำกว่าจึงจะเกิด confluence สำหรับ BUY
- RSIOverbought (ค่าเริ่มต้น 70) — ระดับ RSI ที่ต้องสูงกว่าจึงจะเกิด confluence สำหรับ SELL
- 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 กว้างกว่าค่านี้ ประเด็นเดียวกับที่กล่าวถึงในSpread และ Slippage
- EnableTrading — สวิตช์เปิด/ปิดหลัก ใช้พักการทำงานของ EA ได้โดยไม่ต้องถอดออกจากกราฟ
- MagicNumber (ค่าเริ่มต้น 20260720) — หมายเลขที่ EA ตัวนี้แปะไว้บนทุกคำสั่งที่มันเปิด เพื่อให้ logic การจัดการโพซิชันไม่ไปยุ่งกับเทรดที่เปิดเองด้วยมือหรือเทรดของ EA ตัวอื่น
ทำไม Confluence ถึงสำคัญ
EA แบบใช้อินดิเคเตอร์ตัวเดียวส่วนใหญ่บนเว็บไซต์นี้ — เช่น EA แบบกลับตัวด้วย RSI ที่เทรดจากค่า Overbought/Oversold ล้วนๆ หรือ EA แบบตัดกันของ Stochastic ที่เทรดจากการตัดกันของ %K/%D ล้วนๆ — จะสั่งเทรดทันทีที่เงื่อนไขเดียวของมันเป็นจริง นั่นทำให้มันตอบสนองไว จับสัญญาณที่เข้าเงื่อนไขได้ทุกครั้ง รวมถึงสัญญาณที่สุดท้ายกลายเป็นสัญญาณหลอกด้วย EA ตัวนี้เลือกข้อแลกเปลี่ยนตรงกันข้าม เพราะมันต้องการให้การแตะ Bollinger Band และค่า RSI สุดขั้วเกิดขึ้นในแท่งเดียวกัน มันจะไม่เทรดในหลายสถานการณ์ที่มีเพียงเงื่อนไขเดียวเป็นจริง — เช่น RSI ตกลงไปต่ำกว่าระดับ Oversold ขณะที่ราคายังอยู่ในกรอบ band สบายๆ หรือราคาแตะ band ล่างขณะที่ RSI อ่อนตัวลงเพียงเล็กน้อย เช่นอยู่แถวๆ 40 กว่า ทั้งสองกรณีนี้ไม่ใช่สัญญาณที่ EA ตัวนี้จะเข้าเทรด
ยกตัวอย่างให้เห็นภาพ: สมมติ EUR/USD กำลังไหลลงอย่างต่อเนื่องในเทรนด์ขาลงที่แข็งแรง ราคาจะแตะหรือแทงทะลุ band ล่างซ้ำแล้วซ้ำเล่าระหว่างการไหลลงนั้น แต่ RSI อาจค้างอยู่แถว 20-40 ได้นานหลายแท่งโดยไม่เคยให้ค่าที่บ่งชี้โมเมนตัมหมดแรงตามที่ EA ตัวนี้ต้องการเลย — EA แบบใช้อินดิเคเตอร์ตัวเดียวที่เทรดจากการแตะ band อย่างเดียว คงจะสั่ง BUY ไปแล้วหลายครั้งใส่เทรนด์ที่ยังคงไหลลงต่อไปเรื่อยๆ ในขณะที่ EA ตัวนี้จะไม่เทรดเลยจนกว่า RSI จะยืนยันจริงว่าโมเมนตัมหมดแรงแล้ว ซึ่งมักจะใกล้เคียงกับจุดต่ำสุดจริงมากกว่า ต้นทุนของความอดทนนี้คือความถี่ในการเทรด: EA ตัวนี้จะสร้างสัญญาณน้อยกว่า EA แบบอินดิเคเตอร์เดียวในช่วงเวลาหนึ่งเดือนอย่างเห็นได้ชัด และจะมีบางช่วงที่มันไม่เทรดเลยแม้กราฟจะดูมีความเคลื่อนไหวมากก็ตาม สิ่งที่แลกกลับมาจากความถี่ที่ต่ำลงนี้คือ ทุกสัญญาณที่มันเลือกเทรดมีน้ำหนักจากการยืนยันที่เป็นอิสระต่อกันสองแหล่งแทนที่จะเป็นแหล่งเดียว ซึ่งโดยทั่วไปเป็นเทรดที่ดีกว่าสำหรับกลยุทธ์ที่เสี่ยงด้วยขนาดโพซิชันแบบอิงความเสี่ยงในทุกเทรด — เทรดน้อยแต่มีน้ำหนักรองรับมากกว่า ดีกว่าเทรดเยอะแต่มีสัญญาณรบกวนมากกว่า
การติดตั้งและตั้งค่า
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 ตัวนี้สามารถขาดทุนในบางเทรดได้เช่นกัน การต้องมี confluence ช่วยลดโอกาสที่จะสั่งเทรดจากสัญญาณหลอก แต่ไม่ได้กำจัดเทรดที่ขาดทุนออกไปทั้งหมด ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
bollinger-reversal-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
bollinger-reversal-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
ไฟล์ทั้งสองเป็น source code — โปรดเปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง