Wykonywanie kodu na otwarciu świeczki

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
}

Podziel się ze znajomymi:

Prześlij nam swoje uwagi

[contact-form-7 404 "Not Found"]
  • Facebook