головной части программы (см. Структура программы) имеется несколько строк,
содержащих директивы #property.
Первая директива указывает клиентскому терминалу, в каком окне необходимо
отображать индикаторные линии:
#property indicator_chart_window // Индик. рисуется в основном окне
В MQL4 предусмотрено всего два варианта для отображения индикаторных линий: в
основном окне финансового инструмента и в отдельном окне. Основное окно - это то
окно, в котором отображается привычный график цены по финансовому инструменту. В
данном примере параметр indicator_chart_window в директиве #property предписывает
клиентскому терминалу отображать индикаторные линии в основном окне.
В следующей строке указано количество буферов, используемых в индикаторе:
#property indicator_buffers 2 // Количество буферов
В рассматриваемом примере предусматривается построение двух индикаторных линий.
Каждой линии ставится в соответствие один буфер, поэтому общее количество буферов -
два.
В следующих строках заданы цвета для каждой из индикаторных линий.
#property indicator_color1 Blue // Цвет первой линии
#property indicator_color2 Red // Цвет второй линии
Параметры indicator_color1 и indicator_color2 указывают на настройку цветов для
соответствующего буфера - в данном случае для буферов с индексами 0 (Blue - синий
цвет) и 1 (Red - красный цвет). Обратите внимание, литеры 1 и 2 в названиях параметров
indicator_color1 и indicator_color2 - это не индексы буферов. Эти литеры являются
составной частью названия констант, поставленных в соответствие буферам. Для каждой
из этих констант может быть установлен свой цвет по усмотрению пользователя.
В следующей строке объявлены индикаторные массивы:
double Buf_0[],Buf_1[]; // Объявление массивов(под буферы
индикатора)
Индикатор предназначен для построения двух индикаторных линий, поэтому необходимо
объявить два глобальных одномерных массива, по одному на каждую линию. Названия
индикаторных массивов определяются пользователем по его выбору. В данном случае
использованы названия массивов Buf_0[] и Buf_1[], в других случаях возможно
использование других названий, например,Line_1[],Alfa[], Integral[] и пр. Необходимость
713