candles

 

void OnTick() {    if(IsNewCandle())    {    } }

Please , is there a means for the start of a new candle.

Thanks 

 
Mary A Thompson: Please, is there a means for the start of a new candle.

Detecting the start of a new bar or candle — Detecting the start of a new bar or candle, in the OnTick() event handler of an expert advisor

Detecting the start of a new bar or candle
Detecting the start of a new bar or candle
  • www.mql5.com
Detecting the start of a new bar or candle, in the OnTick() event handler of an expert advisor.
 

For a new bar test, Bars is unreliable (a refresh/reconnect can change number of bars on chart), volume is unreliable (miss ticks), Price is unreliable (duplicate prices and The == operand. - MQL4 programming forum.) Always use time.
          MT4: New candle - MQL4 programming forum #3 (2014)
          MT5: Accessing variables - MQL4 programming forum #3 (2022)

I disagree with making a new bar function, because it can only be called once per tick. A variable can be tested multiple times.
          Running EA once at the start of each bar - MQL4 programming forum (2011)