Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пиши программы на заказ. Зарабатывай с помощью сервиса Фриланс!
Evgeny Potapov
1632
Evgeny Potapov 2013.04.24 10:52 

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

Пишу так:

   

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

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

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

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

Спасибо!

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

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

Vadim Zhunko
5227
Vadim Zhunko 2013.04.24 16:58  
Eugene1:

Спасибо!

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

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

Другой номер стрелки поставте.
Dmitry Fedoseev
42905
Dmitry Fedoseev 2013.04.24 17:09  

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

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

Evgeny Potapov
1632
Evgeny Potapov 2013.04.25 04:26  
Integer:

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

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

Спасибо!

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

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

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

Roman Kutemov
1786
Roman Kutemov 2013.04.25 05:03  
     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
5227
Vadim Zhunko 2013.04.25 07:16  
Eugene1:

Спасибо!

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

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

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

Можно.

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

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

Dmitry Fedoseev
42905
Dmitry Fedoseev 2013.04.25 07:48  
Eugene1:

Спасибо!

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

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

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

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

 

Олег avtomat
4894
Олег avtomat 2013.04.25 07:58  

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

 

 

Evgeny Potapov
1632
Evgeny Potapov 2013.05.02 04:15  
avtomat:

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

 

 

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