Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 271

 
odyn #:
вот

Я Вам выложил рабочий пример, только что проверенный.

   ObjectCreate(0,"Line",OBJ_TRENDBYANGLE,0,Time[50],Open[50],Time[0],Open[0]);
   if(ObjectFind(0,"Line")==0)
   Print("Угол равен: ",DoubleToStr(ObjectGetDouble(0,"Line",OBJPROP_ANGLE),3));
2023.10.07 21:56:46.423 test GBPUSD,M30: Угол равен: 8.800
 
Tretyakov Rostyslav #:
Я Вам выложил рабочий пример, только что проверенный.

Большое спасибо. То есть, угол линии, построенной по двум точкам из программы, таким образом  можно получить? Очень благодарен!

А как тогда понимать написанное в документации, то, что на скрине? Про EMPTY_VALUE ?

 
И поскажите еще, это же угол в градусах? Как в свойствах трендовой по углу?
 
odyn #:

Большое спасибо. То есть, угол линии, построенной по двум точкам из программы, таким образом  можно получить? Очень благодарен!

А как тогда понимать написанное в документации, то, что на скрине? Про EMPTY_VALUE ?

Не забивайте себе голову ерундой...

 
odyn #:
И поскажите еще, это же угол в градусах? Как в свойствах трендовой по углу?

OBJPROP_ANGLE

13

double

Получает/устанавливает значение угла в градусах объекта OBJ_TRENDBYANGLE

 
Tretyakov Rostyslav #:

OBJPROP_ANGLE

13

double

Получает/устанавливает значение угла в градусах объекта OBJ_TRENDBYANGLE

спасибо

 

Здравствуйте всем.

Не могу разобраться с функцией ObjectGetTimeByValue.

Вернее, одним ее параметром - line_id=0 - [in]  Идентификатор линии.

Не пойму, как его установить и как потом получить. В моем случае - для трендовой по углу.

Облазил все свойства обьектов - нигде не нашел "идентификатор линии" или "номер линии".

 
добрый день. подскажите как прописать открытие одного одного ордера на одном баре при условии, что можно в настройках выбирать таймфрейм  1 минута ....5...15.. тоесть график - 1 час. выбираем например 1 минута в настройках, каждый ордер на часовом графике будет открываться на минутном баре и тд.
 

Здравствуйте!

Может, кто из знатоков подскажет - как получить значение  времени, выраженного в datetime  для максимума\минимума конкретного бара в истории? 

 
odyn #:

Здравствуйте всем.

Не могу разобраться с функцией ObjectGetTimeByValue.

Вернее, одним ее параметром - line_id=0 - [in]  Идентификатор линии.

Не пойму, как его установить и как потом получить. В моем случае - для трендовой по углу.

Облазил все свойства обьектов - нигде не нашел "идентификатор линии" или "номер линии".

    for(int j=0; j<ObjectsTotal(); j++)
     {
      string name=ObjectName(0,j);
      if(ObjectType(name)==OBJ_TRENDBYANGLE)
        {
         datetime bar=ObjectGetTimeByValue(0,name,1.22101);
         Print(name,"/",TimeToStr(bar,TIME_DATE|TIME_MINUTES));
        }
     }
odyn #:

Здравствуйте!

Может, кто из знатоков подскажет - как получить значение  времени, выраженного в datetime  для максимума\минимума конкретного бара в истории? 

iHighest/iLowest

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