Как найти спред?

 

Добрый день, помогите советом.

У меня есть два независимых графика, все, что мне необходимо, это из котировок первого графика вычесть котировки второго, таким образом найти спред между графиками и вывести этот спред ввиде третьего графика? Это вохможно? С чего мне необходимо начать? Это будет Custom индикатор, и какие основные функции будут использоваться, что бы обратиться к котировкам этих графиков? Может есть какие похожие примеры?

Спасибо.

 
//+------------------------------------------------------------------+
//|                                                       spread.mq4 |
//|                                                       favoritefx |
//|                                               favoritefx@mail.ru |
//+------------------------------------------------------------------+
#property copyright "favoritefx"
#property link      "favoritefx@mail.ru"
 
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- input parameters
extern string    symbol1="GBPUSD";           // first instrument
extern string    symbol2="EURUSD";           // second instrument
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);      
//----
   return(0);
  }
 
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
   double Price1;
   double Price2;
   if(counted_bars>0) 
      counted_bars--;
   limit=Bars-counted_bars;
   for(int i=0; i<limit; i++)
   {
            Price1=iClose(symbol1,Period(),i);
            Price2=iClose(symbol2,Period(),i);
            if ((Price1>0) && (Price2>0))
            ExtMapBuffer1[i]=Price1-Price2;                   
   }         
   return(0);
  }
//+------------------------------------------------------------------+
 
Вместо symbol1 и symbol2 можно ввести любые другие инструменты. Расскажите подробно, как вы используете спреды, и мы квиты :)
 
favoritefx:
Вместо symbol1 и symbol2 можно ввести любые другие инструменты. Расскажите подробно, как вы используете спреды, и мы квиты :)

Favoritefx, ja ne torguju, novichok jesche, poeotmu podelitsja nichem ne mogu. Favoritefx, a dannij Indicator mozhet risovat' ne liniju na chart'e, a Bar'i v kachestve grafika, ja posmotrel SetIndexStyle, pomojemu ne mozhet, eto tak??
 
Он может рисовать гистограммы, в том числе на главном графике поверх баров. Но сами бары он рисовать не может.
 

То rmakarov - поищите про кластерные индикаторы.