#property indicator_chart_window // Индик. рисуется в основном окне #property indicator_buffers 2 // Количество буферов #property indicator_color1 Blue // Цвет первой линии #property indicator_color2 Red // Цвет второй линии extern string Symbol1 = "EURUSD"; //первый инструмент extern string Symbol2 = "GBPUSD"; //второй инструмент double Buf_0[],Buf_1[]; // Объявление массивов (под буферы индикатора) //-------------------------------------------------------------------- int init() { SetIndexBuffer(0,Buf_0); SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2); SetIndexBuffer(1,Buf_1); SetIndexStyle (1,DRAW_LINE,STYLE_DOT,1); return; } //-------------------------------------------------------------------- int start() { int i, Counted_bars; //-------------------------------------------------------------------- Counted_bars=IndicatorCounted(); i=Bars-Counted_bars-1; while(i>=0) { Buf_0[i]=iHigh(Symbol1,0,iBarShift(Symbol1,0,Time[i],false)); Buf_1[i]=iLow(Symbol2,0,iBarShift(Symbol2,0,Time[i],false)); i--; } return; }
Спасибо за ответ.
В данном исполнении появляется только синяя или красная, к зависимости от того, к графику какого инструмента подключен индикатор
walterwest:
появляются обе, просто вторую линию не видно, она находится на уровне цены второй пары
Спасибо за ответ.
В данном исполнении появляется только синяя или красная, к зависимости от того, к графику какого инструмента подключен индикатор
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте, помогите пожалуйста разобраться с написанием пользовательских индикаторов.
Задача вывести на один график цену нескольких инструментов. Основываясь на пример с сайта, делаю так:
#property indicator_chart_window // Индик. рисуется в основном окне
#property indicator_buffers 2 // Количество буферов
#property indicator_color1 Blue // Цвет первой линии
#property indicator_color2 Red // Цвет второй линии
extern string Symbol1 = "eurusd"; //первый инструмент
extern string Symbol2 = "gbpusd"; //второй инструмент
double Buf_0[],Buf_1[]; // Объявление массивов (под буферы индикатора)
//--------------------------------------------------------------------
int init()
{
SetIndexBuffer(0,Buf_0);
SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);
SetIndexBuffer(1,Buf_1);
SetIndexStyle (1,DRAW_LINE,STYLE_DOT,1);
return;
}
//--------------------------------------------------------------------
int start()
int i,
Counted_bars;
//--------------------------------------------------------------------
Counted_bars=IndicatorCounted();
i=Bars-Counted_bars-1;
while(i>=0)
{
Buf_0[i]=iHigh(Symbol1,0,iBarShift(Symbol1,0,Time[i],false));
Buf_1[i]=iLow(Symbol2,0,iBarShift(Symbol2,0,Time[i],false));
i--;
}
return;
}
На графике пусто.