функция пропускает бары!!!

 

Всем добрый день. Интересует вопрос где я накосячил?? есть функция

//============

double timeopen;

//============

bool newBar()
{
bool nBar=false;
if (timeopen != Open[0])
{
timeopen=Open[0];
nBar=true;
}
return (nBar);
}

//============

она должна при появлении нового бара запускать советника на 1 прогон до следующего бара. Но тут косяк проскакивают некоторые бары, тоесть функция не запускает советника и в журнале нет ошибок. Принтом проверяю и выдает следующее

//============

14:24:57 2013.08.27 21:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=70.8502;
14:24:57 2013.08.27 22:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=79.4;
14:24:57 2013.08.28 01:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=85.5204;
14:24:57 2013.08.28 02:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=84.6354;

//============

по журналу как видно отсутствует время 23:00 и 00:00, в чем проблема?

З.ы проверял на разных терминалах, везде одинаково работает.

Файлы:
 
Dimid:

Всем добрый день. Интересует вопрос где я накосячил?? есть функция

//============

double timeopen;

//============

bool newBar()
{
bool nBar=false;
if (timeopen != Open[0])
{
timeopen=Open[0];
nBar=true;
}
return (nBar);
}

//============

она должна при появлении нового бара запускать советника на 1 прогон до следующего бара. Но тут косяк проскакивают некоторые бары, тоесть функция не запускает советника и в журнале нет ошибок. Принтом проверяю и выдает следующее

//============

14:24:57 2013.08.27 21:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=70.8502;
14:24:57 2013.08.27 22:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=79.4;
14:24:57 2013.08.28 01:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=85.5204;
14:24:57 2013.08.28 02:00 Макд + Сохастик 1.02 EURUSD,H1: стохастикСелл=84.6354;

//============

по журналу как видно отсутствует время 23:00 и 00:00, в чем проблема?

З.ы проверял на разных терминалах, везде одинаково работает.

static datetime timeopen;  //объявляем на глобальном уровне
 

Вы ориентируетесь на цену

Open[0] - цена открытия
Time[0] - время открытия
Видимо, на графике была одинаковая цена открытия у смежных свечек.
 

Огромное спасибо, всё заработало поставил Time[0] и тип данных datetime

Ps. цены открытия баров были действительно одинаковые.

Причина обращения: