Ага. Вы пробуете сделать вход на уже законченном баре, что неверно. Если у вас пересчет идет по ИНТЕРВАЛ то так и получается.
И не понятно назначение вот таких фокусов
ISecurityRt secRt = sec as ISecurityRt;
int i = secRt.Bars.Count-1;
Зачем это нужно если вы не используете возможности ISecurityRt? Работайте просто с ISecurity и не заморачивайтесь.
_________________________
__