Здравствуй,

Я заметил, что некоторые пользовательские индикаторы автоматически не перерисовываются автоматически в новых барах с каждым входящим тиком или баром. Только когда вы сначала открываете диаграмму или когда вы нажимаете другой временной интервал, а затем возвращаете назад, их линии перерисовываются до последней полосы.

Итак, что заставляет их вести себя так?

Переход к диаграммамRefresh или rightclicking Refresh не помогает, и добавление WindowRedraw () в код тоже не помогает.

Я читал, что проблема может заключаться в том, что такой индикатор (ы) использует предел, т. Е. Функция IndiorCounted () сильно ограничивает цикл для индикатора, чтобы не перерисовывать полосы.

Вот пример предела в таком индикаторе:

Код PHP: <code> <span style = ”color: # 000000”> <span style = ”color: # 0000BB”> inti </span> <span style = ”color: # 007700”>, </span> < span style = ”color: # 0000BB”> limit </span> <span style = ”color: # 007700”>;
</span> <span style = ”color: # 0000BB”> intcounted_bars </span > <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> IndiorCounted </span> <span style = ”color: # 007700”> (); <br> </span> <span style = ”color: # FF8000”>/---- checkforpossibleerrors
</span> <span style = ”color: # 007700”> if (</span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”> lt; </span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”Color: # 007700”>) return (- </span> <span style = ”color: # 0000BB”> 1 </span> <span style = ”color: # 007700”>);
<span> <span style = ”color: # FF8000”>/---- lastcountedbarwillberecounted
</span> <span style = ”color: # 007700”> if (</span> <span style = ”Цвет: # 0000BB”> counted_bars </span> <sp style = ”color: # 007700”> gt; <span> <span style = ”color: # 0000BB”> 0 </span> <span style = ”color: # 007700”>) </span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”> -;
</span> <span style = ”color: # 0000BB”> limit </span> <span style = ”color: # 007700”> = </span> <span style = ”color: # 0000BB”> Бары </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> Периоды </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> 1 </span> <span style = ”color: # 007700”> - </span> <span style = ”color: # 0000BB”> counted_bars </span> <span style = ”color: # 007700”>;
</span> <span style = ”color: # FF8000”>/---- mainloop
</span> <span style = ”color: # 007700”> для (</span> <span style = ”color: # 0000BB ”> i </span> <span style =” color: # 007700 ”> = </span> <span style =” color: # 0000BB ”> limit </span> <span style =” color: # 007700 ”>; </Span> <span style =” color: # 0000BB ”> i </span> <span style =” color: # 0 07700 ”> gt; = </span> <span style =” color: # 0000BB ”> 0 </span> <span style =” color: # 007700 ”>; </span> <span style =” color: # 0000BB ”> i </span> <span style =” color: # 007700 ”> -) {
</span> <span style =” color: # 0000BB ”> </span> </span> </код>

Спасибо за предоставление решения.