Forex
EA

EA: BW MFI Squat Breakout Expert Advisor

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

Expert Advisor (EA) ต่างจากไฟล์ดาวน์โหลดอื่นๆ บนเว็บไซต์นี้ อินดิเคเตอร์ทำได้แค่พล็อตกราฟหรือแจ้งเตือน แต่ EA จะส่งคำสั่งเทรดแทนคุณจริงๆ EA ฟรีตัวนี้เทรดด้วยกลยุทธ์ breakout ที่สร้างขึ้นจาก zone Squat ของ BW MFI คือ volume การเทรดหนักแต่ราคาแทบไม่ขยับ บนแนวคิดที่ว่าแท่ง Squat แสดงถึงพลังงานที่สะสมไว้ซึ่งมักปลดปล่อยออกมาเป็น breakout ในแท่งถัดไปทันที

กลยุทธ์ทำงานอย่างไร

ตามที่บทเรียน BW MFIอธิบายไว้ แท่ง Squat คือแท่งที่ MFI ลดลง (range ราคาหดตัวเทียบกับ volume) ในขณะที่ Volume เพิ่มขึ้นเทียบกับแท่งก่อนหน้า คือกิจกรรมการเทรดจำนวนมากที่ทำให้ราคาเคลื่อนไหวน้อยมาก zone อีกสามแบบของ BW MFI (Green, Fade, Fake) อธิบายการเคลื่อนไหวที่กำลังดำเนินอยู่โดยไม่มี trigger ทิศทางเฉพาะเจาะจง แต่ Squat ต่างออกไป มันบ่งชี้แท่งที่ตลาดทำงานหนักมากโดยไม่ขยับ ซึ่งมักเกิดขึ้นก่อนการเคลื่อนไหวที่รุนแรงเมื่อแรงกดดันนั้นในที่สุดก็คลี่คลายออกมา

EA ตัวนี้เช็คทุกแท่งเทียนใหม่ว่าแท่งที่ย้อนกลับไปสองตำแหน่งเป็นแท่ง Squat หรือไม่ ถ้าใช่ EA จะดูว่าราคาปิดของแท่งถัดไปทันที คือแท่งที่อยู่ติดกับแท่ง Squat ปิดทะลุ high หรือ low ของแท่ง Squat นั้นเองหรือไม่ การปิดเหนือ high ของแท่ง Squat จะกระตุ้น BUY การปิดต่ำกว่า low ของมันจะกระตุ้น SELL ถ้าไม่มีอย่างใดอย่างหนึ่งเกิดขึ้นในแท่งถัดไปนั้นโดยเฉพาะ setup นั้นจะไม่ถูกเทรด ไม่มีการจดจำแท่ง Squat เก่าๆ ไว้ต่อเนื่อง ซึ่งทำให้ logic เรียบง่ายและระดับ breakout สดใหม่และเกี่ยวข้องอยู่เสมอ แทนที่จะเก่าเกินไป

Stop Loss, Take Profit และขนาดโพซิชัน

PriceSquat bar(heavy volume, tiny range)Squat bar highTake Profit (TP)Stop Loss (SL) = ATR × multiplierBUYEntry: the very next bar's close breaks above the Squat bar's high
Entry conditions: BUYwhen the bar right after a Squat closes above the Squat bar's high — SELL on the mirrored break below its low — SL and TP are placed automatically from ATR

range ของแท่ง Squat เองเป็นระดับแบบที่ EA ตัวนี้ถูกออกแบบมาให้ไม่ใช้เป็นฐานของ stop เพราะโดยนิยามแล้วแท่ง Squat มี range ที่เล็กผิดปกติเทียบกับ volume ที่อยู่เบื้องหลังมัน การใช้ high หรือ low ของแท่งนั้นเป็นจุดยึด Stop Loss (แบบที่ Fractals Breakout EA ใช้ระดับ fractal ที่ถูกทะลุ) มักจะวาง stop ไว้ใกล้จุดเข้าเทรดเกินไปจนอึดอัด โดยเฉพาะในคู่เงินหรือไทม์เฟรมที่แท่ง Squat บีบอัดตัวแน่นมาก แทนที่จะทำแบบนั้น EA ตัวนี้คำนวณ Stop Loss จาก ATR คือ ATRMultiplier × ATR (ค่าเริ่มต้น multiplier 2.0) คำนวณใหม่ทุกครั้งที่เปิดเทรด ทำให้ stop สะท้อนความผันผวนล่าสุดจริงของคู่เงินนั้น แทนที่จะเป็น range ที่แคบผิดปกติของแท่งเฉพาะที่กระตุ้น setup นั้น Take Profit ถูกตั้งเป็น RiskRewardRatio × ระยะ Stop Loss นั้น (ค่าเริ่มต้น 2.0)

ขนาดโพซิชันใช้วิธีเดียวกับตัวอย่างการคำนวณที่สอนไว้ในพื้นฐานการบริหารความเสี่ยง คือ RiskPercent ของยอดเงินในบัญชี (ค่าเริ่มต้น 1.0%) หารด้วยระยะ Stop Loss ที่มาจาก ATR แปลงผ่านมูลค่า tick ของสัญลักษณ์นั้น และปรับให้เข้ากับ lot step ของ broker มี input UseFixedLot พร้อมค่า FixedLotSize ให้เลือกใช้เป็นทางเลือกสำหรับเทรดเดอร์ที่ต้องการเทรดด้วยขนาด lot คงที่แทนการคำนวณตามความเสี่ยง

เงื่อนไขการเข้าเทรด

  • BUY — แท่งที่ย้อนกลับไปสองตำแหน่งถูกจัดเป็น Squat (MFI ลง, Volume ขึ้น เทียบกับแท่งก่อนหน้า) และราคาปิดของแท่งเทียนที่เพิ่งปิดสมบูรณ์ล่าสุดอยู่เหนือ high ของแท่ง Squat นั้น
  • SELL — แท่งที่ย้อนกลับไปสองตำแหน่งถูกจัดเป็น Squat และราคาปิดของแท่งเทียนที่เพิ่งปิดสมบูรณ์ล่าสุดอยู่ต่ำกว่า low ของแท่ง Squat นั้น

EA จะประเมินเงื่อนไขเหล่านี้เพียงครั้งเดียวต่อแท่งเทียนใหม่เท่านั้น ติดตามจากเวลาเปิดของแท่งเทียนปัจจุบัน ไม่ใช่ทุก tick ดังนั้นแท่ง Squat เดียวจะไม่สามารถกระตุ้นความพยายามเทรดหลายครั้งข้ามหลายแท่งได้ มีเพียงแท่งเดียวที่อยู่ติดกันเท่านั้นที่จะถูกเช็ค EA เปิดได้ครั้งละ 1 โพซิชันเท่านั้น นับและกรองด้วย magic number ของตัวเอง (MagicNumber ค่าเริ่มต้น 20260802) จึงไม่มีทางสับสนระหว่างโพซิชันที่ตัวเองเปิดกับโพซิชันที่คุณเปิดเองด้วยมือ หรือของ EA ตัวอื่นในบัญชีเดียวกัน ก่อนเปิดเทรดทุกครั้ง EA ยังตรวจสอบ spread ปัจจุบันเทียบกับ MaxSpreadPoints และข้ามการเข้าเทรดไปเลยหากตลาดมีสภาพคล่องต่ำเกินไปในขณะนั้น

Parameters

  • ATRPeriod (ค่าเริ่มต้น 14) — ช่วง lookback สำหรับวัดความผันผวนของ Stop Loss
  • ATRMultiplier (ค่าเริ่มต้น 2.0) — ระยะ Stop Loss = ATR × ค่านี้
  • RiskRewardRatio (ค่าเริ่มต้น 2.0) — ระยะ Take Profit = ระยะ Stop Loss × ค่านี้
  • RiskPercent (ค่าเริ่มต้น 1.0) — เปอร์เซ็นต์ของยอดเงินในบัญชีที่ยอมเสี่ยงต่อการเทรด ใช้คำนวณขนาด lot จะถูกข้ามหาก UseFixedLot เปิดใช้งานอยู่
  • UseFixedLot / FixedLotSize — เทรดด้วยขนาด lot คงที่แทนการคำนวณตามความเสี่ยง
  • MaxSpreadPoints (ค่าเริ่มต้น 30) — ข้ามการเข้าเทรดใหม่หาก spread กว้างกว่าค่านี้ ประเด็นเดียวกับที่กล่าวถึงในSpread และ Slippage
  • MagicNumber (ค่าเริ่มต้น 20260802) — ติดแท็กทุกคำสั่งที่ EA ตัวนี้เปิด เพื่อให้ระบบนับและจัดการโพซิชันไม่ไปยุ่งกับเทรดที่เปิดเองด้วยมือหรือของ EA ตัวอื่น
  • EnableTrading — สวิตช์เปิด/ปิดหลัก ใช้พักการทำงานของ EA ได้โดยไม่ต้องถอดออกจากกราฟ

สังเกตว่ามีอะไรหายไปเมื่อเทียบกับ EA ที่อิง oscillator ตัวอื่นส่วนใหญ่บนเว็บไซต์นี้ ไม่มี lookback period ให้ปรับแต่งสำหรับการตรวจจับ Squat เองเลย เพราะ (ตามที่บทเรียน BW MFIอธิบายไว้) zone ของแต่ละแท่งถูกกำหนดจากการเทียบกับแท่งก่อนหน้าเพียงแท่งเดียวเท่านั้น ไม่มี moving average หรือ smoothing period เข้ามาเกี่ยวข้องในการคำนวณเลย

ทำไม EA ตัวนี้เทรดแค่แท่งถัดไปทันทีเท่านั้น

ควรอธิบายให้ชัดเจนถึงการตัดสินใจออกแบบที่ต่างจาก EA แบบ breakout ตัวอื่นบนเว็บไซต์นี้ Fractals Breakout EA เก็บระดับ fractal ไว้ในหน่วยความจำและสามารถเทรด breakout ของมันได้แม้ผ่านไปหลายแท่งแล้ว แต่ EA ตัวนี้ตั้งใจเช็คเฉพาะแท่งเดียวที่อยู่ติดกับแท่ง Squat ทันทีเท่านั้น โดยไม่มีการจดจำแท่ง Squat เก่าๆ เลย เหตุผลนี้เจาะจงกับสิ่งที่แท่ง Squat แทนจริงๆ คือมันเป็นภาพนิ่งของความพยายามที่สูงผิดปกติที่ให้ผลลัพธ์น้อยผิดปกติในแท่งเดียวนั้น และปฏิกิริยาของตลาดต่อความไม่สมดุลนั้น หากมี มักจะปรากฏออกมาเร็ว บ่อยครั้งในแท่งถัดไปทันที ในขณะที่แรงกดดันที่สะสมไว้ยังสดใหม่อยู่ แท่ง Squat จากสิบแท่งก่อนหน้าบอกอะไรเกี่ยวกับช่วงเวลาปัจจุบันได้น้อยมาก เพราะมี price action ปกติเกิดขึ้นไปมากแล้วนับตั้งแต่นั้น การรอระดับ Squat ที่เก่าแล้วและเทรด breakout ของมันในภายหลังนานๆ จะเป็นการปฏิบัติต่อข้อมูลเก่าที่น่าจะไม่เกี่ยวข้องแล้วราวกับว่ามันยังใช้งานได้อยู่ ซึ่งเป็นสัญญาณที่ต่างออกไป (และอ่อนกว่ามาก) จากสิ่งที่กลยุทธ์นี้ถูกสร้างมาให้เทรดจริงๆ

การติดตั้งและตั้งค่า

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 ตัวนี้สามารถขาดทุนในบางเทรดได้เช่นกัน แท่ง Squat เพิ่มโอกาสของ breakout แต่แท่ง Squat จำนวนมากจบลงด้วยการเป็นแค่แท่งเงียบๆ อีกแท่งหนึ่งโดยไม่มี follow-through ที่มีความหมาย โดยเฉพาะในตลาดที่กำลัง range จริงๆ มากกว่าจะกำลังบีบอัดตัวก่อนการเคลื่อนไหวจริง EA ตัวนี้ไม่มีทางแยกแยะแท่ง Squat ที่นำไปสู่ breakout จริงจากแท่งที่ไม่นำไปสู่อะไรเลยได้ เพราะทั้งสองแบบดูเหมือนกันทุกประการในตอนที่มันก่อตัวขึ้น อย่าลืมข้อควรรู้เรื่อง tick volume ใน forex ที่กล่าวถึงในบทเรียน BW MFIด้วย คือสิ่งที่กลยุทธ์นี้เรียกว่า "Volume" คือ tick volume ซึ่งเป็น proxy สำหรับกิจกรรมการเทรด ไม่ใช่ volume ที่เทรดจริงตามตัวอักษร และมันแตกต่างกันไปในแต่ละ broker ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล

ดาวน์โหลด EA

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

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

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

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

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

ดาวน์โหลด market-facilitation-squat-breakout-ea.mq4

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

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

ดาวน์โหลด market-facilitation-squat-breakout-ea.mq5

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

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