🎯 เมื่ออ่านบทความนี้จบ คุณจะ
- ตั้งค่าทดสอบ EA รุ่น MT5 โดยระบุข้อมูลและสมมติฐาน
- เลือกวิธีจำลองราคาให้เหมาะกับกฎของระบบ
- อ่านรายงานร่วมกับจำนวนตัวอย่างและข้อจำกัด
- แยกการแบ่งข้อมูลย้อนหลังออกจาก Forward Test ในตลาดที่เดินจริง
Backtest ที่มีประโยชน์ต้องตอบได้ว่า ทดสอบระบบรุ่นไหน ด้วยข้อมูลและต้นทุนแบบใด ไม่ใช่มีเพียงภาพกราฟกำไร คู่มือนี้เป็นวิธีใช้ Strategy Tester สำหรับ EA บน MT5 หากใช้ EX4 ให้ใช้ MT4 Tester แทน ส่วนหลักการเลือกตัวอย่างและอคติในการทดสอบอ่านต่อที่ บทเรียน Backtesting โดยบทนี้เน้นขั้นตอนปฏิบัติและการตรวจรายงาน
สารบัญ
- 1. เก็บข้อมูลก่อนเปิด Strategy Tester
- 2. เปิด Tester แล้วเลือก EA ให้ถูกตัว
- 3. เลือก Tick model ให้สัมพันธ์กับกฎ EA
- 4. กำหนดทุน ต้นทุน และความหน่วงก่อนทดสอบ
- 5. โหลด Inputs แล้วทดสอบพฤติกรรมก่อนดูผลกำไร
- 6. อ่านรายงานโดยไม่หลงกับตัวเลขเดียว
- 7. ทดสอบความทนทานก่อนเลือกชุดค่า
- 8. บันทึกผลแล้วเลือกสิ่งที่จะทำต่อ
- คำถามที่พบบ่อยเกี่ยวกับ Backtest EA
1. เก็บข้อมูลก่อนเปิด Strategy Tester
- EA รุ่น MT5 ที่ติดตั้งและมีสิทธิ์ทดสอบ รวมถึงไฟล์ประกอบที่ระบบต้องใช้
- ชุดค่า SET ที่อ่านเข้าใจแล้ว พร้อม Symbol และ Timeframe เป้าหมาย
- บัญชี/Server ที่เป็นแหล่งข้อมูลและรายละเอียดสัญญา
- ช่วงเวลา เหตุผลที่เลือกช่วงนั้น และเกณฑ์ที่จะใช้พิจารณาผล
- พื้นที่จัดเก็บรายงาน Logs และภาพตั้งค่า โดยไม่รวมข้อมูลลับ
หากเพิ่งได้ไฟล์มา ให้ตรวจการติดตั้งและ Inputs ก่อน อย่าเริ่มจาก Optimization เพื่อหาเลขกำไรสูงที่สุด เพราะจะยังไม่รู้ว่าผลเกิดจากกฎของระบบหรือการเลือกชุดค่ามากมายจนพอดีกับอดีต
2. เปิด Tester แล้วเลือก EA ให้ถูกตัว
- ใน MT5 เปิด View → Strategy Tester หรือใช้ Ctrl+R
- เลือกงานทดสอบแบบครั้งเดียวก่อน หรือคลิกขวาที่ EA ใน Navigator แล้วเลือก Test
- ตรวจชื่อและรุ่น EA เลือก Symbol และ Timeframe ที่ระบบรองรับ หากระบบใช้หลายสินทรัพย์ให้ตรวจว่าข้อมูลที่ต้องใช้เข้าถึงได้
- กำหนดช่วงวันที่และบันทึกไว้ หากโปรแกรมเลื่อนวันเริ่มเพราะข้อมูลไม่พอ ให้ยึดช่วงที่เกิดขึ้นจริงในรายงานและ Logs

อ้างอิง: MetaTrader 5: Strategy Testing
3. เลือก Tick model ให้สัมพันธ์กับกฎ EA
| ตัวเลือก | สิ่งที่ต้องเข้าใจ |
|---|---|
| Every tick based on real ticks | ใช้ข้อมูล Tick ที่มีจากแหล่งข้อมูลนั้น เหมาะกับการตรวจพฤติกรรมระหว่างแท่ง แต่ยังต้องตรวจความครบถ้วนและ Logs |
| Every tick | สร้างลำดับ Tick จากข้อมูลที่มี เป็นการจำลอง ไม่ใช่บันทึก Tick จริงทุกจังหวะ |
| 1 minute OHLC | ใช้จุดราคาของแท่งหนึ่งนาที ลดรายละเอียดระหว่างจุดเหล่านั้น |
| Open prices only | ใช้ทดสอบคร่าว ๆ เฉพาะเมื่อกฎระบบเข้ากับวิธีนี้ ไม่เหมาะจะรับรองระบบที่พึ่งลำดับราคาระหว่างแท่ง |
EA ที่เข้าออกระหว่างแท่ง ใช้ Pending Orders หรือ Trailing Stop อาจไวต่อลำดับราคา จึงไม่ควรตัดสินจากผลโหมดหยาบเพียงอย่างเดียว แม้เลือก Real Ticks ก็ควรตรวจช่วงที่ข้อมูลขาดและวิธีที่ Tester รับมือ อย่าเขียนว่าข้อมูลสมบูรณ์จากชื่อโหมดเพียงอย่างเดียว
อ้างอิง: MetaTrader 5: Real และ Generated Ticks
4. กำหนดทุน ต้นทุน และความหน่วงก่อนทดสอบ
กำหนดเงินเริ่มต้น สกุลเงิน และเลเวอเรจให้สอดคล้องกับสถานการณ์ที่จะศึกษา ตรวจสัญญาและต้นทุนที่ Tester ใช้ โดยเฉพาะเมื่อเปลี่ยน Server หรือใช้ Custom Symbol เพราะผลอาจเปลี่ยนโดยที่ไฟล์ EA ยังเหมือนเดิม
- ตรวจว่า Spread, Commission และ Swap ถูกคำนวณอย่างไรในผลที่ได้ อย่าสรุปว่าถูกนับครบโดยไม่ดูรายการซื้อขาย
- โหมดคำนวณกำไรเป็น Pips เหมาะกับการประมาณคร่าว ๆ ตามข้อจำกัดของ Tester ไม่ใช่รายงานต้นทุนเต็มสำหรับตัดสินใจใช้เงินจริง
- ใช้สมมติฐาน Execution Delay ที่สอดคล้องกับสิ่งที่ต้องการศึกษา และบันทึกไว้ ความหน่วงจำลองไม่ครอบคลุมทุกเหตุการณ์ในตลาดจริง
- อย่าเลือก No Delay แล้วนำผลไปอธิบายว่า EA จะได้ราคาตามนั้นทุกครั้ง
สิ่งที่แบบจำลองตอบไม่ได้ทั้งหมด: ผลทดสอบไม่ใช่คำรับรองว่าจะได้สภาพคล่อง ราคาเติมคำสั่ง หรือการเชื่อมต่อเหมือนกันเมื่อใช้งานจริง ใช้เพื่อค้นข้อผิดพลาดและทดสอบสมมติฐาน แล้วตรวจต่อด้วยข้อมูลที่เดินจริง
อ้างอิง: MetaTrader 5: Strategy Testing
5. โหลด Inputs แล้วทดสอบพฤติกรรมก่อนดูผลกำไร
- โหลดชุดค่าที่บันทึกไว้ ตรวจช่อง Value และโหมดทดสอบว่าไม่ได้เปิด Optimization โดยไม่ตั้งใจ
- เริ่มด้วยการทดสอบครั้งเดียว หากต้องดูการเข้าออกบนกราฟให้ใช้โหมด Visualization
- สังเกตคำสั่งตัวอย่างว่าตรง Symbol ขนาด และกฎที่คาดหรือไม่ รวมถึงการเพิ่มไม้และการปิด
- ตรวจ Journal ของ Tester เมื่อไม่มีคำสั่งหรือเกิดข้อผิดพลาด เก็บข้อความและเวลาที่เกี่ยวข้อง
- เมื่อจบ เก็บรายงานและรายละเอียดตั้งค่า ก่อนเปลี่ยนชุดค่าหรือช่วงข้อมูล
1
ตั้งค่าถูกและข้อมูลพอหรือไม่
2
EA ทำตามกฎที่เข้าใจหรือไม่
3
ต้นทุนและขนาดสถานะตรงแผนหรือไม่
4
ค่อยประเมินผลตอบแทนและ Drawdown
แผนภาพอธิบายโดย ThaiFX — อ่านจากซ้ายไปขวา หรือบนลงล่างบนมือถือ
ภาพประกอบในบทนี้เป็นคู่มือหน้าจอ ไม่ใช่ผลทดสอบระบบใดของ ThaiFX การประเมิน EA เฉพาะตัวต้องมีไฟล์ที่ได้รับสิทธิ์ ข้อมูล และชุดค่าของระบบนั้นจริง
6. อ่านรายงานโดยไม่หลงกับตัวเลขเดียว
| รายการ | ใช้ตอบอะไร | ข้อควรระวัง |
|---|---|---|
| Total Net Profit | ผลรวมสุทธิในแบบจำลอง | ต้องดูเงินทุน เวลา และต้นทุนที่ถูกนับร่วมด้วย |
| Equity Drawdown | ช่วงที่มูลค่าบัญชีลดลงรวมสถานะที่ยังไม่ปิด | ดูควบคู่ Balance Drawdown ไม่มองเฉพาะกำไรที่ปิดแล้ว |
| Profit Factor | กำไรรวมเทียบขาดทุนรวมตามรายงาน | ค่าดูดีจากตัวอย่างน้อยหรือช่วงเดียวอาจตีความเกินไป |
| จำนวน Trades / Deals | ความถี่และปริมาณหลักฐาน | ใน MT5 คำว่า Order, Deal และ Position ไม่ใช่สิ่งเดียวกัน |
| Loss streak / ไม้ใหญ่ | การกระจุกตัวของความเสียหาย | กำไรทั้งช่วงอาจพึ่งไม้ไม่กี่ครั้ง |
| ช่วงเวลาและข้อมูล | ผลมาจากสภาวะใด | ผลระยะเดียวไม่ตอบทุกช่วงตลาด |
ไม่มีค่า Profit Factor หรือ Drawdown เส้นเดียวที่ใช้ผ่าน EA ทุกประเภทได้ เขียนเกณฑ์ตามระบบและเงินที่ยอมรับความเสียหายได้ก่อนเห็นผล อ่าน Drawdown และ ตัวชี้วัดผลการเทรด เพื่อแปลความหมายต่อ
อ้างอิง: MetaTrader 5: การอ่าน Testing Report
7. ทดสอบความทนทานก่อนเลือกชุดค่า
เมื่อได้ผลชุดหนึ่ง ลองถามว่าข้อสรุปยังอยู่หรือไม่เมื่อเปลี่ยนสมมติฐานที่มีเหตุผล เช่น ต้นทุนสูงขึ้น ความหน่วงต่างออกไป หรือข้อมูลอีกช่วงหนึ่ง อย่าเปลี่ยนทุกอย่างพร้อมกันแล้วเลือกเฉพาะผลที่ดูดีที่สุด
1
ช่วงพัฒนา
ใช้ศึกษาและกำหนดกฎ
2
ช่วงที่กันไว้
ประเมินโดยไม่ปรับตามผลนั้นซ้ำ
3
ตลาดที่เดินต่อ
บันทึกผลใหม่ด้วย Forward Test
แผนภาพอธิบายโดย ThaiFX — อ่านจากซ้ายไปขวา หรือบนลงล่างบนมือถือ
Forward ใน Tester เป็นการแบ่งช่วงข้อมูลย้อนหลังตามการตั้งค่า ส่วน Forward Test ใน Demo คือการเฝ้าระบบกับข้อมูลที่กำลังเกิดขึ้น ทั้งสองมีหน้าที่ต่างกัน การผ่านช่วงหนึ่งไม่ได้ทดแทนอีกช่วงโดยอัตโนมัติ
หากปรับชุดค่าหลายครั้งโดยย้อนมาดูผลช่วงที่กันไว้ ช่วงนั้นก็มีส่วนต่อการเลือกค่าแล้ว ควรบันทึกกระบวนการตามจริงและอ่าน Overfitting เพิ่มเติม
8. บันทึกผลแล้วเลือกสิ่งที่จะทำต่อ
| สิ่งที่พบ | ขั้นต่อไป |
|---|---|
| EA ส่งคำสั่งผิดจากกฎ | แก้ความเข้าใจหรือส่งหลักฐานให้ผู้พัฒนาก่อนประเมินกำไร |
| ข้อมูลไม่พอ / ต้นทุนไม่ชัด | แก้ข้อมูลหรือสมมติฐานแล้วทดสอบใหม่ |
| ผลอ่อนไหวต่อค่าเล็กน้อย | ศึกษาความทนทานและเหตุผลของกฎ ไม่เลือกเพียงค่าสูงสุด |
| พฤติกรรมตรงแผนและข้อมูลพอประเมิน | วางแผน Forward Test พร้อมเงื่อนไขหยุดและแบบบันทึก |
VPS เป็นทางเลือกหากต้องรันระบบต่อเนื่อง ไม่ใช่สิ่งที่ทำให้ผล Backtest น่าเชื่อถือขึ้น หากเครื่องที่มีอยู่เหมาะกับเวลาทดลอง ยังไม่จำเป็นต้องเพิ่มบริการโฮสต์
คำถามที่พบบ่อยเกี่ยวกับ Backtest EA
กราฟกำไรสวยแปลว่าใช้จริงได้ไหม?
ยังสรุปไม่ได้ ต้องตรวจข้อมูล ต้นทุน กฎ ขนาดตัวอย่าง และการเลือกค่า รวมถึงผลทดลองต่อไป ผลจริงอาจต่างจากแบบจำลองได้ทั้งทิศทาง
ใช้ EA MT4 มาทดสอบใน MT5 ได้ไหม?
ไฟล์ EX4 ใช้รันบน MT5 ไม่ได้ ต้องมีรุ่น MT5 ที่ผู้พัฒนาจัดทำและตรวจความเทียบเท่าของตรรกะ หรือใช้ Tester ของ MT4 กับไฟล์เดิม
Backtest ไม่ออกคำสั่งต้องเพิ่มช่วงเวลาอย่างเดียวหรือไม่?
เพิ่มช่วงอาจทำให้พบสัญญาณมากขึ้น แต่ควรตรวจ Journal, License, ข้อมูล Symbol และ Inputs ก่อน เพื่อไม่ปล่อยข้อผิดพลาดเดิมให้ทดสอบนานขึ้น
แหล่งอ้างอิง
- MetaTrader 5: Strategy Testing
- MetaTrader 5: Real และ Generated Ticks
- MetaTrader 5: การอ่าน Testing Report
📚 อ่านต่อ — เลือกโฮสต์และตรวจการรัน EA
เลือกโฮสต์และตรวจการรัน EA
หลังจัดเก็บผลและวางแผน Forward Test แล้ว หากต้องการให้ระบบทำงานต่อเนื่อง จึงพิจารณาวิธีโฮสต์ที่เหมาะกับไฟล์และการดูแลของคุณ สามารถข้าม VPS ไปบทแก้ปัญหาได้เมื่อยังไม่จำเป็น
Share This Story, Choose Your Platform!
โฆษณาพันธมิตร: จำนวน $30 ในภาพไม่ยืนยันสิทธิ์ของทุกบัญชี ตรวจข้อเสนอที่แสดงสำหรับคุณและเงื่อนไขถอนกำไรก่อนสมัคร ดูวิธีตรวจสิทธิ์
ตรวจสิทธิ์ก่อนรับโบนัส
โบนัสและเงื่อนไขอาจต่างกันตามประเทศ ประเภทบัญชี และช่วงเวลา ตรวจข้อเสนอที่แสดงในบัญชีของคุณ พร้อมเงื่อนไขการใช้เครดิตและการถอนกำไรก่อนตัดสินใจ
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: EA ไม่ออกออเดอร์หรือห […]
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: ตั้งค่า EA อย่างไร? อ […]
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: วิธีติดตั้ง EA บน MT5 […]
ชุดเรียนรู้การใช้ EA · บทปฏิบัติ: ใช้ VPS รัน EA อย่างไ […]


