Операции с графиками
© 2000-2011, MetaQuotes Software Corp.
581
Функция ChartApplyTemplate() предназначена для использования ранее сохраненного шаблона и
может использоваться в любой mql5-программе. Вторым параметром функции ChartApplyTemplate
() передается путь к имени файла, в котором находится шаблон. Поиск файла шаблона
осуществляется по следующим правилам:
если в начале пути стоит разделитель обратная косая черта "\" (пишется "\\"), то шаблон ищется
относительно пути каталог_данных_терминала\MQL5,
если обратной косой черты нет, то шаблон ищется относительно исполняемого EX5-файла, в
котором происходит вызов функции ChartApplyTemplate();
если шаблон не найден в первых двух вариантах, то поиск ведется в папке
каталог_терминала\Profiles\Templates\.
Здесь каталог_терминала означает папку, из которой запущен клиентский терминала MetaTrader
5, а каталог_данных_терминала означает папку, в которой хранятся изменяемые файлы и ее
расположение может зависеть от типа операционной системы, имени пользователя и настроек
безопасности компьютера. В общем случае это разные папки, хотя в некоторых случаях могут и
совпадать.
Расположение папок каталог_данных_терминала и каталог_терминала можно узнать с помощью
функции TerminalInfoString().
//--- каталог из которой запущен терминал
string terminal_path=TerminalInfoString(TERMINAL_PATH);
Print("Каталог терминала:",terminal_path);
//--- каталог данных терминала, в котором находится папка MQL5 с советниками и индикаторами
string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
Print("Каталог данных терминала:",terminal_data_path);
Примеры записи:
//--- шаблон ищем в папке каталог_данных_терминала\MQL5\
ChartApplyTemplate(0,"\\first_template.tpl"))
//--- шаблон ищем в папке каталог_исполняемого_EX5_файла\, затем в папке каталог_данных терминала\Profiles\Templates\
ChartApplyTemplate(0,"second_template.tpl"))
//--- шаблон ищем в папке каталог_исполняемого_EX5_файла\My_templates\, затем в папке каталог_терминала\Profiles\Templates\My_templates\
ChartApplyTemplate(0,"My_templates\\third_template.tpl"))
Шаблоны не относятся к ресурсам, их нельзя включать в исполняемый файл EX5.
Пример: