Индикатор немного ошибается. Нужно исправить.
это
double Max=MathMax(ExtOpenBuffer[bar],ExtCloseBuffer[bar]); double Min=MathMin(ExtOpenBuffer[bar],ExtCloseBuffer[bar]); ExtHighBuffer[bar]=MathMax(Max,ExtHighBuffer[bar]); ExtLowBuffer[bar]=MathMin(Min,ExtLowBuffer[bar]);
на это
double Max = MathMax(ExtOpenBuffer[bar], ExtCloseBuffer[bar]); Max = MathMax(Max, ExtLowBuffer[bar]); Max = MathMax(Max, ExtHighBuffer[bar]); double Min = MathMin(ExtOpenBuffer[bar], ExtCloseBuffer[bar]); Min = MathMin(Min, ExtHighBuffer[bar]); Min = MathMin(Min, ExtLowBuffer[bar]); ExtHighBuffer[bar] = Max; ExtLowBuffer[bar] = Min;
В таком виде отображение свечей корректно.
Прикрепил файл корректного индикатора. Если вы не видите прикреплённый файл, то нажмите на Перейти к обсуждению на форуме трейдеров

Файлы:
RSICandleKeltner.mq5
20 kb

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
RSICandleKeltner:
Индикатор RSI в свечном виде с каналом Келтнера, рассчитанным относительно усреднения RSI.
Автор: Nikolay Kositsin