เขตเวลาเซิร์ฟเวอร์ที่ต่างกันทำให้ตัวกรองช่วงเวลาเพี้ยน
สารบัญ
- สรุป: ตัวกรองช่วงเวลาจะไม่มีความหมาย หากไม่กำหนดให้ชัดว่า "ใช้นาฬิกาเรือนไหน และเวลากี่โมง"
- ทำไมจึงเพี้ยน
- เวลาใน MT5 คือ "เวลาเซิร์ฟเวอร์"
- GMT+2/+3 สลับตาม DST
- รูปแบบความเพี้ยนที่พบบ่อย
- แนวคิดการแก้ไขอัตโนมัติ
- วิธีที่ 1: แปลงโดยใช้ GMT เป็นฐาน
- วิธีที่ 2: คำนวณกฎ DST ไว้ในตัว
- วิธีที่ 3: ประมาณจากแท่งเทียนแรกหลังตลาดเปิดสัปดาห์
- เช็กลิสต์ก่อนใช้งานจริง
- ข้อจำกัดและข้อควรระวัง
- สรุป
สรุป: ตัวกรองช่วงเวลาจะไม่มีความหมาย หากไม่กำหนดให้ชัดว่า "ใช้นาฬิกาเรือนไหน และเวลากี่โมง"
สมมติว่าคุณตั้งค่า EA ที่มีตัวกรองช่วงเวลาให้ "เทรดเฉพาะเวลาลอนดอน" แต่ถ้าเวลาเซิร์ฟเวอร์ของโบรกเกอร์เพี้ยน EA ก็จะเทรดในช่วงเวลาที่เลื่อนไป 1 ชั่วโมงโดยไม่รู้ตัว สาเหตุส่วนใหญ่มาจากเวลาเซิร์ฟเวอร์เป็น GMT+2 หรือ GMT+3 และโบรกเกอร์เปลี่ยนเวลาตาม DST (เวลาออมแสง) ไม่ตรงกัน
เราแนะนำให้ตรวจสอบก่อนติดตั้ง EA ที่ใช้ตัวกรองช่วงเวลา ว่า "นาฬิกาที่ EA ใช้เป็นฐาน" ตรงกับ "นาฬิกาของบัญชีคุณ" หรือไม่ เพราะความเพี้ยนแบบนี้มองจากหน้าจอแทบไม่เห็น และจะแสดงออกมาเป็นผลงานที่ค่อย ๆ แย่ลงเท่านั้น
📧 คอร์สอีเมลฟรี (8 ฉบับ) + แพ็กอินดิเคเตอร์ MT5 13 ตัว เฉพาะสมาชิก
ทันทีที่ลงทะเบียน คุณจะได้รับลิงก์ดาวน์โหลดแพ็กเฉพาะสมาชิกที่รวมอินดิเคเตอร์ MT5 ทั้ง 13 ตัวของเรา: ไฟล์ที่คอมไพล์แล้ว (.ex5) ซอร์สโค้ด และคู่มือการติดตั้ง จากนั้นจะได้รับอีเมล 8 ฉบับเกี่ยวกับพื้นฐานการเทรดอัตโนมัติ การอ่านผลแบ็กเทสต์อย่างถูกต้อง และการเลือกโบรกเกอร์ (วันละฉบับใน 5 วันแรก แล้วในวันที่ 7, 14 และ 30 หลังลงทะเบียน) และยังได้รับแจ้งก่อนการขึ้นราคาแต่ละครั้งของเวอร์ชันที่ขายใน MQL5 Market (ราคาเปิดตัวที่ปรับขึ้นเป็นขั้นตามยอดขาย) EA ในเว็บไซต์นี้ใช้ฟรีเมื่อมีบัญชีจริงกับโบรกเกอร์พันธมิตร
* ปกป้องความเป็นส่วนตัวอย่างเคร่งครัด คุณสามารถยกเลิกการสมัครได้ตลอดเวลา
ทำไมจึงเพี้ยน
เวลาใน MT5 คือ "เวลาเซิร์ฟเวอร์"
เวลาที่แสดงบนกราฟ MT5 และเวลาที่ EA ได้รับจาก TimeCurrent() เป็นเวลาเซิร์ฟเวอร์ของโบรกเกอร์ ไม่ใช่เวลาญี่ปุ่นหรือ GMT ดังนั้นถ้าเขียนใน EA ว่า "8:00–16:00" ก็หมายถึง 8:00–16:00 ตามเวลาเซิร์ฟเวอร์
GMT+2/+3 สลับตาม DST
โบรกเกอร์ส่วนใหญ่ใช้ GMT+2 ในฤดูหนาว และ GMT+3 ในฤดูร้อน เหตุผลคือเพื่อให้เวลา 17:00 ของนิวยอร์กตรงกับรอยตัดแท่งเทียนรายวัน (00:00) ในกรณีนี้จะสลับตาม DST ของสหรัฐฯ อย่างไรก็ตาม มีโบรกเกอร์ที่สลับตาม DST ของยุโรป โบรกเกอร์ที่ใช้ GMT+2 คงที่ตลอดปี และโบรกเกอร์ที่ใช้ GMT+0 ด้วย
สหรัฐฯ กับยุโรปมีวันเริ่มและวันสิ้นสุด DST ไม่ตรงกัน ในฤดูใบไม้ร่วงปี 2026 ยุโรปสิ้นสุด DST วันที่ 25 ตุลาคม ส่วนสหรัฐฯ สิ้นสุดวันที่ 1 พฤศจิกายน ตลอดสัปดาห์นี้ แม้แต่โบรกเกอร์ประเภท "GMT+2/+3" ด้วยกันเอง เวลาเซิร์ฟเวอร์ก็ยังต่างกัน 1 ชั่วโมง ในฤดูใบไม้ผลิช่วงที่ต่างกันจะยาวกว่านี้อีกเล็กน้อย
รูปแบบความเพี้ยนที่พบบ่อย
| สถานการณ์ | สิ่งที่เกิดขึ้น |
|---|---|
| EA ออกแบบสำหรับ GMT+2/+3 แต่บัญชีเป็น GMT+2 คงที่ | ตลอดฤดูร้อนจะตัดสินช่วงเวลาเร็วไป 1 ชั่วโมง |
| วันสลับ DST ของสหรัฐฯ กับยุโรปต่างกัน | เพี้ยน 1 ชั่วโมงเฉพาะบางสัปดาห์ในฤดูใบไม้ผลิและฤดูใบไม้ร่วง |
| โบรกเกอร์ที่ใช้แบ็คเทสต์ต่างจากโบรกเกอร์ที่เทรดจริง | เทรดในช่วงเวลาที่ต่างจากตอนทดสอบ |
| ตั้งค่าโดยคิดเป็นเวลาญี่ปุ่น | ส่วนต่างกับเวลาญี่ปุ่นเปลี่ยนไประหว่างฤดูร้อนกับฤดูหนาว จึงถูกต้องเพียงฤดูเดียว |
แม้จะเพี้ยนแค่ 1 ชั่วโมง แต่ถ้าเป็น EA ที่เล็งการเคลื่อนไหวก่อนตลาดลอนดอนเปิด ก็จะเข้าออเดอร์ในช่วงเวลาเงียบก่อนเปิดตลาด และถ้าเป็นตัวกรองที่ตั้งใจเลี่ยงช่วงรอยต่อแท่งรายวัน ซึ่งสเปรดมักกว้าง ก็จะกลายเป็นเทรดในช่วงเวลานั้นพอดี
แนวคิดการแก้ไขอัตโนมัติ
วิธีที่ 1: แปลงโดยใช้ GMT เป็นฐาน
ใช้ TimeGMT() เพื่อดึงเวลา GMT แล้วตัดสินเซสชันด้วย GMT วิธีนี้ทำงานตรงไปตรงมาในการเทรดจริง แต่ใน Strategy Tester ของ MT5 TimeGMT() จะคืนค่าเท่ากับเวลาเซิร์ฟเวอร์ ถ้าใช้วิธีนี้อย่างเดียว การแก้ไขจะไม่ทำงานในแบ็คเทสต์
วิธีที่ 2: คำนวณกฎ DST ไว้ในตัว
คำนวณส่วนต่างจากวันที่ เช่น "ตั้งแต่วันอาทิตย์ที่สองของเดือนมีนาคมถึงวันอาทิตย์แรกของเดือนพฤศจิกายนเป็น +3" ข้อดีคือทำงานเหมือนกันแม้ใน Tester แต่ต้องรู้ว่าโบรกเกอร์ใช้แบบสหรัฐฯ แบบยุโรป หรือแบบคงที่ และถ้าใส่กฎผิด ก็จะกลายเป็นการแก้ที่ทำให้เวลาเลื่อนไปเอง
วิธีที่ 3: ประมาณจากแท่งเทียนแรกหลังตลาดเปิดสัปดาห์
ดูว่าแท่งแรกหลังตลาดเปิดสัปดาห์เริ่มต้นกี่โมง แล้วประมาณส่วนต่างของเซิร์ฟเวอร์ วิธีนี้ใช้ได้โดยไม่ต้องรู้การตั้งค่าของแต่ละโบรกเกอร์ แต่ในสัปดาห์ที่มีวันหยุดหรือเวลาซื้อขายพิเศษอาจประมาณผิดได้ เราจึงไม่ใช้วิธีนี้เพียงลำพัง
ทุกวิธีมีจุดอ่อน เราจึงเห็นว่าในทางปฏิบัติการออกแบบให้ "ประมาณอัตโนมัติ แต่ใส่ค่าด้วยมือเพื่อเขียนทับได้" น่าจะปลอดภัยที่สุด
เช็กลิสต์ก่อนใช้งานจริง
- ตรวจสอบจากคู่มือหรือพารามิเตอร์ของ EA ว่าช่วงเวลาเขียนเป็นเวลาเซิร์ฟเวอร์ GMT หรือเวลาญี่ปุ่น
- ตรวจสอบเวลาเซิร์ฟเวอร์ของบัญชีคุณ โดยเทียบเวลาใน Market Watch กับ GMT (ตรวจทั้งฤดูร้อนและฤดูหนาว)
- ยืนยันกับฝ่ายซัพพอร์ตหรือประกาศของโบรกเกอร์ว่าสลับเวลาแบบสหรัฐฯ แบบยุโรป หรือคงที่
- ตรวจสอบว่าโบรกเกอร์ที่ใช้แบ็คเทสต์กับโบรกเกอร์ที่เทรดจริงเป็นรายเดียวกันหรือไม่
- ในสัปดาห์ที่สลับ DST ให้ดูเวลาเข้าออเดอร์ของ EA จากล็อก
ความแตกต่างของเวลาเซิร์ฟเวอร์แต่ละโบรกเกอร์ดูได้ที่ เปรียบเทียบโบรกเกอร์ FX และวิธีตั้งค่าพารามิเตอร์ดูได้ที่ วิธีตั้งค่า EA
ข้อจำกัดและข้อควรระวัง
การแก้ไขอัตโนมัติไม่ใช่ยาวิเศษ โบรกเกอร์อาจเปลี่ยนการจัดการเวลาเซิร์ฟเวอร์โดยไม่แจ้งล่วงหน้า และบางครั้งก็ตรวจสอบจากภายนอกไม่ได้ว่าฮิสตอรีในอดีตถูกบันทึกด้วยนาฬิกาของช่วงไหน ในกรณีนั้น ต่อให้ใส่การแก้ไขอย่างถูกต้อง ก็ไม่สามารถจำลองช่วงเวลาในแบ็คเทสต์ได้อย่างแม่นยำ
นอกจากนี้ บางครั้งการเลื่อนช่วงเวลาก็ทำให้ผลงานดีขึ้น แต่นั่นอาจเป็นเพียงความบังเอิญ เราไม่แนะนำให้เลือกใช้การตั้งค่าที่เพี้ยนเพียงเพราะมันชนะในแบ็คเทสต์ เพราะจะเป็นปัญหาเดียวกับการ curve fit
และต่อให้ตั้งเวลาถูกต้องแล้ว กลยุทธ์จะชนะในเซสชันนั้นหรือไม่ก็เป็นอีกเรื่องหนึ่ง ตัวกรองช่วงเวลาเป็นเครื่องมือสำหรับเลี่ยงช่วงที่แพ้ ไม่ได้รับประกันกำไร
สรุป
- เวลาใน MT5 คือเวลาเซิร์ฟเวอร์ และแต่ละโบรกเกอร์ต่างกัน ทั้ง GMT+2/+3, คงที่ และ GMT+0
- วันสลับ DST แบบสหรัฐฯ กับแบบยุโรปต่างกัน ทำให้มีช่วงที่เพี้ยน 1 ชั่วโมงในฤดูใบไม้ผลิและฤดูใบไม้ร่วง
TimeGMT()ใน Tester ให้ค่าเท่ากับเวลาเซิร์ฟเวอร์ จึงแก้ไขตอนทดสอบด้วยวิธีนี้อย่างเดียวไม่ได้- การผสมการประมาณอัตโนมัติกับการเขียนทับด้วยค่าที่ใส่เองเป็นแนวทางที่เป็นจริงได้
- ก่อนใช้งานจริง ให้เทียบ "นาฬิกาของ EA" กับ "นาฬิกาของบัญชี" ทั้งในฤดูร้อนและฤดูหนาว
- ต่อให้เวลาตรงกัน ก็ไม่ได้แปลว่าจะชนะในเซสชันนั้นเสมอไป
ความรู้ด้านการใช้งาน MT5 เรื่องอื่น ๆ รวบรวมไว้ที่ ความรู้ EA และ MT5
บทความที่เกี่ยวข้อง
2026-10-19
EA เดิม ช่วงเวลาเดิม แต่ผลแบ็คเทสต์ไม่ตรง: 5 จุดที่ต้องเช็ก
2026-10-16
วิธี Backtest ด้วย Custom Symbol และข้อควรระวัง
2026-10-15
History Quality ของ MT5 คืออะไร และข้อจำกัดของมัน
2026-10-12
Dark Algo MT5: PF 2.08 DD สูงสุด 35.05% ในเงื่อนไขเดียวกัน
📧 คอร์สอีเมลฟรี (8 ฉบับ) + แพ็กอินดิเคเตอร์ MT5 13 ตัว เฉพาะสมาชิก
ทันทีที่ลงทะเบียน คุณจะได้รับลิงก์ดาวน์โหลดแพ็กเฉพาะสมาชิกที่รวมอินดิเคเตอร์ MT5 ทั้ง 13 ตัวของเรา: ไฟล์ที่คอมไพล์แล้ว (.ex5) ซอร์สโค้ด และคู่มือการติดตั้ง จากนั้นจะได้รับอีเมล 8 ฉบับเกี่ยวกับพื้นฐานการเทรดอัตโนมัติ การอ่านผลแบ็กเทสต์อย่างถูกต้อง และการเลือกโบรกเกอร์ (วันละฉบับใน 5 วันแรก แล้วในวันที่ 7, 14 และ 30 หลังลงทะเบียน) และยังได้รับแจ้งก่อนการขึ้นราคาแต่ละครั้งของเวอร์ชันที่ขายใน MQL5 Market (ราคาเปิดตัวที่ปรับขึ้นเป็นขั้นตามยอดขาย) EA ในเว็บไซต์นี้ใช้ฟรีเมื่อมีบัญชีจริงกับโบรกเกอร์พันธมิตร
* ปกป้องความเป็นส่วนตัวอย่างเคร่งครัด คุณสามารถยกเลิกการสมัครได้ตลอดเวลา
มีคำถามเกี่ยวกับ EA หรือ Forex ไหม?
คุณสามารถตั้งคำถามได้ที่ฟอรัมเทรดของ Nattzy (สมัครฟรี) ไม่จำเป็นต้องเกี่ยวกับบทความนี้ก็ได้ เช่น การตั้งค่า EA หรือการเลือกโบรกเกอร์
ถามที่ Nattzy ↗