Техническое задание: Индикатор SeEq (search of the equal). 1. Индикатор должен быть написан на языке MQL5. 2. Каждому i-му бару в соответствие ставится определенное ценовое значение P(i). В параметрах к индикатору задается чему равны все P(i). Все P(i) могут равнятся O(i), C(i), H(i), L(i), H(i)L(i)/2, H(i)L(i)C(i)/3, H(i)L(i)O(i)C(i)/4 или I(i), где I(i) - значение какого-либо индикатора на i-ом баре. 3. Сравнение N+1 баров идущих друг за другом с другими N+1 барами идущими друг за другом. Где N > 0. Последовательности баров не пересекаются. 3.1. Берем первую последовательность N+1 баров. Присваиваем каждому бару значение по следующим правилам. B(0)=0; B(1)=P(1)-P(0);...;B(k)=P(k)-P(k-1);..., где 0=0 - допустимая погрешность, которая задается в параметрах индикатора. Возможен вариант что во второй последовательности сформированных баров < N+1, но условие |B(k)-D(k)|<=L выполняется для всех сформированных баров. Тогда последовательности баров тоже считаются равными. 4. Поиск равных последовательностей баров начинается с определенной даты T. Дата задается в параметрах индикатора. Также есть параметр "Вся история". 5. Кол-во баров в последовательности N+1 задается в параметрах индикатора. N>0. 6. Задаем "Основную" последовательность баров. Основная последовательность баров с заданого времени T начинается с определенного бара с номером i. 7. Сравниваем Основную последовательность баров с другой последовательностью баров, которая начинается с бара с номером i+N+1. Затем сравниваем Основную последовательность баров с последовательностью баров i+N+2. Затем с i+N+3 и т.д. 8. Все значения P(i) в Основной последовательности баров соединяются сплошными прямыми линиями красного цвета. Цвет, толщина и пунктирность линий задается в параметрах индикатора. Например как в индикаторе Moving Averager в Meta Trader 5. 9. Если найдена последовательность баров равная Основной и кол-во завершенных баров в ней N+1, то все значения P(i) в этой последовательности баров соединяются сплошными прямыми линиями желтого цвета. Цвет, толщина и пунктирность линий задается в параметрах индикатора. Например как в индикаторе Moving Averager в Meta Trader 5. 10. Если найдена последовательность баров равная Основной и кол-во завершенных баров в ней < N+1(т.е. еще не все бары сформировались), то все значения P(i) в этой последовательности баров соединяются пунктирными прямыми линиями желтого цвета. Цвет, толщина и пунктирность линий задается в параметрах индикатора. Например как в индикаторе Moving Averager в Meta Trader 5. 11. При нажатии клавиши "+" параметр N увеличивается на 1 и весь индикатор перерисовывается. При нажатии клавиши "-" параметр N уменьшается на 1 и весь индикатор перерисовывается. Но всегда выполняется условие что N>0. 12. При нажатии комбинации клавиш "Ctrl"+">" Первый бар смещается на один бар вправо и весь индикатор перерисовывается. При нажатии комбинации клавиш "Ctrl"+"<" Первый бар смещается на один бар влево и весь индикатор перерисовывается.