Помогите разобраться, как определить начало очередного бара?

 
Помогите разобраться, как определить начало очередного бара?
В описании нашел:
"Третий способ основан на времени открытия бара:
Variable: prevtime(0);
...
If prevtime = Time Then exit;
prevtime = Time;

Это - самый надежный способ. Он сработает при любых обстоятельствах."

Не могли бы вы обьяснить как это использовать, как это работает?

Спасибо за помощь
Слава
 
Советую немного по другому...
// Самый простой и надежный способ. Срабатывает по бару когда
// грузится история или пришел первый тик нового бара. Лично я
// использую постоянно

var : told(0);
...
...
...
if told<>t[1] then
{
told=t[1];
//..... Вот тут первый тик нового бара
}
else
{
//..... А вот тут тики внутри бара
};
//... Ну а тут все тики
 
Начало бара...
Спасибо за помощь.
Я просто не знал и не нашел обьяснения, что такое Time или t или t[1]. Если, как я понял из Вашего примера, это время открытия бара, или точнее, время первого тика, то тогда это просто, как все гениальное.
Да, но почему Вы используете t[1] - время открытия предыдущего бара?

С уважением,
Слава
 
Потому что в предыдущих версиях МТ у них был баг в определении t[0] и я не знаю какой Вы версией пользуетесь.
А вообще t[n] время бара, где n-сдвиг по количеству баров назад, т.е. 1- предыдущий и т.д.
Причина обращения: