Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Часто выкладываешь исходный код? Узнай, как это делать правильно!
Phot
9
Phot 2015.03.19 14:55 

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

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

 


 

Обновление сообщения 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 может вернуть только значения точек, которые образовали линию."

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

Файлы:
Roman Kutemov
1787
Roman Kutemov 2015.03.20 11:32  

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

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

Phot
9
Phot 2015.03.30 08:43  
Ошибка устранена, тему можно закрыть.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий