Скачать MetaTrader 5

Помогите развернуть стрелку

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

Я хочу заставить стрелку указывать в разные стороны.

Пишу так:

   

ObjectCreate(objName, OBJ_ARROW, 0, TimeCurrent(), price);
  ObjectSet( objName, OBJPROP_ANGLE, 90.0) ; 
  ObjectSet( objName, OBJPROP_COLOR, White) ;

 Получаю белую стрелку, которая почему-то всегда смотрит вверх, даже если вместо  90.0  я пишу другие числа.

Подскажите, как объект поворачивать?
 

Fedor
2763
Fedor  
"Стрелка в другую сторону" есть "другой символ"... т.е. объект не подлежит "переворачиванию".   https://docs.mql4.com/ru/constants/wingdings  
Evgeny Potapov
1682
Evgeny Potapov  
DDFedor:
"Стрелка в другую сторону" есть "другой символ"... т.е. объект не подлежит "переворачиванию".   https://docs.mql4.com/ru/constants/wingdings  

Спасибо!

А как тогда загнать другой код в OBJ_ARROW ?

Такого же нет свойства у объекта: "код" 

Vadim Zhunko
5226
Vadim Zhunko  
Eugene1:

Спасибо!

А как тогда загнать другой код в OBJ_ARROW ?

Такого же нет свойства у объекта: "код" 

Другой номер стрелки поставте.
Dmitry Fedoseev
47904
Dmitry Fedoseev  

Объект TEXT или LABEL, шрифт Wingdings, тогда можно менять угол.

Специальные значки типа значка открытия ордера не получится вращать.

Evgeny Potapov
1682
Evgeny Potapov  
Integer:

Объект TEXT или LABEL, шрифт Wingdings, тогда можно менять угол.

Специальные значки типа значка открытия ордера не получится вращать.

Спасибо!

Но текст и метка не попадают куда нужно. Слишком примерно позицонируются. 

Я хочу стрелкой отметить точку, где мог бы быть открыт ордер.

Можно ли это сделать с высокой точностью? 

Roman Kutemov
1936
Roman Kutemov  
     string   Up, Down; 




     if(BS==OP_BUY)

     {

        ObjectCreate("Up"+TimeToStr(TimeCurrent()), OBJ_ARROW, 0, Time[1], Low[1]);

        ObjectSet("Up"+TimeToStr(TimeCurrent()), OBJPROP_ARROWCODE, 241);

        ObjectSet("Up"+TimeToStr(TimeCurrent()), OBJPROP_COLOR, Aqua);

       }





      if(BS==OP_SELL)

     {

      ObjectCreate("Down"+TimeToStr(TimeCurrent()), OBJ_ARROW, 0, Time[1], High[1]);

      ObjectSet("Down"+TimeToStr(TimeCurrent()), OBJPROP_ARROWCODE, 242);

      ObjectSet("Down"+TimeToStr(TimeCurrent()), OBJPROP_COLOR, Yellow);

      } 


Vadim Zhunko
5226
Vadim Zhunko  
Eugene1:

Спасибо!

Но текст и метка не попадают куда нужно. Слишком примерно позицонируются. 

Я хочу стрелкой отметить точку, где мог бы быть открыт ордер.

Можно ли это сделать с высокой точностью? 

Можно.

1. Сделать свой шрифт.

2. Сделать поправочный коэффициент на смещение. 

Dmitry Fedoseev
47904
Dmitry Fedoseev  
Eugene1:

Спасибо!

Но текст и метка не попадают куда нужно. Слишком примерно позицонируются. 

Я хочу стрелкой отметить точку, где мог бы быть открыт ордер.

Можно ли это сделать с высокой точностью? 

Трендовой линией. Можно нарисовать отрезок между двух баров, можно вертикально, можно как угодно. Если надо, для наглядности можно рядом значок нарисовать или надпись.

 

Олег avtomat
6417
Олег avtomat  

типа вот этого можно -- меткой

 

 

Evgeny Potapov
1682
Evgeny Potapov  
avtomat:

типа вот этого можно -- меткой

 

 

Как вы это сделали?
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий