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