หน้าหลัก > บล็อก > โมเดล Backtest MT5: 1 minute OHLC, Every tick, Real ticks

BacktestMT5

โมเดล Backtest MT5: 1 minute OHLC, Every tick, Real ticks

เผยแพร่: 2026-05-18เวลาอ่าน: ประมาณ 3 นาที
⏱ บทความนี้สะท้อนข้อมูล ณ วันที่เผยแพร่ ตัวเลขผลงาน EA (PF, DD, ผลตอบแทนต่อปี) เปลี่ยนแปลงตามการเทรดจริงและการตรวจสอบซ้ำ — ตรวจสอบล่าสุดได้ที่หน้า EA ดูผลงานล่าสุดของ EA →
สารบัญ (8)
  1. โมเดล Backtest ทั้ง 4 แบบ
  2. ทำไม EA Scalping จึงต้องใช้ Real Ticks
  3. วิธีดาวน์โหลดข้อมูลสำหรับการ Backtest
  4. การตั้งค่า Backtest ที่แนะนำสำหรับ EA ของเรา
  5. เวลาโดยประมาณที่ใช้ในการ Backtest
  6. สรุป
  7. คำถามที่พบบ่อย (FAQ)
  8. หน้าที่เกี่ยวข้อง

โมเดล Backtest ของ MT5: ความแตกต่างระหว่าง 1 minute OHLC, Every tick และ Every tick based on real ticks

เมื่อรัน Backtest ใน MT5 Strategy Tester คุณจะพบกับตัวเลือกที่ชื่อว่า "Model" (โมเดล) ซึ่งการเลือกโมเดลที่ถูกต้องส่งผลอย่างมากต่อความแม่นยำของผลการทดสอบ โดยเฉพาะกับ EA ประเภท Scalping หากเลือกโมเดลผิด จะเกิดปัญหา "ผลลัพธ์ดีในการ Backtest แต่ใช้งานจริงไม่ได้" ขึ้นทันที

โมเดล Backtest ทั้ง 4 แบบ

MT5 Strategy Tester มีโหมดจำลองราคาให้เลือก 4 แบบสำหรับทดสอบ EA (ตัวเลือกที่ห้า Math calculations ไม่โหลดประวัติราคาและไม่ใช่การ Backtest การเทรด) โปรดสังเกตว่า Every tick กับ Every tick based on real ticks เป็นคนละโหมดกัน

การเลือกโหมดจำลอง (Every tick / Every tick based on real ticks / 1 minute OHLC / Open prices only)
การเลือกโหมดจำลอง (Every tick / Every tick based on real ticks / 1 minute OHLC / Open prices only)

โมเดลราคาที่ Tester ใช้ความแม่นยำความเร็วเหมาะกับ
Every tickTick ที่สร้างจากแท่ง 1 นาทีสูง (Tick ถูกจำลองขึ้น)ช้าตรวจสอบขั้นสุดท้ายเมื่อไม่มี Real Ticks ของช่วงนั้น
Every tick based on real ticksTick ที่โบรกเกอร์บันทึกไว้จริงใกล้เคียงตลาดจริงที่สุดช้า (ครั้งแรกต้องดาวน์โหลด Tick ขนาดใหญ่)EA Scalping, Grid และ EA ที่ไวต่อ Spread
1 minute OHLCOpen, High, Low และ Close ของแท่ง 1 นาทีแต่ละแท่งปานกลางเร็วEA Swing บน H1/H4 และการ Optimize
Open prices onlyเฉพาะราคาเปิดของแต่ละแท่งใน Timeframe ที่ทดสอบหยาบเร็วที่สุดEA ที่ทำงานเฉพาะเมื่อเปิดแท่งใหม่ และการตรวจรอบแรกแบบเร็ว

1. Every tick

Tester สร้าง Tick ภายในแท่ง 1 นาทีแต่ละแท่ง ได้แก่ราคา OHLC และ Tick ระหว่างกลาง โดยไม่ใช้ Tick ที่บันทึกไว้จริงเลย

  • แม่นยำที่สุดในกลุ่มโหมดที่สร้าง Tick ขึ้นเอง และช้ากว่า 1 minute OHLC
  • Spread คงที่ภายในแท่งนาทีแต่ละแท่ง จึงไม่จำลองการถ่างของ Spread ที่เกิดขึ้นภายในหนึ่งนาที
  • แม้ชื่อจะคล้ายกัน แต่ไม่ใช่การทดสอบด้วย Real Ticks

แนะนำสำหรับ: การรันขั้นสุดท้ายเมื่อโบรกเกอร์ไม่มี Real Ticks ของช่วงนั้น

2. Every tick based on real ticks

Tester เล่นซ้ำ Tick ที่โบรกเกอร์บันทึกไว้จริง ไม่มีการจำลองใด ๆ

  • Spread เปลี่ยนแปลงภายในแท่งนาทีเหมือนที่เกิดขึ้นในตลาด
  • นาทีที่ไม่มี Tick บันทึกไว้จะถูกเติมด้วย Tick ที่สร้างขึ้น (วิธีเดียวกับ Every tick)
  • ช้า และการรันครั้งแรกต้องดาวน์โหลดข้อมูล Tick จำนวนมาก

แนะนำสำหรับ: Scalping (M15 ลงมา), EA แบบ Grid และกลยุทธ์ที่ Spread มีผลมาก

3. 1 minute OHLC

ใช้เพียงราคา 4 จุดของแท่ง 1 นาทีแต่ละแท่ง คือ Open, High, Low และ Close

  • ไม่ได้จำลองเส้นทางระหว่างราคาทั้ง 4 จุด การประเมิน SL/TP ที่อยู่ใกล้กันและ Trailing Stop จึงแม่นยำน้อยลง
  • เร็วกว่าโหมด every tick ทั้งสองแบบมาก
  • โดยทั่วไปเพียงพอสำหรับกลยุทธ์ Swing บน H1/H4

แนะนำสำหรับ: EA Swing บน H1 และ H4, การ Optimize พารามิเตอร์

4. Open prices only

EA ทำงานเพียงครั้งเดียวต่อแท่ง คือตอนเปิดแท่งของ Timeframe ที่ทดสอบ

  • โหมดที่เร็วที่สุดและหยาบที่สุด
  • EA ไม่สามารถอ่านข้อมูลของ Timeframe ที่ต่ำกว่า Timeframe ที่ทดสอบได้
  • มีความหมายเฉพาะกับ EA ที่ตัดสินใจเมื่อเปิดแท่งใหม่

แนะนำสำหรับ: ตรวจสอบการทำงานคร่าว ๆ เท่านั้น ไม่เหมาะกับการทดสอบจริงจัง


เปรียบเทียบโบรกเกอร์แนะนำ →

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

📧 คอร์สอีเมลฟรี (8 ฉบับ) + แพ็กอินดิเคเตอร์ MT5 13 ตัว เฉพาะสมาชิก

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

ทำไม EA Scalping จึงต้องใช้ Real Ticks

หาก Backtest EA Scalping ที่ใช้ Timeframe M15 ลงไปด้วยโมเดล 1-Minute OHLC จะเกิดปัญหาต่อไปนี้

ปัญหาที่ 1: จังหวะตรวจสอบ SL และ TP เปลี่ยนไป

ในตลาดจริง ลำดับที่ High หรือ Low เกิดขึ้นก่อนมีความสำคัญมาก แต่ใน 1-Minute OHLC ไม่มีทางรู้ได้ว่า High หรือ Low ของแท่งเทียน 1 นาทีเกิดขึ้นก่อน ทำให้ไม่สามารถจำลองได้อย่างถูกต้องว่า "SL โดนก่อน หรือ TP โดนก่อน"

ตัวอย่าง: การเคลื่อนไหวใน 1 นาที
  ในความเป็นจริง: High ก่อน → Low ทีหลัง (TP ถูกแตะก่อน แล้วราคาจึงร่วง)
  โมเดล OHLC: ไม่ทราบลำดับของ High=TP และ Low=SL

เนื่องจาก Scalping มี SL และ TP ที่ใกล้กันมาก ความคลาดเคลื่อนนี้จึงส่งผลกระทบอย่างมากต่อผลการทดสอบ

ปัญหาที่ 2: ไม่สามารถจำลองการแปรผันของ Spread ได้

1-Minute OHLC ไม่จำลองการกระโดดของ Spread ที่เกิดขึ้นช่วงประกาศตัวเลขเศรษฐกิจ เนื่องจาก Scalping ได้รับผลกระทบจาก Spread มากที่สุด การ Backtest ด้วย Spread คงที่จึงให้ผลลัพธ์ที่ดีเกินความเป็นจริง


วิธีดาวน์โหลดข้อมูลสำหรับการ Backtest

การ Backtest ใน MT5 จำเป็นต้องมีข้อมูลในอดีตดาวน์โหลดไว้ในเครื่องก่อน

กำลังรัน backtest (ดาวน์โหลดประวัติราคาและแถบความคืบหน้า)
กำลังรัน backtest (ดาวน์โหลดประวัติราคาและแถบความคืบหน้า)

Step 1: ให้ MT5 ดาวน์โหลดประวัติราคา

  1. เปิด MT5 และล็อกอินบัญชีโบรกเกอร์
  2. เปิด Strategy Tester (Ctrl+R) แล้วเลือก Symbol, Timeframe, ช่วงเวลา และโมเดล
  3. กด Start แล้ว Tester จะดาวน์โหลดประวัติราคาของ Symbol นั้นจากเซิร์ฟเวอร์โบรกเกอร์โดยอัตโนมัติ
  4. เมื่อใช้ Every tick based on real ticks การรันครั้งแรกจะดาวน์โหลดข้อมูล Tick ด้วย ซึ่งอาจใช้เวลานาน
  5. หากต้องการดูข้อมูลที่เก็บไว้ด้วยตัวเอง ให้เปิด View → Symbols (Ctrl+U) แล้วใช้แท็บ Bars และ Ticks

Step 2: ตรวจสอบ History Quality

เมื่อทดสอบเสร็จ ให้เปิดรายงานใน Strategy Tester แล้วดูบรรทัด History Quality (คุณภาพประวัติราคา)

เมื่อใช้ Every tick based on real ticks:
  นาทีที่มี Tick บันทึกไว้    → เล่นซ้ำ Real Ticks
  นาทีที่ไม่มี Tick บันทึกไว้ → สร้าง Tick ขึ้น (เหมือน Every tick)

โบรกเกอร์มักเก็บ Real Ticks ไว้เพียงบางส่วนของช่วงเวลายาว ๆ ค่า History Quality ที่ต่ำเป็นสัญญาณว่าการทดสอบส่วนใหญ่ไม่ได้รันบน Real Ticks แม้จะเลือกโมเดล Real Ticks ก็ตาม จึงควรอ่านค่านี้ควบคู่กับผลลัพธ์เสมอ


การตั้งค่า Backtest ที่แนะนำสำหรับ EA ของเรา

EATimeframeโมเดลที่แนะนำเหตุผล
DONCHIAN ENGINE / MEGAMAX DONCHIANH11-Minute OHLC ขึ้นไปSwing H1 ใช้ 1-Minute OHLC ก็เพียงพอโดยทั่วไป (ค่าที่แสดงของ DONCHIAN ENGINE ทดสอบด้วย Real Ticks ของ Dukascopy)
GOLD VIPER / GOLD NEURONM301-Minute OHLC ขึ้นไปเช่นเดียวกัน
BITCOIN COMETH41-Minute OHLCSwing H4 ใช้ 1-Minute OHLC เพียงพอ
GOLD KING v6M1Every tick based on real ticksEA แบบ Grid บน M1 จำเป็นต้องใช้ Real Ticks (หมายเหตุ: แบ็กเทสต์ Exness 7.5 ปีที่เผยแพร่มีคุณภาพประวัติ 5% จึงไม่ใช่การตรวจสอบด้วย Real Ticks)

เวลาโดยประมาณที่ใช้ในการ Backtest

สภาพแวดล้อม: CPU เทียบเท่า Core i5, RAM 8GB, SSD, XAUUSD ทดสอบ 10 ปี

โมเดลเวลาประมวลผล (โดยประมาณ)
Open prices only2-5 นาที
1 minute OHLC10-20 นาที
Every tickนานกว่า 1 minute OHLC
Every tick based on real ticks40 นาที - 2 ชั่วโมง (บวกเวลาดาวน์โหลด Tick ในครั้งแรก)

หากรัน Backtest บน MT5 ใน VPS ประสิทธิภาพจะขึ้นอยู่กับ CPU ของ VPS ระหว่างประมวลผล CPU usage จะพุ่งใกล้ 100% ดังนั้นการรัน Backtest ขณะที่ EA กำลังทำงานอยู่อาจส่งผลต่อประสิทธิภาพโดยรวม


สรุป

  • กลยุทธ์ Swing (H1 ขึ้นไป): 1 minute OHLC เพียงพอ (สมดุลระหว่างความเร็วและความแม่นยำ)
  • Scalping (M15 ลงมา): ใช้ Every tick based on real ticks (ความแม่นยำสำคัญที่สุด)
  • Every tick สร้าง Tick จากแท่ง 1 นาที ไม่ใช่การทดสอบด้วย Real Ticks
  • ใช้ Open prices only เฉพาะการตรวจสอบการทำงาน และตรวจ History Quality ในรายงานหลังการทดสอบทุกครั้ง

ความแม่นยำของ Backtest ส่งผลโดยตรงต่อระดับที่คุณสามารถเชื่อถือผลการทดสอบได้ โดยเฉพาะเมื่อประเมิน EA ประเภท Scalping ต้องทดสอบด้วยข้อมูล Real Tick เสมอ


คำถามที่พบบ่อย (FAQ)

Q: จะหาข้อมูล Real Tick ได้จากที่ไหน?

MT5 จะดาวน์โหลดจากเซิร์ฟเวอร์โบรกเกอร์เมื่อคุณรันการทดสอบในโหมด Every tick based on real ticks และดูได้ที่ View → Symbols (Ctrl+U) → Ticks เช่นกัน ดึงข้อมูลได้เฉพาะในช่วงที่โบรกเกอร์ให้บริการเท่านั้น นอกจากนี้ยังนำเข้าไฟล์ CSV จากผู้ให้บริการข้อมูล Tick ภายนอกอย่าง Dukascopy ได้ แต่ขั้นตอนนำเข้า MT5 ค่อนข้างซับซ้อน

Q: บางคู่เงินมีค่า History Quality ต่ำ ควรทำอย่างไร?

โบรกเกอร์แต่ละรายมีช่วงข้อมูล Tick ในอดีตที่แตกต่างกัน โดยเฉพาะข้อมูล Tick ที่เก่ามาก (เกิน 10 ปีขึ้นไป) ที่โบรกเกอร์ส่วนใหญ่ไม่มีให้ ในกรณีนั้นให้ทดสอบจากข้อมูลเก่าที่สุดที่มีอยู่

Q: จะทำให้ผล Backtest และ Forward Test มีความสอดคล้องกันได้อย่างไร?

หลักการพื้นฐานคือรัน Forward Test บนบัญชีโบรกเกอร์เดียวกับที่ใช้ Backtest เนื่องจาก Spread และ Swap ของแต่ละโบรกเกอร์แตกต่างกัน การใช้โบรกเกอร์เดียวกันช่วยลดความแตกต่างระหว่าง Backtest กับ Forward Test ได้

Q: "Optimization" และ "Backtest" ใน Strategy Tester ใช้โมเดลเดียวกันหรือไม่?

ใช่ การ Optimize พารามิเตอร์ใช้โมเดลที่เลือกไว้ใน Tester เช่นเดียวกับ Backtest ปกติ แต่เนื่องจากการ Optimize ต้องรัน Backtest หลายพันถึงหลายหมื่นครั้ง การใช้ Every tick based on real ticks อาจใช้เวลาหลายวัน วิธีที่มีประสิทธิภาพคือ Optimize ด้วย Open prices only หรือ 1 minute OHLC แล้วใช้ Every tick based on real ticks เฉพาะการตรวจสอบขั้นสุดท้าย


หน้าที่เกี่ยวข้อง

📧 คอร์สอีเมลฟรี (8 ฉบับ) + แพ็กอินดิเคเตอร์ MT5 13 ตัว เฉพาะสมาชิก

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

มีคำถามเกี่ยวกับ EA หรือ Forex ไหม?

คุณสามารถตั้งคำถามได้ที่ฟอรัมเทรดของ Nattzy (สมัครฟรี) ไม่จำเป็นต้องเกี่ยวกับบทความนี้ก็ได้ เช่น การตั้งค่า EA หรือการเลือกโบรกเกอร์

ถามที่ Nattzy ↗

ความคิดเห็นและคำถาม