Как в индикаторе получить данные индикатора со старшего ТФ?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Gennady Mazur
6028
Gennady Mazur  
Добрый день, друзья.
Подскажите, пожалуйста, как получить данные кастомного индикатора с ТФ в 1 день
в индикаторе установленном например на ТФ 1 час или любом другом менее 1 дня.
В индикаторе делаю проверку данных кастомного индикатора с помощью функции
int calculated=BarsCalculated(handle_Indikator);
Print(calculated);

Если индикатор стоит на ТФ 1 день, то переменная calculated

выдает значение просчитанных баров, например 570,
но если это меньший ТФ, то ее значение всегда равно -1 и уже нет никакого смысла получать данные.

Это что, в новых билдах МТ5 вообще невозможно получить эти данные?
Теперь что отсутствует возможность изготовления мульти ТФ индикаторов?
Остается только получать их в советнике? Как быть? Подскажите, пожалуйста.

Gennady Mazur
6028
Gennady Mazur  

Добавил еще и проверку наличия баров истории старшего ТФ
Без проблем их видит и считает, если индикатор на текущем фрейме,
то расчет индикатора совпадает с количеством баров

     int bar_TF=iBars(_Symbol,PERIOD_D1);
     int calculated=BarsCalculated(Handle_D1);
     ...
     Print(bar_index,"  ",calculated,"  ",bar_TF);
     


//  В журнале появляется
..      0  1053  1053



а если ставлю меньший фрейм, то старший индикатор не видит в упор.

        0  -1  1053
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий