// +------------------------------------------------------------------------------------------+ //
// |    .-._______                           XARD777                            _______.-.    | //
// |---( )_)______)                 Knowledge of the ancients                  (______(_( )---| //
// |  (    ()___)                              \�/                               (___()    )  | //
// |       ()__)                              (o o)                               (__()       | //
// |--(___()_)__________________________oOOo___(_)___oOOo___________________________(_()___)--| //
// |______|______|______|______|______|______|______|______|______|______|______|______|______| //
// |___|______|_Cam__|______|______|______|______|______|______|______|Ismael|______|______|__| //
// |______|______|______|______|______|______|__Big_Joe____|______|______|______|______|______| //
// |___|______|______|______|_Mundu|______|______|______|______|______|______|______|______|__| //
// |______|__cja_|______|______|______|__Hendrik____|______|______|______|______|______|______| //
// |___|______|______|______|______|______|______|______|Tzuman|______|______|______|______|__| //
// |______|______|______|Hercs_|______|______|______|______|______|______|Joy22_|______|______| //
// |___|______|______|______|______|______|___Poruchik__|______|______|______|______|______|__| //
// |______|___Pava_the_Clown___|______|______|______|______|__Leledc_____|______|______|_Xard_| //
// |                                                                                     2011 | //
// |                 File:     !XPS v8 MONTHLY PIVOTS.mq4                                     | //
// | Programming language:     MQL4                                                           | //
// | Development platform:     MetaTrader 4                                                   | //
// |          End product:     THIS SOFTWARE IS FOR FOREX TRADERS                             | //
// |                                                                                          | //
// |                                                                                          | //
// |     Online Resources:     http://search4metatrader.com/index.php                         | //
// |                           www.2bgoogle.com/forex4.html                                   | //
// |                           www.forex-tsd.com                                              | //
// |                           www.forexstrategiesresources.com                               | //
// |                           www.traderszone.com                                            | //
// |                           http://fxcoder.ru/indicators                                   | //
// |                           www.worldwide-invest.org/                                      | //
// |                           http://indo-investasi.com                                      | //
// |                                                                                          | //
// |                                                           [Xard777 Proprietory Software] | //
// +------------------------------------------------------------------------------------------+ //

#property indicator_chart_window


int init() {  return(0); }


int deinit()
  {
//----
   ObjectDelete("MS1");
   ObjectDelete("MS2");
   ObjectDelete("MS3");
   ObjectDelete("MS4");
   ObjectDelete("MS5");
   ObjectDelete("MR1");
   ObjectDelete("MR2");
   ObjectDelete("MR3");
   ObjectDelete("MR4");
   ObjectDelete("MR5");
   ObjectDelete("MONTHLY PIVOT");
   ObjectDelete("Monthly Support 1");
   ObjectDelete("Monthly Support 2");
   ObjectDelete("Monthly Support 3");
   ObjectDelete("Monthly Support 4");
   ObjectDelete("Monthly Support 5");
   ObjectDelete("Monthly Pivot level");
   ObjectDelete("Monthly Resistance 1");
   ObjectDelete("Monthly Resistance 2");
   ObjectDelete("Monthly Resistance 3");
   ObjectDelete("Monthly Resistance 4");
   ObjectDelete("Monthly Resistance 5");
   Comment(" ");
//----
   return(0);
  }



int start()
  {
   

double rates[1][6],monthly_close,monthly_high,monthly_low;
ArrayCopyRates(rates, Symbol(), PERIOD_MN1);

if(DayOfWeek() == 1)
{
   if(TimeDayOfWeek(iTime(Symbol(),PERIOD_MN1,1)) == 5)
   {
       monthly_close = rates[1][4];
       monthly_high = rates[1][3];
       monthly_low = rates[1][2];
   }
   else
   {
      for(int d = 5;d>=0;d--)
      {
         if(TimeDayOfWeek(iTime(Symbol(),PERIOD_MN1,d)) == 5)
         {
             monthly_close = rates[d][4];
             monthly_high = rates[d][3];
             monthly_low = rates[d][2];
         }
         
      }  
   }
}
else
{
    monthly_close = rates[1][4];
    monthly_high = rates[1][3];
    monthly_low = rates[1][2];
}




//Comment("\nMonthly quotations:\nH ",monthly_high,"\nL ",monthly_low, "\nC ",monthly_close);
double R = monthly_high - monthly_low;//range
double mp = (monthly_high + monthly_low + monthly_close)/3;// Standard Pivot

double mr5 = mp + (R * 1.618);
double mr4 = mp + (R * 1.272);
double mr3 = mp + (R * 1.000);
double mr2 = mp + (R * 0.618);
double mr1 = mp + (R * 0.382);
double ms1 = mp - (R * 0.382);
double ms2 = mp - (R * 0.618);
double ms3 = mp - (R * 1.000);
double ms4 = mp - (R * 1.272);
double ms5 = mp - (R * 1.618);

drawLine(mr5,"MR5", Crimson,0);
drawLabel("Monthly Resistance 5",mr5,Silver);
drawLine(mr4,"MR4", Crimson,0);
drawLabel("Monthly Resistance 4",mr4,Silver);
drawLine(mr3,"MR3", Crimson,0);
drawLabel("Monthly Resistance 3",mr3,Silver);
drawLine(mr2,"MR2", Crimson,0);
drawLabel("Monthly Resistance 2",mr2,Silver);
drawLine(mr1,"MR1", Crimson,0);
drawLabel("Monthly Resistance 1",mr1,Silver);

drawLine(mp,"MONTHLY PIVOT",White,0);
drawLabel("Monthly Pivot ",mp,White);

drawLine(ms1,"MS1",Teal,0);
drawLabel("Monthly Support 1",ms1,Silver);
drawLine(ms2,"MS2",Teal,0);
drawLabel("Monthly Support 2",ms2,Silver);
drawLine(ms3,"MS3",Teal,0);
drawLabel("Monthly Support 3",ms3,Silver);
drawLine(ms4,"MS4",Teal,0);
drawLabel("Monthly Support 4",ms4,Silver);
drawLine(ms5,"MS5",Teal,0);
drawLabel("Monthly Support 5",ms5,Silver);

//----
   return(0);
  }
//+------------------------------------------------------------------+
void drawLabel(string name,double lvl,color Color)
{
    if(ObjectFind(name) != 0)
    {
        ObjectCreate(name, OBJ_TEXT, 0, Time[40], lvl);
        ObjectSetText(name, name, 14, "MV Boli", EMPTY);
        ObjectSet(name, OBJPROP_COLOR, Color);
        ObjectSet(name, OBJPROP_BACK, true);
    }
    else
    {
        ObjectMove(name, 0, Time[40], lvl);
    }
}


void drawLine(double lvl,string name, color Col,int type)
{
         if(ObjectFind(name) != 0)
         {
            ObjectCreate(name, OBJ_HLINE, 0, Time[0], lvl,Time[0],lvl);
            
            if(type == 1)
            ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
            else
            ObjectSet(name, OBJPROP_STYLE, STYLE_DASH);
            ObjectSet(name, OBJPROP_BACK, true);
            
            ObjectSet(name, OBJPROP_COLOR, Col);
            ObjectSet(name,OBJPROP_WIDTH,1);
            
         }
         else
         {
            ObjectDelete(name);
            ObjectCreate(name, OBJ_HLINE, 0, Time[0], lvl,Time[0],lvl);
            
            if(type == 1)
            ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
            else
            ObjectSet(name, OBJPROP_STYLE, STYLE_DASH);
            ObjectSet(name, OBJPROP_BACK, true);
            
            ObjectSet(name, OBJPROP_COLOR, Col);        
            ObjectSet(name,OBJPROP_WIDTH,1);
          
         }
}
// ------------------------------------------------------------------------------------------ //
//                                     E N D   P R O G R A M                                  //
// ------------------------------------------------------------------------------------------ //
/*                                                         
                                        ud$$$**BILLION$bc.                          
                                    u@**"        PROJECT$$Nu                       
                                  J                ""#$$$$$$r                     
                                 @                       $$$$b                    
                               .F                        ^*3$$$                   
                              :% 4                         J$$$N                  
                              $  :F                       :$$$$$                  
                             4F  9                       J$$$$$$$                 
                             4$   k             4$$$$bed$$$$$$$$$                 
                             $$r  'F            $$$$$$$$$$$$$$$$$r                
                             $$$   b.           $$$$$$$$$$$$$$$$$N                
                             $$$$$k 3eeed$$b    XARD777."$$$$$$$$$                
              .@$**N.        $$$$$" $$$$$$F'L $$$$$$$$$$$  $$$$$$$                
              :$$L  'L       $$$$$ 4$$$$$$  * $$$$$$$$$$F  $$$$$$F         edNc   
             @$$$$N  ^k      $$$$$  3$$$$*%   $F4$$$$$$$   $$$$$"        d"  z$N  
             $$$$$$   ^k     '$$$"   #$$$F   .$  $$$$$c.u@$$$          J"  @$$$$r 
             $$$$$$$b   *u    ^$L            $$  $$$$$$$$$$$$u@       $$  d$$$$$$ 
              ^$$$$$$.    "NL   "N. z@*     $$$  $$$$$$$$$$$$$P      $P  d$$$$$$$ 
                 ^"*$$$$b   '*L   9$E      4$$$  d$$$$$$$$$$$"     d*   J$$$$$r   
                      ^$$$$u  '$.  $$$L     "#" d$$$$$$".@$$    .@$"  z$$$$*"     
                        ^$$$$. ^$N.3$$$       4u$$$$$$$ 4$$$  u$*" z$$$"          
                          '*$$$$$$$$ *$b      J$$$$$$$b u$$P $"  d$$P             
                             #$$$$$$ 4$ 3*$"$*$ $"$'c@@$$$$ .u@$$$P               
                               "$$$$  ""F~$ $uNr$$$^&J$$$$F $$$$#                 
                                 "$$    "$$$bd$.$W$$$$$$$$F $$"                   
                                   ?k         ?$$$$$$$$$$$F'*                     
                                    9$$bL     z$$$$$$$$$$$F                       
                                     $$$$    $$$$$$$$$$$$$                        
                                      '#$$c  '$$$$$$$$$"                          
                                       .@"#$$$$$$$$$$$$b                          
                                     z*      $$$$$$$$$$$$N.                       
                                   e"      z$$"  #$$$k  '*$$.                     
                                .u*      u@$P"      '#$$c   "$$c                   
                        u@$*"""       d$$"            "$$$u  ^*$$b.               
                      :$F           J$P"                ^$$$c   '"$$$$$$bL        
                     d$$  ..      @$#                      #$$b         '#$       
                     9$$$$$$b   4$$                          ^$$k         '$      
                      "$$6""$b u$$                             '$    d$$$$$P      
                        '$F $$$$$"                              ^b  ^$$$$b$       
                         '$W$$$$"                                'b@$$$$"         
                                                                  ^$$$*/