ถอดเครื่องมือแล้วแต่ยังคงมีปุ่มและเส้นอยู่: วิธีลบวัตถุที่วาด
ผม Yohaku ผู้สร้างอินดิเคเตอร์และเครื่องมือช่วยใน MT4/MT5 โค้ดที่สร้างขึ้นมานั้นมาจากข้อร้องเรียนและคำถามที่พบในรีวิวของ Gogojan
ในนั้นมีเสียงว่าบางครั้ง “เมื่อถอดเครื่องมือออกไปแล้ว ปุ่มหรือเส้นยังคงอยู่บนชาร์ต” ซึ่งเป็นความหายจากการที่ออกจาก Navigator แล้วก็ยังไม่หาย นี้เป็นเรื่องของ “วัตถุ” บนชาร์ต หากเข้าใจระบบก็สามารถลบเองได้
ข้อสรุปก่อน
- เส้นที่วาดขึ้นโดยอินดิเคเตอร์หรือเครื่องมือและปุ่มตัวหนังสือทั้งหมดล้วนเป็น “วัตถุ” แยกจากตัวเครื่องมือ
- ขึ้นกับการออกแบบ บางครั้งถึงแม้ถดตัวเครื่องมือจะถูกถอดออก วัตถุอาจยังอยู่
- วัตถุที่เหลือสามารถลบออกจากรายการวัตถุได้จากรายการวัตถุ (Ctrl+B)
“เส้น” และ “ปุ่ม” ต่างก็เป็นวัตถุ
เส้นแนวนอนบนชาร์ต แนวโน้ม เสมห์ ลูกศร สี่เหลี่ยม ข้อความ และปุ่มหรือพื้นหลังอย่างเช่นแผงสั่งซื้อ ทั้งหมดนี้เรียกรวมว่า “วัตถุ”
สิ่งสำคัญคือว่าวัตถุเป็นผลลัพธ์ที่เครื่องมือวาดขึ้น ไม่ใช่ตัวเครื่องมือเอง หากถอดเครื่องมือออกจาก Navigator แล้ว ผลลัพธ์ที่วาดไว้ (วัตถุ) อาจไม่หายไปอัตโนมัติ
ทำไมถึงยังอยู่แม้ถอดออก
เมื่อถอดเครื่องมือออก หากเครื่องมือนั้นมีฟังก์ชันที่ “ลบวัตถุที่วาดขึ้นมาเอง” อย่างถูกต้อง ก็จะลบทั้งหมดเมื่อถอดออก
ในทางกลับกัน หากการลบไม่ครบ วัตถุก็จะตกค้างบนชาร์ต เพราะตัวเครื่องมือหมดไปแล้ว แต่รูปลักษณ์ยังคงอยู่ นี่คือสาเหตุที่ว่า “ถอดออกแต่ปุ่มหรือเส้นยังอยู่”
ไม่ใช่เรื่องดีหรือไม่ดีของเครื่องมือ แต่เป็นปัญหาการทำความสะอาดจากผู้สร้าง โดยเครื่องมือของผมจะทดสอบทุกครั้งก่อนปล่อยออกว่าวัตถุเป็นศูนย์เมื่อถอดออก
หากต้องการตรวจสอบด้วยชาร์ตของตนเองว่าเมื่อถอดแล้วชิ้นส่วนต่างๆหายหรือไม่แผงคำนวณล็อตอัตโนมัติ(เมื่อถอดออกแล้วจะไม่มีปุ่ม เส้น หรือพื้นหลังเหลืออยู่เลย ซึ่งเราทดสอบอัตโนมัติให้มั่นใจ)