я все понял, вот кусок кода из индикатора
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)