Использование значения пользовательского индикатора отличного таймфрейма

 
Скажите пожалуйста, вот такая ситуация:

Предполагается, что у меня советник работает на дневках.
Но из него мне нужно получить значение пользовательского индикатора на предыдущего недельного бара:
Еси вот я пишу так: Val_0 = iCustom(NULL,10080, "Мой_индикатор",0,0) , а внутри поего пользовательского индикатора используется нечто вроде такой конструкции:

ExtCountedBars=IndicatorCounted();
if (ExtCountedBars<0) return(-1);
if (ExtCountedBars>0) ExtCountedBars--;
int pos=Bars-ExtCountedBars-1;
while(pos>=0)
{
// здесь ведется расчет некоторых значений на основании предыдущих баров (pos)

}

и эксперт запущен на ТФ D1, то полуяается, что хоть я и передал в iCustom значение ТФ W1 - 10080,
пользовательский индикатор все равно вернет мне рассчитанные данные на основании D1 так как эксперт висит на графике D1 и соответственно бары считаются с него... и значение ессествено попадают в расчет с D1,а не с W1, как нужно.

Если кто знает как можно этого избежать, как в обычных индикаторах, на пример в iMA, посоветуйте чонибудь, плиз. На каком бы ТФ я не запустил iMA и передал бы \ ему в параметры 10080 - ТФ то и значение средней я получу по W1.

Спасибо.
Причина обращения: