หน้าหลัก > บล็อก > Backtest EA FX คืออะไร? วิธีทดสอบที่ถูกต้องและข้อควรระวัง

EABacktestMT5Strategy Testerการทดสอบ

Backtest EA FX คืออะไร? วิธีทดสอบที่ถูกต้องและข้อควรระวัง

เผยแพร่: 2026-05-12เวลาอ่าน: ประมาณ 1 นาที
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

Backtest EA FX คืออะไร? วิธีทดสอบที่ถูกต้องและข้อควรระวัง

ก่อนที่จะนำ EA ไปรันด้วยเงินจริง คุณต้องทดสอบการทำงานด้วยข้อมูลในอดีตก่อน — นั่นคือสิ่งที่เรียกว่า Backtest แม้ว่าผลลัพธ์ที่ดีจาก Backtest จะไม่ได้รับประกันว่าจะได้ผลแบบเดียวกันในการซื้อขายจริง แต่ การรัน EA โดยไม่ทำ Backtest ก็เหมือนกับการขึ้นเครื่องบินที่ยังไม่ผ่านการตรวจสอบก่อนบิน

บทความนี้จะอธิบายวิธีการทำ Backtest ที่ถูกต้องด้วย Strategy Tester ของ MT5 รวมถึงข้อควรระวังที่สำคัญ

Backtest บอกอะไรเราได้บ้าง?

สิ่งที่ Backtest บอกได้มีดังนี้

  • EA ทำงานได้ผลดีในตลาดช่วงที่ผ่านมาหรือไม่
  • ระดับ Maximum Drawdown โดยประมาณ
  • ความถี่ในการเทรดที่คาดหวัง
  • ความไวของพารามิเตอร์ (ผลลัพธ์เปลี่ยนแปลงมากน้อยแค่ไหนเมื่อปรับค่า)

ในทางกลับกัน มีหลายอย่างที่ Backtest บอกไม่ได้

  • ผลงานในอนาคตจะเหมือนเดิมหรือไม่
  • พฤติกรรมในสถานการณ์ช็อกที่ไม่คาดคิด (เช่น วิกฤต Lehman Brothers หรือ COVID-19)
  • ผลกระทบจาก Slippage เนื่องจากลักษณะการ Execute ของ Broker

ทัศนคติที่ถูกต้องคือไม่ใช่ "ชนะใน Backtest = ชนะในการซื้อขายจริง" แต่คือ "EA ที่ล้มเหลวในอดีตมีความเสี่ยงสูงที่จะล้มเหลวในอนาคตด้วย" — ใช้มันเป็นตัวกรองเบื้องต้น

การเปิดใช้งาน Strategy Tester

เปิด Strategy Tester จากเมนู MT5: ไปที่ "View" → "Strategy Tester" การตั้งค่าที่สำคัญ ได้แก่:

  • Expert: เลือก EA ที่ต้องการทดสอบ
  • Symbol: เช่น GOLD, EURUSD
  • Timeframe: เช่น M15, H1
  • Period: อย่างน้อย 5 ปี, ดีที่สุดคือ 10 ปี
  • Model: แนะนำ "Every Tick" (ความแม่นยำสูงสุด)
  • Deposit: ยอดเงินสำหรับการทดสอบ
  • Leverage: เงื่อนไขเดียวกับการซื้อขายจริง

ความแตกต่างระหว่าง "Every Tick" และ "Every Tick Based on Real Ticks"

MT5 มีโหมดการทดสอบหลายแบบ:

  • Every Tick Based on Real Ticks: ความแม่นยำสูงสุดแต่ใช้เวลานาน
  • 1 Minute OHLC: เร็วกว่าแต่ความแม่นยำปานกลาง
  • Open prices only: เร็วมากแต่ความแม่นยำต่ำ ไม่เหมาะสำหรับ Scalping

ยิ่ง EA ทำการซื้อขายระยะสั้น ยิ่งต้องการโหมดที่มีความแม่นยำสูง แม้ตัวเลขจะดูดีในโหมด "Open prices only" แต่เมื่อทดสอบซ้ำด้วยความแม่นยำระดับ Tick ผลลัพธ์อาจแย่ลงอย่างมาก

คุณภาพของข้อมูลย้อนหลัง

ข้อมูลย้อนหลังมาตรฐานของ MT5 มีคุณภาพแตกต่างกันตาม Broker และ Server โปรดตรวจสอบสิ่งต่อไปนี้เมื่อทำ Backtest:

  • Modeling quality: ควรอยู่ที่ 90% ขึ้นไป
  • ช่วงข้อมูลที่หายไป: ข้อมูลเก่ามักมีช่องว่างมากกว่า
  • Spread: ใช้ค่าที่ใกล้เคียงกับค่าเฉลี่ยสเปรดจริง

โดยเฉพาะอย่างยิ่ง หากเลือก "Variable Spread" ใน Backtest จะทดสอบเฉพาะสเปรดในช่วงปกติ และไม่สะท้อนการขยายตัวของสเปรดในช่วงประกาศข่าว ซึ่งในการซื้อขายจริงกำไรจะถูกกัดกร่อนจากส่วนนี้ ดังนั้นวิธีที่มีประสิทธิผลคือ "ทดสอบด้วย Fixed Spread โดยใส่ค่าสเปรดสูงสุดที่แย่ที่สุดในความเป็นจริง"

วิธีอ่านผลลัพธ์ Backtest

ตัวชี้วัดหลักที่แสดงหลัง Backtest และสิ่งที่ควรพิจารณา:

Profit Factor (PF)

กำไรรวม ÷ ขาดทุนรวม ค่าที่ดีในความเป็นจริงอยู่ที่ 1.2–1.5 EA ที่มี PF มากกว่า 3.0 ควรสงสัยว่าเป็น Curve-fitting เกือบแน่นอน

Maximum Drawdown

ระดับการลดลงของมูลค่าทรัพย์สินสูงสุดในอดีต ปัจจัยที่กำหนดว่าจะนำไปใช้ได้หรือไม่คือ "อยู่ในระดับที่คุณรับได้หรือเปล่า" ในการซื้อขายจริง โปรดตั้งสมมุติฐานว่า ค่าจะแย่กว่า Backtest ประมาณ 1.5–2 เท่า

จำนวนการเทรด

ไม่กี่สิบครั้งไม่มีความหมายทางสถิติ Backtest ที่เหมาะสมควรมีการเทรด อย่างน้อย 200 ครั้ง ดีที่สุดคือ 500 ครั้งขึ้นไป

Recovery Factor

กำไรสุทธิ ÷ Maximum Drawdown หากค่านี้อยู่ที่ 3 ขึ้นไป แสดงว่าได้ผลตอบแทนที่คุ้มค่ากับความเสี่ยง

การหลีกเลี่ยง Curve-Fitting

"EA ที่ Optimize มากเกินไปสำหรับข้อมูลในอดีต" จะไม่ทำงานในตลาดอนาคต มาตรการพื้นฐานเพื่อหลีกเลี่ยงปัญหานี้มีดังนี้:

1. การทดสอบ Out-of-Sample

ตัวอย่างเช่น แบ่งเป็น "Optimize ในช่วงปี 2015–2022, ทดสอบในช่วงปี 2023–2025" ถ้าช่วงหลังให้ผลลัพธ์ที่ใกล้เคียงกัน ความเสี่ยงจาก Over-optimization ก็จะลดลง

2. การตรวจสอบความไวของพารามิเตอร์

หากปรับพารามิเตอร์ที่เหมาะสมที่สุด ±10–20% แล้วผลลัพธ์ล่มสลายอย่างมาก ถือว่าเป็นสัญญาณอันตราย ควรเลือกพารามิเตอร์ที่อยู่ใน "Flat Plateau" ซึ่งยังคงเสถียรแม้ค่าจะเบี่ยงเบนเล็กน้อย

3. ทดสอบกับหลาย Symbol และหลาย Timeframe

EA ที่ชนะได้เฉพาะกับ Symbol และ Timeframe เดียวอาจ Overfit กับเงื่อนไขนั้น

Backtest ของ EA บนเว็บไซต์นี้

ผลลัพธ์ Backtest 10 ปีของ GOLD_EMA_ATR_EA (XAUUSD H1) มีดังนี้:

  • ช่วงทดสอบ: ปี 2015–2025 (10 ปี)
  • Profit Factor: 1.30
  • Win Rate: 49%
  • Maximum Drawdown: 5.88%
  • Annual Return: 1.7%
  • Modeling Quality: 99.9% (Every Tick, Variable Spread)

แทนที่จะมีตัวเลขฉูดฉาด เราให้ความสำคัญกับความเสถียรที่ไม่ล้มเหลวในทุกสถานการณ์ตลอด 10 ปี รายงานละเอียดเปิดเผยในหน้าดาวน์โหลด

ความสำคัญของ Forward Test

เมื่อได้ผลลัพธ์ที่ดีจาก Backtest แล้ว ให้ดำเนินการ Forward Test 3–6 เดือน บน Demo Account หรือ Micro Account การตรวจสอบการ Execute จริง, Slippage และพฤติกรรมระหว่างประกาศข่าวจะช่วยให้ค้นพบบัคและพฤติกรรมที่ไม่คาดคิดก่อนนำไปใช้จริง

ดาวน์โหลด EA ฟรี

GOLD_EMA_ATR_EA แจกฟรีพร้อมรายงาน Backtest 10 ปีแบบละเอียด

ดาวน์โหลด EA ฟรี

Broker ที่แนะนำ

เพื่อให้ Backtest และ Forward Test ดำเนินการในสภาพแวดล้อมเดียวกัน เราแนะนำ Broker ที่ผ่านการตรวจสอบแล้ว

ดูรายชื่อ Broker ที่แนะนำ

คอร์สอีเมล 5 วัน (ฟรี)

รับอีเมลวันละหนึ่งฉบับครอบคลุมพื้นฐานการเทรด FX อัตโนมัติ วิธีอ่านแบ็คเทสต์อย่างถูกต้อง และเคล็ดลับเลือกโบรกเกอร์

* ปกป้องความเป็นส่วนตัวอย่างเคร่งครัด คุณสามารถยกเลิกการสมัครได้ตลอดเวลา