ytg_Day_Channel

Author: Yuriy Tokman (YTG)
Price Data Components
Series array that contains the highest prices of each barSeries array that contains the lowest prices of each barSeries array that contains close prices for each bar
Miscellaneous
Implements a curve of type %1
0 Views
0 Downloads
0 Favorites
ytg_Day_Channel
//+------------------------------------------------------------------+
//|                                              ytg_Day_Channel.mq4 |
//|                                               Yuriy Tokman (YTG) |
//|                                         http://www.mql-design.ru |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman (YTG)"
#property link      "http://www.mql-design.ru"

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Lime
#property indicator_color2 Red
#property indicator_width1 2
#property indicator_width2 2

extern int bars_limit = 5000;
extern string __________________ = "_________________________";
extern string Copyright = "Yuriy Tokman";
extern string ÏÈØÓ_ÍÀ_ÇÀÊÀÇ_ÝÊÑÏÅÐÒÛ = "ÈÍÄÈÊÀÒÎÐÛ_ÑÊÐÈÏÒÛ";
extern string e_mail = "yuriytokman@gmail.com";
extern string Skype = "yuriy.t.g";

double B0[];
double B1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,B0);
   SetIndexLabel(0,"UP");   
      
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,B1);
   SetIndexLabel(1,"DN");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//----
   double h,l,c;
   double _h,_l,_c;
   double h0,l0,c0;
   int limit;int b;
   int counted_bars=IndicatorCounted();   
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
   if(limit>bars_limit)limit=bars_limit;
   
   for(int i=0; i<limit; i++)
   {
    b = iBarShift(Symbol(),1440,Time[i]); 
    h = iHigh(Symbol(),1440,b+1);
    l = iLow(Symbol(),1440,b+1);
    c = iClose(Symbol(),1440,b+1);
    
    h0 = iHigh(Symbol(),1440,b);
    l0 = iLow(Symbol(),1440,b);
    c0 = iClose(Symbol(),1440,b);
    
    if(h0>h || l0<l){_h=h0;_l=l0;_c=c0;}
    else {_h=h;_l=l;c=_c;}
    
    B0[i] = _h;
    B1[i] = _l;           
   }      
//----
   return(0);
  }
//+------------------------------------------------------------------+

Comments