
Единственный момент, он увеличивается только в рамках одной перерисовки графика. Если подвигать график или просто дождаться движения цены происходит перерисовка графика и переинициализация индикатора, а с ним и глобальной переменной и он начинает считать её снова с 0. Точка отсчета при этом может быть разной. Странное конечно поведение, но это давно заметил уже.
Код: Выделить всё
function Initialize()
{
IndicatorName = "Test";
PriceStudy = false;
AddInput("Input", Inputs.Price);
AddSeries("Test", DrawAs.Custom, Color.Black);
AddGlobalVariable("counter", Types.Int, -1);
}
function Evaluate()
{
counter++;
Test = counter;
Test.DrawHistogram();
}
результат 2 скриншота графика. Чуть измененный размер окна графика с перерисовкой индикатора и новой точкой отсчета (почему?):