//+------------------------------------------------------------------+
//|                                               dashboardRSI55.mq4 |
//|                                                           .....h |
//|                                         Thank to hayseed from ff |
//+------------------------------------------------------------------+
#property copyright "everybody"
#property link      "nobody"

#property indicator_chart_window


extern int    Hourly_LevelNEG      =        -200;
extern int    Hourly_LevelPLUS     =         200;
extern color  BuyColor          =     clrLime;
extern color  SellColor         =      clrRed;


// end add
extern int    horizontal       =         10;
extern int    vertical         =         20;    

extern int    shift            =          1;
extern double percent          =       0.25;
extern string fontmode         =       "Courrier";
extern int    fontsize         =         7;
extern color  fontcolor        =         clrWhite;
extern int    columnspacing    =        100;   

       string symlist[]        = {"EURUSD", "EURAUD", "EURCAD", "EURCHF", "EURGBP", "EURJPY", "EURNZD",
                                  "USDCAD", "USDCHF", "USDJPY",
                                  "GBPCAD", "GBPCHF", "GBPJPY", "GBPUSD", "GBPAUD",
                                  "AUDJPY", "AUDNZD", "AUDUSD", "AUDCHF", 
                                  "NZDCHF", "NZDJPY", "NZDUSD",
                                  "CADJPY", "CHFJPY", "NZDCAD",
                                  "CADCHF"};                 
       int symlimit;
       int timelimit;
       string symbol;
       int    time[]         = {60};
       string timeText[]     = {"1H"};
       string font           = "Terminal";
       int    bars;
  
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   symlimit  = ArraySize(symlist);
   timelimit = ArraySize(time); 
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   ObjectsDeleteAll();
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    static datetime timelastupdate= 0;
    if (CurTime()-timelastupdate<60 )  return(0);
    timelastupdate= TimeCurrent();

      for(int i=0;i<symlimit;i++)
       {      
          symbol  = symlist[i];
   
          Display("symlabel" + symbol + i,  horizontal,vertical);
          ObjectSetText("symlabel" + symbol + i, "Pair", fontsize, fontmode, fontcolor);       
   
          Display("sym" + symbol + i,  horizontal,vertical +((i+1)*15));
          ObjectSetText("sym" + symbol + i, "" + symbol + "", fontsize, fontmode, fontcolor);
          

          for(int j=0;j<timelimit;j++)
          {       
          Display("time" + j,  horizontal+((j+1)*columnspacing),vertical);
          ObjectSetText("time" + j, timeText[j], fontsize, fontmode, fontcolor);       
   
          Display("bar" + symbol + ((j+1)*columnspacing),  horizontal+((j+1)*columnspacing),vertical +((i+1)*15));
          ObjectSetText("bar" + symbol + ((j+1)*columnspacing), "лллллллл", fontsize, font, BarColor(symbol,time[j]));           
          }
       }

      return(0);
  }
//+------------------------------------------------------------------+


  color BarColor(string sym,int tf)
  {    
      color  clr;
                               
   double ClPrice_H1  = iClose(NULL, PERIOD_H1, 1);
   double ActualBid   = Bid;
   double PercChange  = ((ActualBid - ClPrice_H1)/ClPrice_H1)*100000;
        
      clr  = clrDimGray;
      if(PercChange < Hourly_LevelNEG )   {clr  = SellColor;};
      
      if(PercChange > Hourly_LevelPLUS)    {clr  = BuyColor;} ; 
      
      return(clr);
  
   } 
//+------------------------------------------------------------------+


void Display(string name, int x, int y)
   {
   ObjectDelete(name);
   ObjectCreate(name, OBJ_LABEL, 0, 0, 0);
   ObjectSet(name, OBJPROP_CORNER, 0);
   ObjectSet(name, OBJPROP_XDISTANCE, x);
   ObjectSet(name, OBJPROP_YDISTANCE, y);
   ObjectSet(name, OBJPROP_BACK, FALSE);
   } 
   
   
   
   
     

