Зачем вообще такая конструкция? Есть iLowest, есть ArrayMinimum.
И зачем iLow, а не просто Low, если берете текущий символ???
Сумбур какой-то.
Выражение:
FFLow=1000000; for (num_low = r+1; FFLow >= iLow(Symbol(),0,num_low); num_low++) FFLow = iLow(Symbol(),0,num_low); num_low--;тоже вешает терминал.
Зачем вообще такая конструкция? Есть iLowest, есть ArrayMinimum.
И зачем iLow, а не просто Low, если берете текущий символ???
Сумбур какой-то.
Нужен ближайший минимум, а не минимум на интервале.
iLow используется для того, чтобы было проще в дальнейшем использовать в мультивалютниках.
В индикаторе ищу минимум:
- работает нормально, но неправильно определяется минимум.
Правильнее искать так:
- но такое выражение вешает терминал.
Может кто-нибудь что-то посоветует? Заранее спасибо!
Правильней так:
FFLow=1000000; num_low= -1; int ib = r+1; int barsCnt = iBars(Symbol()); while (ib < barsCnt) { double iL = iLow(Symbol(),0,ib); if(FFLow>iL) { FFLow = iL; num_low=ib; break; } ib++; }
Удачи.
ЗЫ Если нужно ближайшее минимальное значение, то под условный оператор добавьте break; Поправил код.
Нужен ближайший минимум, а не минимум на интервале.
Объясните отличие.
Правильней так:
Удачи.
ЗЫ Если нужно ближайшее минимальное значение, то под условный оператор добавьте break; Поправил код.
Зачем так мудрено, если можно одной строкой.
Возможно имеется ввиду значение экстремума, а не минимальное значение на отрезке? Тогда условие в цикле неверно написано .....
Что в цикле неверно?
Что в цикле неверно?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В индикаторе ищу минимум:
- работает нормально, но неправильно определяется минимум.
Правильнее искать так:
- но такое выражение вешает терминал.
Может кто-нибудь что-то посоветует? Заранее спасибо!