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