Expert Advisor (EA) ต่างจากไฟล์ดาวน์โหลดอื่นๆ บนเว็บไซต์นี้ — อินดิเคเตอร์ทำได้แค่พล็อตกราฟหรือแจ้งเตือน แต่ EA จะส่งคำสั่งเทรดแทนคุณจริงๆ EA ฟรีตัวนี้เทรดด้วยกลยุทธ์ mean-reversion เดียวที่โปร่งใสตั้งแต่ต้นจนจบ สร้างจาก RSI: มันจับตาดูจังหวะที่ RSI ดีดตัวออกจาก zone Overbought หรือ Oversold แล้วจึงเปิดเทรดพร้อม Stop Loss ที่คำนวณจาก ATR, Take Profit ที่เป็นสัดส่วนคูณของ Stop Loss (RR) และขนาดโพซิชันที่คำนวณจากความเสี่ยง — ทั้งหมดคำนวณอัตโนมัติ ไม่ต้องเฝ้ากราฟด้วยมือ
กลยุทธ์ทำงานอย่างไร
สัญญาณที่ EA ตัวนี้เทรดคือสัญญาณเดียวกับที่สอนไว้ในบทเรียน RSI ของเว็บไซต์นี้: จังหวะที่มีความหมายมักไม่ใช่ตอนที่ RSI เข้า สู่ zone สุดขั้ว แต่เป็นตอนที่ RSI ออก จาก zone นั้นต่างหาก สัญญาณ BUY จะเกิดขึ้นเมื่อ RSI (ค่าเริ่มต้น 14-period) ตัดกลับขึ้นเหนือระดับ Oversold (ค่าเริ่มต้น 30) หลังจากที่เคยลดลงต่ำกว่าระดับนั้นมาก่อน — ไม่ใช่จังหวะที่ RSI เพิ่งลดลงต่ำกว่า 30 แต่เป็นแท่งที่มันไต่กลับขึ้นเหนือเส้นนั้น ส่วนสัญญาณ SELL ก็เป็นกรณีสะท้อนกลับ: RSI ตัดกลับลงต่ำกว่าระดับ Overbought (ค่าเริ่มต้น 70) หลังจากที่เคยขึ้นไปเหนือระดับนั้น การแตะ zone สุดขั้วเพียงอย่างเดียวบอกแค่ว่าโมเมนตัมตึงตัวมาก ส่วนการตัดกลับออกมาต่างหากที่เป็นหลักฐานจริงชิ้นแรกว่าความตึงตัวนั้นกำลังคลายออก และราคาอาจจะดีดกลับ การเทรดตามจังหวะแตะ zone โดยตรง แทนที่จะรอการตัดออก เป็นความผิดพลาดที่พบบ่อยของมือใหม่ ซึ่ง EA ตัวนี้ถูกออกแบบมาเพื่อหลีกเลี่ยงโดยกลไก — มันจะสั่งเทรดเฉพาะแท่งที่ตัดกลับออกจาก zone เท่านั้น ไม่ใช่แท่งที่เพิ่งเข้า zone
Stop Loss, Take Profit และขนาดโพซิชัน
Stop Loss ของทุกเทรดคำนวณจาก ATR แทนที่จะใช้ระยะ pip คงที่: ระยะ SL = ATR × ATRMultiplier (ค่าเริ่มต้น 2.0) คู่เงินหรือ session ที่ผันผวนมากจะได้ stop ที่กว้างขึ้นโดยอัตโนมัติ ส่วนช่วงที่นิ่งจะได้ stop ที่แคบลง — stop จึงสะท้อนสิ่งที่ตลาดกำลังทำอยู่จริงในขณะนั้นเสมอ แทนที่จะเป็นตัวเลขคงที่ที่แคบเกินไปสำหรับบางคู่เงินและกว้างเกินไปสำหรับคู่อื่น จากนั้น Take Profit จะถูกตั้งเป็น RiskRewardRatio (ค่าเริ่มต้น 2.0) เท่าของระยะ SL เดียวกันนั้น ทำให้ทุกเทรดที่ EA ตัวนี้เปิดมีสัดส่วน Risk:Reward ที่คงที่และรู้ล่วงหน้าได้ ไม่ว่าจะกำไรหรือขาดทุน
ขนาดโพซิชันคำนวณด้วยวิธีเดียวกับที่สอนไว้ในพื้นฐานการบริหารความเสี่ยง: RiskPercent (ค่าเริ่มต้น 1.0%) ของยอดเงินในบัญชี หารด้วยระยะ Stop Loss จะได้ขนาด lot ที่ทำให้เทรดที่ขาดทุนเสียเงินเป็นสัดส่วนของบัญชีใกล้เคียงกันเสมอ ไม่ว่า Stop Loss ของเทรดนั้นจะกว้างหรือแคบแค่ไหน เทรดเดอร์ที่อยากใช้ขนาด lot คงที่โดยไม่สนใจยอดเงินในบัญชีหรือความกว้างของ stop สามารถเปิดใช้งาน UseFixedLot เพื่อแทนที่การคำนวณแบบอิงความเสี่ยงด้วยค่า FixedLotSize คงที่แทนได้
เงื่อนไขการเข้าเทรด
- BUY — RSI ตัดจากต่ำกว่าระดับ Oversold กลับขึ้นเหนือระดับนั้น (RSI อยู่ต่ำกว่า 30 ในแท่งก่อนหน้า และอยู่ที่หรือสูงกว่า 30 ในแท่งปัจจุบัน)
- SELL — RSI ตัดจากสูงกว่าระดับ Overbought กลับลงต่ำกว่าระดับนั้น (RSI อยู่สูงกว่า 70 ในแท่งก่อนหน้า และอยู่ที่หรือต่ำกว่า 70 ในแท่งปัจจุบัน)
นอกจากตัวสัญญาณเองแล้ว ยังมีกลไกความปลอดภัยอีกสามอย่างที่ทำให้ EA ทำงานอย่างเหมาะสมบนบัญชีจริง มันเปิดได้ครั้งละ 1 โพซิชันเท่านั้น — ก่อนพิจารณาเทรดใหม่ มันจะนับโพซิชันที่เปิดอยู่โดยกรองด้วยสัญลักษณ์คู่เงินและ magic number แล้วข้ามสัญญาณนั้นไปทั้งหมดหากมีโพซิชันเปิดอยู่แล้ว ทุกคำสั่งที่มันส่งจะติดแท็ก magic number ของตัวเอง (20260718) จึงไม่มีทางไปยุ่งกับเทรดที่เปิดด้วยมือ หรือเทรดของ EA ตัวอื่นที่ใช้กราฟหรือบัญชีเดียวกัน และมันประเมินเงื่อนไขการเข้าเทรดเพียงครั้งเดียวต่อแท่งเทียนใหม่เท่านั้น โดยติดตาม timestamp ของแท่งล่าสุดที่ประมวลผลไปแล้ว แทนที่จะตรวจสอบซ้ำทุก tick ที่เข้ามา — หากไม่มีกลไกนี้ สัญญาณ RSI ตัดกลับเพียงครั้งเดียวอาจสั่งเทรดซ้ำได้หลายสิบครั้งก่อนที่แท่งนั้นจะปิด
Parameters
- RSIPeriod (ค่าเริ่มต้น 14) — คาบเวลาที่ใช้คำนวณ RSI ค่ายิ่งสั้นยิ่งตอบสนองเร็วและตัดผ่าน zone บ่อยขึ้น ค่ายิ่งยาวยิ่งนิ่งและเลือกจังหวะมากขึ้น
- Oversold (ค่าเริ่มต้น 30) — ระดับ RSI ด้านล่าง สัญญาณ BUY จะเกิดขึ้นเมื่อ RSI ตัดกลับขึ้นเหนือระดับนี้
- Overbought (ค่าเริ่มต้น 70) — ระดับ RSI ด้านบน สัญญาณ SELL จะเกิดขึ้นเมื่อ RSI ตัดกลับลงต่ำกว่าระดับนี้
- ATRPeriod (ค่าเริ่มต้น 14) — คาบเวลาที่ใช้คำนวณ ATR สำหรับระยะ Stop Loss
- ATRMultiplier (ค่าเริ่มต้น 2.0) — ระยะ Stop Loss = ATR × ค่านี้
- RiskRewardRatio (ค่าเริ่มต้น 2.0) — ระยะ Take Profit = ระยะ Stop Loss × ค่านี้
- RiskPercent (ค่าเริ่มต้น 1.0) — เปอร์เซ็นต์ของยอดเงินในบัญชีที่ยอมเสี่ยงต่อการเทรด ใช้คำนวณขนาด lot จะถูกข้ามหาก
UseFixedLotเปิดใช้งานอยู่ - UseFixedLot — เมื่อเปิดใช้งาน ทุกเทรดจะใช้
FixedLotSizeแทนการคำนวณแบบอิงความเสี่ยง - FixedLotSize — ขนาด lot คงที่ที่ใช้เฉพาะเมื่อเปิดใช้งาน
UseFixedLot - MaxSpreadPoints (ค่าเริ่มต้น 30) — ข้ามการเข้าเทรดใหม่หาก spread กว้างกว่าค่านี้ เพื่อหลีกเลี่ยงการเปิดเทรดที่ราคาไม่ดีช่วงสภาพคล่องต่ำ
- EnableTrading — สวิตช์เปิด/ปิดหลัก ใช้พักการทำงานของ EA ได้โดยไม่ต้องถอดออกจากกราฟ
- MagicNumber (ค่าเริ่มต้น 20260718) — รหัสเฉพาะที่ติดแท็กบนทุกคำสั่งที่ EA ตัวนี้เปิด ใช้แยกโพซิชันของมันออกจากเทรดที่เปิดด้วยมือและ EA ตัวอื่น
Mean-Reversion เทียบกับ Trend-Following
EA ตัวนี้เดิมพันในทิศทางตรงข้ามกับระบบสายเทรนด์อย่าง EA ที่สร้างจาก Moving Average ของเว็บไซต์นี้: แทนที่จะพยายามเทรดตามการเคลื่อนไหวที่กำลังเกิดขึ้นอยู่แล้ว มันเดิมพันว่าค่าที่ตึงตัวสุดขั้วกำลังจะดีดกลับเข้าหาจุดกลาง การเดิมพันแบบนี้ให้ผลดีในตลาดที่แกว่งตัวอยู่ในกรอบ ซึ่งราคาแกว่งไปมาระหว่างแนวรับและแนวต้านจริงๆ และ RSI แกว่งจาก Oversold กลับไป Overbought แล้ววนกลับมาซ้ำๆ — ตรงตามเงื่อนไขที่อธิบายไว้ในบทเรียนเทรนด์กับตลาดไซด์เวย์ของเว็บไซต์นี้ แต่มันจะให้ผลแย่ในตลาดที่มีเทรนด์แข็งแรง ที่ RSI สามารถค้างอยู่ใกล้จุดสุดขั้วได้เป็นระยะเวลานาน เพราะราคายังคงปิดไปในทิศทางเดิมซ้ำๆ — เทรนด์ขาขึ้นที่แข็งแรง ตามนิยามแล้วคือตลาดที่ยังคงปิดสูงขึ้นเรื่อยๆ ซึ่งเป็นสิ่งเดียวกับที่ทำให้ RSI ค้างอยู่ในระดับสูง ในสภาวะแบบนั้น สัญญาณ BUY แบบ mean-reversion อาจสั่งเทรดซ้ำๆ สวนเทรนด์ และแต่ละครั้งก็โดน stop out เพราะราคายังคงเดินหน้าต่อไปแทนที่จะดีดกลับ นี่คือข้อแลกเปลี่ยนหลักของระบบ mean-reversion ทุกแบบ: มันต้องการให้ตลาดอยู่ในกรอบจริงๆ ถึงจะทำงานได้ดี และมันไม่มีกลไกในตัวที่จะรู้ว่าตอนนี้ตลาดอยู่ในสภาวะนั้นหรือไม่ — การจับคู่มันเข้ากับการอ่านสภาวะเทรนด์กับตลาดไซด์เวย์ด้วยตัวเอง หรือเทรดมันเฉพาะคู่เงินและ timeframe ที่รู้กันว่าแกว่งตัวมากกว่ามีเทรนด์ จะช่วยปรับปรุงผลลัพธ์ของมันได้อย่างมีนัยสำคัญ
การติดตั้งและตั้งค่า
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 ตัวนี้สามารถขาดทุนในบางเทรดได้เช่นกัน โดยเฉพาะหากนำไปใช้กับคู่เงินหรือ timeframe ที่กำลังมีเทรนด์แข็งแรงแทนที่จะแกว่งตัวอยู่ในกรอบ ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
rsi-reversal-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
rsi-reversal-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
ไฟล์ทั้งสองเป็น source code — โปรดเปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง