Как в индикатор добавить информацию с другого графика?

 

Друзья, добрый день.

Подскажите пожалуйста, по такому вопросу.


Хочу написать индикатор, который для рассчета брал бы информацию с другого графика (не с того, к которому его "прицепили").

Например, чтобы стохастик, будучи прикрепленным к графику EUR\USD, строился по барам с графика EUR\GBP, например.


Посоветуйте, как этот момент (добавление данных с другого графика) реализовать в коде?


Заранее большое спасибо.

 
Morzh09 писал(а) >>

Друзья, добрый день.

...... реализовать в коде?

Уж вечер за окном, а код индикатора то где?

 
Morzh09 >>:

Хочу написать индикатор, который для рассчета брал бы информацию с другого графика (не с того, к которому его "прицепили").

Семейство i-функций доступа к данным используйте. Например по Close
 
Спасибо, avatara, человеку помочь хотел.:)
 
Richie >>:
Спасибо, avatara, человеку помочь хотел.:)

Код стохастика в кодебейсе есть...

Если сильно хочется - помогите.

;)

 

avatara, Я на стохастиках завязал. Изучаю теорию вероятностей Феллера, по вашей рекомендации, кстати.

https://www.mql5.com/en/code

 
Morzh09 >>:

Друзья, добрый день.

Подскажите пожалуйста, по такому вопросу.


Хочу написать индикатор, который для рассчета брал бы информацию с другого графика (не с того, к которому его "прицепили").

Например, чтобы стохастик, будучи прикрепленным к графику EUR\USD, строился по барам с графика EUR\GBP, например.


Посоветуйте, как этот момент (добавление данных с другого графика) реализовать в коде?


Заранее большое спасибо.

Это из справки : 
double iStochastic( string symbol, int timeframe, int %Kperiod, int %Dperiod, int slowing, int method, int price_field, int mode, int shift) 
Соответственно в вызове будет :
iStochastic( "EURGBP",....);

И "завешивайте" на любой чарт.


Удачи.


ЗЫ Сразу разделяйте задачи: если хотите помощи - показывайте, что и как делали, что не получается. Если под помощью Вы понимаете работу за Вас - это к тем, кто пишет за оплату - есть соответствующие ветки.

 

Друзья, вопрос вот в чем:


например:

// userindicator.mq4 
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
#property indicator_chart_window    // Индик. рисуется в основном окне
#property indicator_buffers 1       // Количество буферов
#property indicator_color1 Blue     // Цвет первой линии

 
double Buf_0[];             // Объявление массивов (под буферы индикатора)
//--------------------------------------------------------------------
int init()                          // Специальная функция init()
  {
   SetIndexBuffer(0,Buf_0);         // Назначение массива буферу
   SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,2);// Стиль линии
   
   return;                          // Выход из спец. ф-ии init()
  }
//--------------------------------------------------------------------
int start()                         // Специальная функция start()
  {
   int i,                           // Индекс бара
       Counted_bars;                // Количество просчитанных баров 
//--------------------------------------------------------------------
   Counted_bars=IndicatorCounted(); // Количество просчитанных баров 
   i=Bars-Counted_bars-1;           // Индекс первого непосчитанного
   while(i>=0)                      // Цикл по непосчитанным барам
     {
      Buf_0[i]= iStochastic("EURUSD",0 , St_K, 3, St_S,  0, NULL, MODE_MAIN, i) ; // 
      i--;                          // Расчёт индекса следующего бара
     }
//--------------------------------------------------------------------
   return;                          // Выход из спец. ф-ии start()
  }
 
и, правильно ли я понимаю, что теперь, независимо, к какому графику я это прицеплю, мне будет показываться стохастик, построенный на EUR\USD ???
 
Morzh09 >>:
и, правильно ли я понимаю, что теперь, независимо, к какому графику я это прицеплю, мне будет показываться стохастик, построенный на EUR\USD ???



Есть ошибка в названии инструмента. "EURUSD" - проверяется Print(" Symbol = ",Symbol());

 

Спасибо вам огромное за помощь.


Разобрался, теперь всё ясно.

Причина обращения: