ИванМН
Местный знаток
Здесь невозможно однозначно точное (абсолютное) построение. Во-первых, шкала времени дискретна, координаты линий могут быть отстроены строго по барам (вернее, по точкам пересечения баров и линий канала Вашего индикатора), а не "между ними", соответственно, точный прямой угол в 90 градусов может и не получиться. Во-вторых, это построение само по себе относительно, применимо только к определённому масштабу графика. Стоит только масштаб изменить и всё смешается. Если в приоритете неизменность угла, то отстроенный перпендикуляр одним концом "слетит" с бара и будет "указывать" в пустоту. Если в приоритете привязка перпендикуляра к месту пересечения бара и линии канала индикатора, то собьётся угол, и он уже будет сильно отличаться от 90 градусов. Или тогда надо установить некий "истинный" масштаб и все построения всегда по всем парам выполнять именно в нём, но тогда сразу возникнет вопрос: а почему именно такая конфигурация графика объявлена "истинной"?Может кто-то сможет помочь высчитывать расстояние между каналами по перпендекуляру(независимо от угла наклона)? Буду очень благодарен.
Поэтому такие построения и измерения очень ненадёжны и их лучше избегать.
Это нетривиальная задача, многажды обсуждавшаяся в том числе на форуме mql5: поищите поисковиком. Может, в процессе обсуждений там где-либо и пришли к какому-то более-менее приемлемому решению этой задачи.