Автор Тема: EasyLanguage  (Прочитано 6873 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 167
    • Просмотр профиля
EasyLanguage
« Ответ #190 : 09 Январь 2020, 06:31:07 »
Попробовал такой код для проверки, работает верно. Интересно, от чего зависит сбой в работе вектора?

От объема истории на графике. Скорее всего, этот баг как-то связан с памятью.
Работает верно, попробовал проверку таким кодом:

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;



Оффлайн Станислав

  • Участник клуба
  • *
  • Сообщений: 167
    • Просмотр профиля
EasyLanguage
« Ответ #191 : 09 Январь 2020, 06:36:33 »
Попробовал такой код для проверки, работает верно. Интересно, от чего зависит сбой в работе вектора?

От объема истории на графике. Скорее всего, этот баг как-то связан с памятью.
Да, скорее всего зависимость от памяти есть. После долгой работы в TS91, при запуске кода на диаграмме с большой историей (5 лет 1 минутной компрессии), у меня даже команда Print() не срабатывала, после закрытия TS91 и запуска вновь, всё работает в рабочем режиме.

Оффлайн Gelium

  • Администратор
  • Сообщений: 6 847
    • Просмотр профиля
    • Gelium.net
EasyLanguage
« Ответ #192 : 09 Январь 2020, 10:43:29 »
Работает верно, попробовал проверку таким кодом:

99% времени работает верно, но в 1% случаев порядок элементов меняется случайным образом, что лишает доверия к сортировке таким способом. Сами по себе данные не теряются, нарушается порядок сортировки.