Пропадает график индикатора - страница 3

 
Stanislav Korotky:

Вы видимо читаете как-то избирательно. Я рекомендовал проверить все значения, а не только последнее. Если б вывели в лог значения всех баров (в пределах окна), сразу бы стало понятно, в чем дело.

Трудно предположить, что кто-то намеренно складывает в буфер одинаковые значения, а потом удивляется, что окно "пустое" -- так МТ работал всегда.

Почему так 

Buff[aBars + 1] = EMPTY_VALUE;
Buff[0] = (sec_last - pr_last) /Point(); 
Buff[aBars] = Buff[0] + 1;
ObjectSetString(ChartID(),"BR_label_1",OBJPROP_TEXT,"Буфер: " + DoubleToString(Buff[0])); 
ChartRedraw();

нормально работает (все значения от 0-49 показываются)?

 
prostotrader:

Почему так 

нормально работает (все значения от 0-49 показываются)?

Что в буфер попадает, опять непонятно. Вывода всех значений не вижу. И в чем разница с неработающим вариантом? Проблема не в том, что значения одинаковые?

 
Stanislav Korotky:

Что в буфер попадает, опять непонятно. Вывода всех значений не вижу. И в чем разница с неработающим вариантом? Проблема не в том, что значения одинаковые?

Очень странно, имея такой рейтинг, Вы не можете разобраться реально в 3-х строчках кода!

Индикатор не отрисовывается когда во всех 50 элементах буфера одно и то же значение (нормальное).

Если ввсести в 51 элемент отличное значение (Buff[aBars] = Buff[0] + 1;),

то график отрисовывется.

 
prostotrader:

Очень странно, имея такой рейтинг, Вы не можете разобраться реально в 3-х строчках кода!

Индикатор не отрисовывается когда во всех 50 элементах буфера одно и то же значение (нормальное).

Если ввсести в 51 элемент отличное значение (Buff[aBars] = Buff[0] + 1;),

то график отрисовывется.

Рейтингами меряетесь... 

 

Я видел много извращений... но таких! Спасибо топикстартеру, что сумел удивить :-))

Вспомнилась классика:

"Вас хоть на попа поставь, хоть в другую позицию — все равно толку нет!" (В.С. Черномырдин)

 
prostotrader:

Очень странно, имея такой рейтинг, Вы не можете разобраться реально в 3-х строчках кода!

Индикатор не отрисовывается когда во всех 50 элементах буфера одно и то же значение (нормальное).

Если ввсести в 51 элемент отличное значение (Buff[aBars] = Buff[0] + 1;),

то график отрисовывется.

И одной строчки достаточно, чтобы написать чушь. Про одно и то же значение, уже всё пояснили.

 

Denis KirichenkoStanislav Korotky

Есть другие решения для того, чтобы график отрисовывался?