ZigZag. Как нарисовать линию на одном баре ? - страница 2

 
:) Замечательно !
 
Привет Slawa.
Извиняюсь за настойчивость :)
Но решил таки напомнить.

Есть предложение реализовать массив для случая который я описал выше, не в виде сплошного массива, а в виде динамического массива потипу стандартного STL шаблона Vector, каждый элемент которого будет структурой такого вида : {id, bar, value}. Добавление элементов специальной функцией например:

AddValue (Buffer, bar, value), удаление DeleteValue (Buffer, bar, value).
Рисовать линию надо последовательно по id.

Т.е. в нем будут храниться только вычесленные значения. Соответственно, этот подход будет экономичнее по расходуемой памяти, если значений индикатора будет меньше количества баров (как в ZigZag'е), ну и соответственно менее экономично, если столько же или больше (например как в мувингах).

Что думаете по этому поводу Slawa :) ?
 
Begun, мы будем вводить новые стили рисования индикаторов.
в том числе DRAW_ZIGZAG - рисовать отрезки между данными одного буфера и данными другого буфера (аналог гистограммы, но если нет данных другого буфера на текущем баре, то ищутся ближйшие данные)
так что Ваша проблема будет решена вполне естественным способом. фактически, индикатор зигзаг может быть упрощён удалением фрагмента кода по переносу нижних экстремумов в основной буфер.
 
Slava, а не планируется ли включить и стили аналогичные чартам, т.е. бар и свеча?
Просто некоторые индикаторы могут быть аналогом преобразованной цены (бары с постоянным объемом к примеру).
 
планируются следующие стили:
DRAW_NONE - на графике ничего не рисуем, зато информация попадает в DataWindow
DRAW_FILLING - аналог гистограммы, только делаем заливку как в Ишимоку
DRAW_ZIGZAG - аналог отрезков, только рисуем отрезки от значения верхней линии до ближайшего значения нижней линии и наоборот
DRAW_BARS - отдаём графику 4 массива OHLC для отрисовки баров (например, Heiken Ashi)
DRAW_COLORS - отдаём графику 2 массива для раскраски баров и свечей

но это будет только после выпуска тестера стратегий
 
спасибо Slawa :) !
 
планируются следующие стили:
DRAW_NONE - на графике ничего не рисуем, зато информация попадает в DataWindow
DRAW_FILLING - аналог гистограммы, только делаем заливку как в Ишимоку
DRAW_ZIGZAG - аналог отрезков, только рисуем отрезки от значения верхней линии до ближайшего значения нижней линии и наоборот
DRAW_BARS - отдаём графику 4 массива OHLC для отрисовки баров (например, Heiken Ashi)
DRAW_COLORS - отдаём графику 2 массива для раскраски баров и свечей

но это будет только после выпуска тестера стратегий


Кстати - вопрос.
А введение новых стилей не сократит реальное количество выводимых линий (индикативных сущностей) из одного индикатора.
Т.е. сейчас их 8, а при введениее например DRAW_ZIGZAG или DRAW_FILLING сколько можно будет нарисовать сущностей такого типа в одном индикаторе ?
8 или меньше ?
 
сокращает в 2 раза. точно так же, как и гистограмма в главном окне.
но с другой стороны наличие 2 цветов у двух гистограммных линий обратно умножает количество сущностей на 2
 
сокращает в 2 раза. точно так же, как и гистограмма в главном окне.
но с другой стороны наличие 2 цветов у двух гистограммных линий обратно умножает количество сущностей на 2


Сорри. Чесал репу, но так и не придумал примера, когда действительно умножается потом на 2 :)
Приведите пожалуйста пример или словестное описание конкретного случая.
Вобщем не понял я :)
Спасибо.
 
сокращает в 2 раза. точно так же, как и гистограмма в главном окне.
но с другой стороны наличие 2 цветов у двух гистограммных линий обратно умножает количество сущностей на 2


Сорри. Чесал репу, но так и не придумал примера, когда действительно умножается потом на 2 :)
Приведите пожалуйста пример или словестное описание конкретного случая.
Вобщем не понял я :)
Спасибо.

две линии, чётная и нечётная, описаны как DRAW_HISTOGRAM. первая линия имеет красный цвет, вторая линия - синий. если значение первой линии больше соответствующего значения второй линии, то гистограмма рисуется красным цветом. в противном случае - синим. то есть на месте одной гистограммы возникают 2 цветовые сущности