Тз. Необходим индикатор для MetaTrader 4. Задача: модифицировать пользовательский индикатор MA_MTF. Индикатор должен работать на 3-х и 5-тизначных котировках. Анализируются только сформировавшиеся бары. Встроить индикатор MA_Trend без алертов в индикатор MA_MTF. Определения (с 1 по 4 относятся к индикатору MA_Trend): 1. Образование зеленой линии - закрытие свечи ниже зеленой скользящей средней. Screen 1. 2. Образование синей линии - закрытие свечи выше синей скользящей средней. 3. Максимум зеленой линии - максимум свечи, которая своим максимумом находится выше всех максимумов свечей, находящихся своими ценами закрытия выше образованной зеленой скользящей средней. Screen 2. 4. Минимум синей линии - минимум свечи, которая своим минимумом находится ниже всех минимумов свечей, находящихся своими ценами закрытия ниже образованной синей скользящей средней. Добавить отключаемый параметр: "Линии 2.1". По умолчанию вкл. При включении параметра, у каждой вертикальной линии, чертится одна горизонтальная линия по новому алгоритму, по старому алгоритму линия не чертится: 1.1. Образовалась зеленая вертикальная линия. 1.2. Если на баре, на котором нарисована вертикальная линия - зеленая линия, ждем образования этой зеленой линии (условия образования в определениях). После, сравниваем максимум этой зеленой линии с 3-мя максимумами 3-х зеленых линий, что предшествуют этой зеленой линии и выбираем наивысший. Из него чертим горизонтальную линию, конец линии это следующая верикальная линия. Screen 3,4,5. 1.3. Если на баре, на котором нарисована вертикальная линия - синия линия, то сравниваем максимумы 4-х предшествующих, этой синей линии, зеленых линий, и выбираем наивысший. Из него чертим горизонтальную линию, конец линии это следующая верикальная линия. 1.4. Если на баре, на котором нарисована вертикальная линия - нет линии, сравниваем максимумы 4-х предшествующих зеленых линий, и выбираем наивысший. Из него чертим горизонтальную линию, конец линии это следующая верикальная линия. 2.1. Образовалась красная вертикальная линия. 2.2. Если на баре, на котором нарисована вертикальная линия - синяя линия, ждем образования этой синей линии (условия образования в определениях). После, сравниваем минимум этой синей линии с 3-мя минимумами 3-х синих линий, что предшествуют этой синей линии и выбираем наинисший. Из него чертим горизонтальную линию, конец линии это следующая верикальная линия. 2.3. Если на баре, на котором нарисована вертикальная линия - зеленая линия, то сравниваем минимумы 4-х предшествующих, этой зеленой линии, синих линий, и выбираем наинисший. Из него чертим горизонтальную линию, конец линии это следующая верикальная линия. 2.4. Если на баре, на котором нарисована вертикальная линия - нет линии, сравниваем минимумы 4-х предшествующих, этой зеленой линии, синих линий, и выбираем наинисший. Из него чертим горизонтальную линию, конец линии это следующая верикальная линия. При этом вертикальная линия никуда не перемещается. Цвет горизонтальных линий, толщина, тип меняются теми же параметрами, что есть в индикаторе сейчас. При смене параметров, отвечающих за построение цветных линий: MinCountBar MAPeriod, горизонтальные линии должны корректно чертится, согласно алгоритму выше, в соответствии с новым отображением цветных линий. Также, при выставлении таймфрейма в индикаторе, в настройке MA_TF, при переходе на таймфреймы ниже этого, выставленного тф - горизонтальные линии, что построены для этого, выставленного тф, должны отображаться без изменений - из тех мест, из которых они были построены на выставленном тф. Также, не должно быть отображения цветных линий на всех тф, кроме, выставленного в настройках. Добавить отключаемый параметр: "Количество свечей 1". По умолчанию 0. При значении параметра от 1 до бесконечности, параметр считает сколько свечей подряд, своей ценой закрытия, находятся выше зеленой или ниже красной горизонтальной линии и если количество свечей оказывается равно или больше числа свечей, заданных в параметре, например 200, то эта горизонтальная линия и вертикальная линия, что с ней связана, становится толще. Толщина задается в параметре: "Линии 2.2". По умолчанию 2. При значении параметра: "Количество свечей" - 0, параметр отключен. Screen 6,7,8. Добавить отключаемый параметр: "Количество свечей 2". По умолчанию 0. При значении параметра от 1 до бесконечности, параметр считает сколько свечей подряд, своей ценой закрытия, находятся НИЖЕ зеленой или ВЫШЕ красной горизонтальной линии и если количество свечей оказывается равно или больше числа свечей, заданных в параметре, например 100, то эта горизонтальная линия и вертикальная линия, что с ней связана, становится толще. Толщина задается в параметре: "Линии 2.3". По умолчанию 3. При значении параметра: "Количество свечей" - 0, параметр отключен. Важно, в параметре: "Количество свечей 2", все свечи - начиная от начала горизонтальной линии до ее конца, количество которых указано в параметре, должны быть ниже зеленой или выше красной горизонтальной линии своими ценами закрытия. Если хотя бы одна свеча находится выше зеленой или ниже красной горизонтальной линии своей ценой закрытия, такая линия не берется. Screen 9, 10. Модифицировать пользовательский индикатор MA_Trend. Сделать отдельную версию индикатора MA_Trend. При образовании синей скользящей средней, а затем зеленой скользящей средней, чертить горизонтальную линию 1 цвета Blue из минимума синей скользящей средней. Screen 11. При образовании зеленой скользящей средней, а затем синей скользящей средней, чертить горизонтальную линию 2 цвета LimeGreen из максимума зеленой скользящей средней. Screen 12. Добавить параметр: "Длина линий", отвечающий за протяженность линий. По умолчанию 48. Добавить параметры: Line1_UP_Color - отвечает за цвет линии 1. По умолчанию LimeGreen. Line1_UP_Style - отвечает за стиль линии 1. По умолчанию Solid. Line1_UP_Width - отвечает за толщину линии 1. По умолчанию 1. Line1_DN_Color - отвечает за цвет линии 2. По умолчанию Red. Line1_DN_Style - отвечает за стиль линии 2. По умолчанию Solid. Line1_DN_Width - отвечает за толщину линии 2. По умолчанию 1.