สำหรับเทรดเดอร์หลายคน การรู้ว่าแท่งเทียนใหม่ปรากฏขึ้นในกรอบเวลาใดกรอบเวลาหนึ่งเป็นสิ่งสำคัญมาก วันนี้เราจะมาพูดถึงฟังก์ชัน isNewBar() ที่จะช่วยให้คุณติดตามแท่งเทียนใหม่ได้อย่างง่ายดาย
ครั้งแรกที่คุณเรียกใช้ฟังก์ชัน isNewBar() แท่งเทียนปัจจุบันจะยังไม่ถือว่าเป็นแท่งใหม่ ฟังก์ชันนี้จะบันทึกเวลาและแท่งเทียนปัจจุบันไว้ เพื่อให้คุณสามารถระบุได้ว่าแท่งถัดไปจะเป็นแท่งใหม่
โค้ดมีการคอมเมนต์ไว้เพื่อให้ง่ายต่อการเข้าใจ หวังว่าจะเป็นประโยชน์สำหรับเพื่อน ๆ เทรดเดอร์นะครับ
อย่าลืม ใช้ วิธีการ ที่นิยมใช้ใน MQL4 - การนับแท่งเทียนด้วยฟังก์ชัน Bars (สามารถอ่านเพิ่มเติมได้ ที่นี่ ในภาษารัสเซีย)
ใน MQL5 ฟังก์ชันนี้จะทำงานได้ก็ต่อเมื่อจำนวนแท่งเทียนสูงสุดในกราฟถูกตั้งค่าเป็น ไม่จำกัด:

ในกรณีนี้ เมื่อแท่งเทียนใหม่ปรากฏ ฟังก์ชัน Bars จะคืนค่าจำนวนแท่งเทียนที่เพิ่มขึ้น แต่ถ้าจำนวนแท่งเทียนสูงสุดในกราฟถูกจำกัด (เช่น 10,000 แท่ง) วิธีนี้จะใช้ไม่ได้! ง่ายมากที่จะตรวจสอบครับ
ดังนั้นจึงจำเป็นต้องบันทึกเวลาแท่งเทียนล่าสุดและเปรียบเทียบกัน เพราะเวลาไม่เปลี่ยนแปลงจนกว่าแท่งเทียนจะเสร็จสิ้น
วิธีนี้ถูกใช้ในอินดิเคเตอร์
โพสต์ที่เกี่ยวข้อง
- เครื่องมือ Open Range Breakout สำหรับ MetaTrader 5
- เครื่องมือ Master Tools - อินดิเคเตอร์สำหรับ MetaTrader 4
- วิธีใช้ iExposure.mq4 ในการติดตามสถานะการเทรดใน MetaTrader 5
- Volume Profile + Range v6.0: เครื่องมือวิเคราะห์การซื้อขายใน MetaTrader 5
- สัญญาณข้ามค่าเฉลี่ยเคลื่อนที่ครั้งเดียว - เครื่องมือช่วยเทรดใน MetaTrader 4