Алгоритм расчета длины трендовой линии (OBJ_TREND)

 

Добрый день,

помогите разобраться с такой проблемой, пока на уровне алгоритма, дальше будет видно :)

Задача. Нарисовать несколько десятков линий (взял OBJ_TREND), длина линий зависит от значения в массиве (танцы вокруг горизонтальных объемов и маркет профиля).

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

Проблема. Если временная координата конца трендовой линии попадает на ночь или выходные, то она обрезается. Т.е. если у меня получается, что конец отрезка должен быть на 3:00, то он отображается на 23:50 пред. дня.

Задача. Каким образом учесть тот факт, что временная шкала на графике разрывна. В голову приходит только перебор всех баров, анализ разрывов и добавление, но надо учитывать, что добавляем не ко всем линиям, а только к тем которые попадают в интервал, а их может быть несколько и т.д. детально не продумывал, но с ходу выглядит, как "головняк", а ничего другого на ум не приходит. Может есть более простой выход? Заранее спасибо.

С уважением, Юрий!

 

Не ясно, в какую сторону рисуются линии - в прошлое или будущее?

Если в прошлое, то просто узнайте, сколько времени было 10 баров назад.

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