MetaTrader 4 Client Terminal build 610 - страница 29

 
VOLDEMAR:
обьекты типа OBJ_RECTANGLE не заливаются цветом ....
Почему у меня заливаются? Что я не так делаю?
 

заливка зависит от параметра OBJPROP_BACK

true - заливка, false - линия

 
keekkenen:

заливка зависит от параметра OBJPROP_BACK

true - заливка, false - линия

Всю интригу испортили...
 
artmedia70:
Всю интригу испортили...


ух, уж этот интриган, Боаносье :)
 
keekkenen:

ух, уж этот интриган, Боаносье :)
;)
 

Уважаемые разработчики, очень много неточностей в справочнике, это приводит к не однозначной трактовке и возможным ошибкам

Примеры

1. Удаление объектов

bool  ObjectDelete(
   long      chart_id,     // идентификатор графика
   string    name          // имя объекта
   );

Пример на той же страницы справочника

ObjectDelete(name);

Обязательный параметр char_ID или нет? В каких случаях он обязателен, в каких нет?


2. Экспорт функций

Текст из Справки

Существует возможность использования в mql4-программе функции, объявленной в другой mql4-программе с постмодификатором export. 
Такая функция называется экспортируемой, и она доступна для вызова из других программ после компиляции.

int Function() export
  {
  }
 
Данный модификатор указывает компилятору внести функцию в таблицу EX4-функций, экспортируемых данным исполняемым ex4-файлом. 
Только функции с таким модификатором становятся доступными ("видимыми") из других mql4-программ.

Штатная библиотека stdlib.mq4

string ErrorDescription(int error_code)
  {
   string error_string;
//---

  }
Постмодификатор export   не указан

Каких mql программ ? любых, т.е. функцию из одного эксперта можно использовать в другом??? или речь идет все же о библиотеках?


 

при создании нового графика и применениии к нему шаблона выкидывает индюк с графика с такой формулировкой " global initialization failed ".

индюк простенький, никакие глобальные переменные не использует.

подозреваю, что это связано с подгрузкой данных для нового графика, но на 509 такого не было.

теперь приходится добавлять индюк повторно. со второго раза всё работает, но как-то напрягает делать лишние движения.

 
Omm:

при создании нового графика и применениии к нему шаблона выкидывает индюк с графика с такой формулировкой " global initialization failed ".

индюк простенький, никакие глобальные переменные не использует.

подозреваю, что это связано с подгрузкой данных для нового графика, но на 509 такого не было.

теперь приходится добавлять индюк повторно. со второго раза всё работает, но как-то напрягает делать лишние движения.


Вы можете прислать Ваш индикатор в сервис деск? Или мне в личку?

Надо разобраться, что происходит

 
GSB:

Уважаемые разработчики, очень много неточностей в справочнике, это приводит к не однозначной трактовке и возможным ошибкам

Примеры

1. Удаление объектов

Пример на той же страницы справочника

Обязательный параметр char_ID или нет? В каких случаях он обязателен, в каких нет?

Два варианта функции видите в справке, а то, что написано перед этим не видите:

Удаляет объект с указанным именем на указанном графике. Существует два варианта функции:

Это называется перегрузкой функции. Даже при вводе параметров когда появляется всплывающая подсказка с параметрами - в ней есть два варианта: [1 of 2], если по надписи щёлкнуть, то появится второй вариант переменных [2 of 2]
 
artmedia70:

Два варианта функции видите в справке, а то, что написано перед этим не видите:

Это называется перегрузкой функции. Даже при вводе параметров когда появляется всплывающая подсказка с параметрами - в ней есть два варианта: [1 of 2], если по надписи щёлкнуть, то появится второй вариант переменных [2 of 2]


Н так видел, вопрос некрректно сформулировал. Хотя написано же - Обязательный параметр char_ID или нет?

Функция

Возвращает идентификатор текущего графика.

long  ChartID();
 
возвращает текущий график, зачем эти два варианта? Если имя объекта стоит и удаление идет с того же графика, то зачем iD графика? Подокна еще было бы понятно.
Причина обращения: