Noterday >>:
Вроде код правильный, но ничего не рисуется, подскажите, что неправильно то...Привожу код:
for(i=0; i< limit; i++) { if (MAX[i+1]!=EMPTY_VALUE) Buffer1[i+1]=High[i+1]; else Buffer1[i+1]=Buffer1[i+2]; if (MIN[i+1]!=EMPTY_VALUE) Buffer2[i+1]=Low [i+1]; else Buffer2[i+1]=Buffer2[i+2]; }
Может заполнять с конца?
Ведь
i+2
еще не заполнен
Сообразить не могу, подбросите код?
Имеете ввиду так:
for(int i=Bars; i< 0; i--) {
навскидку
Buffer1[limit]=EMPTY_VALUE;
Buffer2[limit]=EMPTY_VALUE;
for(i=limit; i> 0; i--)
{
if (MAX[i-1]!=EMPTY_VALUE) Buffer1[i-1]=High[i-1];
else Buffer1[i-1]=Buffer1[i];
if (MIN[i-1]!=EMPTY_VALUE) Buffer2[i-1]=Low [i-1];
else Buffer2[i-1]=Buffer2[i];
}
ТЕМА! Спасибо!!!!!!!!!!!!! :)))))
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Товарищи, есть проблема с индюком. Этот индюк должен рисовать канал на графике цен, исходя из максимальных и минимальных значений другого индикатора, в котором соответственно есть буфер с максимальными и минимальными значениями. Естественно в этом буфере есть пустые значения (EMPTY_VALUE) когда нету ни максимума ни минимума. Вроде код правильный, но ничего не рисуется, подскажите, что неправильно то...Привожу код: