как сделать описание в трендовой линии на конце луча?

 

подскажите как сделать описание в трендовой линии на конце луча?

Файлы:
 
Alex:

подскажите как сделать описание в трендовой линии на конце луча?

Луч бесконечен. Следовательно, у него нет конца.

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

 
Рассчитать координаты пересечения луча с границей окна, сделать отступ... но ведь не будете заморачиваться. Поэтому делайте в начале.
 
Влепить текстовую метку с привязкой по правому борту и двигать её вверх-вниз по Y координате линии в OnChartEvent.
 
SeriousRacoon:
Влепить текстовую метку с привязкой по правому борту и двигать её вверх-вниз по Y координате линии в OnChartEvent.

Луч может пересекать не только правый край графика, но и верхний или нижний, и даже левый.

 

элементарно.

меняем у текстового обьекта точку привязки на правый нижний/верний (на выбор) угол.
ObjectSetInteger(0,"name",OBJPROP_ANCHOR, ANCHOR_RIGHT_UPPER) или ANCHOR_RIGHT_LOWER.

осталось дело за малым, найти самое правое время по графику.
на прямую нельзя, начнем из-за угла - найдем самое левое время на графике:
iTime(NULL, 0, ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR))
далее прибавим к нему время в секундах по ширине графика
+ ChartGetInteger(0,CHART_WIDTH_IN_BARS) * PeriodSeconds().

полученного по итогу время мы и будем указывать в точке привязки текстового обьекта.
Но нужно делать это постоянно, раз в 50 милисекунд хотя бы, чтобы точка привязки менялась если вдруг человек полезет листать историю.
OnTimer или OnChartEvent в помощь.

P.S. это конечно же для горизонтального луча. если вам нужен наклонный лучь то все сложней.

 
Dmitry Fedoseev:

Луч может пересекать не только правый край графика, но и верхний или нижний, и даже левый.

В исходных условиях на картинке показан горизонтальный луч вправо. Но и по другим бортам точно так же сделать не проблема. Метка хороша своей привязкой, нужно изменять только одну координату. Но её нужно прятать, если луч совсем не отображается на экране, да.