>Ага. Вы пробуете сделать вход на уже законченном баре, что неверно. Если у вас пересчет идет по ИНТЕРВАЛ то так и получается.
детскую ошибку исправил

> не понятно назначение вот таких фокусов
ISecurityRt secRt = sec as ISecurityRt;
int i = secRt.Bars.Count-1;
Зачем это нужно если вы не используете возможности ISecurityRt? Работайте просто с ISecurity и не заморачивайтесь.

возможности "ISecurityRt" я использую, а "фокусы" взяты из примеров скриптов размещенных на сайте.
без этих фокусов не получается запустить скрипт в реальном времени.