Те буфера, что не отрисовываем - привязываем в конце. То есть:
#property indicator_buffers 2 #property indicator_color1 Blue #property indicator_color2 Green ... int init() { IndicatorBuffers(4); SetIndexBuffer(0, MAX_T); // Этот буфер рисуем - цветом Blue... SetIndexStyle(0, DRAW_LINE); SetIndexDrawBegin(0, _DP); SetIndexBuffer(1, MIN_T); // Этот буфер тоже рисуем - цветом Green... SetIndexStyle(1, DRAW_LINE); SetIndexDrawBegin(1, _DP); SetIndexBuffer(2, PRICE_SERIES); SetIndexStyle(2, DRAW_NONE) // Этот буфер мы не отрисовываем SetIndexBuffer(3, FRADIM); SetIndexStyle(3,DRAW_NONE) // Этот буфер не рисуем
Спасибо, Rosh. Вполне достойное решение. Я заметил, что в стандартных индюках от Metaquotes так же.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Допустим, пишу я такой индикатор, в котором отображаются две линии, причем самих буферов больше, скажем, 4 (т.е. два чисто вычислительных). Рисуются здесь у меня буфера MAX_T[] и MIN_T[].
Вопросы:
1. Правильны ли цифры в строчках #property? Если неправильны, то какие должны быть, если мне хочется нарисовать MAX_T голубым, а MIN_T - зеленым?
В хелпе к #property indicator_colorN число N - номер линии. Тогда философский вопрос: что такое линия в МТ4 - буфер или графическая линия?
2. Обязательно ли указывать цвета линий в #property, если то же самое можно сделать в SetIndexStyle()?
Вероятно, указывая цвета в #property, мы получаем возможность их менять из свойств индикатора.