Справочник MQL4 Операции с графиками ChartApplyTemplate
|
ChartApplyTemplateПрименяет к графику указанный шаблон. Отданная команда поступает в очередь сообщений графика и выполняется только после обработки всех предыдущих команд.
Параметры chart_id [in] Идентификатор графика. 0 означает текущий график. filename [in] Имя файла, содержащего шаблон. Возвращаемое значение Возвращает true в случае удачного помещения команды в очередь графика, иначе false. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Примечание Если посредством этой функции из эксперта будет загружен новый шаблон на график, к которому он присоединен, то эксперт будет выгружен и не сможет продолжить работу. Права на торговлю и использование DLLДля MQL4 программы, запускаемой на графике, пользователь может при запуске разрешить или запретить:
Терминал позволяет сохранять настроенный график в виде шаблона со всеми запущенными на нем индикаторами и советниками, это позволяет быстро применять настройки шаблона к любым другим графикам. При сохранении шаблона запоминаются и права для запущенных на графике программ: право на торговлю и право на использование DLL. В целях безопасности эти права при применении шаблона к графику могут ограничиваться:
Если у mql4-программы, которая вызывает функцию ChartApplyTemplate(), отсутствуют права на торговлю, то эксперт, загруженный при помощи шаблона, также не будет иметь прав на торговлю вне зависимости от настроек шаблона. Если у mql4-программы, которая вызывает функцию ChartApplyTemplate(), есть права на торговлю, а в настройках шаблона права отсутствуют, то советник, загруженный при помощи шаблона, не будет иметь прав на торговлю. Использование шаблоновСредствами языка MQL4 можно задавать множество свойств графика, в том числе устанавливать цвета с помощью функции ChartSetInteger():
Кроме того, на графике может быть множество графических объектов и индикаторов. Достаточно один раз настроить внешний вид графика со всеми необходимыми индикаторами и сохранить его в виде шаблона, чтобы в последствии можно было применять этот шаблон к любому графику. Функция ChartApplyTemplate() предназначена для использования ранее сохраненного шаблона и может использоваться в любой mql4-программе. Вторым параметром функции ChartApplyTemplate() передается путь к имени файла, в котором находится шаблон. Поиск файла шаблона осуществляется по следующим правилам:
Здесь каталог_терминала означает папку, из которой запущен клиентский терминал MetaTrader 4, а каталог_данных_терминала означает папку, в которой хранятся изменяемые файлы и ее расположение может зависеть от типа операционной системы, имени пользователя и настроек безопасности компьютера. В общем случае это разные папки, хотя в некоторых случаях могут и совпадать. Расположение папок каталог_данных_терминала и каталог_терминала можно узнать с помощью функции TerminalInfoString().
Примеры записи:
Шаблоны не относятся к ресурсам, их нельзя включать в исполняемый файл EX4. Пример:
Смотри также |