Current time frame check OnTick olny once

 

let's say I'm after time frame H1, EA runs on OnTick even, how to say -> new bar is ready - check the conditions once - run logic to open/close  order

but check only once and wait next H1, not check every Tick during this H1 and run logic

may be I need to use onTime but not sure how 

 
static datetime LastHr=0;
datetime ThisHr=iTime(NULL,PERIOD_H1,0);
if(LastHr!=ThisHr)
   {
    // do what you want to do once per hour in here
   LastHr=ThisHr;
   }
Reason: