Отобразить на индикаторе часть линии

 

Добрый день, коллеги,


Подскажите как вывести на индикаторе только часть линии? Я сделал индикатор, который выводит мне справочно линию трейлинг-стопа для моей последней позиции. И получаю такую картину:

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

Вид линии индикатора объявляю так:


 
SergeyN:

Добрый день, коллеги,


Подскажите как вывести на индикаторе только часть линии? Я сделал индикатор, который выводит мне справочно линию трейлинг-стопа для моей последней позиции. И получаю такую картину:

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

Вид линии индикатора объявляю так:

Для отображения линии через индикаторные буфера (стиль DRAW_LINE) нужно присвоить непустые значения (не EMPTY_VALUE, как на рисунке) двум барам подряд. Там, где линий должна прерываться, присвоить значение EMPTY_VALUE. Для стиля DRAW_SECTION присваивать непустые значения можно барам, находящимся на некотором удалении друг от друга. То есть в Вашем случае на любом из баров слева должно быть непустое значение.

Если же нужно отобразить что-то только на одном баре, то лучше использовать стиль DRAW_ARROW. В этом случае показания индикатора отображаются значками из шрифта Wingdings. Там как раз есть значок в виде прочерка.

 
Ihor Herasko:

Для отображения линии через индикаторные буфера (стиль DRAW_LINE) нужно присвоить непустые значения (не EMPTY_VALUE, как на рисунке) двум барам подряд. Там, где линий должна прерываться, присвоить значение EMPTY_VALUE. Для стиля DRAW_SECTION присваивать непустые значения можно барам, находящимся на некотором удалении друг от друга. То есть в Вашем случае на любом из баров слева должно быть непустое значение.

Если же нужно отобразить что-то только на одном баре, то лучше использовать стиль DRAW_ARROW. В этом случае показания индикатора отображаются значками из шрифта Wingdings. Там как раз есть значок в виде прочерка.

только надо учитывать что у значков точка привязки сверху и "чёрточка" всегда будет получаться чуть ниже чем указывается в индикаторном буфере.  Стиль DRAW_ARROW более подходит для всяких информ. меток для которых конкретный уровень не столь важен, а важно время. Например сигналы "купить/продать" или "важная новость" и подобное.

 
Ihor Herasko:

Для отображения линии через индикаторные буфера (стиль DRAW_LINE) нужно присвоить непустые значения (не EMPTY_VALUE, как на рисунке) двум барам подряд. Там, где линий должна прерываться, присвоить значение EMPTY_VALUE. Для стиля DRAW_SECTION присваивать непустые значения можно барам, находящимся на некотором удалении друг от друга. То есть в Вашем случае на любом из баров слева должно быть непустое значение.

Если же нужно отобразить что-то только на одном баре, то лучше использовать стиль DRAW_ARROW. В этом случае показания индикатора отображаются значками из шрифта Wingdings. Там как раз есть значок в виде прочерка.

Отлично, спасибо! получилось то, что надо с DRAW_LINE и EMPTY_VALUE

Причина обращения: