//+------------------------------------------------------------------+
//|                                              Bollinger_Arman.mq4 |
//|                        Copyright 2014, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "samir arman Copyright 2015"
#property link      "samir_arman@yahoo.com"
#property version   "1.00"
#property strict
#property indicator_separate_window
extern bool Alert_month=false;
extern bool Alert_week=false;
extern bool Alert_Day=false;
extern bool Alert_H4=true;
extern bool Alert_H1=true;
extern bool Alert_M30=true;
extern bool Alert_M15=true;
extern bool Alert_M5=true;
extern int shift =0;
string nam_D1="NO",nam_H4="NO",nam_H1="NO",nam_M30="NO",nam_M15="NO",nam_M5="NO",nam_month="NO",nam_week="NO";
color D1=Yellow,H4=Yellow,H1=Yellow,M30=Yellow,M15=Yellow,M5=Yellow,week=Yellow,month=Yellow;
int Period_1,tag=0;
  static datetime Time0;
   bool open_S=false,open_B=false;
double pt;
string ID = "Boll";

//+------------------------------------------------------------------+
//                                                                   +
//+------------------------------------------------------------------+
int OnInit()
  {
if(Digits==5||Digits==4) 
{ 
pt=0.0001; 
} 
else{ 
pt=0.01; 
}
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| 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[])
  {
  
  
  
  
  



  double Bo_Buy_month=iBands(NULL,PERIOD_MN1,20,2,0,PRICE_CLOSE,MODE_LOWER,shift);
 double Bo_Sell_month=iBands(NULL,PERIOD_MN1,20,2,0,PRICE_CLOSE,MODE_UPPER,shift);
  
  
  
        double Sp_month=MathAbs(iClose(Symbol(),PERIOD_MN1,0)-Bo_Buy_month)/pt;
int Sp1_month=(int)Sp_month;

  double Sp2_month=MathAbs(iClose(Symbol(),PERIOD_MN1,0)-Bo_Sell_month)/pt;
int Sp12_month=(int)Sp2_month;

  
  
  /////////////////////////////////////////////////////////////////////////////////
  
  
   double Bo_Buy_week=iBands(NULL,PERIOD_W1,20,2,0,PRICE_CLOSE,MODE_LOWER,shift);
 double Bo_Sell_week=iBands(NULL,PERIOD_W1,20,2,0,PRICE_CLOSE,MODE_UPPER,shift);
  
  
  
       double Sp_week=MathAbs(iClose(Symbol(),PERIOD_W1,0)-Bo_Buy_week)/pt;
int Sp1_week=(int)Sp_week;

  double Sp2_week=MathAbs(iClose(Symbol(),PERIOD_W1,0)-Bo_Sell_week)/pt;
int Sp12_week=(int)Sp2_week;

  
  
  /////////////////////////////////////////////////////////////////////////////////
  
  
  double Bo_Buy_D1=iBands(NULL,PERIOD_D1,20,2,0,PRICE_CLOSE,MODE_LOWER,shift);
 double Bo_Sell_D1=iBands(NULL,PERIOD_D1,20,2,0,PRICE_CLOSE,MODE_UPPER,shift);
  
  
  
  
  
  
       double Sp_D1=MathAbs(iClose(Symbol(),PERIOD_D1,0)-Bo_Buy_D1)/pt;
int Sp1_D1=(int)Sp_D1;

  double Sp2_D1=MathAbs(iClose(Symbol(),PERIOD_D1,0)-Bo_Sell_D1)/pt;
int Sp12_D1=(int)Sp2_D1;

  
  
  /////////////////////////////////////////////////////////////////////////////////
  
  double Bo_Buy_H4=iBands(NULL,PERIOD_H4,20,2,0,PRICE_CLOSE,MODE_LOWER,shift);
 double Bo_Sell_H4=iBands(NULL,PERIOD_H4,20,2,0,PRICE_CLOSE,MODE_UPPER,shift);
  
  
  
       double Sp_H4=MathAbs(iClose(Symbol(),PERIOD_H4,0)-Bo_Buy_H4)/pt;
int Sp1_H4=(int)Sp_H4;

  double Sp2_H4=MathAbs(iClose(Symbol(),PERIOD_H4,0)-Bo_Sell_H4)/pt;
int Sp12_H4=(int)Sp2_H4;

  
  
  /////////////////////////////////////////////////////////////////////////////////
  
  double Bo_Buy_H1=iBands(NULL,PERIOD_H1,20,2,0,PRICE_CLOSE,MODE_LOWER,shift);
 double Bo_Sell_H1=iBands(NULL,PERIOD_H1,20,2,0,PRICE_CLOSE,MODE_UPPER,shift);
  
  
  
  
     double Sp_H1=MathAbs(iClose(Symbol(),PERIOD_H1,0)-Bo_Buy_H1)/pt;
int Sp1_H1=(int)Sp_H1;

  double Sp2_H1=MathAbs(iClose(Symbol(),PERIOD_H1,0)-Bo_Sell_H1)/pt;
int Sp12_H1=(int)Sp2_H1;

  
  
  /////////////////////////////////////////////////////////////////////////////////
  
  double Bo_Buy_M30=iBands(NULL,PERIOD_M30,20,2,0,PRICE_CLOSE,MODE_LOWER,shift);
 double Bo_Sell_M30=iBands(NULL,PERIOD_M30,20,2,0,PRICE_CLOSE,MODE_UPPER,shift);
  
     double Sp_M30=MathAbs(iClose(Symbol(),PERIOD_M30,0)-Bo_Buy_M30)/pt;
int Sp1_M30=(int)Sp_M30;

  double Sp2_M30=MathAbs(iClose(Symbol(),PERIOD_M30,0)-Bo_Sell_M30)/pt;
int Sp12_M30=(int)Sp2_M30;

  
  
  /////////////////////////////////////////////////////////////////////////////////
  
  
  
  double Bo_Buy_M15=iBands(NULL,PERIOD_M15,20,2,0,PRICE_CLOSE,MODE_LOWER,shift);
 double Bo_Sell_M15=iBands(NULL,PERIOD_M15,20,2,0,PRICE_CLOSE,MODE_UPPER,shift);
  
  
  
    double Sp_M15=MathAbs(iClose(Symbol(),PERIOD_M15,0)-Bo_Buy_M15)/pt;
int Sp1_M15=(int)Sp_M15;

  double Sp2_M15=MathAbs(iClose(Symbol(),PERIOD_M15,0)-Bo_Sell_M15)/pt;
int Sp12_M15=(int)Sp2_M15;

  
  
  /////////////////////////////////////////////////////////////////////////////////
  double Bo_Buy_M5=iBands(NULL,PERIOD_M5,20,2,0,PRICE_CLOSE,MODE_LOWER,shift);
 double Bo_Sell_M5=iBands(NULL,PERIOD_M5,20,2,0,PRICE_CLOSE,MODE_UPPER,shift);
  
  double Sp_M5=MathAbs(iClose(Symbol(),PERIOD_M5,0)-Bo_Buy_M5)/pt;
int Sp1_M5=(int)Sp_M5;

  double Sp2_M5=MathAbs(iClose(Symbol(),PERIOD_M5,0)-Bo_Sell_M5)/pt;
int Sp12_M5=(int)Sp2_M5;

  
  
 if(iClose(Symbol(),PERIOD_MN1,0)>Bo_Sell_month){nam_month="SELL";month=Red;Period_1=43200;}else if(iClose(Symbol(),PERIOD_MN1,0)<Bo_Buy_month){nam_month="BUY";month=Lime;Period_1=43200;}
 if(iClose(Symbol(),PERIOD_MN1,0)<Bo_Sell_month&&iClose(Symbol(),PERIOD_MN1,0)>Bo_Buy_month){nam_month="NO";month=Yellow;}
 
 
 
 
   
 if(iClose(Symbol(),PERIOD_W1,0)>Bo_Sell_week){nam_week="SELL";week=Red;Period_1=10080;}else if(iClose(Symbol(),PERIOD_W1,0)<Bo_Buy_week){nam_week="BUY";week=Lime;Period_1=10080;}
 if(iClose(Symbol(),PERIOD_W1,0)<Bo_Sell_week&&iClose(Symbol(),PERIOD_W1,0)>Bo_Buy_week){nam_week="NO";week=Yellow;}
 
   if(iClose(Symbol(),PERIOD_D1,0)>Bo_Sell_D1){nam_D1="SELL";D1=Red;Period_1=1440;}else if(iClose(Symbol(),PERIOD_D1,0)<Bo_Buy_D1){nam_D1="BUY";D1=Lime;Period_1=1440;}
 if(iClose(Symbol(),PERIOD_D1,0)<Bo_Sell_D1&&iClose(Symbol(),PERIOD_D1,0)>Bo_Buy_D1){nam_D1="NO";D1=Yellow;}
 
 
 
  if(iClose(Symbol(),PERIOD_H4,0)>Bo_Sell_H4){nam_H4="SELL";H4=Red;Period_1=240;}else if(iClose(Symbol(),PERIOD_H4,0)<Bo_Buy_H4){nam_H4="BUY";H4=Lime;Period_1=240;}
 if(iClose(Symbol(),PERIOD_H4,0)<Bo_Sell_H4&&iClose(Symbol(),PERIOD_H4,0)>Bo_Buy_H4){nam_H4="NO";H4=Yellow;}
 
 
  if(iClose(Symbol(),PERIOD_H1,0)>Bo_Sell_H1){nam_H1="SELL";H1=Red;Period_1=60;}else if(iClose(Symbol(),PERIOD_H1,0)<Bo_Buy_H1){nam_H1="BUY";H1=Lime;Period_1=60;}
 if(iClose(Symbol(),PERIOD_H1,0)<Bo_Sell_H1&&iClose(Symbol(),PERIOD_H1,0)>Bo_Buy_H1){nam_H1="NO";H1=Yellow;}
 
 
  if(iClose(Symbol(),PERIOD_M30,0)>Bo_Sell_M30){nam_M30="SELL";M30=Red;Period_1=30;}else if(iClose(Symbol(),PERIOD_M30,0)<Bo_Buy_M30){nam_M30="BUY";M30=Lime;Period_1=30;}
 if(iClose(Symbol(),PERIOD_M30,0)<Bo_Sell_M30&&iClose(Symbol(),PERIOD_M30,0)>Bo_Buy_M30){nam_M30="NO";M30=Yellow;}
 
 
  if(iClose(Symbol(),PERIOD_M15,0)>Bo_Sell_M15){nam_M15="SELL";M15=Red;Period_1=15;}else if(iClose(Symbol(),PERIOD_M15,0)<Bo_Buy_M15){nam_M15="BUY";M15=Lime;Period_1=15;}
 if(iClose(Symbol(),PERIOD_M15,0)<Bo_Sell_M15&&iClose(Symbol(),PERIOD_M15,0)>Bo_Buy_M15){nam_M15="NO";M15=Yellow;}
 
 
 
  if(iClose(Symbol(),PERIOD_M5,0)>Bo_Sell_M5){nam_M5="SELL";M5=Red;Period_1=5;}else if(iClose(Symbol(),PERIOD_M5,0)<Bo_Buy_M5){nam_M5="BUY";M5=Lime;Period_1=5;}
 if(iClose(Symbol(),PERIOD_M5,0)<Bo_Sell_M5&&iClose(Symbol(),PERIOD_M5,0)>Bo_Buy_M5){nam_M5="NO";M5=Yellow;}
 
 

      
      
      
     
      
       if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==true&&Alert_M15==true&&Alert_M30==true&&Alert_H4==true&&Alert_H1==true&&nam_H4=="BUY"&&nam_H1=="BUY"&&nam_M5=="BUY"&&nam_M15=="BUY"&&nam_M30=="BUY")open_B=true;
       if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==true&&Alert_M15==true&&Alert_M30==true&&Alert_H4==true&&Alert_H1==true&&nam_H4=="SELL"&&nam_H1=="SELL"&&nam_M5=="SELL"&&nam_M15=="SELL"&&nam_M30=="SELL")open_S=true;
      
      
       if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==true&&Alert_M15==true&&Alert_M30==true&&Alert_H4==false&&Alert_H1==true&&nam_H1=="BUY"&&nam_M5=="BUY"&&nam_M15=="BUY"&&nam_M30=="BUY")open_B=true;
       if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==true&&Alert_M15==true&&Alert_M30==true&&Alert_H4==false&&Alert_H1==true&&nam_H1=="SELL"&&nam_M5=="SELL"&&nam_M15=="SELL"&&nam_M30=="SELL")open_S=true;
      
      
       if(Alert_month==true&&Alert_week==true&&Alert_Day==true&&Alert_M5==false&&Alert_M15==false&&Alert_M30==false&&Alert_H4==false&&Alert_H1==false&&nam_D1=="BUY"&&nam_week=="BUY"&&nam_month=="BUY")open_B=true;
       if(Alert_month==true&&Alert_week==true&&Alert_Day==true&&Alert_M5==false&&Alert_M15==false&&Alert_M30==false&&Alert_H4==false&&Alert_H1==false&&nam_D1=="SELL"&&nam_week=="SELL"&&nam_month=="SELL")open_S=true;
      
      
      
       if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==false&&Alert_M15==false&&Alert_M30==false&&Alert_H4==true&&Alert_H1==true&&nam_H1=="BUY"&&nam_H4=="BUY")open_B=true;
       if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==false&&Alert_M15==false&&Alert_M30==false&&Alert_H4==true&&Alert_H1==true&&nam_H1=="SELL"&&nam_H4=="SELL")open_S=true;
      
      
      
      
      
       if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==false&&Alert_M15==true&&Alert_M30==false&&Alert_H4==false&&Alert_H1==false&&nam_M15=="BUY")open_B=true;
       if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==false&&Alert_M15==true&&Alert_M30==false&&Alert_H4==false&&Alert_H1==false&&nam_M15=="SELL")open_S=true;
      
      
      if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==true&&Alert_M15==false&&Alert_M30==false&&Alert_H4==false&&Alert_H1==false&&nam_M5=="BUY")open_B=true;
       if(Alert_month==false&&Alert_week==false&&Alert_Day==false&&Alert_M5==true&&Alert_M15==false&&Alert_M30==false&&Alert_H4==false&&Alert_H1==false&&nam_M5=="SELL")open_S=true;
      
      
      
      
        if(tag!=Time[0])//
               {
                if( open_B==true)// green going up
                   {
                    
                        if(Time0 != Time[0]){ Time0 = Time[0];Alert("Bollinger 1H&4H","   ",Symbol(),"   ","BUY","   ",Ask); }tag=(int)Time[0];
                        //PlaySound(Alert_nam_Buy);
                   }
                  if(open_S==true)
                   {
                      if (Time0 != Time[0]){ Time0 = Time[0];Alert("Bollinger 1H&4H","   ",Symbol(),"   ","SELL","   ",Bid); }tag=(int)Time[0];
                       //PlaySound(Alert_nam_Sell);
                   }   
                  }
      
int win_idx=WindowFind("Bolling");

      
      
      ObjectCreate(ID+"Panel_Time", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_Time","M5", 14, "",  Yellow);  
   ObjectSet(ID+"Panel_Time", OBJPROP_CORNER, 4);
   ObjectSet(ID+"Panel_Time", OBJPROP_XDISTANCE,5);
   ObjectSet(ID+"Panel_Time", OBJPROP_YDISTANCE, 15);  // 50+Shift_UP_DN
  
   
   ObjectCreate(ID+"Panel_oqX0t", OBJ_LABEL, win_idx, 0, 0);
 ObjectSetText(ID+"Panel_oqX0t",nam_M5, 13, "", M5);
   ObjectSet(ID+"Panel_oqX0t", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX0t", OBJPROP_XDISTANCE, 5);
   ObjectSet(ID+"Panel_oqX0t", OBJPROP_YDISTANCE, 40); 
   
      
      ObjectCreate(ID+"Panel_oqX0t5", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"Panel_oqX0t5",(string)Sp1_M5, 13, "", M5);
   ObjectSet(ID+"Panel_oqX0t5", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX0t5", OBJPROP_XDISTANCE, 5);
   ObjectSet(ID+"Panel_oqX0t5", OBJPROP_YDISTANCE, 65); 
   
      
   
      ObjectCreate(ID+"2Panel_oqX0t5", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"2Panel_oqX0t5",(string)Sp12_M5, 13, "", M5);
   ObjectSet(ID+"2Panel_oqX0t5", OBJPROP_CORNER,4);
   ObjectSet(ID+"2Panel_oqX0t5", OBJPROP_XDISTANCE, 5);
   ObjectSet(ID+"2Panel_oqX0t5", OBJPROP_YDISTANCE, 85); 
    
    ///////////////////////////////////////////////////////////////
       ObjectCreate(ID+"Panel_Spenm", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_Spenm","M15", 14, "",  Yellow);  
   ObjectSet(ID+"Panel_Spenm", OBJPROP_CORNER, 4);
   ObjectSet(ID+"Panel_Spenm", OBJPROP_XDISTANCE,50);
   ObjectSet(ID+"Panel_Spenm", OBJPROP_YDISTANCE, 15);  // 50+Shift_UP_DN
  
   
   ObjectCreate(ID+"Panel_oqX011m", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_oqX011m",nam_M15, 13, "", M15);
   ObjectSet(ID+"Panel_oqX011m", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX011m", OBJPROP_XDISTANCE, 50);
   ObjectSet(ID+"Panel_oqX011m", OBJPROP_YDISTANCE, 40);  
      
      
      
      
      
      
           ObjectCreate(ID+"Panel_oqX0t15", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"Panel_oqX0t15",(string)Sp1_M15, 13, "", M15);
   ObjectSet(ID+"Panel_oqX0t15", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX0t15", OBJPROP_XDISTANCE, 50);
   ObjectSet(ID+"Panel_oqX0t15", OBJPROP_YDISTANCE, 65); 
   
      
   
      ObjectCreate(ID+"2Panel_oqX0t15", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"2Panel_oqX0t15",(string)Sp12_M15, 13, "", M15);
   ObjectSet(ID+"2Panel_oqX0t15", OBJPROP_CORNER,4);
   ObjectSet(ID+"2Panel_oqX0t15", OBJPROP_XDISTANCE, 50);
   ObjectSet(ID+"2Panel_oqX0t15", OBJPROP_YDISTANCE, 85); 
      
      //////////////////////////////////////////////////////////
      
      
      ObjectCreate(ID+"Panel_Spenb", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_Spenb","M30", 14, "",  Yellow);  
   ObjectSet(ID+"Panel_Spenb", OBJPROP_CORNER, 4);
   ObjectSet(ID+"Panel_Spenb", OBJPROP_XDISTANCE,100);
   ObjectSet(ID+"Panel_Spenb", OBJPROP_YDISTANCE, 15);  // 50+Shift_UP_DN
  
   
   ObjectCreate(ID+"Panel_oqX011b", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_oqX011b", nam_M30, 13, "", M30);
   ObjectSet(ID+"Panel_oqX011b", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX011b", OBJPROP_XDISTANCE, 100);
   ObjectSet(ID+"Panel_oqX011b", OBJPROP_YDISTANCE, 40);   
      
      
           ObjectCreate(ID+"Panel_oqX0t30", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"Panel_oqX0t30",(string)Sp1_M30, 13, "", M30);
   ObjectSet(ID+"Panel_oqX0t30", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX0t30", OBJPROP_XDISTANCE, 100);
   ObjectSet(ID+"Panel_oqX0t30", OBJPROP_YDISTANCE, 65); 
   
      
   
      ObjectCreate(ID+"2Panel_oqX0t30", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"2Panel_oqX0t30",(string)Sp12_M30, 13, "", M30);
   ObjectSet(ID+"2Panel_oqX0t30", OBJPROP_CORNER,4);
   ObjectSet(ID+"2Panel_oqX0t30", OBJPROP_XDISTANCE, 100);
   ObjectSet(ID+"2Panel_oqX0t30", OBJPROP_YDISTANCE, 85); 
      
      
      ////////////////////////////////////////////////////////////////////
      ObjectCreate(ID+"Panel_SpenA", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_SpenA","H1", 14, "",  Yellow);  
   ObjectSet(ID+"Panel_SpenA", OBJPROP_CORNER, 4);
   ObjectSet(ID+"Panel_SpenA", OBJPROP_XDISTANCE,155);
   ObjectSet(ID+"Panel_SpenA", OBJPROP_YDISTANCE, 15);  // 50+Shift_UP_DN
  
   
   ObjectCreate(ID+"Panel_oqX011a", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_oqX011a",nam_H1, 13, "", H1);
   ObjectSet(ID+"Panel_oqX011a", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX011a", OBJPROP_XDISTANCE, 150);
   ObjectSet(ID+"Panel_oqX011a", OBJPROP_YDISTANCE, 40);    
       
      
      
                ObjectCreate(ID+"Panel_oqX0tH1", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"Panel_oqX0tH1",(string)Sp1_H1, 13, "", H1);
   ObjectSet(ID+"Panel_oqX0tH1", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX0tH1", OBJPROP_XDISTANCE, 150);
   ObjectSet(ID+"Panel_oqX0tH1", OBJPROP_YDISTANCE, 65); 
   
      
   
      ObjectCreate(ID+"2Panel_oqX0tH1", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"2Panel_oqX0tH1",(string)Sp12_H1, 13, "", H1);
   ObjectSet(ID+"2Panel_oqX0tH1", OBJPROP_CORNER,4);
   ObjectSet(ID+"2Panel_oqX0tH1", OBJPROP_XDISTANCE, 150);
   ObjectSet(ID+"2Panel_oqX0tH1", OBJPROP_YDISTANCE, 85); 
      
      
      ////////////////////////////////////////////////////////////////////
      
         ObjectCreate(ID+"Panel_Kijun", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_Kijun","H4", 14, "",  Yellow);  
   ObjectSet(ID+"Panel_Kijun", OBJPROP_CORNER, 4);
   ObjectSet(ID+"Panel_Kijun", OBJPROP_XDISTANCE,195);
   ObjectSet(ID+"Panel_Kijun", OBJPROP_YDISTANCE, 15);  // 50+Shift_UP_DN
  
   
   ObjectCreate(ID+"Panel_oqX011", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_oqX011",nam_H4, 13, "", H4);
   ObjectSet(ID+"Panel_oqX011", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX011", OBJPROP_XDISTANCE, 195);
   ObjectSet(ID+"Panel_oqX011", OBJPROP_YDISTANCE, 40);   
      
      
    
    
                ObjectCreate(ID+"Panel_oqX0tH4", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"Panel_oqX0tH4",(string)Sp1_H4, 13, "", H4);
   ObjectSet(ID+"Panel_oqX0tH4", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX0tH4", OBJPROP_XDISTANCE, 195);
   ObjectSet(ID+"Panel_oqX0tH4", OBJPROP_YDISTANCE, 65); 
   
      
   
      ObjectCreate(ID+"2Panel_oqX0tH4", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"2Panel_oqX0tH4",(string)Sp12_H4, 13, "", H4);
   ObjectSet(ID+"2Panel_oqX0tH4", OBJPROP_CORNER,4);
   ObjectSet(ID+"2Panel_oqX0tH4", OBJPROP_XDISTANCE, 195);
   ObjectSet(ID+"2Panel_oqX0tH4", OBJPROP_YDISTANCE, 85); 
      
      
      ////////////////////////////////////////////////////////////////////
    
      ObjectCreate(ID+"Panel_Tenkan", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_Tenkan","D1", 14, "",  Yellow);  
   ObjectSet(ID+"Panel_Tenkan", OBJPROP_CORNER, 4);
   ObjectSet(ID+"Panel_Tenkan", OBJPROP_XDISTANCE,245);
   ObjectSet(ID+"Panel_Tenkan", OBJPROP_YDISTANCE, 15);  // 50+Shift_UP_DN
  
   
   ObjectCreate(ID+"Panel_oqX01", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_oqX01", nam_D1, 13, "", D1);
   ObjectSet(ID+"Panel_oqX01", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX01", OBJPROP_XDISTANCE, 245);
   ObjectSet(ID+"Panel_oqX01", OBJPROP_YDISTANCE, 40);   
    
    
    
    
                ObjectCreate(ID+"Panel_oqX0tD1", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"Panel_oqX0tD1",(string)Sp1_D1, 13, "", D1);
   ObjectSet(ID+"Panel_oqX0tD1", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX0tD1", OBJPROP_XDISTANCE, 245);
   ObjectSet(ID+"Panel_oqX0tD1", OBJPROP_YDISTANCE, 65); 
   
      
   
      ObjectCreate(ID+"2Panel_oqX0tD1", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"2Panel_oqX0tD1",(string)Sp12_D1, 13, "", D1);
   ObjectSet(ID+"2Panel_oqX0tD1", OBJPROP_CORNER,4);
   ObjectSet(ID+"2Panel_oqX0tD1", OBJPROP_XDISTANCE, 245);
   ObjectSet(ID+"2Panel_oqX0tD1", OBJPROP_YDISTANCE, 85); 
      
      
      ////////////////////////////////////////////////////////////////////
    
    
     ObjectCreate(ID+"Panel_week", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_week","W1", 14, "",  Yellow);  
   ObjectSet(ID+"Panel_week", OBJPROP_CORNER, 4);
   ObjectSet(ID+"Panel_week", OBJPROP_XDISTANCE,295);
   ObjectSet(ID+"Panel_week", OBJPROP_YDISTANCE, 15);  // 50+Shift_UP_DN
  
   
   ObjectCreate(ID+"Panel_ouqX01", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_ouqX01", nam_week, 13, "", week);
   ObjectSet(ID+"Panel_ouqX01", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_ouqX01", OBJPROP_XDISTANCE, 295);
   ObjectSet(ID+"Panel_ouqX01", OBJPROP_YDISTANCE, 40);   
    
    
                  ObjectCreate(ID+"Panel_oqX0tweek", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"Panel_oqX0tweek",(string)Sp1_week, 13, "", week);
   ObjectSet(ID+"Panel_oqX0tweek", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX0tweek", OBJPROP_XDISTANCE, 295);
   ObjectSet(ID+"Panel_oqX0tweek", OBJPROP_YDISTANCE, 65); 
   
      
   
      ObjectCreate(ID+"2Panel_oqX0tweek", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"2Panel_oqX0tweek",(string)Sp12_week, 13, "", week);
   ObjectSet(ID+"2Panel_oqX0tweek", OBJPROP_CORNER,4);
   ObjectSet(ID+"2Panel_oqX0tweek", OBJPROP_XDISTANCE, 295);
   ObjectSet(ID+"2Panel_oqX0tweek", OBJPROP_YDISTANCE, 85); 
      
      
      ////////////////////////////////////////////////////////////////////
    
    
     ObjectCreate(ID+"Panel_month", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_month","MN1", 14, "",  Yellow);  
   ObjectSet(ID+"Panel_month", OBJPROP_CORNER, 4);
   ObjectSet(ID+"Panel_month", OBJPROP_XDISTANCE,345);
   ObjectSet(ID+"Panel_month", OBJPROP_YDISTANCE, 15);  // 50+Shift_UP_DN
  
   
   ObjectCreate(ID+"Panel_oqX081", OBJ_LABEL, win_idx, 0, 0);
   ObjectSetText(ID+"Panel_oqX081", nam_month, 13, "", month);
   ObjectSet(ID+"Panel_oqX081", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX081", OBJPROP_XDISTANCE, 345);
   ObjectSet(ID+"Panel_oqX081", OBJPROP_YDISTANCE, 40);   
    
         ObjectCreate(ID+"Panel_oqX0tmonth", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"Panel_oqX0tmonth",(string)Sp1_month, 13, "", month);
   ObjectSet(ID+"Panel_oqX0tmonth", OBJPROP_CORNER,4);
   ObjectSet(ID+"Panel_oqX0tmonth", OBJPROP_XDISTANCE, 345);
   ObjectSet(ID+"Panel_oqX0tmonth", OBJPROP_YDISTANCE, 65); 
   
      
   
      ObjectCreate(ID+"2Panel_oqX0tmonth", OBJ_LABEL, win_idx, 0, 0);
  ObjectSetText(ID+"2Panel_oqX0tmonth",(string)Sp12_month, 13, "", month);
   ObjectSet(ID+"2Panel_oqX0tmonth", OBJPROP_CORNER,4);
   ObjectSet(ID+"2Panel_oqX0tmonth", OBJPROP_XDISTANCE, 345);
   ObjectSet(ID+"2Panel_oqX0tmonth", OBJPROP_YDISTANCE, 85); 
      
      
      ////////////////////////////////////////////////////////////////////
      
      
     
      
      
   return(rates_total);
  }
//+------------------------------------------------------------------+
