Не могу разобраться. показания индикатора не совпадают с интерпретацией кода. Условие довольно простое, при этом индикатор отрабатывает некорректно и почти всегда попадает в последний else.На графике большинство баров окрашено в черный, т.е. первые два условия почти никогда не выполняются. Возможно я что-то пропустил в инициализации либо использовать таким образом данные функции недопустимо. Пожалуйста помогите решить эту проблему.
Наверно из-за того что в будущее заглядывает
Не могу разобраться. показания индикатора не совпадают с интерпретацией кода. Условие довольно простое, при этом индикатор отрабатывает некорректно и почти всегда попадает в последний else.На графике большинство баров окрашено в черный, т.е. первые два условия почти никогда не выполняются. Возможно я что-то пропустил в инициализации либо использовать таким образом данные функции недопустимо. Пожалуйста помогите решить эту проблему.
Скорее всего вы собирались сравнивать закрытие текущего бара с High и Low предыдущей свечи. Она имеет индекс i+1
for(int i=Bars-2;i>=0;i--){ //------------------------------------------------------ //--------------------------------------------------------- //-------------------------------- //----------------------------- if(Close[i] < Low[i+1]) { ExtMapBuffer3[i]=Close[i]; ExtMapBuffer1[i]=0; ExtMapBuffer2[i]=0; } else if(Close[i] > High[i+1]) { ExtMapBuffer1[i]=Close[i]; ExtMapBuffer2[i]=0; ExtMapBuffer3[i]=0; } else { ExtMapBuffer2[i]=Close[i]; ExtMapBuffer1[i]=0; ExtMapBuffer3[i]=0; }
Скорее всего вы собирались сравнивать закрытие текущего бара с High и Low предыдущей свечи. Она имеет индекс i+1
Да, помогло. Спасибо огромное.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Не могу разобраться. показания индикатора не совпадают с интерпретацией кода. Условие довольно простое, при этом индикатор отрабатывает некорректно и почти всегда попадает в последний else.На графике большинство баров окрашено в черный, т.е. первые два условия почти никогда не выполняются. Возможно я что-то пропустил в инициализации либо использовать таким образом данные функции недопустимо. Пожалуйста помогите решить эту проблему.