Często zachodzi potrzeba wykonania kodu tylko i wyłącznie na otwarciu nowej świeczki. Może to być przydatne np. do wysyłania maili lub wywoływania alertów, które trzeba wykonać jedynie raz na świeczkę. Zastosowań jest z pewnością dużo. Poniżej prezentuję kod funkcji zwracającej true, jeśli jest to pierwszy tick nowej świeczki:
bool isNewBar() { static int prevTime; bool newBar=false; if(Time[0]!=prevTime) { newBar=true; prevTime=Time[0]; } return(newBar); }
W dalszych częściach wystarczy sprawdzić wartość NewBar:
if(isNewBar()) { // kod do wykonania na nowej świeczce }