bool check=true;
double Up_Price=1.5490,Down_Price=1.5470;
double first_price=0.0;
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
if (check)
{
// при условии что цена в канале
if (Low[0]<Down_Price){first_price=Down_Price;check=false;}
if (High[0]>Up_Price){first_price=Up_Price;check=false;}
}
if (first_price>0)
{
Alert("Первым достигли цены ",first_price);
//// здесть нужно разместить код дальнейших действий
//.............
//.............
//.............
// заменить переменные Up_Price,Down_Price
// занулить first_price
// установить check=true;
}
return(0);
}
//+------------------------------------------------------------------+

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Такой вопрос: Дано 2 цены образующие канал и уникальное условие (для каждой цены отдельно): 1,5470 и 1,5490..... К примеру цена открытия нового бара = 1,5480....
1. Подскажите, как мне зафиксировать цену, или сохранить в какой-нибудь буфер для дальнейшей работы с ней, как только 1,5480 достигнет первой цены: 1,5470 или 1,5490 ????
2. Если к примеру бар открылся 1,5480 и через некотрое время достигает одну из двух цен, как удалить цену, до которой цена Бара первой не дошла, что бы условие по ней не обробатывалось?