ปัญหาการ repaint ของ indicator (Repainting indicators)

การ repaint ของ indicator มักสร้างความมึนงงให้นักเทรด และสร้างความปวดหัวให้นักเขียน EA เมื่อมีการใช้ indicator ที่มีการ repaint กับ EA.

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

คนเทรด: พี่ครับ EA มันทำงานผิดครับ มันเปิด Buy ตอนที่สัญญาณเป็น Sell ช่วยแก้ไขให้ด้วยครับ

(คนเขียน EA ?*??  จากนั้นก็เริ่มทดสอบ EA ใหม่  ตรวจสอบความถูกต้องของ code ใหม่ จึงพบว่า อ่อ indicator มัน repaint)

คนเขียน EA:  EA ทำงานถูกต้องแล้วครับ แต่  indicator มัน repaint ครับ

คนเทรด: ???? ยังไงครับ

การ repaint สามารถอธิบายได้ตามรูปด้านล่างครับ

repainting indicator

จากรูป ณ เวลา 15.00 จะเห็นว่า เส้นกลางจะเป็นสีเหลืองอยู่ที่ราคา 145.256

repainting indicator

เมื่อเวลาผ่านไป และเราย้อนกลับไปดูที่แท่งเทียนเวลา 15.30 อีกครั้ง จะเห็นว่าเส้นกลางของ indicator ตัวเดิม ได้เปลี่ยน จากสีเหลืองเป็นสีเขียว และราคาเปลี่ยนจาก 145.256 เป็น 145.402 ซึ่งจริงๆ แล้ว มันไม่ควรจะเปลี่ยน ไม่ควรจะย้อนเวลากลับไปแก้ไขอดีต แต่มันก็เกิดขึ้นจริง หากจะถามว่าแล้วเราจะใช้ indicator แบบนี้ดีมั๊ย ก็อยากจะบอกว่า ใช้ไปเถอะหากสัญญาณมันแม่น เพราะมันก็ไม่ได้สร้างปัญหาอะไรมากมาย หากเข้าใจมัน

การใช้ indicator ที่มีการ repaint ในการทำ EA ก็จะปวดหัวนิดหน่อยครับ จึงขอแนะนำว่า เวลา ทดสอบการทำงานของ EA ที่ใช้ indicator แบบนี้ให้นั่งดูการทำงานแบบ real time เลยครับ อย่าดูย้อนหลัง เพราะดูย้อนหลังเมื่อไหร่มันก็จะงงเมื่อนั้น