Expert Advisor (EA) ต่างจากไฟล์ดาวน์โหลดอื่นๆ บนเว็บไซต์นี้ — อินดิเคเตอร์ทำได้แค่พล็อตกราฟหรือแจ้งเตือน แต่ EA จะส่งคำสั่งเทรดแทนคุณจริงๆ EA ฟรีตัวนี้เทรดด้วยกลยุทธ์ breakout สายเทรนด์ ที่สร้างขึ้นจาก Ichimoku ทั้งหมด โดยเข้าเทรดเมื่อ Tenkan-sen ตัดกับ Kijun-sen ในขณะที่ราคาอยู่นอกเมฆแล้ว คำนวณ Stop Loss, Take Profit และขนาดโพซิชันให้อัตโนมัติ และจัดการทีละ 1 โพซิชันเท่านั้น มีจุดหนึ่งที่ทำให้ EA ตัวนี้ต่างจาก EA ส่วนใหญ่บนเว็บไซต์นี้อย่างชัดเจน คือ Stop Loss ของมันไม่ได้คำนวณจาก ATR เลย — แต่ใช้ระดับ Kijun-sen เองแทน ด้วยเหตุผลที่จะอธิบายด้านล่าง
กลยุทธ์ทำงานอย่างไร
Ichimoku พล็อตเส้นทั้งหมดห้าเส้น แต่ EA ตัวนี้ใช้แค่สามเส้นเพื่อสร้างสัญญาณ คือ Tenkan-sen, Kijun-sen และเมฆ (Kumo) ที่เกิดจาก Senkou Span A กับ Senkou Span B Tenkan-sen เป็นเส้นกลางที่เร็วกว่า คำนวณจากค่าเฉลี่ยของจุดสูงสุดและต่ำสุดในช่วง 9 period ส่วน Kijun-sen เป็นเส้นที่ช้ากว่า คำนวณจากค่าเฉลี่ยของจุดสูงสุดและต่ำสุดในช่วง 26 period เมื่อ Tenkan-sen ตัดขึ้นเหนือ Kijun-sen นั่นคือ "TK cross" ที่เป็น bullish — แนวคิดการตัดกันแบบเดียวกับที่บทเรียน Ichimokuของเว็บไซต์นี้อธิบายไว้ ทำงานคล้ายกับ moving-average crossover แบบเร็วตัดช้า แต่ใช้ช่วง lookback ที่สั้นกว่าจึงตอบสนองเร็วกว่า
TK cross เพียงอย่างเดียวถือเป็นสัญญาณที่ค่อนข้างอ่อน — เหมือนกับ crossover ที่ใช้ lookback สั้นทั่วไป มันเกิดขึ้นบ่อยมากในสภาวะตลาดที่แกว่งตัวไร้ทิศทาง และสร้างสัญญาณหลอกต่อเนื่อง EA ตัวนี้จึงเพิ่มเงื่อนไขที่สองที่จำเป็นต้องเกิดร่วมด้วยเสมอ นั่นคือราคาปิดของแท่งเทียนที่เกิดสัญญาณต้องอยู่นอกเมฆแล้ว คือสูงกว่าขอบบนของเมฆสำหรับสัญญาณ bullish หรือต่ำกว่าขอบล่างของเมฆสำหรับสัญญาณ bearish เมฆคือ zone support/resistance ของ Ichimoku เอง การกำหนดให้ราคาต้องทะลุผ่านเมฆไปแล้วก่อนที่จะยอมรับ TK cross จึงช่วยกรองสัญญาณที่มีความหมายน้อยที่สุดออกไปได้พอดี — การตัดกันที่เกิดขึ้นขณะที่ราคายังติดอยู่ภายในเมฆที่แบนราบและไม่แน่นอน สะท้อนว่าตลาดยังไม่มีทิศทางที่ชัดเจน ในขณะที่การตัดกันที่ได้รับการยืนยันหลังจากราคาทะลุผ่านเมฆไปแล้ว สะท้อนว่าตลาดได้ตัดสินใจเลือกทิศทางแล้ว EA จะตรวจสอบทั้งสองเงื่อนไข — การตัดกันและตำแหน่งของราคาเทียบกับเมฆ — บนทุกแท่งเทียนที่ปิดสมบูรณ์ โดยใช้สองแท่งเทียนที่ปิดล่าสุดในการตรวจจับการตัดกัน และราคาปิดของแท่งเทียนล่าสุดในการตรวจสอบตำแหน่งเทียบกับเมฆ
Stop Loss, Take Profit และขนาดโพซิชัน
นี่คือหัวข้อที่สำคัญที่สุดสำหรับการเข้าใจ EA ตัวนี้โดยเฉพาะ EA ส่วนใหญ่บนเว็บไซต์นี้คำนวณ Stop Loss จาก ATR ซึ่งเป็น stop ที่ปรับตามความผันผวน กว้างขึ้นในคู่เงินที่ผันผวนมาก และแคบลงในช่วงที่นิ่ง EA ตัวนี้ไม่ได้ทำแบบนั้น และไม่ใช่เพราะพลาดไป Kijun-sen ถูกออกแบบมาให้ทำหน้าที่เป็นระดับ support/resistance สายเทรนด์อยู่แล้วในตัว ในฐานะส่วนหนึ่งของระบบ Ichimoku เอง — มันคือจุดกึ่งกลางในช่วง 26 period ที่เทรดเดอร์สาย Ichimoku จำนวนมากใช้เฝ้าดูอยู่แล้วว่าเป็นระดับที่ราคาควรยืนอยู่เหนือ (ในเทรนด์ขาขึ้น) หรือใต้ (ในเทรนด์ขาลง) เพื่อให้เทรนด์ยังคงสมบูรณ์อยู่ การเอา ATR มาซ้อนทับบนระบบที่ใช้ Kijun-sen อยู่แล้วจะซ้ำซ้อนโดยไม่จำเป็น เพราะทั้งสองตัวพยายามตอบคำถามเดียวกัน คือ stop ควรอยู่ห่างแค่ไหนตามสภาพตลาดในปัจจุบัน และ Kijun-sen ก็ตอบคำถามนั้นตรงๆ อยู่แล้ว โดยใช้อินดิเคเตอร์ตัวเดียวกับที่สร้างสัญญาณเข้าเทรดตั้งแต่แรก
ดังนั้นเมื่อ EA เปิด BUY จากสัญญาณ cross-and-breakout ที่เป็น bullish Stop Loss จะถูกวางไว้ตรงค่า Kijun-sen ปัจจุบันพอดี ซึ่งเป็นระดับที่อยู่ใต้ราคาเข้าเทรด เพราะ Kijun-sen เป็นค่าที่ล้าหลังและปรับให้เรียบซึ่งสะท้อนบริเวณที่ตลาดเพิ่งซื้อขายกันมา ตรรกะแบบเดียวกันใช้กับ SELL คือ Stop Loss จะอยู่ที่ Kijun-sen เหนือราคาเข้าเทรด ส่วน Take Profit จะถูกตั้งเป็นสัดส่วนคูณของระยะ Stop Loss นั้น — RiskRewardRatio ค่าเริ่มต้น 2.0 — หมายความว่าเมื่อตั้งค่า 2.0 เป้าหมายกำไรจะอยู่ไกลจากจุดเข้าเป็นสองเท่าของระยะ stop ทำให้ทุกเทรดมีสัดส่วนความเสี่ยงต่อผลตอบแทนคงที่และรู้ล่วงหน้าได้ ไม่ว่าระยะ stop ที่คำนวณจาก Kijun-sen ในเทรดนั้นๆ จะกว้างหรือแคบแค่ไหนก็ตาม ณ ขณะที่เข้าเทรด
ขนาดโพซิชันคำนวณด้วยวิธีเดียวกับ EA ตัวอื่นทุกตัวบนเว็บไซต์นี้ คือ RiskPercent ของยอดเงินในบัญชี (ค่าเริ่มต้น 1.0%) หารด้วยระยะ Stop Loss แปลงผ่านมูลค่า tick ของสัญลักษณ์นั้น และปรับให้เข้ากับ lot step ของ broker — ด้วยวิธีเดียวกับตัวอย่างการคำนวณในพื้นฐานการบริหารความเสี่ยง stop ที่กว้างขึ้นจาก Kijun-sen จะได้ขนาด lot เล็กลง และ stop ที่แคบลงจะได้ขนาด lot ใหญ่ขึ้น ทำให้ความเสี่ยงเป็นเงินดอลลาร์ต่อเทรดคงที่แม้ระยะ stop จะแตกต่างกันไปในแต่ละเทรดขึ้นอยู่กับว่าราคาวิ่งห่างจากเส้นฐานไปมากแค่ไหนแล้ว มี input UseFixedLot พร้อมค่า FixedLotSize ให้เลือกใช้เป็นทางเลือกสำหรับเทรดเดอร์ที่ต้องการเทรดด้วยขนาด lot คงที่แทนที่จะคำนวณตามความเสี่ยง นอกจากนี้ยังมีระบบตรวจสอบความปลอดภัยในตัว หากระยะ Stop Loss ที่คำนวณได้ออกมาเป็นศูนย์หรือติดลบ (ซึ่งอาจเกิดขึ้นได้ในสถานการณ์พิเศษ เช่น ราคาอยู่ตรงกับ Kijun-sen พอดีในขณะที่เกิดสัญญาณ) EA จะข้ามการเทรดนั้นไปทั้งหมด แทนที่จะเปิดโพซิชันโดยไม่มี stop ที่มีความหมาย
เงื่อนไขการเข้าเทรด
- BUY — Tenkan-sen ตัดจากอยู่ที่หรือใต้ Kijun-sen ขึ้นไปอยู่เหนือ Kijun-sen บนแท่งเทียนที่เพิ่งปิดสมบูรณ์ และ ราคาปิดของแท่งเทียนนั้นต้องอยู่เหนือขอบบนของเมฆ (ค่าที่สูงกว่าระหว่าง Senkou Span A กับ Senkou Span B) Stop Loss จะถูกวางไว้ที่ค่า Kijun-sen ปัจจุบัน
- SELL — Tenkan-sen ตัดจากอยู่ที่หรือเหนือ Kijun-sen ลงไปอยู่ใต้ Kijun-sen บนแท่งเทียนที่เพิ่งปิดสมบูรณ์ และ ราคาปิดของแท่งเทียนนั้นต้องอยู่ใต้ขอบล่างของเมฆ (ค่าที่ต่ำกว่าระหว่าง Senkou Span A กับ Senkou Span B) Stop Loss จะถูกวางไว้ที่ค่า Kijun-sen ปัจจุบัน
EA จะประเมินเงื่อนไขเหล่านี้เพียงครั้งเดียวต่อแท่งเทียนใหม่เท่านั้น (ติดตามจากเวลาเปิดของแท่งเทียนปัจจุบัน) ไม่ใช่ทุก tick ดังนั้นการตัดกันหนึ่งครั้งจะไม่สั่งเทรดซ้ำหลายครั้งภายในแท่งเทียนเดียวกัน EA เปิดได้ครั้งละ 1 โพซิชันเท่านั้น นับและกรองด้วย magic number ของตัวเอง (MagicNumber ค่าเริ่มต้น 20260726) จึงไม่มีทางสับสนระหว่างโพซิชันที่ตัวเองเปิดกับโพซิชันที่คุณเปิดเองด้วยมือ หรือของ EA ตัวอื่นในบัญชีเดียวกัน ก่อนเปิดเทรดทุกครั้ง EA ยังตรวจสอบ spread ปัจจุบันเทียบกับ MaxSpreadPoints และข้ามการเข้าเทรดไปเลยหากตลาดมีสภาพคล่องต่ำเกินไปในขณะนั้น สุดท้าย ระบบป้องกัน stop ที่มีระยะเป็นศูนย์ที่กล่าวไว้ข้างต้นหมายความว่า EA จะส่งคำสั่งเทรดก็ต่อเมื่อระยะ Stop Loss ที่คำนวณได้เป็นตัวเลขบวกที่มีความหมายจริงเท่านั้น — สัญญาณที่เกิดขึ้นทางเทคนิคแต่ได้ stop ที่ระยะเป็นศูนย์จะถูกทิ้งไป ไม่ถูกส่งไปยัง broker
Parameters
- TenkanSen (ค่าเริ่มต้น 9) — ช่วง period ของเส้น conversion ที่เร็วกว่า ควบคุมว่าการตัดกันจะตอบสนองต่อความเคลื่อนไหวของราคาระยะสั้นเร็วแค่ไหน
- KijunSen (ค่าเริ่มต้น 26) — ช่วง period ของเส้น base ซึ่งทำหน้าที่เป็นระดับ Stop Loss ของทุกเทรดที่ EA ตัวนี้เปิดด้วย period ที่ยาวขึ้นจะได้ stop ที่เคลื่อนไหวช้ากว่าและอยู่ห่างออกไป ส่วน period ที่สั้นลงจะได้ stop ที่แคบกว่าและเคลื่อนไหวเร็วกว่า
- SenkouSpanB (ค่าเริ่มต้น 52) — ช่วง period ของเส้นที่ช้ากว่าในสองเส้นที่สร้างเมฆ ซึ่งรวมกับ Senkou Span A เป็นขอบเขตของเมฆ (Kumo) ที่ตัวกรองการเข้าเทรดใช้ตรวจสอบ
- RiskRewardRatio (ค่าเริ่มต้น 2.0) — ระยะ Take Profit = ระยะ Stop Loss (จาก Kijun-sen) × ค่านี้
- RiskPercent (ค่าเริ่มต้น 1.0) — เปอร์เซ็นต์ของยอดเงินในบัญชีที่ยอมเสี่ยงต่อการเทรด ใช้คำนวณขนาด lot เทียบกับระยะ Stop Loss ที่มาจาก Kijun-sen จะถูกข้ามหาก
UseFixedLotเปิดใช้งานอยู่ - UseFixedLot (ค่าเริ่มต้น false) — เมื่อเปิดใช้งาน จะเทรดด้วยขนาด lot คงที่แทนการคำนวณจาก
RiskPercent - FixedLotSize (ค่าเริ่มต้น 0.01) — ขนาด lot ที่ใช้เมื่อเปิด
UseFixedLot - MaxSpreadPoints (ค่าเริ่มต้น 30) — ข้ามการเข้าเทรดใหม่หาก spread กว้างกว่าค่านี้ ประเด็นเดียวกับที่กล่าวถึงในSpread และ Slippage
- EnableTrading — สวิตช์เปิด/ปิดหลัก ใช้พักการทำงานของ EA ได้โดยไม่ต้องถอดออกจากกราฟ
- MagicNumber (ค่าเริ่มต้น 20260726) — ติดแท็กทุกคำสั่งที่ EA ตัวนี้เปิด เพื่อให้ระบบนับและจัดการโพซิชันไม่ไปยุ่งกับเทรดที่เปิดเองด้วยมือหรือของ EA ตัวอื่น
สังเกตว่ามีอะไรหายไปเมื่อเทียบกับ EA ส่วนใหญ่บนเว็บไซต์นี้ — ไม่มี ATRPeriod และไม่มี ATRMultiplier เลย นี่ไม่ใช่การตัดทอนให้ง่ายขึ้นหรือความผิดพลาด แต่เป็นผลโดยตรงจากการออกแบบที่อธิบายไว้ในหัวข้อถัดไป
ทำไม EA ตัวนี้ใช้ Kijun-sen แทน ATR
EA ส่วนใหญ่บนเว็บไซต์นี้ — รวมถึง ea-trend-following — คำนวณ Stop Loss เป็น ATRMultiplier × ATR ซึ่งเป็นระยะที่คำนวณใหม่ตอนเปิดเทรดแต่ละครั้ง EA ตัวนี้ทำงานต่างออกไปโดยตั้งใจ เช่นเดียวกับ Parabolic SAR Trend EA และเหตุผลนี้ควรอธิบายให้ชัดเจน
ATR วัดความผันผวนเฉลี่ยในช่วงเวลาย้อนหลัง แล้วให้ตัวเลขเดียวออกมา คือ ในสภาพตลาดปัจจุบัน stop "ควร" อยู่ห่างแค่ไหน มันไม่มีมุมมองใดๆ เกี่ยวกับโครงสร้างเทรนด์เลย — เป็นเพียงตัววัดความผันผวนล้วนๆ ที่ไม่รู้เลยว่าแนว support และ resistance จริงๆ อยู่ตรงไหน ในขณะที่ Kijun-sen เป็นตัวเลขคนละแบบไปเลย มันคือจุดกึ่งกลางของช่วง high-low ใน 26 period ซึ่งทำให้มันเป็นระดับสายเทรนด์ที่แท้จริง ฝังอยู่ในการออกแบบของระบบ Ichimoku เอง ไม่ใช่ระยะที่คำนวณมาจากสถิติความผันผวน ในเทรนด์ขาขึ้นที่ชัดเจนแล้ว ราคามักย่อตัวกลับไปหา Kijun-sen แล้วยืนอยู่เหนือมันซ้ำแล้วซ้ำเล่า การปิดต่ำกว่ามันอย่างเด็ดขาดคือสัญญาณเชิงโครงสร้างจริงว่าเทรนด์น่าจะแตกแล้ว ไม่ใช่แค่การเดาที่ปรับตามความผันผวนว่า stop "ควร" อยู่ตรงไหน
นี่คือผลลัพธ์ในทางปฏิบัติสำหรับ EA ตัวนี้โดยเฉพาะ เพราะสัญญาณเข้าเทรดเอง — TK cross — ถูกสร้างจาก Tenkan-sen และ Kijun-sen การใช้ Kijun-sen อีกครั้งเป็น Stop Loss จึงหมายความว่า stop ถูกดึงมาจากอินดิเคเตอร์ตัวเดียวกัน บนกราฟเดียวกัน ที่สร้างเทรดนั้นขึ้นมาตั้งแต่แรก ไม่มีการคำนวณที่สองที่ต้องคอยซิงก์กัน ไม่ต้องตั้งค่า window ของความผันผวนแยกต่างหาก และไม่มีความเสี่ยงที่ stop ที่มาจาก ATR กับสัญญาณเข้าเทรดที่มาจาก Ichimoku จะเห็นไม่ตรงกันว่าตลาดกำลังเคลื่อนไหวแบบไหนอยู่ในขณะนั้น การรัน ATR ควบคู่ไปกับ Kijun-sen ในกรณีนี้จะไม่ทำให้ stop ดีขึ้นอย่างมีนัยสำคัญ — Kijun-sen เป็นระดับ support/resistance ที่มาจากโครงสร้างราคาจริงอยู่แล้ว ซึ่งเป็นฐานที่แข็งแรงกว่าสำหรับ stop สายเทรนด์ เมื่อเทียบกับตัวคูณความผันผวนที่ไม่รู้เลยว่าตลาดเคยเทรดอยู่ตรงไหนมาก่อน การเพิ่ม ATR เข้ามาซ้อนทับจะเป็นเพียงความเห็นที่สองที่ขัดแย้งกันในคำถามที่ Kijun-sen ตอบไปแล้ว โดยใช้ข้อมูลเดียวกับที่สัญญาณเข้าเทรดเองก็อาศัยอยู่
การติดตั้งและตั้งค่า
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 สาย breakout และสายเทรนด์แบบนี้มักเจอปัญหาสัญญาณหลอกในตลาดที่แกว่งตัวไร้ทิศทางหรือไซด์เวย์ TK cross อาจเกิดขึ้นได้พอดีที่ขอบเมฆที่บางและแบนราบ และราคาอาจหลุดออกนอกขอบเมฆไปเพียงเล็กน้อยก่อนจะย้อนกลับทะลุเข้ามาใหม่อีกไม่กี่แท่งเทียนถัดมา ทำให้ขาดทุนก่อนที่เทรนด์จริงจะทันได้ก่อตัว ควรพิจารณาใช้ร่วมกับการอ่านเทรนด์กับตลาดไซด์เวย์ก่อนเปิดใช้งานบนบัญชีจริง และสังเกตว่าเมฆหนาหรือบางแค่ไหนในขณะที่สัญญาณเกิดขึ้น — เมฆที่บางและบิดตัวไปมาคือสภาวะที่มักก่อให้เกิด breakout หลอกมากที่สุด ไฟล์ทั้งสองเป็น source code — เปิดและตรวจสอบให้ครบถ้วน และเข้าใจว่า parameter แต่ละตัวทำอะไร ก่อนนำไปใช้งาน เนื้อหานี้เป็นการศึกษาทั่วไป ไม่ใช่คำแนะนำการลงทุนส่วนบุคคล
ดาวน์โหลด EA
วิธีติดตั้ง — MetaTrader 4
- ดาวน์โหลดไฟล์
ichimoku-breakout-ea.mq4ด้านล่าง - เปิด MetaTrader 4 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL4/Experts - รีสตาร์ท MetaTrader 4 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
วิธีติดตั้ง — MetaTrader 5
- ดาวน์โหลดไฟล์
ichimoku-breakout-ea.mq5ด้านล่าง - เปิด MetaTrader 5 → คลิก
File→Open Data Folder - นำไฟล์ไปวางในโฟลเดอร์
MQL5/Experts - รีสตาร์ท MetaTrader 5 แล้วลาก EA จากหน้าต่าง Navigator ไปวางบนกราฟ
ไฟล์ทั้งสองเป็น source code — โปรดเปิดและตรวจสอบโค้ดทั้งหมดก่อนใช้งาน เพื่อความปลอดภัยของคุณเอง