Спасибо Вам ОГРОМНЕЙШЕЕ. Вы были совершенно правы. После замены массива в GetData с:
IList<double> nSDiv = ctx.GetData("SDiv",
new[] { SDivPct.ToString() },
delegate { return div.Execute(source, nSMFI););
на:
IList<double> nSDiv = ctx.GetData("SDiv",
new[] { SMFIPeriod.ToString(), SDivPct.ToString(), source.CacheName },
delegate { return div.Execute(source, nSMFI););
всё заработало.
Буду очень признателен, если вы поможете найти информацию по правильному кэшированию, чтобы избежать подобных ошибок в будущем.
Если кому интересно, сбрасываю архивы обработчиков (библы по известному пути в папке debug)
Attachments
Divergence.zip (58 downloads)MFI.zip (68 downloads)