บทความทั้งหมด

แนวทางเลือก Timeframe ให้เหมาะกับระบบเทรดและ EA

เปรียบเทียบ Timeframe ต่ำ/สูง, noise, spread impact, execution frequency และแนวคิด Multi-Timeframe สำหรับ EA

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

สรุปสาระสำคัญ

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

ข้อมูลชุดเดียวกัน มองได้หลายแบบ

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

แผนภาพอธิบาย: แนวทางเลือก Timeframe ให้เหมาะกับระบบเทรดและ EA

สังเกตว่าเมื่อรวมแท่งมากขึ้น จำนวนแท่งลดลงแต่ช่วงเฉลี่ยต่อแท่งกว้างขึ้น นี่คือที่มาของทุกข้อแลกเปลี่ยนที่ตามมา ทั้งจำนวนสัญญาณและระยะ Stop ที่ต้องใช้

Timeframe ต่ำ

เช่น M1 หรือ M5 ให้รายละเอียดมากที่สุดและมีโอกาสเข้าถี่ที่สุด แต่สิ่งที่ตามมาคือต้นทุนและภาระระบบ

  • สัญญาณมากขึ้น — ทั้งสัญญาณจริงและสัญญาณลวง
  • Spread และ Slippage มีน้ำหนักมากขึ้น — เพราะเป้าหมายกำไรต่อครั้งเล็กลง ต้นทุนคงที่จึงกินสัดส่วนสูง
  • ระบบทำงานถี่ขึ้น — ใช้ CPU มากขึ้นและไวต่อความล่าช้าของการเชื่อมต่อ
  • ต้องการโครงสร้างพื้นฐานที่ดีกว่า — ดูเรื่อง VPS ในบทความ VPS

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

Timeframe สูง

เช่น H1 หรือ H4 ตัดรายละเอียดระยะสั้นออกไป เหลือโครงสร้างที่ชัดขึ้น

แผนภาพแสดงสัดส่วนที่ Spread กินจากระยะเป้าหมายในแต่ละ Timeframe
  • สัญญาณน้อยลง — ต้องอดทนรอ และต้องมีจำนวนตัวอย่างมากพอก่อนจะสรุปว่าระบบใช้ได้
  • สัญญาณรบกวนระยะสั้นลดลง — แต่ไม่ได้หายไป เพียงถูกรวมเข้าไปในแท่งใหญ่
  • ระยะ Stop มักกว้างขึ้น — จึงต้องลดขนาดสถานะลงเพื่อให้ความเสี่ยงต่อครั้งคงเดิม
  • ถือสถานะนานขึ้น — ต้องคิดเรื่องค่า Swap ข้ามคืนและช่วงข่าวที่จะผ่านระหว่างถือ

อย่าเลือกจากผลกำไรในชุดทดสอบอย่างเดียว

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

ตัวเลขที่ควรดูประกอบเสมอ

  • จำนวนคำสั่ง — ผลจาก 30 คำสั่งไม่มีน้ำหนักพอจะสรุปอะไร
  • ความไวต่อ Spread — ลองเพิ่ม Spread ในการทดสอบแล้วดูว่าผลเปลี่ยนไปมากแค่ไหน
  • Drawdown สูงสุดและระยะเวลาที่ใช้ฟื้น — ไม่ใช่ดูแค่กำไรสุทธิ
  • ผลบนข้อมูลที่ไม่ได้ใช้ปรับค่า — แบ่งข้อมูลส่วนหนึ่งเก็บไว้ทดสอบต่างหาก
  • ความทนต่อการเปลี่ยนค่า — ถ้าขยับพารามิเตอร์นิดเดียวแล้วผลพังทันที แปลว่าค่าเดิมคือความบังเอิญ

การใช้หลาย Timeframe

โครงสร้างที่พบบ่อยคือแบ่งหน้าที่ตามระดับ เช่นใช้ H1 ดูบริบทของแนวโน้ม ใช้ M15 หาโครงสร้างการเข้า และใช้ M5 หาจังหวะเข้าจริง

ข้อควรระวังหลักมีสองเรื่อง เรื่องแรกคือการอ่านข้อมูลจากแท่งที่ยังไม่ปิดใน Timeframe ใหญ่ ซึ่งทำให้ค่าเปลี่ยนไปมา เรื่องที่สองคือความสอดคล้องของเวลาระหว่าง Timeframe ที่ต้องตรวจให้แน่ใจว่าแท่งที่อ้างถึงคือแท่งที่ตั้งใจจริง ๆ

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

สรุป

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