- ObjectCreate
- ObjectName
- ObjectDelete
- ObjectsDeleteAll
- ObjectFind
- ObjectGetTimeByValue
- ObjectGetValueByTime
- ObjectMove
- ObjectsTotal
- ObjectSetDouble
- ObjectSetInteger
- ObjectSetString
- ObjectGetDouble
- ObjectGetInteger
- ObjectGetString
- TextSetFont
- TextOut
- TextGetSize
ObjectSetDouble
Задает значение соответствующего свойства объекта. Свойство объекта должно быть типа double. Существует 2 варианта функции.
Установка значения свойства, не имеющего модификатора
bool ObjectSetDouble(
|
Установка значения свойства с указанием модификатора
bool ObjectSetDouble(
|
Параметры
chart_id
[in] Идентификатор графика. 0 означает текущий график.
name
[in] Имя объекта.
prop_id
[in] Идентификатор свойства объекта. Значение может быть одним из значений перечисления ENUM_OBJECT_PROPERTY_DOUBLE.
prop_modifier
[in] Модификатор указанного свойства. Означает номер уровня в инструментах Фибоначчи и в графическом объекте Вилы Эндрюса. Нумерация уровней начинается с нуля.
prop_value
[in] Значение свойства.
Возвращаемое значение
Возвращает true только в том случае, если команда на изменение свойств графического объекта успешно отправлена графику, иначе возвращает false. Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError().
Примечание
Функция использует асинхронный вызов – это означает, что функция не дожидается выполнения команды, успешно поставленной в очередь указанного графика, а сразу же возвращает управление.
Для проверки результата выполнения на чужом графике можно использовать функцию, запрашивающую указанное свойство объекта. Но при этом следует иметь в виду, что такие функции ставятся в конец очереди команд чужого графика и дожидаются результата выполнения, то есть могут быть затратными по времени. Нужно иметь это обстоятельство в виду, если ведется работа с большим количеством объектов на графике.
Пример создания Фибо-объекта и добавления нового уровня в нем
//+------------------------------------------------------------------+
|
Смотри также