Техническое задание Общие сведения Основные настроечные параметры Цена для поиска. Указывает тип сравниваемых цен у двух свечей. Один из вариантов: «Close», «Open», «High/Low». По умолчанию – «Close». Величина погрешности. Указывает значение используемой погрешности в пунктах. По умолчанию 3. Глубина поиска. Указывает количество баров, на которых от рассматриваемого бара в глубину истории происходит поиск совпадения уровней для обрабатываемого бара. По умолчанию 10. Цвет линии уровня. Указывает цвет линии, которая проводится к бару, совпадающему по параметрам с обрабатываемым баром. Если указан цвет None, то линия не отображается. По умолчанию Blue. Количество баров отображения. Указывает количество баров, на которых отображаются показания индикатора. По умолчанию 1000. Дополнительные настроечные парметры: 1)Разрешено ли касание уровня. Разрешает или запрещает цене касаться уровня на заданном диапазоне(простым языком,разрешает или запрещает тени свечи пересекать уровень, при этом тело свечи при любом из выбранных вариантов запрещенно пересекать уровень). Один из двух вариантов: "Да", "Нет". При этом, если выбрана цена поиска "CLOSE", из проверки исключаются бары на которых производится проверка подтверждения уровня(об этом ниже). 2) Разрешено ли пересечение уровня. Разрешает или запрещеает цене пересекать уровень на заданном диапазоне(телу свечи разрешено или запрещенно пересекать уровень). Один из двух вариантов: "Да", "Нет". При этом, если выбрана цена поиска "CLOSE", из проверки исключаются бары на которых производится проверка подтверждения уровня(об этом ниже). 3) Максимальное число баров для подтверждения уровня. Данный параметр работает, если выбрана "Цена для поиска" - "CLOSE" или «High/Low» Данный параметр проверяет положение цены справа относительно найденного слева бара на истории. Если после заданного количества баров, цена находится ниже цены CLOSE/High найденного на истории бара, то уровень считается подтвержденным, и если соблюдены другие условия, то появляется буферная стрелка. Если же цена справа находится выше поcле заданного количества баров, то уровень считается непотвержденным. И сигнал не появляется. Данное условие действительно относительно бычьего бара. Для медвежьего бара условие следующее. Если после заданного количества баров, цена находится выше цены CLOSE/Low найденного на истории бара, то уровень считается подтвержденным, и если соблюдены другие условия, то появляется буферная стрелка. Если же цена справа находится ниже поcле заданного количества баров, то уровень считается непотвержденным. И сигнал не появляется. 4) Таймрейм. Повзоляет показывать уровни страших таймфреймов на младших. Соответственно, если индикатор стоит на пятиминутном графике, а таймфрейм указан часовой, то все расчеты для определения уровня производятся как для часового. При этом сигнал появляется на последнем баре младшего таймфрейма входящего в бар страшего таймфрейма. 5)Подтверждение сигнала через ICUSTOM? Данный параметр опционален. Поэтому имеет один из двух варинтов: "Да", "Нет". Данный параметр ищет на найденном в истории баре, буферные сигналы других индикаторов. Если в поле "Подтверждение сигнала через ICUSTOM?" - выбрано "ДА" То найденном баре в истории, проверяется наличие буферного сигнала с тем же номером что и буфер выводимого сигнала, и если таковой имеется,то сигнал считается подтвержденным(простым языком, если на баре на истории найден буфер под номером №0, и при этом бар бычий и все дополнительеные условия соблюдены, то выводится бычий сигнал на баре что слева. Для медвежьего бара все аналогично, только проверяется наличие бара под номером №1). Примеры первого, второго, третьего и пятого дополнительного параметра прилагаются. Логика работы алгоритма Для каждого бара в пределах того количества, которое задано в параметре «Количество баров отображения» производится последовательный поиск бара слева, который совпадает с параметрами обрабатываемого бара. Поиск производится на глубину, указанную в параметре «Глубина поиска», относительно обрабатываемого бара. Как только найден совпадающий бар, то поиск для обрабатываемого бара прекращается. Между обрабатываемым баром и совпадающим баром на уровне цен Close проводится линия того цвета, который указан в параметре «Цвет линии уровня». Если обрабатываемый бар бычий, то под ним отображается значок стрелки вверх (буфер индикатора с индексом 0, цвет настраивается на вкладке «Цвета» свойств индикатора), если медвежий, то над баром отображается значок стрелки вниз (буфер индикатора с индексом 1, цвет настраивается на вкладке «Цвета» свойств индикатора). Графическая линия удаляется через 10 минут после нахождения уровня. Если в параметре «Цена для поиска» выбран вариант «Close», то совпадением считается нахождение цен Close двух баров в пределах заданной погрешности (о расчете погрешности сказано ниже). Если в параметре «Цена для поиска» выбран вариант «Open», то совпадением считается нахождение цен Open двух баров в пределах такой же погрешности. Если в параметре «Цена для поиска» выбран вариант «High/Low», то совпадением считается нахождение в пределах погрешности цен High (если бары бычьи) или Low (если бары медвежьи). Погрешность измеряется в пунктах. Все расчеты соответственно производятся после закрытия обрабатываемого бара. Графическая линия рисуется если соблюдены все из выбранных условий.