Работа завершена
Техническое задание
Советник рисует горизонтальные уровни разных цветов в зависимости от количества баров бьющих в одну и туже цену с заданной точностью.
Советник рисует горизонтальные уровни.
Условия для рисование уровня:
1. Два хай/лоу бара имеют примерно одинаковый хай/лоу (с заданной точностью).
Будем называть их барами формирующими уровень.
Пример:

Данный уровень отображать не надо, его нужно просто держать в уме (образно говоря)
2. Если появится 3-й бар имеющий с примерно одинаковый хай/лоу с первыми 2мя барами, то уровень уже нужно отобразить на графике зеленым цветом.
Пример:

Если появляется 4ый бар находящийся с той же стороны от уровня как и 3ий, то уровень становится синим.
Пример

Если появляется 5ий бар аналогичный 3 и 4, то уровень становится красным,
Если 6ой то темно-красным, 7ой – фиолетовым (), если больше 7ми – цвет остается фиолетовым.
Все бары начиная с 3го – будем называть барами подтверждающими уровень.
Условие для удаления уровня (не отображения):
1. Между подтверждающими барами появляются 2 бара, закрывающиеся в противоположной от подтверждающих баров, относительно уровня стороны.
Пример:

Примеры когда уровень остается:

Резюмируя:
- Между барами формирующими уровень может быть любое количество баров, формирующие бары могут быть с любой стороны от уровня.
- Подтверждающие бары должны быть только с одной стороны от уровня, в зависимости от их количества уровень отображается разными цветами.
- Уровень удаляется если с другой стороны (относительно уровня) от подтверждающих баров более двух баров имело цену закрытия.
- Хвосты пронизывающие уровень не влияют на его отображение, их может быть сколько угодно.