Индикатор пробоя горизонтальных уровней

 

Добрый день!
Помогите пожалуйста дописать простой индикатор (советник) пробоя горизонтальных уровней.
Всё написал, но не могу найти ошибки. Алерты не срабатывают.

Идея индикатора:
- установка двух горизонтальных уровней (можно передвигать вручную на нужный уровень).
- при пересечении ценой верхнего уровня снизу-вверх срабатывает алерт.
- при пересечении ценой нижнего уровня сверху-вниз срабатывает алерт.

 


 

Обновление сообщения 21.03.2015:

Нашёл следующее место ошибки в коде:

"

ObjectCreate("Alert trendline up",OBJ_HLINE,0,time1,price1);

...

double valueUp=ObjectGetValueByShift("Alert trendline up",1);

       if  (iClose(Symbol(),1,1) < valueUp)  //Ошибка в этой строчке.

          {         

            if  (Bid>valueUp)

           {

              Alert("Вверх ",Symbol());

           }

         }

"

 

В одном из форумов прочитал: "Сравнить цену закрытия и значение цены на линии невозможно, т. к. функция ObjectGet может вернуть только значения точек, которые образовали линию."

Как обойти это препятствие? Чтобы написать алгоритм нахождения момента пересечения ценой горизонтального уровня.

Файлы:
 

есть даже советник от уровней хоть горизонтальных, хоть диагональных.

поищите на сайте

 
Ошибка устранена, тему можно закрыть.