Interesting: Не пинципиально, в обычном режиме прорисует при правильных значениях. В режиме визуализации с BMP-графикой скорей всего пока будут проблемы (уверен процентов на 90).
В выходные я возился как раз с объектами. Если все явно и однозначно не указывать, начинает тупить - объектов нет, и ошибок нет.
Инициализация - внутри функции, значения - из глобальных? Хм.
Из хелпа, для сравнения
Вы очень буквально воспринимаете то, что написано в справке. )) Инициализация внутри функции для локальных переменных. Я же их инициализировал глобально.
tol64: Вы очень буквально воспринимаете то, что написано в справке. )) Инициализация внутри функции для локальных переменных. Я же их инициализировал глобально.
Т. е., при совпадении имен используются глобальные значения? Точно?
tol64: Так Вам удалось в тестере в режиме визуализации вывести на график объекты BMP или нет, я всё никак не пойму? Вне тестера с этим нет никаких проблем.
Отвечал выше - не пробовал, пока не до них. Просто увидел в коде то, с чем у меня даже объекты не рисовались, какие уж bpm.
Silent: В выходные я возился как раз с объектами. Если все явно и однозначно не указывать, начинает тупить - объектов нет, и ошибок нет.
Первоначально речь шла не об самой возможности отображения графических объектов, а о том что в обычном режиме это происходит, а в режиме визуализации нет.
Silent:
Инициализация - внутри функции, значения - из глобальных? Хм.
Из хелпа, для сравнения
Если рассматривать отдельно функцию то это всего лишь функция. Которую, к примеру, можно запихнуть в библиотеку и работать с ней из любого места.
Пример же из справки демонстрирует отрисовку объекта скриптом.
PS
Что касается самой функции то на мой взгляд ей не хватает проверки параметров на корректность (в принципе это конечно личное дело разработчика).
Кроме того, тип я бы сделал bool, а не void (с обработкой ошибки создания объекта).
Что касается самой функции то на мой взгляд ей не хватает проверки параметров на корректность параметров (в принципе это конечно личное дело разработчика)
Это правильное замечание. Просто я пока в процессе изучения mql4/mql5 и усовершенствую код мере того, как углубляюсь в эту среду.)) Ну или пока грабли не стукнут.))
tol64: ChartRedraw(); установлена в нужных местах внутри функций OnInit(), OnChartEvent() и OnTick(). Совпадений имён у меня не наблюдается.))
Значит, и значения не присваиваются
void Create_BMP_Label(long chart_id, // id графикаstring bmp_nm, // имя объектаstring bmp_path, // путь к обектуlong anchor, // точка привязки инициализировалиlong corner, // угол привязкиint x_dist, // координата по шкале Xint y_dist) // координата по шкале Y
{
ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0); // создание объектаObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path); // BMP файлObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor); // установка точки привязки использовали, а где взяли значение?ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner); // установка угола привязкиObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist); // установка координаты XObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist); // установка координаты YObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false); // нельзя выделить объект, если FALSEObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n"); // нет всплывающей подсказки, если "\n"
}
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Не пинципиально, в обычном режиме прорисует при правильных значениях. В режиме визуализации с BMP-графикой скорей всего пока будут проблемы (уверен процентов на 90).
Инициализация - внутри функции, значения - из глобальных? Хм.
Из хелпа, для сравнения
В выходные я возился как раз с объектами. Если все явно и однозначно не указывать, начинает тупить - объектов нет, и ошибок нет.
Вы очень буквально воспринимаете то, что написано в справке. )) Инициализация внутри функции для локальных переменных. Я же их инициализировал глобально.
Т. е., при совпадении имен используются глобальные значения? Точно?
PS перерисовку все таки добавьте в конце.
Так Вам удалось в тестере в режиме визуализации вывести на график объекты BMP или нет, я всё никак не пойму? Вне тестера с этим нет никаких проблем.
Т. е., при совпадении имен используются глобальные значения? Точно?
PS перерисовку все таки добавьте в конце.
В выходные я возился как раз с объектами. Если все явно и однозначно не указывать, начинает тупить - объектов нет, и ошибок нет.
Инициализация - внутри функции, значения - из глобальных? Хм.
Из хелпа, для сравнения
Если рассматривать отдельно функцию то это всего лишь функция. Которую, к примеру, можно запихнуть в библиотеку и работать с ней из любого места.
Пример же из справки демонстрирует отрисовку объекта скриптом.
PS
Что касается самой функции то на мой взгляд ей не хватает проверки параметров на корректность (в принципе это конечно личное дело разработчика).
Кроме того, тип я бы сделал bool, а не void (с обработкой ошибки создания объекта).
Что касается самой функции то на мой взгляд ей не хватает проверки параметров на корректность параметров (в принципе это конечно личное дело разработчика)
ChartRedraw(); установлена в нужных местах внутри функций OnInit(), OnChartEvent() и OnTick(). Совпадений имён у меня не наблюдается.))
Значит, и значения не присваиваются
Значит, и значения не присваиваются. А где взяли значение?