Expert Advisor (EA) ต่างจากไฟล์ดาวน์โหลดอื่นๆ บนเว็บไซต์นี้ — อินดิเคเตอร์ทำได้แค่พล็อตกราฟหรือแจ้งเตือน แต่ EA จะส่งคำสั่งเทรดแทนคุณจริงๆ EA ฟรีตัวนี้เทรดด้วยกลยุทธ์ mean-reversion ที่สร้างขึ้นจาก Envelopes ทั้งหมด โดยเปิดเทรดทันทีที่ราคาปิดของแท่งเทียนที่ปิดสมบูรณ์แตะเส้น band ใดเส้นหนึ่งจากสอง fixed-percentage band โดยไม่ต้องมีสัญญาณที่สองและไม่ต้องรอให้ราคาเริ่มกลับตัวก่อน จากนั้นจัดการ Stop Loss, Take Profit และขนาดโพซิชันให้อัตโนมัติด้วยระบบบริหารความเสี่ยงแบบเดียวกับ EA ตัวอื่นทุกตัวบนเว็บไซต์นี้
กลยุทธ์ทำงานอย่างไร
Envelopes พล็อตเส้น band สองเส้นที่อยู่ห่างจาก moving average ในระยะเปอร์เซ็นต์คงที่ทั้งด้านบนและด้านล่าง — EA ตัวนี้คำนวณด้วย moving average 20 period (MAPeriod) ใช้วิธี Simple Moving Average (MAMethod) ไม่มีการเลื่อนไปข้างหน้าหรือข้างหลัง (MAShift) คำนวณจากราคา Close (AppliedPrice) และค่า Deviation ที่ 0.1% หมายความว่า band บนอยู่สูงกว่า moving average 0.1% และ band ล่างอยู่ต่ำกว่า moving average 0.1% ทุกครั้งที่แท่งเทียนใหม่ปิดสมบูรณ์ EA จะเทียบราคาปิดของแท่งนั้นกับ band ทั้งสองเส้น หากราคาปิดอยู่ที่หรือต่ำกว่า band ล่าง EA จะอ่านว่าราคายืดตัวออกห่างจากค่าเฉลี่ยของมันมากกว่าที่ค่า deviation กำหนดไว้ตามปกติ และเปิด BUY โดยคาดว่าราคาจะดีดกลับไปหาค่าเฉลี่ย หากราคาปิดอยู่ที่หรือสูงกว่า band บน EA จะเปิด SELL ด้วยตรรกะแบบตรงข้าม
จุดที่ควรสังเกตคือสิ่งที่ EA ตัวนี้ ไม่ รอ EA RSI Reversal ของเว็บไซต์นี้จะเปิดเทรดก็ต่อเมื่อ RSI กลับข้ามออกจากโซนสุดขั้วเท่านั้น แค่แตะโซนอย่างเดียวยังไม่พอ — EA ตัวนั้นจะรอหลักฐานว่าการเคลื่อนไหวเริ่มกลับตัวแล้วจริงๆ ก่อน EA ตัวนี้ทำตรงกันข้าม คือการแตะ band เพียงอย่างเดียวคือสัญญาณทั้งหมด มันไม่ตรวจสอบว่าแท่งถัดไปปิดกลับเข้ามาในกรอบ band หรือไม่ และไม่ต้องการแท่งเทียนกลับตัว (rejection candle) หรือการยืนยันอื่นใดว่าการยืดตัวของราคาจบลงแล้ว ทำให้ EA นี้มีโครงสร้างที่เรียบง่ายกว่าและตอบสนองไวกว่า — มันสามารถจับแท่งแรกของการกลับตัวจริงได้ ก่อนที่ระบบแบบรอการยืนยันจะมีสัญญาณด้วยซ้ำ — แต่ก็หมายความว่ามันไม่มีกลไกป้องกันในตัวหากราคายังคงปิดเลย band ต่อไปเรื่อยๆ ทีละแท่ง ซึ่งอธิบายไว้ละเอียดในหัวข้อ "ข้อควรระวัง" ด้านล่าง
Stop Loss, Take Profit และขนาดโพซิชัน
Stop Loss คำนวณจาก ATR แทนที่จะเป็นระยะ pip คงที่ คือ ระยะ SL = ATR (14 period, ATRPeriod) × ATRMultiplier (ค่าเริ่มต้น 2.0) คู่เงินหรือช่วงเวลาที่ผันผวนมากจะได้ stop ที่กว้างขึ้นโดยอัตโนมัติ และช่วงที่นิ่งจะได้ stop ที่แคบลง ทำให้ stop สะท้อนสภาพตลาดปัจจุบันเสมอแทนที่จะเป็นค่าคงที่ตายตัวที่แคบเกินไปในบางคู่เงินและกว้างเกินไปในบางคู่ Take Profit ถูกตั้งเป็นสัดส่วนคูณของระยะ Stop Loss เดียวกันนั้น — ระยะ TP = ระยะ SL × RiskRewardRatio (ค่าเริ่มต้น 2.0) — ทำให้ทุกเทรดมีสัดส่วนความเสี่ยงต่อผลตอบแทนคงที่และรู้ล่วงหน้าได้ ไม่ว่า stop ที่คำนวณจาก ATR ในเทรดนั้นๆ จะกว้างหรือแคบแค่ไหนก็ตาม
ขนาดโพซิชันคำนวณด้วยวิธีเดียวกับตัวอย่างการคำนวณในพื้นฐานการบริหารความเสี่ยง คือ RiskPercent ของยอดเงินในบัญชี (ค่าเริ่มต้น 1.0%) หารด้วยระยะ Stop Loss แปลงผ่านมูลค่า tick ของสัญลักษณ์นั้น และปรับให้เข้ากับ lot ต่ำสุด, lot สูงสุด และ lot step ของ broker stop ที่กว้างขึ้นจาก ATR จะได้ขนาด lot เล็กลง และ stop ที่แคบลงจะได้ขนาด lot ใหญ่ขึ้น ทำให้ความเสี่ยงเป็นเงินดอลลาร์ต่อเทรดค่อนข้างคงที่แม้ระยะ stop จะแตกต่างกันไปในแต่ละเทรด มี input UseFixedLot พร้อมค่า FixedLotSize ให้เลือกใช้เป็นทางเลือกสำหรับเทรดเดอร์ที่ต้องการเทรดด้วยขนาด lot คงที่และไม่สนใจการคำนวณตามความเสี่ยงเลย
เงื่อนไขการเข้าเทรด
- BUY — ราคาปิดของแท่งเทียนที่เพิ่งปิดสมบูรณ์ล่าสุดอยู่ที่หรือต่ำกว่า band ล่างของ Envelopes
- SELL — ราคาปิดของแท่งเทียนที่เพิ่งปิดสมบูรณ์ล่าสุดอยู่ที่หรือสูงกว่า band บนของ Envelopes
มีกลไกความปลอดภัยสามอย่างรองรับสัญญาณนี้อยู่ EA จะประเมินเงื่อนไขการเข้าเทรดเพียงครั้งเดียวต่อแท่งเทียนใหม่เท่านั้น ติดตามจากเวลาเปิดของแท่งเทียนปัจจุบัน ไม่ใช่ทุก tick — ถ้าไม่มีกลไกนี้ ราคาปิดที่อยู่เลย band ต่อเนื่องหลาย tick อาจสั่งสัญญาณเดิมซ้ำหลายครั้งภายในแท่งเทียนเดียวกัน EA เปิดได้ครั้งละ 1 โพซิชันเท่านั้น โดยนับโพซิชันที่เปิดอยู่กรองด้วยสัญลักษณ์และ magic number ของตัวเองก่อนพิจารณาการเข้าเทรดใหม่ทุกครั้ง จึงไม่มีทางเพิ่มโพซิชันซ้อนบน setup เดียวกัน ทุกคำสั่งที่ EA เปิดจะติดแท็กด้วย MagicNumber (ค่าเริ่มต้น 20260725) ทำให้ระบบนับและจัดการโพซิชันไม่ไปยุ่งกับเทรดที่เปิดเองด้วยมือหรือของ EA ตัวอื่นในบัญชีเดียวกัน ก่อนเปิดเทรดทุกครั้ง EA ยังตรวจสอบ spread ปัจจุบันเทียบกับ MaxSpreadPoints (ค่าเริ่มต้น 30) และข้ามการเข้าเทรดไปเลยหากตลาดมีสภาพคล่องต่ำเกินไปในขณะนั้น
Parameters
- MAPeriod (ค่าเริ่มต้น 20) — period ของ moving average ที่ band ของ Envelopes ใช้เป็นจุดศูนย์กลาง period สั้นลงทำให้เส้นกลาง (และ band ที่ตามมา) ตอบสนองต่อราคาล่าสุดไวขึ้น
- MAMethod (ค่าเริ่มต้น SMA) — วิธีคำนวณ moving average ที่ใช้กับเส้นกลาง
- MAShift (ค่าเริ่มต้น 0) — การเลื่อนไปข้างหน้า/ข้างหลังของ moving average ปล่อยไว้ที่ 0 เพื่อให้เส้นกลางอยู่ตรงใต้แท่งเทียนปัจจุบันพอดี
- AppliedPrice (ค่าเริ่มต้น Close) — ราคาชุดใดที่ใช้ป้อนเข้าการคำนวณ moving average
- Deviation (ค่าเริ่มต้น 0.1) — เปอร์เซ็นต์คงที่ที่ band บนและล่างอยู่ห่างจาก moving average
- ATRPeriod (ค่าเริ่มต้น 14) — period ย้อนหลังที่ใช้คำนวณ ATR สำหรับระยะ Stop Loss
- ATRMultiplier (ค่าเริ่มต้น 2.0) — ระยะ Stop Loss = ATR × ค่านี้
- RiskRewardRatio (ค่าเริ่มต้น 2.0) — ระยะ Take Profit = ระยะ Stop Loss × ค่านี้
- RiskPercent (ค่าเริ่มต้น 1.0) — เปอร์เซ็นต์ของยอดเงินในบัญชีที่ยอมเสี่ยงต่อการเทรด ใช้คำนวณขนาด lot เทียบกับระยะ Stop Loss ที่มาจาก ATR จะถูกข้ามหาก
UseFixedLotเปิดใช้งานอยู่ - UseFixedLot (ค่าเริ่มต้น false) — เมื่อเปิดใช้งาน จะเทรดด้วยขนาด lot คงที่แทนการคำนวณจาก
RiskPercent - FixedLotSize (ค่าเริ่มต้น 0.01) — ขนาด lot ที่ใช้เมื่อเปิด
UseFixedLot - MaxSpreadPoints (ค่าเริ่มต้น 30) — ข้ามการเข้าเทรดใหม่หาก spread กว้างกว่าค่านี้ ประเด็นเดียวกับที่กล่าวถึงในSpread และ Slippage
- EnableTrading — สวิตช์เปิด/ปิดหลัก ใช้พักการทำงานของ EA ได้โดยไม่ต้องถอดออกจากกราฟ
- MagicNumber (ค่าเริ่มต้น 20260725) — ติดแท็กทุกคำสั่งที่ EA ตัวนี้เปิด เพื่อให้ระบบนับและจัดการโพซิชันไม่ไปยุ่งกับเทรดที่เปิดเองด้วยมือหรือของ EA ตัวอื่น
Fixed-Percentage Band เทียบกับ Standard-Deviation Band: ความหมายสำหรับ EA ตัวนี้
บทเรียน Envelopes ของเว็บไซต์นี้อธิบายความแตกต่างเชิงกลไกหลักระหว่าง Envelopes กับ Bollinger Bands ไว้แล้ว คือ Bollinger Bands จะกว้างขึ้นและแคบลงเองโดยอัตโนมัติตามความผันผวน เพราะสร้างจาก standard deviation ในขณะที่ band ของ Envelopes อยู่ห่างจาก moving average ในระยะเปอร์เซ็นต์คงที่ตลอด ไม่ว่าตลาดจะทำอะไรอยู่ก็ตาม สำหรับเทรดเดอร์ที่เทรดเอง เรื่องนี้ส่วนใหญ่เป็นแค่เรื่องความชอบส่วนตัว แต่สำหรับ EA ที่เทรดอัตโนมัติ มันมีผลลัพธ์ที่เป็นรูปธรรมและควรอธิบายให้ชัดเจน
เพราะระยะ 0.1% ไม่เปลี่ยนแปลงเองเลย ความถี่ที่เงื่อนไขการเข้าเทรดของ EA ตัวนี้จะทำงานจึงขึ้นอยู่กับความผันผวนของตลาดในขณะนั้นเทียบกับตัวเลขคงที่นั้นทั้งหมด ในสัปดาห์ที่ตลาดนิ่ง ราคาอาจแทบไม่ยืดตัวออกห่างจากค่าเฉลี่ย 20 period ถึง 0.1% เลย ทำให้ EA ไม่ทำงานเป็นช่วงยาว ในสัปดาห์ที่ตลาดผันผวนจริงๆ — ข่าวสำคัญ, ช่วงที่ session ทับซ้อนกัน, หรือการ breakout — ราคาสามารถทะลุ 0.1% ซ้ำๆ ในช่วงเวลาสั้นๆ และ EA อาจเปิดหลายเทรดติดต่อกันในจังหวะที่ spread มักกว้างที่สุดและราคาคาดเดาได้ยากที่สุดพอดี หาก EA ตัวนี้ถูกสร้างขึ้นจาก Bollinger Bands แทน ความกว้างของ band จะขยายตามความผันผวนที่พุ่งขึ้นนั้นไปด้วย ซึ่งจะทำให้ ความถี่ของการแตะ band คงที่มากขึ้นทั้งในช่วงตลาดนิ่งและช่วงตลาดผันผวน แม้ว่า Stop Loss ที่คำนวณจาก ATR จะปรับตามความผันผวนอยู่แล้วไม่ว่ากรณีใดก็ตาม นี่คือข้อแลกเปลี่ยนที่ EA ตัวนี้ยอมรับ เพื่อแลกกับการคำนวณ band ที่เรียบง่ายและโปร่งใสกว่า สัญญาณเข้าเทรดเองไม่ได้ปรับตัวเองอัตโนมัติ มีแค่ระบบบริหารความเสี่ยงรอบๆ มันเท่านั้นที่ปรับตัว — ซึ่งเป็นเหตุผลว่าทำไม input Deviation จึงเป็นค่าที่ควรกลับมาทบทวนใหม่ตามคู่เงินและตามกรอบเวลาแต่ละอัน ไม่ใช่ปล่อยไว้ที่ค่าเริ่มต้นเดียวกันทุกที่
การติดตั้งและตั้งค่า
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 ตัวนี้สามารถขาดทุนในบางเทรดได้เช่นกัน เพราะมันเข้าเทรดตอนที่ราคาแตะ band เลย ไม่ได้รอการกลับตัวที่ยืนยันแล้ว มันจึงเสี่ยงเป็นพิเศษในตลาดที่เป็นเทรนด์แรงหรือกำลัง breakout ราคาสามารถปิดเลย band ไปแล้วเดินหน้าต่อไปเรื่อยๆ ได้ วิ่งเกาะไปตามหรือเลย band ต่อเนื่องหลายแท่งโดยไม่กลับตัวไปหา moving average เลย และทุกครั้งที่ราคาปิดเลย band ใหม่ ก็จะดูเหมือน setup ที่ EA ถูกออกแบบมาให้เทรดในเชิงกลไกทุกประการ ไม่มีตัวกรองความแข็งแกร่งของเทรนด์หรือ momentum ในตัวมาช่วยให้หยุดพักในช่วงเวลานั้น ควรพิจารณาใช้ร่วมกับการอ่านเทรนด์กับตลาดไซด์เวย์หรือตัวกรอง ADX ก่อนเปิดใช้งานบนบัญชีจริง และควรเลือกใช้กับคู่เงินหรือ session ที่ราคาแกว่งตัวไปมาจริงๆ มากกว่าที่จะเป็นเทรนด์ต่อเนื่อง ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
envelopes-reversal-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
envelopes-reversal-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
ไฟล์ทั้งสองเป็น source code — โปรดเปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง