Автор: icubedm
Пересчет сделок при смене ТФ в окне графика - Sat Apr 18 2020 06:22 PM
День добрый. Столкнулся с интересной фичей ТСлаба.
Сейчас разрабатываю и гоняю стратегию, базирующуюся на нескольких индикаторах и их сигналах на разных ТФ.
Сделки открываются и закрываются на ТФ м1.
Если отображать все окна индикаторов на экран, получается полный фарш, поэтому держу лишь всё, что есть с м1, и туда же "рисую" сигналы.
Проблема в том, что иногда нужно переключиться, скажем, на м5 и посмотреть, как сделки выглядят там (сделки, которые подразумеваются только на м1). При переключении происходит пересчет всех сделок 0о.
Что я делаю не так?
Использую шарп-скрипт. Сжимаю/разжимаю так:
Сейчас разрабатываю и гоняю стратегию, базирующуюся на нескольких индикаторах и их сигналах на разных ТФ.
Сделки открываются и закрываются на ТФ м1.
Если отображать все окна индикаторов на экран, получается полный фарш, поэтому держу лишь всё, что есть с м1, и туда же "рисую" сигналы.
Проблема в том, что иногда нужно переключиться, скажем, на м5 и посмотреть, как сделки выглядят там (сделки, которые подразумеваются только на м1). При переключении происходит пересчет всех сделок 0о.
Что я делаю не так?
Использую шарп-скрипт. Сжимаю/разжимаю так:
Code:
... 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); ...