Попробовал такой код для проверки, работает верно. Интересно, от чего зависит сбой в работе вектора?
От объема истории на графике. Скорее всего, этот баг как-то связан с памятью.
Работает верно, попробовал проверку таким кодом:
VVector.insert(0, BarDateTime[0].Value AsType String);
If Date > Date[1]
Then Begin
If BarDateTime[0].Value <> VVector.Items[0] AsType String
Then Begin
Print(BarDateTime[0].Value, " ", VVector.Items[0] AsType String);
Value1 = Value1 + 1;
End;
End;
If BarDateTime = LastCalcDateTime
Then Begin
Print("DateTimeStart", Spaces(3), BarDateTime[CurrentBar].Value);
Print("DateTimeLast ", Spaces(3), BarDateTime[0] .Value);
Print("BarInterval ", Spaces(3), BarInterval:0:0, " Minutes");
Print("BarsOnChart ", Spaces(3), CurrentBar:0:0);
Print("ErrorsCount ", Spaces(3), Value1:0:0);
End;