Expert Advisor (EA) ต่างจากไฟล์ดาวน์โหลดอื่นๆ บนเว็บไซต์นี้ — อินดิเคเตอร์ทำได้แค่พล็อตกราฟหรือแจ้งเตือน แต่ EA จะส่งคำสั่งเทรดแทนคุณจริงๆ EA ฟรีตัวนี้เทรดด้วยกลยุทธ์ mean-reversion เดียวที่โปร่งใส สร้างขึ้นจาก Williams %R โดยรอให้ %R ดีดกลับออกจากโซน Overbought หรือ Oversold แล้วจึงเปิดเทรดพร้อม Stop Loss ที่คำนวณจาก ATR, Take Profit เป็นสัดส่วนคูณของ Risk:Reward และขนาดโพซิชันที่คำนวณตามความเสี่ยง — ทั้งหมดคำนวณอัตโนมัติ ไม่ต้องเฝ้ากราฟด้วยตัวเอง
กลยุทธ์ทำงานอย่างไร
Williams %R ใช้สเกลที่ทำให้เทรดเดอร์หลายคนที่คุ้นกับ RSI หรือ Stochastic สับสน คือแทนที่จะเป็น 0 ถึง 100 มันอ่านค่าเป็น 0 ลงไปถึง -100 ค่าที่ใกล้ 0 หมายความว่าราคาปิดอยู่ใกล้จุดสูงสุดของ range ล่าสุด — แข็งแกร่งที่สุดเท่าที่ราคาจะแสดงได้ ค่าที่ใกล้ -100 หมายความว่าราคาปิดอยู่ใกล้จุดต่ำสุดของ range — อ่อนแอที่สุดเท่าที่ราคาจะแสดงได้ EA ตัวนี้ใช้ Williams %R period 14 (WPRPeriod) และกำหนดให้ -20 เป็นเส้น Overbought กับ -80 เป็นเส้น Oversold ซึ่งเป็นระดับเดียวกับที่บทเรียน Williams %Rของเว็บไซต์นี้สอนไว้ เพียงแต่กลับด้านมาอยู่บนสเกลลบเทียบกับโซน 80/20 ที่คุ้นเคยของ Stochastic
สัญญาณที่ EA ใช้เทรดจริงๆ ไม่ใช่จังหวะที่ %R เพิ่งแตะโซนสุดขั้ว แต่เป็นจังหวะที่ %R ดีดกลับออกจากโซนนั้น สัญญาณ BUY จะเกิดขึ้นเมื่อ %R กลับขึ้นมาเหนือ -80 หลังจากอยู่ที่หรือต่ำกว่านั้น — ไม่ใช่แท่งเทียนที่ราคาเริ่มดูเหมือน oversold แต่เป็นแท่งเทียนที่แรงขายเริ่มหมดแรงอย่างเห็นได้ชัดและโมเมนตัมเริ่มไต่กลับขึ้น สัญญาณ SELL คือกรณีตรงข้าม คือ %R กลับลงต่ำกว่า -20 หลังจากอยู่ที่หรือสูงกว่านั้น การแตะโซนสุดขั้วเพียงอย่างเดียวบอกแค่ว่าการเคลื่อนไหวยืดออกไปมากแล้ว แต่การดีดกลับออกมาคือหลักฐานแรกจริงๆ ว่าการยืดตัวนั้นกำลังคลายตัว การเทรดตามจังหวะแตะโซนโดยตรง แทนที่จะรอการดีดกลับ เป็นความผิดพลาดที่มือใหม่มักทำ และ EA ตัวนี้ถูกออกแบบมาให้หลีกเลี่ยงสิ่งนั้นโดยกลไก — มันจะเข้าเทรดเฉพาะแท่งเทียนที่ดีดกลับเท่านั้น
Stop Loss, Take Profit และขนาดโพซิชัน
Stop Loss ของทุกเทรดคำนวณจาก ATR แทนที่จะเป็นระยะ pip คงที่ คือ ระยะ SL = ATR × ATRMultiplier (ค่าเริ่มต้น 2.0 โดย ATRPeriod เริ่มต้นที่ 14) คู่เงินหรือช่วงเวลาที่ผันผวนมากจะได้ stop ที่กว้างขึ้นโดยอัตโนมัติ ส่วนช่วงที่นิ่งจะได้ stop ที่แคบลง — stop จะสะท้อนสภาพตลาดจริงในขณะนั้นเสมอ แทนที่จะเป็นตัวเลขคงที่ที่แคบเกินไปสำหรับบางคู่เงินและกว้างเกินไปสำหรับคู่อื่น Take Profit จะถูกตั้งเป็น RiskRewardRatio (ค่าเริ่มต้น 2.0) คูณระยะ SL เดียวกันนั้น ทำให้ทุกเทรดที่ EA เปิดมีสัดส่วน Risk:Reward คงที่และรู้ล่วงหน้าได้ ไม่ว่าจะชนะหรือแพ้ ไม่ว่า stop ที่คำนวณจาก ATR ในเทรดนั้นจะกว้างหรือแคบแค่ไหนก็ตาม
ขนาดโพซิชันคำนวณด้วยวิธีเดียวกับที่สอนไว้ในพื้นฐานการบริหารความเสี่ยง คือ RiskPercent ของยอดเงินในบัญชี (ค่าเริ่มต้น 1.0%) หารด้วยระยะ Stop Loss (แปลงผ่านมูลค่า tick ของสัญลักษณ์นั้นและปรับให้เข้ากับ lot step ของ broker) จะได้ขนาด lot ที่ทำให้เทรดที่ขาดทุนเสียเงินในสัดส่วนใกล้เคียงกันของบัญชี ไม่ว่า Stop Loss นั้นจะกว้างหรือแคบแค่ไหน เทรดเดอร์ที่ต้องการเทรดด้วยขนาด lot คงที่ไม่ว่ายอดเงินในบัญชีหรือระยะ stop จะเป็นเท่าไร สามารถเปิดใช้งาน UseFixedLot เพื่อให้ใช้ FixedLotSize แทนการคำนวณตามความเสี่ยง
เงื่อนไขการเข้าเทรด
- BUY — Williams %R กลับจากที่อยู่ที่หรือต่ำกว่า -80 (Oversold) บนแท่งเทียนก่อนหน้า มาอยู่สูงกว่า -80 บนแท่งเทียนปัจจุบัน
- SELL — Williams %R กลับจากที่อยู่ที่หรือสูงกว่า -20 (Overbought) บนแท่งเทียนก่อนหน้า มาอยู่ต่ำกว่า -20 บนแท่งเทียนปัจจุบัน
นอกจากตัวสัญญาณเองแล้ว กลไกความปลอดภัยเดียวกับที่ EA ทุกตัวบนเว็บไซต์นี้ใช้ ก็ช่วยให้ EA ตัวนี้ทำงานได้อย่างปลอดภัยบนบัญชีจริง มันเปิดได้ ครั้งละ 1 โพซิชันเท่านั้น — ก่อนพิจารณาการเข้าเทรดใหม่ทุกครั้ง มันจะนับโพซิชันที่เปิดอยู่ กรองด้วยสัญลักษณ์และ magic number แล้วข้ามสัญญาณไปเลยหากมีโพซิชันเปิดอยู่แล้ว ทุกคำสั่งที่มันเปิดจะถูกแท็กด้วย magic number ของตัวเอง (20260724) จึงไม่มีทางไปยุ่งกับเทรดที่เปิดเองด้วยมือหรือของ EA ตัวอื่นในกราฟหรือบัญชีเดียวกัน มันประเมินเงื่อนไขการเข้าเทรด เพียงครั้งเดียวต่อแท่งเทียนใหม่เท่านั้น โดยติดตามเวลาของแท่งเทียนล่าสุดที่ประมวลผลไปแล้ว แทนที่จะตรวจสอบทุก tick ที่เข้ามา — หากไม่มีกลไกนี้ สัญญาณ %R ครั้งเดียวอาจสั่งเทรดซ้ำได้หลายสิบครั้งก่อนที่แท่งเทียนจะปิด และก่อนเปิดเทรดทุกครั้ง มันยังตรวจสอบ spread ปัจจุบันเทียบกับ MaxSpreadPoints และข้ามการเข้าเทรดหากตลาดมีสภาพคล่องต่ำเกินไปในขณะนั้น
Parameters
- WPRPeriod (ค่าเริ่มต้น 14) — period ย้อนหลังสำหรับการคำนวณ Williams %R ค่าน้อยจะตอบสนองเร็วขึ้นและเข้า-ออกโซนบ่อยขึ้น ค่ามากจะเรียบขึ้นและคัดกรองเข้มขึ้น
- Overbought (ค่าเริ่มต้น -20.0) — เกณฑ์บนบนสเกล -100 ถึง 0 สัญญาณ SELL จะเกิดขึ้นเมื่อ %R กลับลงต่ำกว่าระดับนี้
- Oversold (ค่าเริ่มต้น -80.0) — เกณฑ์ล่างบนสเกล -100 ถึง 0 สัญญาณ BUY จะเกิดขึ้นเมื่อ %R กลับขึ้นสูงกว่าระดับนี้
- ATRPeriod (ค่าเริ่มต้น 14) — period ย้อนหลังที่ใช้คำนวณ ATR สำหรับระยะ Stop Loss
- ATRMultiplier (ค่าเริ่มต้น 2.0) — ระยะ Stop Loss = ATR × ค่านี้
- RiskRewardRatio (ค่าเริ่มต้น 2.0) — ระยะ Take Profit = ระยะ Stop Loss × ค่านี้
- RiskPercent (ค่าเริ่มต้น 1.0) — เปอร์เซ็นต์ของยอดเงินในบัญชีที่ยอมเสี่ยงต่อการเทรด ใช้คำนวณขนาด lot จะถูกข้ามหาก
UseFixedLotเปิดใช้งานอยู่ - UseFixedLot (ค่าเริ่มต้น false) — เมื่อเปิดใช้งาน ทุกเทรดจะใช้
FixedLotSizeแทนการคำนวณตามความเสี่ยง - FixedLotSize (ค่าเริ่มต้น 0.01) — ขนาด lot คงที่ที่ใช้เฉพาะเมื่อเปิด
UseFixedLot - MaxSpreadPoints (ค่าเริ่มต้น 30) — ข้ามการเข้าเทรดใหม่หาก spread กว้างกว่าค่านี้ ป้องกันการเข้าเทรดในราคาที่ไม่ดีระหว่างสภาพคล่องต่ำ
- EnableTrading (ค่าเริ่มต้น true) — สวิตช์เปิด/ปิดหลัก ใช้พักการทำงานของ EA ได้โดยไม่ต้องถอดออกจากกราฟ
- MagicNumber (ค่าเริ่มต้น 20260724) — รหัสเฉพาะที่แท็กบนทุกคำสั่งที่ EA ตัวนี้เปิด ใช้แยกโพซิชันของมันออกจากเทรดที่เปิดเองด้วยมือและ EA ตัวอื่น
ทำไมถึงใช้ Williams %R แทน RSI สำหรับกลยุทธ์นี้
เว็บไซต์นี้ยังมี EA แบบ reversal ที่ใช้ RSI ซึ่งเทรดตามแนวคิดเดียวกันเป๊ะ คือรอการดีดกลับออกจากโซนสุดขั้ว จึงควรอธิบายให้ชัดว่าอะไรเปลี่ยนไปจริงๆ เมื่อ oscillator ที่ใช้เป็น Williams %R แทน RSI จะปรับให้เรียบด้วยการคำนวณเฉลี่ยตลอด period ย้อนหลัง ซึ่งช่วยลด noise แต่ก็ทำให้เกิดความล่าช้าเล็กน้อยก่อนที่จะส่งสัญญาณการดีดกลับ Williams %R ใช้การคำนวณแบบ highest-high/lowest-low range เหมือน Stochastic แต่ไม่ปรับให้เรียบเลย จึงมักไปถึงจุดสุดขั้วและดีดกลับออกมาเร็วกว่า RSI เล็กน้อยบนข้อมูลชุดเดียวกัน ความเร็วนี้คือข้อแลกเปลี่ยนทั้งหมด สัญญาณที่เร็วกว่าหมายถึงจุดเข้าที่เร็วกว่า (และการเคลื่อนไหวที่เหลือให้ EA ตอบสนองน้อยลงเมื่อเทียบกับตอนนี้) แต่ก็หมายความว่า noise ดิบในราคาจะเข้าถึงตรรกะการเข้าเทรดโดยไม่มีการกรองมากขึ้นด้วย ดังนั้น stop ที่กว้างขึ้นจาก ATR และกฎครั้งละ 1 โพซิชันอย่างเคร่งครัดจึงสำคัญกว่าที่มันอาจสำคัญกับ oscillator ที่ช้ากว่า
เกณฑ์ -20/-80 ก็ไม่ได้กำหนดขึ้นมาลอยๆ เช่นกัน — มันสะท้อนโซน 80/20 ของ Stochastic เพียงแต่กลับด้านมาอยู่บนสเกลลบของ %R และมันหมายถึงหนึ่งในห้าส่วนนอกสุดของช่วงค่าอินดิเคเตอร์ในแต่ละฝั่ง ซึ่งใกล้เคียงกับระยะที่ราคาต้องยืดตัวออกไปภายใน range สูง-ต่ำล่าสุดก่อนที่การดีดกลับจะน่าสนใจในทางสถิติ มากกว่าจะเป็นแค่ noise ทั่วไป ค่า WPRPeriod ที่ 14 เป็นค่าเดียวกับที่ Larry Williams ใช้เป็นต้นแบบดั้งเดิม และเป็นค่าเริ่มต้นที่ platform เทรดส่วนใหญ่ตั้งมาให้ ซึ่งทำให้พฤติกรรมของ 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 ตัวนี้สามารถขาดทุนในบางเทรดได้เช่นกัน EA แบบ mean-reversion อย่างตัวนี้สร้างขึ้นบนสมมติฐานว่าค่าที่สุดขั้วจะดีดกลับเข้าสู่ค่ากลาง และสมมติฐานนั้นจะพังอย่างหนักในตลาดที่มีเทรนด์ต่อเนื่องแข็งแกร่ง Williams %R สามารถค้างอยู่ใกล้ -100 เป็นช่วงเวลานาน ในขณะที่ราคายังคงลดลงต่อเนื่องแท่งแล้วแท่งเล่า และสัญญาณ "ดีดกลับขึ้นเหนือ -80" ของ EA ตัวนี้อาจเกิดจากเพียงการหยุดพักสั้นๆ ก่อนที่เทรนด์ขาลงจะดำเนินต่อ — เป็นจุดเข้าแบบ falling-knife แบบ classic ที่โดน stop out เพราะราคาแค่เคลื่อนไหวต่อไปแทนที่จะดีดกลับจริง EA version นี้ไม่มีตัวกรองเทรนด์อยู่ในตัว ควรพิจารณาใช้ร่วมกับการอ่านเทรนด์กับตลาดไซด์เวย์ด้วยตัวเอง หรือจำกัดการใช้งานเฉพาะคู่เงินและ timeframe ที่รู้ว่ามักแกว่งตัวมากกว่ามีเทรนด์ ก่อนพึ่งพา EA นี้ในตลาดที่มีทิศทางชัดเจน ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
williams-r-reversal-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
williams-r-reversal-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
ไฟล์ทั้งสองเป็น source code — โปรดเปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง