🎯 เมื่ออ่านบทความนี้จบ คุณจะ
- แยกค่าที่ควบคุมขนาดสถานะ สัญญาณ และเงื่อนไขหยุดออกจากกัน
- ตรวจหน่วยของ Inputs และผลต่อสถานะรวม
- บันทึก SET พร้อมข้อมูลที่ทำให้ย้อนกลับมาทดสอบซ้ำได้
- วางแผนหยุด EA โดยไม่ลืมคำสั่งที่ยังค้าง
ไฟล์ SET ไม่ได้บอกด้วยตัวเองว่าค่าชุดนั้นเหมาะกับคุณ การโหลดค่าได้สำเร็จยังต้องตอบให้ได้ว่า EA จะเปิดขนาดเท่าไร เปิดเพิ่มได้กี่ครั้ง และจะทำอะไรเมื่อผิดทาง บทนี้ใช้ได้กับทั้ง MT4 และ MT5 โดยชื่อช่องจริงขึ้นอยู่กับผู้พัฒนา หากยังไม่ได้ติดตั้ง ให้เลือก คู่มือ MT4 หรือ คู่มือ MT5 ก่อน
สารบัญ
- อ่าน Inputs เป็นกลุ่ม ไม่อ่านชื่อแล้วเดาความหมาย
- ตรวจหน่วยก่อนคัดลอกตัวเลข
- ดูความเสี่ยงรวมก่อนยอมรับค่า Lot
- SL และเงื่อนไขหยุดต้องตรวจพฤติกรรมจริง
- Magic Number ช่วยจัดระเบียบ แต่ไม่แทนการตรวจโค้ด
- บันทึก SET ให้ย้อนตรวจและทำซ้ำได้
- แบบบันทึกก่อนกดเริ่มทดสอบ
- คำถามที่พบบ่อยเกี่ยวกับการตั้งค่า EA
- เลือกทางทดสอบตามแพลตฟอร์ม
อ่าน Inputs เป็นกลุ่ม ไม่อ่านชื่อแล้วเดาความหมาย
ช่อง Inputs คือค่าที่ผู้พัฒนาเปิดให้ปรับ ไม่ได้แสดงกฎทุกบรรทัดในโปรแกรม และไม่มีชุดชื่อมาตรฐานที่ EA ทุกตัวต้องใช้ เริ่มจากอ่านคำอธิบายของรุ่นนั้น จดหน่วย ค่าเริ่มต้น และสิ่งที่เปลี่ยนเมื่อแก้ค่า
| กลุ่มค่า | ตัวอย่างชื่อที่อาจพบ | คำถามที่ต้องตอบ |
|---|---|---|
| ขนาดคำสั่ง | Lots / RiskPercent / AutoLot | ใช้ Lot คงที่หรือคำนวณจากอะไร? หากไม่มี SL คำนวณอย่างไร? |
| จุดออก | StopLoss / TakeProfit / Trailing | หน่วยเป็น Point ราคา หรือเงิน? จุดออกอยู่ที่ Server หรือใน EA? |
| ตัวกรอง | MaxSpread / StartHour / EndHour | นับเวลาของ Server หรือเวลาเครื่อง? ถ้ากรองการเข้า ยังจัดการทางออกหรือไม่? |
| การเปิดเพิ่ม | MaxOrders / Multiplier / GridStep | นับเฉพาะ EA นี้หรือทั้งบัญชี? เพิ่มขนาดตามสูตรอะไร? |
| การระบุคำสั่ง | MagicNumber / Comment | EA ใช้อะไรแยกคำสั่งและมีข้อยกเว้นในการจัดการหรือไม่? |
| เงื่อนไขหยุด | DailyLoss / EquityStop | คำนวณจาก Balance หรือ Equity รีเซ็ตเมื่อไร และหยุดเฉพาะเปิดใหม่หรือปิดสถานะด้วย? |

อ้างอิง: MetaTrader 5: Expert Advisors และ Inputs · MetaTrader 4: การแนบ EA และตั้งค่า
ตรวจหน่วยก่อนคัดลอกตัวเลข
เลข 100 อาจหมายถึง 100 Points ระยะราคา 100 หน่วย เงิน 100 ดอลลาร์ หรืออย่างอื่นตามโค้ด อย่าคิดว่าค่า StopLoss=100 หรือ MaxSpread=30 ของสอง EA หมายถึงสิ่งเดียวกัน ต้องอ่านคู่มือและ Specification ของ Symbol ประกอบ
ตัวอย่างสมมติ: หาก EA ระบุชัดว่าใช้ Points และ Symbol มี Point=0.01 ค่า 100 Points เท่ากับระยะราคา 1.00 แต่หาก Symbol มี Point=0.001 จะเป็นระยะราคา 0.100 ตัวอย่างนี้อธิบายหน่วย ไม่ได้กำหนดขนาด Point ของทองทุกบัญชี
สำหรับเวลา ให้เปรียบเทียบนาฬิกา Server กับเวลาที่คุณบันทึกจริง และดูว่า EA จัดการการเปลี่ยนเวลาอย่างไร หากใช้ช่วงข่าวจากภายนอก ต้องตรวจแหล่งข้อมูลและเวลาอ้างอิงด้วย อ่าน วิธีอ่านข้อกำหนดสัญญา เพื่อเชื่อมหน่วยในหน้าตั้งค่ากับคำสั่งจริง
อ้างอิง: MetaTrader 5: Market Watch และข้อกำหนดสัญญา
ดูความเสี่ยงรวมก่อนยอมรับค่า Lot
Fixed Lot ทำให้ขนาดแต่ละคำสั่งคงที่ตามค่าที่ระบุ แต่เงินที่เสียเมื่อถึงจุดออกยังเปลี่ยนตามระยะ SL และสัญญา ส่วน RiskPercent จะทำงานตามสูตรของผู้พัฒนา ต้องตรวจว่าอิง Balance หรือ Equity รวมค่าธรรมเนียมหรือไม่ และปัดตาม Volume Step อย่างไร
1
ขนาดต่อคำสั่ง
EA ส่ง Lot ตรงกับที่คุณคำนวณหรือไม่
2
จำนวนพร้อมกัน
รวมกราฟอื่นและระบบอื่นด้วย
3
เหตุการณ์ขาดทุนร่วม
หลายไม้ในทิศทางเดียวกันอาจเสียพร้อมกัน
4
จุดหยุดและผู้ดูแล
รู้ว่าใครหยุดจากที่ใด
แผนภาพอธิบายโดย ThaiFX — อ่านจากซ้ายไปขวา หรือบนลงล่างบนมือถือ
ตัวอย่างสมมติของการเปิดเพิ่ม: ระบบเริ่ม 0.01 Lot แล้วเปิดเพิ่ม 0.02, 0.04 และ 0.08 Lot จะมีขนาดรวม 0.15 Lot หากทั้งสี่ไม้ยังเปิดอยู่ การดูเฉพาะ Lot เริ่มต้นจะมองไม่เห็นภาระรวมนี้ และผลขาดทุนยังขึ้นกับราคาเปิดของแต่ละไม้ด้วย
หาก EA ใช้ Grid หรือ Martingale ให้อ่าน ความเสี่ยง Grid และ Martingale แทนการสรุปว่าเริ่ม Lot เล็กแล้วปลอดภัย บทนี้ไม่กำหนดค่า Lot สากล เพราะทุน ระยะจุดออก และสัญญาของแต่ละคนต่างกัน
SL และเงื่อนไขหยุดต้องตรวจพฤติกรรมจริง
คำว่า Stop Loss ในคู่มืออาจหมายถึงคำสั่งที่ส่งไปยัง Server หรือเงื่อนไขที่ EA ตรวจแล้วส่งคำสั่งปิดเอง หากเป็นอย่างหลัง โปรแกรมต้องยังทำงานและเชื่อมต่อได้ ส่วน SL ที่ Server รับแล้วก็ไม่ได้รับประกันราคาปิดในทุกสภาพตลาด
| เหตุการณ์ทดลองใน Demo | หลักฐานที่ต้องดู |
|---|---|
| เปิดคำสั่งแล้ว | มี SL/TP ในรายการสถานะหรือเป็นจุดออกภายใน EA ตามคู่มือ |
| หยุดเปิดไม้ใหม่ | ระบบยังจัดการสถานะเก่าหรือหยุดการซื้อขายทุกอย่าง |
| ถึง Daily Loss / Equity Stop | วัดจากอะไร มีข้อความ Logs หรือไม่ และปิดอะไรจริง |
| เริ่มโปรแกรมใหม่ | EA รับช่วงสถานะเดิม หรืออาจเปิดชุดใหม่ทับ |
| ตลาดปิดหรือส่งคำสั่งไม่สำเร็จ | มีการแจ้งเตือนและรับมืออย่างไร ไม่สมมติว่าปิดแล้วเพียงเพราะตั้งเงื่อนไขไว้ |
การทดสอบเหตุการณ์ไม่ควรเริ่มจากเงินจริง และไม่ควรสรุปว่ามีกลไกป้องกันเพียงเพราะพบชื่อช่องใน Inputs หากไม่เข้าใจผลของปุ่มหยุด ให้ถามผู้พัฒนาก่อนเปิดระบบ
อ้างอิง: MQL5: สิทธิ์ในการส่งคำสั่งซื้อขาย
Magic Number ช่วยจัดระเบียบ แต่ไม่แทนการตรวจโค้ด
กำหนดตัวระบุให้ต่างกันตามระบบหรือกราฟเมื่อ EA รองรับ แล้วจดความสัมพันธ์ระหว่างหมายเลขกับรุ่นไฟล์และ Symbol อย่างไรก็ตาม EA บางตัวตั้งใจจัดการทั้งบัญชีหรือกรองคำสั่งด้วยหลายเงื่อนไข การให้เลขต่างกันเพียงอย่างเดียวจึงไม่รับรองว่าจะไม่รบกวนกัน
- เริ่มตรวจทีละระบบ ก่อนนำหลาย EA มาใช้บัญชีเดียวกัน
- ตรวจว่า EA จัดการคำสั่ง Manual หรือระบบอื่นด้วยหรือไม่
- ระบบหลายสินทรัพย์อาจออกคำสั่งจากกราฟเดียว ไม่แนบซ้ำทุกกราฟหากคู่มือไม่ได้กำหนด
- หากใช้หลายเครื่องหรือ VPS ให้เก็บทะเบียนว่าแต่ละสำเนาทำงานที่ใด
แยกบัญชีทดลองเมื่อจำเป็น เพื่อให้ระบุได้ว่าคำสั่งมาจากระบบใด หากเห็นการเปิดซ้ำ ให้หยุดตรวจสำเนาและ Logs ก่อนแก้ตัวเลข Magic แบบสุ่ม
บันทึก SET ให้ย้อนตรวจและทำซ้ำได้
- เปิด Properties ของ EA และแท็บ Inputs ตรวจค่าครบก่อน Save
- ตั้งชื่อไฟล์ที่บอก EA รุ่น แพลตฟอร์ม Symbol Timeframe และชุดทดลอง เช่น
EAname-v2-MT5-EURUSD-H1-demo-A.set - บันทึกข้อมูลบัญชีประเภท/Server สกุลเงินทุน และสเปกสัญญาไว้ในสมุดทดลอง ไม่ต้องใส่รหัสผ่านในชื่อไฟล์หรือบันทึกสาธารณะ
- เมื่อ Load เข้า EA ให้ไล่ดูค่าอีกครั้ง และทดลองว่าผลเป็นไปตามรุ่นที่ต้องการ ไม่ถือว่าโหลดสำเร็จแล้วเข้ากันได้ทุกเวอร์ชัน
- ก่อนแก้ค่า สร้างสำเนาชุดเดิมและบันทึกเหตุผล เปลี่ยนทีละประเด็นเพื่อระบุผลของการเปลี่ยนได้
SET ไม่ใช่ตัว EA: ไฟล์นี้เก็บค่าที่เกี่ยวข้องกับ Inputs ไม่ได้บรรจุกฎการซื้อขายทั้งหมดของโปรแกรม และไม่ใช่สำเนาสภาพแวดล้อมทั้งเครื่อง การกู้คืนระบบยังต้องมีไฟล์ EA ที่ถูกสิทธิ์และข้อมูลการตั้งค่าที่เกี่ยวข้อง
อ้างอิง: MetaTrader 5: Expert Advisors และ Inputs · MetaTrader 4: การแนบ EA และตั้งค่า
แบบบันทึกก่อนกดเริ่มทดสอบ
| รายการ | สิ่งที่ต้องเขียนให้ครบ |
|---|---|
| EA / รุ่น / แพลตฟอร์ม | ชื่อและรุ่นที่ใช้จริง พร้อมแหล่งไฟล์ |
| ไฟล์ SET | ชื่อชุดค่าและสิ่งที่เปลี่ยนจากครั้งก่อน |
| บัญชี / Symbol / Timeframe | เงื่อนไขที่ต้องเทียบให้ตรง |
| ขนาดและจำนวนสถานะ | วิธีคำนวณและเพดานที่ระบบใช้จริง |
| จุดหยุด | เหตุการณ์ที่จะหยุดทดสอบและการจัดการสถานะค้าง |
| ผลที่คาดว่าจะเห็น | พฤติกรรมคำสั่งที่ตรวจได้ ไม่ใช่เป้ากำไรที่เดาขึ้น |
| หลักฐาน | Logs ภาพค่าที่ตั้ง และบันทึกผลทดสอบ |
หากยังเขียนจุดหยุดหรือวิธีคำนวณขนาดคำสั่งไม่ได้ ให้กลับไปถามผู้พัฒนา การมีตารางครบไม่ได้แปลว่าระบบปลอดภัย แต่ช่วยให้พบสิ่งที่ยังไม่รู้ก่อนเปิดใช้งาน
คำถามที่พบบ่อยเกี่ยวกับการตั้งค่า EA
ใช้ SET ที่คนอื่นกำไรได้เลยไหม?
ใช้เป็นข้อมูลให้ศึกษาได้ แต่ต้องตรวจ EA รุ่น บัญชี สัญญา และช่วงทดสอบของเขา หากเงื่อนไขต่างกัน ผลอาจเปลี่ยนทั้งด้านกำไรและความเสี่ยง
ลด Lot แล้วแก้ความเสี่ยงได้ทุกอย่างไหม?
ลดขนาดอาจลดผลกระทบต่อเงินสำหรับคำสั่งนั้น แต่ไม่แก้กฎทบไม้ การเปิดซ้ำ หรือระบบที่ไม่มีจุดหยุด และอาจติดขั้นต่ำของสัญญา
แก้ Inputs ระหว่างมีสถานะได้หรือไม่?
ต้องดูพฤติกรรม EA รุ่นนั้นก่อน การเริ่มต้นใหม่อาจเปลี่ยนวิธีจัดการไม้เดิม จึงควรทดลองเหตุการณ์นี้ใน Demo และเก็บค่าก่อนแก้ไว้
เลือกทางทดสอบตามแพลตฟอร์ม
ถ้าใช้ MT5 อ่านขั้นตอน Strategy Tester ในบทถัดไป หากใช้ MT4 ให้ใช้ Tester ของ MT4 ไม่ย้าย EX4 ไป MT5 การทดลองกับตลาดที่เดินต่อไปใช้แนวทาง Forward Testing ร่วมกันได้
คู่มือ Strategy Tester ทางการ MT4
กลับไปคู่มือติดตั้งที่คุณใช้
แหล่งอ้างอิง
- MetaTrader 5: Expert Advisors และ Inputs
- MetaTrader 4: การแนบ EA และตั้งค่า
- MetaTrader 5: Market Watch และข้อกำหนดสัญญา
- MQL5: สิทธิ์ในการส่งคำสั่งซื้อขาย
📚 อ่านต่อ — Backtest EA สำหรับ MT5
Backtest EA สำหรับ MT5
เมื่อบันทึกชุดค่าพร้อมข้อจำกัดแล้ว จึงเริ่มทดสอบโดยให้ข้อมูลและสมมติฐานตรวจย้อนกลับได้ ผู้ใช้ MT4 ใช้เส้นทาง Tester ของ MT4 ที่ให้ไว้ด้านบน
Share This Story, Choose Your Platform!
โฆษณาพันธมิตร: จำนวน $30 ในภาพไม่ยืนยันสิทธิ์ของทุกบัญชี ตรวจข้อเสนอที่แสดงสำหรับคุณและเงื่อนไขถอนกำไรก่อนสมัคร ดูวิธีตรวจสิทธิ์
ตรวจสิทธิ์ก่อนรับโบนัส
โบนัสและเงื่อนไขอาจต่างกันตามประเทศ ประเภทบัญชี และช่วงเวลา ตรวจข้อเสนอที่แสดงในบัญชีของคุณ พร้อมเงื่อนไขการใช้เครดิตและการถอนกำไรก่อนตัดสินใจ
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: วิธี Backtest EA บน M […]
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: วิธีติดตั้ง EA บน MT5 […]
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: วิธีติดตั้ง EA บน MT4 […]
คู่มือ EA Forex · เข้าใจ → เตรียมติดตั้ง → ทดสอบ → ดูแล […]


