Скачать MetaTrader 5

вопрос про отображение vline

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
ivan
511
ivan  

Сорри за элементарный вопрос, но не нашел соотв. ветки на форуме.

Возможно ли нарисовать вертикальную линию (vline), чтобы она не отображалась в окнах индикаторов?

По идее, за это отвечает свойство OBJPROP_RAY, но результат не меняется независимо от того OBJPROP_RAY=1 или 0. Также не работает ObjectSetInteger(1,name,OBJPROP_RAY,0);

#property copyright "qomment"
#property link      "https://www.mql5.com/ru/users/qomment"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   string name="vline";
            ObjectCreate(0,name,OBJ_VLINE,0,Time[100],0);     
            //ObjectSet(name,OBJPROP_RAY,0); // old mql4 - but it does not work as well
            ObjectSetInteger(0,name,OBJPROP_RAY,0);
  }
//+------------------------------------------------------------------+
ivan
511
ivan  
vline не работает (build 625).

Я также скопировал скрипт из документации https://docs.mql4.com/ru/constants/objectconstants/enum_object/obj_vline и убедился в том, что результат не зависит от

input bool InpRay=false; // СТРОКА 16

или

input bool InpRay=true; // СТРОКА 16

, а именно, вертикальная линия неизменно продолжается на все окна индикаторов.


Slava
Модератор
6960
Slava  
В четвёрке вертикальные линии безусловно рисуются до низа окна графика. К ним свойство луча неприменимо
ivan
511
ivan  

https://docs.mql4.com/ru/constants/objectconstants/enum_object/obj_vline:

Примечание

При создании вертикальной линии, можно указать режим отображения линии на все окна графика (свойство OBJPROP_RAY).

Может, "ВСЕ ОКНА ГРАФИКА" означает что-то другое?

Slava
Модератор
6960
Slava  
qomment:

https://docs.mql4.com/ru/constants/objectconstants/enum_object/obj_vline:

Примечание

При создании вертикальной линии, можно указать режим отображения линии на все окна графика (свойство OBJPROP_RAY).

Это - неточность в документации. Извините
ivan
511
ivan  
Спасибо.
Vasyl Nosal
19065
Vasyl Nosal  
ObjectCreate(0,name,OBJ_TREND,0,Time[100],0,Time[100],100000);
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий