Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1077
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Как всё таки правильно бороться с ошибкой : array out of range in '... в такой ситуации при переходе на #property strict ?
Сделай так
Вместо 1 можно поставить любое число кроме 0. Чем больше число, тем меньше баров будет считаться при запуске индикатора.
И убери
это здесь совершенно ни к чему.
Сделай так
Вместо 1 можно поставить любое число кроме 0. Чем больше число, тем меньше баров будет считаться при запуске индикатора.
И убери
это здесь совершенно ни к чему.
datetime t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00") + 24*60*60;
Alert("Сейчас = ",dt, " Завтра в 10:00 = ",t1);
kocunyc89: есть команда t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00");как мне установить не сегодня 10:00, а Завтра 10:00? datetime dt=TimeLocal();
datetime t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00") + 24*60*60;
Alert("Сейчас = ",dt, " Завтра в 10:00 = ",t1);
Добрый всем вечер. Вопрос от чайника по функциям iLowest и iHighest. В начале хотел в советнике при помощи этих функций найти "перебитие" максимума/минимума и выставить отложенный ордер. С iLowest все работает, с iHighest ордера не выставляются. Но это к слову, так как сей вопрос решил по другому. Теперь мне нужно удалить отложенный ордер, если произошло "пребитие", чтобы выставить по новой цене. Попробовал вновь воспользоваться выше упомянутыми функциями. С iLowest и удалением отложенного ордера на покупку проблем нет; с iHighest удалением ордера на продажу проблемы - ордер удаляется, когда еще не выполнено условие (цена ниже максимума), выставляется новый, опять удаляется и т.д. Если цена превысила максимум удаляется и не выставляется новый, но как только текущая цена вновь опустилась ниже предыдущего максимума, вновь начинается "свистопляска".
Условия записываю так
if(iHighest(NULL, 0, MODE_HIGH, 70, 2) < iHigh(NULL, 0, 1)
{
DeleteOrders(OP_SELLSTOP, Magic);
}
if(iLowhest(NULL, 0, MODE_HIGH, 70, 2) > iLow(NULL, 0, 1)
{
DeleteOrders(OP_BUYSTOP, Magic);
}
(Функция удаления выписана отдельно). Что я делаю не так, в чем ошибка?