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
พารามิเตอร์กลุ่มที่เหลือเป็นของ risk engine ส่วนกลาง (การกำหนด stop/เป้า, การคำนวณขนาดไม้, ตัวกรองสเปรด) ที่เอกสารรวมอยู่ในหน้า EA magic number ประจำตัวของ EA ตัวนี้คือ 20260720
ทำไม 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 แบบอินดิเคเตอร์เดียวในช่วงเวลาหนึ่งเดือนอย่างเห็นได้ชัด และจะมีบางช่วงที่มันไม่เทรดเลยแม้กราฟจะดูมีความเคลื่อนไหวมากก็ตาม สิ่งที่แลกกลับมาจากความถี่ที่ต่ำลงนี้คือ ทุกสัญญาณที่มันเลือกเทรดมีน้ำหนักจากการยืนยันที่เป็นอิสระต่อกันสองแหล่งแทนที่จะเป็นแหล่งเดียว ซึ่งโดยทั่วไปเป็นเทรดที่ดีกว่าสำหรับกลยุทธ์ที่เสี่ยงด้วยขนาดโพซิชันแบบอิงความเสี่ยงในทุกเทรด — เทรดน้อยแต่มีน้ำหนักรองรับมากกว่า ดีกว่าเทรดเยอะแต่มีสัญญาณรบกวนมากกว่า
ข้อควรระวัง
ทดสอบบนบัญชีเดโมก่อนเสมอ ในสภาวะตลาดที่หลากหลาย ก่อนนำเงินจริงไปเสี่ยง — ผลงานที่ผ่านมา ไม่ว่าจาก backtest หรือบัญชีจริง ไม่เคยรับประกันผลลัพธ์ในอนาคต ไม่มีกลยุทธ์ใด ไม่ว่าจะอัตโนมัติหรือเทรดเอง ที่ชนะทุกครั้ง และ EA ตัวนี้สามารถขาดทุนในบางเทรดได้เช่นกัน การต้องมี confluence ช่วยลดโอกาสที่จะสั่งเทรดจากสัญญาณหลอก แต่ไม่ได้กำจัดเทรดที่ขาดทุนออกไปทั้งหมด ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน หน้านี้อธิบายกลไกการทำงานของเครื่องมือเท่านั้น ไม่ได้แนะนำให้คุณนำเงินจริงไปเทรดตาม