How to find new candle (new bar) use MQL programming?

Here are two ways to identify a new candlestick using MQL for MetaTrader.

					static int BARS;
bool IsNewCandle() {
	if (BARS != Bars(Symbol(), PERIOD_CURRENT)) {
		BARS = Bars(Symbol(), PERIOD_CURRENT);
		return (true);
	return (false);
					datetime NewCandleTime = TimeCurrent();
bool IsNewCandle() {
	if (NewCandleTime == iTime(Symbol(), 0, 0)) return false;
	else {
		NewCandleTime = iTime(Symbol(), 0, 0);
		return true;

Share with your friends

bitcoin analysis


We suggest buying Atrium for a short period of time...

Shopping Cart
Scroll to Top