ИванМН
Местный знаток
Не надо.
Не надо.
Функция f_IsNewBar() работает некорректно - как вариант.
Не надо ничего искать, всё найдено до нас. Объявляете статическую datetime-переменную и на каждом тике сравниваете её с Time[0]. Обновилась - встречайте новый бар. Присваиваете ей новое значение Time[0].
Локальные переменные, объявленные с ключевым словом static, сохраняют свои значения в течение всего времени существования функции. При каждом следующем вызове функции такие локальные переменные содержат те значения, которые они имели при предыдущем вызове.
Не верь глазам своим. Верь моей совести.Как я ей присвою если она не динамическая а статическая.
PHP:Локальные переменные, объявленные с ключевым словом static, сохраняют свои значения в течение всего времени существования функции. При каждом следующем вызове функции такие локальные переменные содержат те значения, которые они имели при предыдущем вызове.
Таким образом если я правильно понимаю один раз присвоив ей значения потом не изменить ее. (При каждом следующем вызове функции такие локальные переменные содержат те значения, которые они имели при предыдущем вызове.)
C-подобный:bool New_bar() { static datetime Data; if (Data < Time[0]) { Data = Time[0]; return true; } return false; }
Постарайся описать словами последовательность выполнения своей функции и этой. Может поймёшь логику…почему мой не подойдет?