Подскажите, как снять данные с объекта индикатора в советнике

 

Всех с наступающим!

Сделала индикатор, строящий линии поддержки и сопротивления, использующий для построения линий объекты. Индикатор запускается из советника по iCustom, уровни горизонтальных линий (желтая и голубая), передаются в советник через глобальные переменные, обработать их советником - нет проблем. Наклонные линии строятся как трендовые:

       ObjectDelete("SmartArrowC");
       ObjectCreate("SmartArrowC",OBJ_TREND,0,TimeBL2,BL2,TimeBL1,BL1);   
       ObjectSet("SmartArrowC",OBJPROP_COLOR,Blue);

       ObjectDelete("SmartArrowD");
       ObjectCreate("SmartArrowD",OBJ_TREND,0,TimeBU2,BU2,TimeBU1,BU1);    
       ObjectSet("SmartArrowD",OBJPROP_COLOR,Tomato);

Вопрос, как их обрабатывать в советнике, например, когда текущее значение цены пробивает их на нулевом баре, или когда синяя линия в Time[1] была направлена, например, вниз, а в Time[0] сменила направление и направлена в верх ?

 

https://docs.mql4.com/ru/objects/ObjectGet

Дальше расчитать можно.
 
Zhunko:

https://docs.mql4.com/ru/objects/ObjectGet

Дальше расчитать можно.

А как рассчитать? Ведь мне нужно не координаты точек по которым строились объекты, я их знаю, а уровни наклонной линии на нулевом баре, а это в текущий момент не совпадает с координатами построения?
 

https://docs.mql4.com/ru/objects/ObjectGetValueByShift

Причём важно, чтобы OBJPROP_RAY был устнавлен в 1.

 
Angela:

А как рассчитать? Ведь мне нужно не координаты точек по которым строились объекты, я их знаю, а уровни наклонной линии на нулевом баре, а это в текущий момент не совпадает с координатами построения?

m/b
Файлы:
 
DDFedor:

https://docs.mql4.com/ru/objects/ObjectGetValueByShift

Причём важно, чтобы OBJPROP_RAY был устнавлен в 1.


А как OBJPROP_RAY привязывать к OBJ_TREND, примерчик можно?
 
Angela:

... или так

 

Не надо передавать в советник никакие данные об объектах, созданных индикатором - это и есть решение. Все, что создано на графике - уже глобально. Пусть советник найдет на экране пару линий, для которой Ваш вопрос актуален, определит факт и координаты их пересечения и сделает надлежащие выводы. iCustom использовать ни к чему, у него другое предназначение.

Все просто: индикаторы создают графические объекты, советник анализирует взаимное расположение этих объектов на графике - и - советует :)

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