# Доработка ботов (советников, индикаторов) vol. 2

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2014-10-02 12:48
Ответов: 33835 | Просмотров: 6689100
Страница 743 из 1692
Источник: https://forexsystemru.com/threads/77111/page-743

---

## Ramaz — 2018-03-24 16:59

> Цитата (KoSoY):
> Господа умельцы гляньте индюшка,перестал отображаться на графике

:)

## KoSoY — 2018-03-24 17:01

Спасибо,выручил!!!

## mobidik — 2018-03-24 17:22

> Цитата (KoSoY):
> Господа умельцы гляньте индюшка,перестал отображаться на графике

:)

## mmaxx — 2018-03-24 23:17

Уважаемые программисты. подскажите пожалуйста.

Сделал на графике кнопки при помощи которых открываю, закрываю и модифицирую ордера. Но есть два раздражающих момента.

1) Если под кнопкой оказывается линия индикатора, то при нажатии на  кнопку кликается и по линии индикатора   и открывается окно настроек индикатора.

2)Если навести курсор на кнопку под которой есть линия индикатора, то появляется имя объекта(индикатора), которое закрывает часть экрана.

Возможно ли решить эти две проблемки и сделать кнопки "непрозрачными" для курсора?
Пробовал вставить в кнопку строчку  ObjectSetInteger(0,name,OBJPROP_ZORDER,1);    но это не помогает.

## mobidik — 2018-03-25 00:08

> Цитата (mmaxx):
> Уважаемые программисты. подскажите пожалуйста.
>
> Сделал на графике кнопки при помощи которых открываю, закрываю и модифицирую ордера. Но есть два раздражающих момента.
>
> 1) Если под кнопкой оказывается линия индикатора, то при нажатии на  кнопку кликается и по линии индикатора   и открывается окно настроек индикатора.
>
> 2)Если навести курсор на кнопку под которой есть линия индикатора, то появляется имя объекта(индикатора), которое закрывает часть экрана.
>
> Возможно ли решить эти две проблемки и сделать кнопки "непрозрачными" для курсора?
> Пробовал вставить в кнопку строчку  ObjectSetInteger(0,name,OBJPROP_ZORDER,1);    но это не помогает.

Как вариант: в индикаторе в ф-ции OnInit() укажите для всех "видимых" буферов: SetIndexLabel(0,NULL); - тем самым не будет всплывающей подсказки и открытия настроек индикатора.

## leto33 — 2018-03-25 06:33

> Цитата (mobidik):
> :)

Ув. mobidik, большая просьба добавить алерт в этот индик на пересечении нулевой линии

## Elvis Burunduk — 2018-03-25 07:13

> Цитата (mobidik):
> Как вариант: в индикаторе в ф-ции OnInit() укажите для всех "видимых" буферов: SetIndexLabel(0,NULL); - тем самым не будет всплывающей подсказки и открытия настроек индикатора.

Саня, я тебя уважаю... :facepalm: 
Как тебе хватает такта и терпения...отвечать в тысячный раз,  вести ветку..    :facepalm:
Ну ты вчера ночью,  наверно читал тот срач в моей ветке...  :facepalm:

## Bolivar — 2018-03-25 11:55

Уважаемые программисты! Очень прошу доработать индикатор, таким образом, чтобы убрать лишнюю информацию в виде надписей. Индикатор и необходимую информацию о доработке прилагаю. С уважением к Вам- Леонид

## mmaxx — 2018-03-25 12:25

> Цитата (mobidik):
> Как вариант: в индикаторе в ф-ции OnInit() укажите для всех "видимых" буферов: SetIndexLabel(0,NULL); - тем самым не будет всплывающей подсказки и открытия настроек индикатора.

mobidik, спасибо за помощь. Так и поступил.
  Но такой вариант все-таки не идеальный. Во-первых, есть индикаторы без открытого кода. Во-вторых, я использую новостной индикатор, который рисует вертикальные линии и по всплывающей подсказке можно видеть какая новость скрывается за линией. Поэтому отключать всплывающие подсказки не хотелось бы. Но  смог обойти и этот момент. Теперь всплывающая подсказка появляется только в верхней половине графика, а в нижней(там где кнопки) подсказка не появляется.
 Еще раз спасибо, mobidik.

А почему не работает ObjectSetInteger(0,name,OBJPROP_ZORDER,1);

## mobidik — 2018-03-25 14:27

> Цитата (mmaxx):
> mobidik, спасибо за помощь. Так и поступил.
>   Но такой вариант все-таки не идеальный. Во-первых, есть индикаторы без открытого кода. Во-вторых, я использую новостной индикатор, который рисует вертикальные линии и по всплывающей подсказке можно видеть какая новость скрывается за линией. Поэтому отключать всплывающие подсказки не хотелось бы. Но  смог обойти и этот момент. Теперь всплывающая подсказка появляется только в верхней половине графика, а в нижней(там где кнопки) подсказка не появляется.
>  Еще раз спасибо, mobidik.
>
> А почему не работает ObjectSetInteger(0,name,OBJPROP_ZORDER,1);

Вы писали:

> Цитата (mmaxx):
> Если под кнопкой оказывается линия индикатора, то при нажатии на  кнопку кликается и по линии индикатора   и открывается окно настроек индикатора.

Из этого следует, что данные индикатора выводятся через буфер - значит нужно что-то изменить с буферами индикатора.
На счет ObjectSetInteger(0,name,OBJPROP_ZORDER,1); - а это уже не к буферу относится, а к объекту - эти вещи между собой не пересекаются.
А вот новостной индюк, скорее всего, наносит на график вертикальные линии как объект. Тогда можно, и даже нужно, запретить доступ к данным линиям с помощью мышки - использовать ф-ции: ObjectSetInteger(0,name,OBJPROP_SELECTABLE,false); и ObjectSetInteger(0,name,OBJPROP_SELECTED,false); да и скрыть их, слегка, с помощью ObjectSetInteger(0,name,OBJPROP_HIDDEN,true);  - теперь можно кликать сколь угодно по линиям - и никакой реакции не будет.
А использование параметра OBJPROP_ZORDER актуально когда есть наложение одного объекта на другой - вот тут нужны приоритеты.

## mobidik — 2018-03-25 14:32

> Цитата (Elvis Burunduk):
> Саня, я тебя уважаю... :facepalm:
> Как тебе хватает такта и терпения...отвечать в тысячный раз,  вести ветку..    :facepalm:
> Ну ты вчера ночью,  наверно читал тот срач в моей ветке...  :facepalm:

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

## MrGreen86 — 2018-03-25 20:06

> Цитата (Bolivar):
> Уважаемые программисты! Очень прошу доработать индикатор, таким образом, чтобы убрать лишнюю информацию в виде надписей. Индикатор и необходимую информацию о доработке прилагаю. С уважением к Вам- Леонид

сверху слева надпись убрать нельзя, а вот всео стальное пожалуйста.

## mobidik — 2018-03-25 20:27

> Цитата (MrGreen86):
> сверху слева надпись убрать нельзя...

Поправочка, можно, но вызвать настройки индикатора кликом по его графике не получиться.

## Bolivar — 2018-03-26 05:20

**MrGreen86**,Огромнейшее спасибо!!! С уважением- Леонид

## tolian — 2018-03-26 16:24

Здравствуйте! Уважаемые программисты.
Большая просьба в индикаторе DCE_BB_v3gm1 поменять сигнальные стрелки с графических на буферные.Заранее Спасибо!

## koldun555 — 2018-03-26 16:59

уважаемые!!! просьба вытащить в настройки такую линию.

## поручик — 2018-03-26 19:06

----

## Tepih — 2018-03-26 21:31

> Цитата (поручик):
> ----

Выдает ошибку при компиляции.

## поручик — 2018-03-26 22:31

---

## vjakrasikv — 2018-03-27 02:15

Здравствуйте. Помогите плиз - не устанавливается на график

---

Следующая страница: https://forexsystemru.com/threads/77111/page-744
