MetaTrader 5에서 새로운 바 확인하기: isNewBar 활용법

Mike 2010.05.08 01:39 73 0 0
첨부파일

트레이더라면 새로운 바가 특정 시간대에 나타났는지 확인하는 것이 매우 중요하죠. 오늘은 isNewBar 함수를 활용하여 이를 어떻게 할 수 있는지 알아보겠습니다.

isNewBar() 함수를 처음 호출한 후에는 현재 바가 새로운 바로 간주되지 않습니다. 이 함수는 현재 바의 시간을 저장하고, 다음 바가 새로운 바로 인식됩니다.
코드에는 주석이 달려 있어 이해하기 쉽고, 여러분에게도 유용할 것이라 믿습니다.

MQL4에서 널리 사용되는 방법인 Bars 함수를 사용하는 것에 유의하세요. 이 방법에 대한 논의는 여기에서 확인하실 수 있습니다.

MQL5에서는 차트의 최대 바 수가 무제한으로 설정되어 있어야만 이 방법이 작동합니다:

isNewBar

새로운 바가 나타날 경우, Bars 함수는 증가하는 바 수를 반환합니다. 그러나 차트의 최대 바 수가 제한되어 있다면(예: 10,000 바) 이 방법은 작동하지 않습니다! 쉽게 확인할 수 있습니다.

그래서 마지막 바의 시간을 저장하고 이를 비교하는 것이 필요합니다. 바가 완료될 때까지 시간은 변하지 않기 때문이죠.
이 방법은 지표에서 사용됩니다.

목록
댓글 0