У вас не стоит Flash Player
Настройки
#86309 - Sat Apr 18 2020 06:22 PM Пересчет сделок при смене ТФ в окне графика
icubedm Offline
stranger

Registered: Sat Apr 18 2020
Записи: 1
День добрый. Столкнулся с интересной фичей ТСлаба.
Сейчас разрабатываю и гоняю стратегию, базирующуюся на нескольких индикаторах и их сигналах на разных ТФ.

Сделки открываются и закрываются на ТФ м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);
...

Наверх
#86574 - Mon Aug 31 2020 06:16 PM Re: Пересчет сделок при смене ТФ в окне графика [Re: icubedm]
AleksandrGanov Offline
member

Registered: Fri Jun 02 2017
Записи: 182
Loc: Kamchatka
при переключении Вы меняете базовый ТФ инструменте, естественно, алгоритм должен быть пересчитан, при этом в данном случае базовый ТФ m1 становится тем, на который Вы сделали переключение, естественно, это повлечет за собой пересчеты. Как я понял, Ваша задача реализовать временное (по требованию) отображение сделок на других ТФ, для этого не следует переключать ТФ, особенно если работаете со сжатием, просто сделайте на контрольной панели нужные Вам "галочки" ТФ, а в коде пропишите при установленной галочке отображение нужных Вам графиков в сжатом виде, в этом случае базу для расчета Вы не меняете, а просто создаете дополнительную сжатую визуализацию, то есть, например, выводите доп.график м5 или м15, но при этом Ваша расчетная база как была м1 так и осталась и ТСЛаб не будет ничего пересчитывать исходя из новых входных данных

Наверх


Moderator:  ViL, sar