Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день!
Помогите пожалуйста дописать простой индикатор (советник) пробоя горизонтальных уровней.
Всё написал, но не могу найти ошибки. Алерты не срабатывают.
Идея индикатора:
- установка двух горизонтальных уровней (можно передвигать вручную на нужный уровень).
- при пересечении ценой верхнего уровня снизу-вверх срабатывает алерт.
- при пересечении ценой нижнего уровня сверху-вниз срабатывает алерт.
Обновление сообщения 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 может вернуть только значения точек, которые образовали линию."
Как обойти это препятствие? Чтобы написать алгоритм нахождения момента пересечения ценой горизонтального уровня.