GridTraderMT5 EA ในหนังสือ “สอนเขียน EA Forex Robot เทรดทองด้วย AI”
Template นี้เป็นส่วนประกอบสำคัญที่ถูกออกแบบมาเพื่อใช้เป็นตัวอย่างในการเรียนรู้การพัฒนา Expert Advisor (EA) สำหรับการเทรดทองคำ (XAUUSD) บนแพลตฟอร์ม MetaTrader 5 (MT5) โดยใช้เทคโนโลยี AI ในการเขียนโค้ด Template มีชื่อว่า “Template ตัวอย่าง การทำงานของ GridTraderMT5 EA” ซึ่งปรากฏในรูปแบบ PDF และถูกกล่าวถึงในหนังสือ “หนังสือสอนเขียน EA Forex Robot เทรดทองด้วย AI”
Template นี้ไม่ใช่ระบบเทรดที่ทำกำไรได้จริง แต่เป็นเครื่องมือฝึกหัดสำหรับผู้เริ่มต้นที่ต้องการเข้าใจกระบวนการออกแบบระบบเทรดแบบ Grid Trading โดยอาศัย AI เช่น ChatGPT หรือ Grok เพื่อสร้างและปรับแต่ง EA ผู้เขียนเน้นย้ำว่า Template นี้เหมาะสำหรับการทดสอบและเรียนรู้เท่านั้น ไม่ควรนำไปใช้ในการเทรดจริงโดยไม่ปรับปรุงให้เหมาะสมกับสภาวะตลาด
สารบัญของหนังสือ “สอนเขียน EA Forex Robot เทรดทองด้วย AI”
เพื่อให้เข้าใจบริบทของ Template นี้ สารบัญของหนังสือจะช่วยแสดงโครงสร้างโดยรวม โดยหนังสือมุ่งเน้นการออกแบบระบบเทรด การใช้ AI และการจัดการความเสี่ยง ดังนี้:
- บทนำ: การเล่าประสบการณ์ส่วนตัวของผู้เขียนเกี่ยวกับการเทรด Forex และทองคำ การพัฒนา EA และการมาถึงของ AI
- ข้อมูลเกี่ยวกับหนังสือ: ขอบเขตการใช้งาน (เน้นทองคำแต่ปรับใช้ได้กับตลาดอื่น) และข้อมูลผู้เขียน (เว็บไซต์ Punlie.com, เพจ Facebook พันลี้, YouTube @alonepunlie)
- บทที่ 1: สิ่งที่คุณต้องรู้ก่อนจะเขียน EA หรือ Robot: สาเหตุที่คนหันมาใช้ EA, ข้อจำกัดของ EA, การเทรดทองคำให้กำไร, และปัญหาที่พบบ่อย เช่น ความคาดหวังเกินจริงและระบบ Martingale
- บทที่ 2: องค์ประกอบของสิ่งที่ต้องใช้ในการเขียน EA: การเรียบเรียงความคิดให้เป็นระบบ, ขั้นตอนการแยกสถานการณ์เทรด (เช่น การใช้ MACD สำหรับ Scalping), การจัดการ Position, และองค์ประกอบระบบเทรดที่กำไร (Stop Loss, Money Management, Mindset)
- บทที่ 3: การสั่งให้ AI เขียน ทดสอบและแก้ไขระบบ: Template การออกแบบระบบ (รวม GridTraderMT5 EA), การทดสอบและ Compile, การพัฒนาแก้ไขโค้ด
- บทที่ 4: การพัฒนา AI สำหรับการเทรดโดยเฉพาะ: Concept การสร้าง AI เฉพาะด้านการเทรด, ฐานข้อมูล Trading Scenario, ระบบการตัดสินใจ (Decision Tree), และการเรียนรู้จากผลการเทรด
- ข้อมูลลิขสิทธิ์: การอ้างอิงภาพกราฟจาก TradingView และ MetaQuotes
หนังสือนี้เน้นหลักการมากกว่าโค้ด โดยผู้เขียนแนะนำให้ใช้ AI เขียนโค้ด และ Template นี้ถูกแจกฟรีผ่านเว็บไซต์ Punlie.com

Template นี้เป็นโครงสร้างพื้นฐานสำหรับการพัฒนา Expert Advisor (EA) ชื่อ GridTraderMT5 ซึ่งใช้กลยุทธ์ Grid Trading บนแพลตฟอร์ม MetaTrader 5 (MT5) โดยเน้นการเทรดอัตโนมัติ การจัดการความเสี่ยง และการบริหารเงินทุน บทความนี้จะอธิบายการใช้งาน template อย่างละเอียด เพื่อให้คุณสามารถนำไปปรับแต่งหรือพัฒนา EA ของตัวเองได้ง่ายขึ้น
GridTraderMT5 EA คืออะไร?
GridTraderMT5 EA เป็นระบบเทรดที่ใช้หลักการ Grid ซึ่งเปิดออร์เดอร์หลายรายการในระยะห่างที่กำหนด (grid steps) เพื่อจับการเคลื่อนไหวของราคา โดยไม่พึ่งพาการทำนายทิศทางตลาดอย่างชัดเจน EA นี้รวมกลยุทธ์การเข้าเทรด การจัดการ lot size การตั้ง stop loss (SL) trailing stop และ take profit (TP) เพื่อลดความเสี่ยง
หลักการทำงานหลัก
- การเข้าเทรด: เปิดออร์เดอร์ buy หรือ sell ตามเงื่อนไขราคาปิดแท่งก่อนหน้า
- Grid Entry: เพิ่มออร์เดอร์ใหม่เมื่อราคาห่างจากออร์เดอร์ล่าสุดเกิน step ที่กำหนด
- Money Management: ใช้ Martingale-like ในการเพิ่ม lot size สำหรับออร์เดอร์ถัดไป
พารามิเตอร์อินพุต (Inputs) ใน Template
Template นี้กำหนด inputs ต่างๆ เพื่อให้ผู้ใช้ปรับแต่ง EA ได้ตามความต้องการ โดยแบ่งเป็นหมวดหมู่ เช่น การตั้งเวลา การจัดการความเสี่ยง และอื่นๆ
หมวดการตั้งเวลา (Time Trade)
- Input Time Trade: True/False – เปิดใช้งานการตั้งเวลาหรือไม่
- Input Time Start: เวลาเริ่มเทรด (เช่น ชั่วโมง:นาที)
- Input Time Stop: เวลาหยุดเทรด
หมวดนี้ช่วยควบคุมช่วงเวลาที่ EA ทำงาน เพื่อหลีกเลี่ยงช่วง spread สูง เช่น ช่วงข่าวหรือเวลาปิดตลาด
หมวดการจัดการความเสี่ยง (Risk Management)
- Input Equity Stop: True/False – เปิดใช้งานการตัดขาดทุนตาม equity
- Input Equity Stop Value: กำหนดเปอร์เซ็นต์ (%) ที่ equity ลดลงแล้วหยุดเทรด
- Input Trailing Stop: True/False – เปิดใช้งาน trailing stop
- Input Trailing Stop Value: ค่า pip สำหรับ trailing stop
- Input Event SL: True/False – เปิดใช้งาน SL แบบ event-based
- Input PL Event: ค่า pip ที่กำไรถึงแล้วจึงปรับ SL
นอกจากนี้ ยังมีเงื่อนไขอื่นๆ เช่น Max Open Orders เพื่อจำกัดจำนวนออร์เดอร์สูงสุด และ Margin Check เพื่อตรวจสอบ free margin ก่อนเปิดออร์เดอร์ใหม่
ตรรกะการเทรดใน GridTraderMT5 EA
ส่วนนี้คือแกนหลักของ template ซึ่งอธิบายขั้นตอนการทำงานของ EA ตั้งแต่การเปิดออร์เดอร์ไปจนถึงการปิด
เงื่อนไขการเปิดออร์เดอร์หลัก
เมื่อไม่มีออร์เดอร์เปิดอยู่:
- Buy: ถ้าราคาปิดแท่งก่อนหน้า (priceData[2].close) น้อยกว่าหรือเท่ากับราคาปิดปัจจุบัน (priceData[1].close)
- Sell: ถ้าราคาปิดแท่งก่อนหน้ามากกว่าราคาปิดปัจจุบัน
การเข้า Grid (Grid Entry)
- สำหรับ Buy: เปิด buy เพิ่มเมื่อราคา ask ต่ำกว่าออร์เดอร์ buy ล่าสุดอย่างน้อย StepLots pips (คำนวณจาก lastBuyPrice – ask >= StepLots * point * pipValue)
- สำหรับ Sell: เปิด sell เพิ่มเมื่อราคา bid สูงกว่าออร์เดอร์ sell ล่าสุดอย่างน้อย StepLots pips (bid – lastSellPrice >= StepLots * point * pipValue)
การคำนวณ Lot Size
ใช้สูตร Martingale-like:
- lotSize = Lots * MathPow(MultiLotsFactor, positionCount)
- ตัวอย่าง: ถ้า Lots = 0.1, MultiLotsFactor = 1.6
- Lot 1: 0.1
- Lot 2: 0.1 * 1.6 = 0.16
- Lot 3: 0.16 * 1.6 = 0.256
การตั้ง Take Profit (TP)
- คำนวณ TP: ใช้ราคาเฉลี่ยของออร์เดอร์ทั้งหมด (avgOpenPrice)
- Buy: TP = avgOpenPrice + (TakeProfit * point * pipValue)
- Sell: TP = avgOpenPrice – (TakeProfit * point * pipValue)
- เมื่อเปิดออร์เดอร์ใหม่ จะปรับ TP ของทุกออร์เดอร์ให้เท่ากัน
เงื่อนไขเวลาการเทรด
- วันเทรด: กำหนด StartingTradeDay ถึง EndingTradeDay (0 = อาทิตย์, 1 = จันทร์, …, 6 = เสาร์)
- เวลารายวัน: จาก StartHour:StartMinute ถึง StopHour:StopMinute
- Freeze After TP: หยุดเทรดชั่วคราวหลังจากถึง TP
การป้องกันความเสี่ยงเพิ่มเติม
- Max Open Orders: จำกัดจำนวนออร์เดอร์เปิดสูงสุด
- Safe Equity Stop Out: หยุดเมื่อ equity ต่ำเกินกำหนด
- Margin Check: ตรวจสอบ margin ว่างก่อนเปิดออร์เดอร์ใหม่ ถ้าไม่พอจะไม่เปิด
Trailing Stop
- สำหรับ Buy: ถ้ากำไร >= TrailStart pips แล้วปรับ SL = bid – TrailStop pips
- สำหรับ Sell: ถ้ากำไร >= TrailStart pips แล้วปรับ SL = ask + TrailStop pips
วิธีใช้ Template นี้ใน MT5
เพื่อนำ template นี้ไปใช้งาน:
- ดาวน์โหลดและติดตั้ง: คัดลอกโค้ด template ลงใน MQL5 Editor ของ MT5
- ปรับ inputs: เปิด EA ใน MT5 แล้วตั้งค่าตาม inputs ที่ต้องการ เช่น Lot, StepLots, TakeProfit
- ทดสอบใน Strategy Tester: ใช้ backtest เพื่อตรวจสอบประสิทธิภาพก่อนใช้งานจริง
- ปรับแต่ง: เพิ่มเงื่อนไขพิเศษ เช่น ตัวกรองข่าว หรือ integration กับ indicator อื่นๆ
ข้อควรระวัง
- Grid Trading มีความเสี่ยงสูง เนื่องจากอาจเปิดออร์เดอร์จำนวนมากในตลาด sideway
- ทดสอบด้วยบัญชี demo ก่อนเสมอ
- อย่าลืมตรวจสอบ spread และ commission ของโบรกเกอร์