//=================================================================================================
//===Universal=Ranger============================================================================
//=============================================================================================
#property copyright "Copyright © 2010, Thomas Stutz."
#property link      "t.s@my-sc.eu"
//=============================================================================================
#property indicator_chart_window
//===Extern=Variables==========================================================================
extern      int         LineStyle   =        0,
                        LineWidth   =        0,
                        BackBar     =        0;
extern      string      TimeFrame   =        "M15";
extern      color       ResLine     =        Lime,
                        SupLine     =        OrangeRed;
//===Variables=================================================================================
            int         i           =        0,
                        limit       =        0,
                        tframe      =        0,
                        counter     =        0;
            double      supi        =        0,
                        resi        =        0;
//===Init======================================================================================
int init()
   {
      if(TimeFrame == "M1")      {tframe = 1;}
      if(TimeFrame == "M5")      {tframe = 5;}
      if(TimeFrame == "M15")     {tframe = 15;}
      if(TimeFrame == "M30")     {tframe = 30;}
      if(TimeFrame == "H1")      {tframe = 60;}
      if(TimeFrame == "H4")      {tframe = 240;}
      if(TimeFrame == "D1")      {tframe = 1440;}
      if(TimeFrame == "W1")      {tframe = 10080;}
      if(TimeFrame == "MN1")     {tframe = 43200;}
      return(0);
   }
//===Deinit====================================================================================
int deinit()
   {
      ObjectDelete("15_Ranger_Support");
      ObjectDelete("15_Ranger_Resistance");
      return(0);
   }
//===Start=====================================================================================
int start()
   {
      if(TimeFrame == "M1")      {tframe = 1;}
      if(TimeFrame == "M5")      {tframe = 5;}
      if(TimeFrame == "M15")     {tframe = 15;}
      if(TimeFrame == "M30")     {tframe = 30;}
      if(TimeFrame == "H1")      {tframe = 60;}
      if(TimeFrame == "H4")      {tframe = 240;}
      if(TimeFrame == "D1")      {tframe = 1440;}
      if(TimeFrame == "W1")      {tframe = 10080;}
      if(TimeFrame == "MN1")     {tframe = 43200;}
      counter = IndicatorCounted();
      if    (counter < 0) return(-1);
      if    (counter > 0) counter--;
      limit = Bars - counter;
      for(i = BackBar; i < limit; i++)
         {
            resi = iHigh(Symbol(), tframe, i);
            supi = iLow(Symbol(), tframe, i);
            if (ObjectFind("15_Ranger_Resistance")!=0)
               {
                  ObjectCreate("15_Ranger_Resistance",OBJ_HLINE,0,0,resi);
                  ObjectSet("15_Ranger_Resistance",OBJPROP_COLOR,ResLine);
                  ObjectSet("15_Ranger_Resistance",OBJPROP_STYLE,LineStyle);
                  ObjectSet("15_Ranger_Resistance",OBJPROP_WIDTH,LineWidth);
               }
            else {ObjectMove("Da15_Ranger_ResistanceyR3",0,Time[0],resi);}
            if (ObjectFind("15_Ranger_Support")!=0)
               {
                  ObjectCreate("15_Ranger_Support",OBJ_HLINE,0,0,supi);
                  ObjectSet("15_Ranger_Support",OBJPROP_COLOR,SupLine);
                  ObjectSet("15_Ranger_Support",OBJPROP_STYLE,LineStyle);
                  ObjectSet("15_Ranger_Support",OBJPROP_WIDTH,LineWidth);
               }
            else {ObjectMove("15_Ranger_Support",0,Time[0],supi);}
         }
      return(0);
   }
//===End=======================================================================================
Comments