Forex
EA

EA: Williams %R Reversal Expert Advisor

อัปเดตล่าสุด 2026-07-17

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 และขนาดโพซิชัน

PriceTake Profit (TP)Stop Loss (SL)BUY-20-80OverboughtOversoldWilliams %R (0 to -100)
Entry conditions: BUY when %R turns up out of the oversold zone (below -80) — SELL on the mirrored turn out of the overbought zone (above -20) — SL and TP are placed automatically from ATR

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 ติดตั้งในโฟลเดอร์ที่ต่างจากอินดิเคเตอร์ — เป็นขั้นตอนที่คนพลาดบ่อยที่สุด

  1. ดาวน์โหลดไฟล์ด้านล่างสำหรับ platform ของคุณ
  2. เปิด MetaTrader → คลิก FileOpen Data Folder
  3. นำไฟล์ไปวางในโฟลเดอร์ MQL4/Experts (MetaTrader 4) หรือ MQL5/Experts (MetaTrader 5) — ไม่ใช่ โฟลเดอร์ Indicators
  4. รีสตาร์ท MetaTrader แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
  5. เปิดใช้งาน AutoTrading (MT4) หรือ Algo Trading (MT5) บนแถบเครื่องมือ — EA จะไม่ส่งคำสั่งเทรดใดๆ เลยถ้าปิดสวิตช์นี้อยู่ แม้จะติดอยู่บนกราฟแล้วก็ตาม
  6. ตรวจสอบและปรับ 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

  1. ดาวน์โหลดไฟล์ williams-r-reversal-ea.mq4 ด้านล่าง
  2. เปิด MetaTrader 4 → คลิก FileOpen Data Folder
  3. นำไฟล์ไปวางในโฟลเดอร์ MQL4/Experts
  4. รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ

วิธีติดตั้ง — MetaTrader 5

  1. ดาวน์โหลดไฟล์ williams-r-reversal-ea.mq5 ด้านล่าง
  2. เปิด MetaTrader 5 → คลิก FileOpen Data Folder
  3. นำไฟล์ไปวางในโฟลเดอร์ MQL5/Experts
  4. รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ

ไฟล์ทั้งสองเป็น source code — โปรดเปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง

ดาวน์โหลด williams-r-reversal-ea.mq4

สำหรับ MetaTrader 4 — นี่คือ source code (.mq4) เปิดและตรวจสอบให้ครบถ้วนก่อนใช้งาน

ดาวน์โหลดไฟล์

ดาวน์โหลด williams-r-reversal-ea.mq5

สำหรับ MetaTrader 5 — นี่คือ source code (.mq5) เปิดและตรวจสอบให้ครบถ้วนก่อนใช้งาน

ดาวน์โหลดไฟล์