Меняется ли Size() внутри OnCalculate()?

Страницы: 1
RSS
Меняется ли Size() внутри OnCalculate()?
 
Вот три года под квик пишу и не сталкивался ранее, чтобы Size(), вызванный несколько раз внутри одного и того же вызова OnCalculate(), давал разные результаты. Однако он вдруг начал-таки так делать, для всяких не стандартных индикативных тикеров типа class_code FEG, sec_code Gold у БКС, он может внутри вызова OnCalculate(I) выдать сначала I, а потом I + 1. Мне вот интересно, так всегда было, и я не замечал просто, или что-то недавно поменялось?

Актуально для проверок на то, индикатор на истории работает или нет, т.к. проверка I == Size() может отрабатывать не так, как задумано.
 
Здравствуйте.

Пришлите, пожалуйста, вариант скрипта, где воспроизводится описанное. Также просим уточнить, на какой версии терминала запускался скрипт?
 
Версия 12.2.2.8
Я уже переписал свои скрипты так, чтобы ориентироваться только на Size(), доступный при I == 1.
Если что, ничего особенного с т.з. апи квика в скрипте не было, математика сложная, но вызывались только C(I) и Size().
 
Здравствуйте.

Изменение Size() в рамках одного вызова может говорить о вмешательстве в источник данных (создание/пересоздание DataSource, подписка/отписка).
Попробуйте проверить этот момент в скрипте.
Страницы: 1
Читают тему
Наверх