День добрый. Столкнулся с интересной фичей ТСлаба.
Сейчас разрабатываю и гоняю стратегию, базирующуюся на нескольких индикаторах и их сигналах на разных ТФ.
Сделки открываются и закрываются на ТФ м1.
Если отображать все окна индикаторов на экран, получается полный фарш, поэтому держу лишь всё, что есть с м1, и туда же "рисую" сигналы.
Проблема в том, что иногда нужно переключиться, скажем, на м5 и посмотреть, как сделки выглядят там (сделки, которые подразумеваются только на м1). При переключении происходит пересчет всех сделок 0о.
Что я делаю не так?
Использую шарп-скрипт. Сжимаю/разжимаю так:
...
var stochRsi = new StochRSI {Context = ctx, Period = rsiPeriod};
var m1StochRsi = ctx.GetData("m1StochRsi", new[] {"m1StochRsi"}, () => Series.SMA(stochRsi.Execute(sec), 3));
var m1StochRsiMa = ctx.GetData("m1StochRsiMa", new[] {"m1StochRsiMa"}, () => Series.SMA(m1StochRsi, 3));
var m5Security = sec.CompressTo(5);
var m5StochRsiCompressed = ctx.GetData("m5StochRsiCompressed", new[] {"m5StochRsiCompressed"}, () => Series.SMA(stochRsi.Execute(m5Security),3));
var m5StochRsi = m5Security.Decompress(m5StochRsiCompressed);
...