Скачать 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
1724
Roman Kutemov 2015.03.20 11:32  

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

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

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