Если в MQL4, то:
double close = iClose("EURUSD", 0, 1);
Если в MQL5, то:
double high[1]; int cnt = CopyHigh("EURUSD", 0, 1, 1, high); if (cnt != 1) { // вай-вай, ошибка }
В данном случае в MQL4 можно также как и в MQL5.
Спасибо большое за ответы, но у меня пока не получилось. Как это прописать в данном шаблоне (МТ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); }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем драсьте!
Подскажите, пжлст, как в одном окне индикатора (МТ5) отобразить две линии - например, одна - цена Евро, другая - Фунта (где в индикаторе прописать привязку к инструменту)? А если мне нужны расчетные значения (например, не просто показать цену, а показать что-то математическое), то в какой параметр писать полученные данные? Заранее спасибо.
UPD Освежу и конкретизирую просьбу: мне необходима подсказка в следующем: надо построить 2 линии для одного индикатора - одну по текущим тикам EUR, вторую по текущим тикам GBP... Сейчас, после прочитанного на форуме, кривая строится только по данным графика, на котором размещен индикатор, а как привязать данные других инструментов? И как построить третью линию по сумме значений двух первых?