ความรู้พื้นฐานใช้เวลาอ่าน 8 นาที

วิธีแบ็กเทสต์ MT5 | ใช้ Strategy Tester และวิธีอ่านผล

อยากแบ็กเทสต์ใน MT5 แต่มีหัวข้อตั้งค่าเยอะจนลังเลอยู่หรือเปล่า

สรุปคือ ให้ทำเงื่อนไขให้ใกล้เคียงการเทรดจริง แล้วดูผลจากตัวเลขหลายตัวประกอบกัน

บทความนี้สรุปวิธีเปิด Strategy Tester ความต่างของโมเดล วิธีอ่านผล ข้อควรระวัง และขั้นตอนจนถึงฟอร์เวิร์ดเทสต์

สรุปประเด็นสำคัญ

  • แบ็กเทสต์ของ MT5 ทำด้วย Strategy Tester โดยตั้งเงื่อนไขให้ใกล้การเทรดจริงแล้วดูจากตัวเลข
  • ดูผลโดยรวมกำไรขาดทุนรวม โปรฟิตแฟกเตอร์ ดรอว์ดาวน์สูงสุด จำนวนการเทรด และค่าคาดหวังเข้าด้วยกัน
  • ระวัง Over-optimization และการตั้งสเปรด แล้วผ่านฟอร์เวิร์ดเทสต์ในเดโมก่อนใช้งานจริง

สรุป: แบ็กเทสต์ให้ตั้งเงื่อนไขให้ตรงกันแล้วดูจากตัวเลข

  • แบ็กเทสต์คือวิธีทดสอบวิธีเทรดหรือ EA ด้วยข้อมูลในอดีต
  • เปิด Strategy Tester ได้จากเมนู View หรือ Ctrl+R
  • โมเดลมีทั้งความแม่นยำและความเร็วที่ต้องแลกกัน จึงควรใช้แยกเป็นขั้น ๆ
  • แม้ผลออกมาดี ก็ควรผ่านฟอร์เวิร์ดเทสต์ในบัญชีเดโมก่อนนำไปใช้

แบ็กเทสต์คืออะไร: วัตถุประสงค์และข้อจำกัด

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

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

อย่างไรก็ตาม การเคยชนะในอดีตไม่ได้รับประกันว่าจะชนะในอนาคต การคิดว่าแบ็กเทสต์เป็นเครื่องมือหาจุดที่ไม่ผ่าน ไม่ใช่หลักฐานว่าผ่าน จะปลอดภัยกว่า

วิธีเปิด Strategy Tester และหัวข้อตั้งค่า

ใน MT5 เลือก Strategy Tester จากเมนู View หรือกด Ctrl+R ก็เปิดได้ เมื่อเปิดแล้ว ให้กำหนดหัวข้อต่อไปนี้ตามลำดับ ศูนย์กลางของการทดสอบคือ EA (ระบบเทรดอัตโนมัติ)

ชื่อหัวข้อเป็นไปตามชื่อมาตรฐานของ MT5 (ภาษาอังกฤษ) ลำดับบนหน้าจออาจต่างกันไปตามเวอร์ชัน
หัวข้อเนื้อหาแนวทางกำหนด
Expert (EA)EA ที่จะทดสอบเลือก EA ที่ต้องการทดสอบ
Symbol (สัญลักษณ์)คู่สกุลเงินที่ทดสอบให้ตรงกับสัญลักษณ์ที่เทรดจริง
Timeframe (กรอบเวลา)กรอบเวลาของกราฟที่ใช้ทดสอบให้ตรงกับกรอบเวลาที่ EA ออกแบบไว้
Date (ช่วงเวลา)ช่วงวันที่ที่ทดสอบให้ยาวพอที่จะมีทั้งขาขึ้น ขาลง และไซด์เวย์
Modelling (โมเดล)วิธีจำลองการเคลื่อนไหวของราคาเปรียบเทียบความต่างในหัวข้อถัดไป
Deposit (เงินทุนเริ่มต้น)เงินทุนตอนเริ่มทดสอบให้ใกล้เคียงจำนวนที่จะใช้จริง (เช่น $1,000)
Leverage (เลเวอเรจ)อัตราที่ใช้ในการทดสอบให้ตรงกับการตั้งค่าบัญชีจริง
ให้ตั้งเงินทุนเริ่มต้นใกล้เคียงจำนวนที่ตั้งใจจะใช้จริง หากเงินทุนมากเกินไป จะมองไม่เห็นว่าความขาดทุนหนักแค่ไหนเมื่อเทียบกับล็อต

ความต่างของโมเดล: เปรียบเทียบความแม่นยำและความเร็ว

เลือกความแม่นยำ หรือเลือกความเร็ว

โมเดลคือการตั้งค่าว่าจะจำลองการเคลื่อนไหวของราคาในอดีตละเอียดแค่ไหน ยิ่งละเอียดยิ่งใกล้ความจริง แต่ใช้เวลามากขึ้น

เป็นแนวโน้มทั่วไป ความถูกต้องที่จำลองได้จริงเปลี่ยนไปตามคุณภาพข้อมูลและโครงสร้างของ EA ที่ใช้
โมเดลความแม่นยำความเร็วการใช้งานที่เหมาะ
Every tickสูงช้าตรวจสอบครั้งสุดท้าย
1 minute OHLCปานกลางปานกลางวิธีเทรดที่คิดเป็นหน่วยหลายชั่วโมง
Open prices onlyต่ำเร็วตรวจแบบคร่าว ๆ

Open prices only เหมาะกับ EA ที่ทำงานเฉพาะตอนแท่งเทียนปิดแล้ว ส่วน EA ที่ซื้อขายถี่ในระยะสั้น หากไม่ใช้ Every tick ผลมักคลาดเคลื่อน วิธีประหยัดเวลาคือคัดด้วยโมเดลที่เร็วก่อน แล้วค่อยทดสอบละเอียดเฉพาะตัวที่มีแนวโน้มดี

วิธีอ่านผล: ดูตัวเลข 5 ตัวประกอบกัน

แม้อัตราชนะ 40% ผลก็เป็นบวกได้

เมื่อทดสอบเสร็จ จะมีผลอย่างกำไรขาดทุนรวมและจำนวนการเทรดแสดงออกมา อย่าตัดสินจากตัวเลขตัวเดียว ให้ดูหลายตัวเป็นชุดเดียวกัน

ตัวชี้วัดความหมายแนวทางการอ่าน
กำไรขาดทุนรวมผลรวมกำไรขาดทุนของทุกการเทรดแม้เป็นบวก ก็ต้องดูร่วมกับตัวเลขอื่น
โปรฟิตแฟกเตอร์กำไรรวม ÷ ขาดทุนรวมหากเกิน 1 แปลว่ากำไรมากกว่าขาดทุน
ดรอว์ดาวน์สูงสุดขนาดที่สินทรัพย์ตกลงมากที่สุดตรวจว่าเป็นจำนวนที่ตัวเองรับไหวหรือไม่
จำนวนการเทรดจำนวนครั้งซื้อขายระหว่างทดสอบถ้าน้อย มีโอกาสสูงที่ผลจะเกิดจากความบังเอิญ
ค่าคาดหวังกำไรขาดทุนเฉลี่ยต่อครั้งตรวจว่ายังเป็นบวกหลังหักต้นทุน

สมมติว่าได้ผลดังต่อไปนี้ ตัวเลขทั้งหมดเป็นตัวอย่างคำนวณ

  • จำนวนการเทรด 100 ครั้ง ชนะ 40 ครั้ง แพ้ 60 ครั้ง (อัตราชนะ 40%)
  • กำไรรวม 3,000 USD (ชนะ 1 ครั้งเฉลี่ย 75 USD)
  • ขาดทุนรวม 2,400 USD (แพ้ 1 ครั้งเฉลี่ย 40 USD)
  • กำไรขาดทุนรวมคือ 3,000 − 2,400 = +600 USD
  • โปรฟิตแฟกเตอร์คือ 3,000 ÷ 2,400 = 1.25
  • ค่าคาดหวังคือ 600 ÷ 100 = +6 USD ต่อครั้ง

แม้อัตราชนะ 40% หากชนะได้ก้อนใหญ่ ผลก็เป็นบวกได้ จึงตัดสินดีร้ายจากอัตราชนะอย่างเดียวไม่ได้ ส่วนดรอว์ดาวน์สูงสุด ต้องตรวจเสมอว่าเป็นจำนวนที่รับไหวหรือไม่

4 ข้อควรระวังที่พลาดง่ายในแบ็กเทสต์

การปรับแต่งเกินจริง (Over-optimization / Curve Fitting)

หากปรับค่าตั้งให้เข้ากับข้อมูลในอดีตอย่างละเอียด จะกลายเป็นค่าที่เหมาะกับช่วงเวลานั้นเท่านั้น เรียกว่า Over-optimization ทำให้ผลงานพังได้ง่ายในตลาดอนาคต วิธีรับมือคือตรวจผลในช่วงเวลาที่ไม่ได้ใช้ปรับแต่งด้วย

ตั้งค่าสเปรดไม่ตรงกับของจริง

หากสเปรดในเทสเตอร์แคบกว่าของจริง ผลงานจะดูดีกว่าความเป็นจริง ควรตรวจความกว้างทั้งยามปกติและยามขยาย แล้วลองด้วยค่าที่กว้างกว่าเล็กน้อย จะเป็นการประเมินด้านที่ปลอดภัย สเปรดต่างกันไปตามโบรกเกอร์ โปรดตรวจสอบจากหน้าทางการ

มองข้ามค่าคอมมิชชันและสวอป

ตามประเภทบัญชี อาจมีค่าคอมมิชชันการซื้อขาย และสำหรับ EA ที่ถือสถานะข้ามวัน สวอปก็กระทบกำไรขาดทุน ให้ตรวจว่ารวมอยู่ในผลหรือไม่ ถ้าไม่รวม ให้หักออกเอง

คุณภาพข้อมูลและราคาเข้าออเดอร์ที่คลาดเคลื่อน

ข้อมูลราคาที่ใช้ทดสอบ คุณภาพต่างกันไปตามแหล่งที่มาและช่วงเวลา หากมีช่วงที่ข้อมูลขาดหาย ผลอาจบิดเบี้ยว ในการเทรดจริงยังมีสลิปเพจเพิ่มเข้ามาด้วย

ข้อควรระวังทุกข้อมักทำให้ผลดูดีกว่าความเป็นจริง เมื่อลังเล ให้ลองด้วยเงื่อนไขด้านที่เสียเปรียบ

ขั้นตอนจนถึงฟอร์เวิร์ดเทสต์

ตรวจ 4 ขั้นก่อนใช้จริง

ฟอร์เวิร์ดเทสต์คือการทดสอบโดยปล่อยเวลาจริงเดินไปในบัญชีเดโมเป็นต้น ช่วยตรวจความคลาดเคลื่อนของราคาเข้าออเดอร์และปัญหาของสภาพแวดล้อมการใช้งานที่แบ็กเทสต์มองไม่เห็น ให้เขียนเกณฑ์ผ่านไว้ก่อนตั้งแต่แรก

  1. 1

    แบ็กเทสต์

    ทดสอบอดีตด้วยเงื่อนไขที่ใกล้เคียงของจริง ตั้งสเปรดและเงินทุนให้ใกล้การใช้งานจริงด้วย

  2. 2

    ตรวจในช่วงเวลาอื่น

    ดูผลในช่วงที่ไม่ได้ใช้ปรับแต่ง หากพังตรงนี้ ให้สงสัยว่าเป็น Over-optimization

  3. 3

    รันในเดโม

    ตรวจความคลาดเคลื่อนของราคาเข้าออเดอร์ในเวลาจริง ระยะเวลาไม่มีข้อกำหนดตายตัว หากครอบคลุมสภาพตลาดหลายแบบจะอุ่นใจกว่า

  4. 4

    ใช้จริงด้วยเงินจำนวนน้อย

    เริ่มจากล็อตเล็ก ๆ จดบันทึกการเทรดไปด้วย แล้วตัดสินว่าเป็นไปตามเกณฑ์หรือไม่

แคชแบ็กไม่รวมอยู่ในตารางผลงาน

ตารางผลของแบ็กเทสต์ไม่รวมแคชแบ็ก หากต้องการนำเงินคืนมาคิดด้วย ให้คำนวณแยกต่างหากจากปริมาณการซื้อขาย ยอดเงินคืนยังไม่ยืนยัน และจะลงในหน้าของแต่ละโบรกเกอร์เมื่อเปิดตัว

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

ใส่อัตราชนะและกำไรขาดทุนเฉลี่ย เพื่อคำนวณค่าคาดหวังต่อครั้ง ลองเทียบกับผลแบ็กเทสต์

ตรวจสอบด้วยเครื่องมือค่าคาดหวัง

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

Q.EA ที่ชนะในแบ็กเทสต์ จะชนะในการใช้งานจริงด้วยหรือไม่

ไม่มีการรับประกัน Over-optimization ที่ปรับให้เข้ากับข้อมูลในอดีตมากเกินไป และผลของสเปรดที่ไม่ตรงกับของจริง อาจทำให้ผลงานตกลงในการใช้งานจริง ควรตรวจในช่วงเวลาอื่นและทำฟอร์เวิร์ดเทสต์ในเดโมคั่นก่อน

Q.ควรเลือกโมเดลอะไร

โดยทั่วไปการตรวจครั้งสุดท้ายใช้ Every tick อีกวิธีคือคัดคร่าว ๆ ด้วยโมเดลที่เร็ว เช่น Open prices only ก่อน แล้วทดสอบละเอียดเฉพาะตัวที่มีแนวโน้มดี Open prices only เหมาะกับ EA ที่ทำงานเฉพาะตอนแท่งเทียนปิด

Q.โปรฟิตแฟกเตอร์ควรเป็นเท่าไร

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

Q.ควรทำฟอร์เวิร์ดเทสต์นานเท่าไร

ไม่มีระยะเวลาตายตัว หลายคนทำราวไม่กี่สัปดาห์ถึงไม่กี่เดือน เพื่อให้ครอบคลุมสภาพตลาดหลายแบบ ให้ให้ความสำคัญกับการผ่านเกณฑ์ที่กำหนดไว้ล่วงหน้ามากกว่าระยะเวลา

บทความนี้จัดทำเพื่อให้ข้อมูลเท่านั้น ไม่ใช่คำแนะนำด้านการลงทุน เงื่อนไขอาจมีการเปลี่ยนแปลง โปรดตรวจสอบข้อมูลล่าสุดที่หน้าทางการของแต่ละโบรกเกอร์ การเทรด FX และ CFD ต่างประเทศมีความเสี่ยงที่จะขาดทุนเกินเงินต้น

คอลัมน์ที่เกี่ยวข้อง

แจ้งแก้ไขและสอบถามผ่าน LINE

รับเรื่องผ่านบัญชี LINE ทางการเท่านั้น ไม่รับทางอีเมล

สอบถามผ่าน LINE
สอบถามผ่าน LINE