я все понял, вот кусок кода из индикатора
var high = Context.GetData("Highest", new[] {Period.ToString()},
() => Series.Highest(source.HighPrices, Period));


то есть программа закэшировала в перем high с идентификатором new[] {Period.ToString()}, я два раза опрашиваю этот индикатор а он вместо того чтоб заново расчитать Series.Highest(source.HighPrices, Period) выдает мне старое значение из кэша !!!!

вот как надо
var high = Context.GetData("Highest", new[] {Period.ToString()+ source.Interval.ToString() },
() => Series.Highest(source.HighPrices, Period));

и все заработало на картинке то что я хотел получить


Attachments
5.jpg (200 downloads)



Отредактировано chernikovd (Mon Jun 30 2014 05:43 AM)