Скачать MetaTrader 5

Отображение данных по нескольким инструментам

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Узнай, как установить MetaTrader на Linux
Artem Mordvinkin
1002
Artem Mordvinkin 2015.09.06 12:38 

Всем драсьте!

Подскажите, пжлст, как в одном окне индикатора (МТ5) отобразить две линии - например, одна - цена Евро, другая - Фунта (где в индикаторе прописать привязку к инструменту)?   А если мне нужны расчетные значения (например, не просто показать цену, а показать что-то математическое), то в какой параметр писать полученные данные? Заранее спасибо.

 

UPD Освежу и конкретизирую просьбу: мне необходима подсказка в следующем: надо построить 2 линии для одного индикатора - одну по текущим тикам EUR, вторую по текущим тикам GBP... Сейчас, после прочитанного на форуме, кривая строится только по данным графика, на котором размещен индикатор, а как привязать данные других инструментов? И как построить третью линию по сумме значений двух первых?

Ihor Herasko
9032
Ihor Herasko 2015.09.06 17:28  

Если в MQL4, то:

double close = iClose("EURUSD", 0, 1);

Если в MQL5, то:

double high[1];
int cnt = CopyHigh("EURUSD", 0, 1, 1, high);
if (cnt != 1)
{
    // вай-вай, ошибка
}
Alexander Bereznyak
21458
Alexander Bereznyak 2015.09.06 19:33  
В данном случае в MQL4 можно также как и в MQL5.
Artem Mordvinkin
1002
Artem Mordvinkin 2015.09.06 20:46  

Спасибо большое за ответы, но у меня пока не получилось. Как это прописать в данном шаблоне (МТ5)?

 

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_plots   2
//--- свойства линии заданы с помощью директив компилятора
#property indicator_label1  "GBP"      // название построения для "Окна данных"
#property indicator_type1   DRAW_LINE   // тип графического построения - линия
#property indicator_color1  clrBlueViolet      // цвет линии
#property indicator_style1  STYLE_SOLID // стиль линии
#property indicator_width1  1           // толщина линии

#property indicator_label2  "EUR"      // название построения для "Окна данных"
#property indicator_type2   DRAW_LINE   // тип графического построения - линия
#property indicator_color2  clrRed      // цвет линии
#property indicator_style2  STYLE_SOLID // стиль линии
#property indicator_width2  1           // толщина линии

//--- индикаторный буфер для построения 
double         LineBuffer1[];
double         LineBuffer2[];

//--- массив для хранения стилей отрисовки линии
ENUM_LINE_STYLE styles[]={STYLE_SOLID,STYLE_DASH,STYLE_DOT,STYLE_DASHDOT,STYLE_DASHDOTDOT};



//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit(){
//--- связывание массива и индикаторного буфера
   SetIndexBuffer(0,LineBuffer1,INDICATOR_DATA);
   SetIndexBuffer(1,LineBuffer2,INDICATOR_DATA);
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {


 for(int i=0;i<rates_total;i++)
     {
      
     }
 
//--- вернем значение prev_calculated для следующего вызова функции
   return(rates_total);
  }
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий