//+------------------------------------------------------------------+
//|                                        Springer SR Levels v3.mq4 |
//|                                              lucidlamp@gmail.com |
//+------------------------------------------------------------------+

#property link "lucidlamp@gmail.com"

#property indicator_chart_window

extern bool HL=true;

int iPositive100_X;
int iPositive075_X;
int iPositive050_X;
int iPositive025_X;
int iUnchanged000_X;
int iNegative025_X;
int iNegative050_X;
int iNegative075_X;
int iNegative100_X;
int iPositive100_Y;
int iPositive075_Y;
int iPositive050_Y;
int iPositive025_Y;
int iUnchanged000_Y;
int iNegative025_Y;
int iNegative050_Y;
int iNegative075_Y;
int iNegative100_Y;

int init()
  {
		IndicatorDigits(Digits);
		
		if(HL)
			{
				IndicatorShortName("Springer SR High/Low Levels");
				vObjCreate("+100% High/Low Level",Lime,STYLE_DOT);
				vObjCreate("+75% High/Low Level",Lime,STYLE_DOT);
				vObjCreate("+50% High/Low Level",Lime,STYLE_DOT);
				vObjCreate("+25% High/Low Level",Goldenrod,STYLE_SOLID);
				vObjCreate("0% High/Low Level",White,STYLE_DOT);
				vObjCreate("-25% High/Low Level",Goldenrod,STYLE_SOLID);
				vObjCreate("-50% High/Low Level",Red,STYLE_DOT);
				vObjCreate("-75% High/Low Level",Red,STYLE_DOT);
				vObjCreate("-100% High/Low Level",Red,STYLE_DOT);
				vLblCreate("+100% High/Low Label",1);
				vLblCreate("+75% High/Low Label",11);
				vLblCreate("+50% High/Low Label",21);
				vLblCreate("+25% High/Low Label",31);
				vLblCreate("0% High/Low Label",41);
				vLblCreate("-25% High/Low Label",51);
				vLblCreate("-50% High/Low Label",61);
				vLblCreate("-75% High/Low Label",71);
				vLblCreate("-100% High/Low Label",81);
			}	
		else
			{
				IndicatorShortName("Springer SR Open/Close Levels");
				vObjCreate("+100% Open/Close Level",Lime,STYLE_DOT);
				vObjCreate("+75% Open/Close Level",Lime,STYLE_DOT);
				vObjCreate("+50% Open/Close Level",Lime,STYLE_DOT);
				vObjCreate("+25% Open/Close Level",Goldenrod,STYLE_SOLID);
				vObjCreate("0% Open/Close Level",White,STYLE_DOT);
				vObjCreate("-25% Open/Close Level",Goldenrod,STYLE_SOLID);
				vObjCreate("-50% Open/Close Level",Red,STYLE_DOT);
				vObjCreate("-75% Open/Close Level",Red,STYLE_DOT);
				vObjCreate("-100% Open/Close Level",Red,STYLE_DOT);
				vLblCreate("+100% Open/Close Label",1);
				vLblCreate("+75% Open/Close Label",11);
				vLblCreate("+50% Open/Close Label",21);
				vLblCreate("+25% Open/Close Label",31);
				vLblCreate("0% Open/Close Label",41);
				vLblCreate("-25% Open/Close Label",51);
				vLblCreate("-50% Open/Close Label",61);
				vLblCreate("-75% Open/Close Label",71);
				vLblCreate("-100% Open/Close Label",81);
			}
		iPositive100_X=300;
		iPositive075_X=300;
		iPositive050_X=300;
		iPositive025_X=300;
		iUnchanged000_X=300;
		iNegative025_X=300;
		iNegative050_X=300;
		iNegative075_X=300;
		iNegative100_X=300;
		iPositive100_Y=1;
		iPositive075_Y=11;
		iPositive050_Y=21;
		iPositive025_Y=31;
		iUnchanged000_Y=41;
		iNegative025_Y=51;
		iNegative050_Y=61;
		iNegative075_Y=71;
		iNegative100_Y=81;
  }

int deinit()
  {
  	if(HL)
  		{
				ObjectDelete("+100% High/Low Level");
				ObjectDelete("+75% High/Low Level");
				ObjectDelete("+50% High/Low Level");
				ObjectDelete("+25% High/Low Level");
				ObjectDelete("0% High/Low Level");
				ObjectDelete("-25% High/Low Level");
				ObjectDelete("-50% High/Low Level");
				ObjectDelete("-75% High/Low Level");
				ObjectDelete("-100% High/Low Level");
				ObjectDelete("+100% High/Low Label");
				ObjectDelete("+75% High/Low Label");
				ObjectDelete("+50% High/Low Label");
				ObjectDelete("+25% High/Low Label");
				ObjectDelete("0% High/Low Label");
				ObjectDelete("-25% High/Low Label");
				ObjectDelete("-50% High/Low Label");
				ObjectDelete("-75% High/Low Label");
				ObjectDelete("-100% High/Low Label");
  		}
  	else
  		{
				ObjectDelete("+100% Open/Close Level");
				ObjectDelete("+75% Open/Close Level");
				ObjectDelete("+50% Open/Close Level");
				ObjectDelete("+25% Open/Close Level");
				ObjectDelete("0% Open/Close Level");
				ObjectDelete("-25% Open/Close Level");
				ObjectDelete("-50% Open/Close Level");
				ObjectDelete("-75% Open/Close Level");
				ObjectDelete("-100% Open/Close Level");
				ObjectDelete("+100% Open/Close Label");
				ObjectDelete("+75% Open/Close Label");
				ObjectDelete("+50% Open/Close Label");
				ObjectDelete("+25% Open/Close Label");
				ObjectDelete("0% Open/Close Label");
				ObjectDelete("-25% Open/Close Label");
				ObjectDelete("-50% Open/Close Label");
				ObjectDelete("-75% Open/Close Label");
				ObjectDelete("-100% Open/Close Label");
  		}
  }

int start()
  {
		int iIndicatorCounted=IndicatorCounted();
		if(iIndicatorCounted<0)
			{
				return;
			}
		int iLimit=Bars-iIndicatorCounted;
		if(iLimit>1)
			{
				if(HL)
					{
						vObjMove("+100% High/Low Level",Open[0]+(High[1]-Low[1]));
						vObjMove("+75% High/Low Level",Open[0]+((High[1]-Low[1])*0.75));
						vObjMove("+50% High/Low Level",Open[0]+((High[1]-Low[1])*0.50));
						vObjMove("+25% High/Low Level",Open[0]+((High[1]-Low[1])*0.25));
						vObjMove("0% High/Low Level",Open[0]);
						vObjMove("-25% High/Low Level",Open[0]-((High[1]-Low[1])*0.25));
						vObjMove("-50% High/Low Level",Open[0]-((High[1]-Low[1])*0.50));
						vObjMove("-75% High/Low Level",Open[0]-((High[1]-Low[1])*0.75));
						vObjMove("-100% High/Low Level",Open[0]-(High[1]-Low[1]));
						vLblSet("+100% High/Low Label","+100% High/Low Level"," +100% H/L",Lime);
						vLblSet("+75% High/Low Label","+75% High/Low Level","   +75% H/L",Lime);
						vLblSet("+50% High/Low Label","+50% High/Low Level","   +50% H/L",Lime);
						vLblSet("+25% High/Low Label","+25% High/Low Level","   +25% H/L",Goldenrod);
						vLblSet("0% High/Low Label","0% High/Low Level","       0% H/L",White);
						vLblSet("-25% High/Low Label","-25% High/Low Level","    -25% H/L",Goldenrod);
						vLblSet("-50% High/Low Label","-50% High/Low Level","    -50% H/L",Red);
						vLblSet("-75% High/Low Label","-75% High/Low Level","    -75% H/L",Red);
						vLblSet("-100% High/Low Label","-100% High/Low Level","   -100% H/L",Red);
					}
				else
					{
						if(Open[1]>Close[1])
							{
								vObjMove("+100% Open/Close Level",Open[0]+(Open[1]-Close[1]));
								vObjMove("+75% Open/Close Level",Open[0]+((Open[1]-Close[1])*0.75));
								vObjMove("+50% Open/Close Level",Open[0]+((Open[1]-Close[1])*0.50));
								vObjMove("+25% Open/Close Level",Open[0]+((Open[1]-Close[1])*0.25));
								vObjMove("0% Open/Close Level",Open[0]);
								vObjMove("-25% Open/Close Level",Open[0]-((Open[1]-Close[1])*0.25));
								vObjMove("-50% Open/Close Level",Open[0]-((Open[1]-Close[1])*0.50));
								vObjMove("-75% Open/Close Level",Open[0]-((Open[1]-Close[1])*0.75));
								vObjMove("-100% Open/Close Level",Open[0]-(Open[1]-Close[1]));
														
							}
						else if(Close[1]>Open[1])
							{
								vObjMove("+100% Open/Close Level",Open[0]+(Close[1]-Open[1]));
								vObjMove("+75% Open/Close Level",Open[0]+((Close[1]-Open[1])*0.75));
								vObjMove("+50% Open/Close Level",Open[0]+((Close[1]-Open[1])*0.50));
								vObjMove("+25% Open/Close Level",Open[0]+((Close[1]-Open[1])*0.25));
								vObjMove("0% Open/Close Level",Open[0]);
								vObjMove("-25% Open/Close Level",Open[0]-((Close[1]-Open[1])*0.25));
								vObjMove("-50% Open/Close Level",Open[0]-((Close[1]-Open[1])*0.50));
								vObjMove("-75% Open/Close Level",Open[0]-((Close[1]-Open[1])*0.75));
								vObjMove("-100% Open/Close Level",Open[0]-(Close[1]-Open[1]));
							}
						else
							{
								vObjMove("+100% Open/Close Level",0);
								vObjMove("+75% Open/Close Level",0);
								vObjMove("+50% Open/Close Level",0);
								vObjMove("+25% Open/Close Level",0);
								vObjMove("0% Open/Close Level",0);
								vObjMove("-25% Open/Close Level",0);
								vObjMove("-50% Open/Close Level",0);
								vObjMove("-75% Open/Close Level",0);
								vObjMove("-100% Open/Close Level",0);
							}
						vLblSet("+100% Open/Close Label","+100% Open/Close Level"," +100% O/C",Lime);
						vLblSet("+75% Open/Close Label","+75% Open/Close Level","   +75% O/C",Lime);
						vLblSet("+50% Open/Close Label","+50% Open/Close Level","   +50% O/C",Lime);
						vLblSet("+25% Open/Close Label","+25% Open/Close Level","   +25% O/C",Goldenrod);
						vLblSet("0% Open/Close Label","0% Open/Close Level","       0% O/C",White);
						vLblSet("-25% Open/Close Label","-25% Open/Close Level","    -25% O/C",Goldenrod);
						vLblSet("-50% Open/Close Label","-50% Open/Close Level","    -50% O/C",Red);
						vLblSet("-75% Open/Close Label","-75% Open/Close Level","    -75% O/C",Red);
						vLblSet("-100% Open/Close Label","-100% Open/Close Level","  -100% O/C",Red);
					}
			}
  	if(HL)
  		{
  			if(ObjectGet("+100% High/Low Label",OBJPROP_XDISTANCE)!=iPositive100_X || ObjectGet("+100% High/Low Label",OBJPROP_YDISTANCE)!=iPositive100_Y)
  				{
						iPositive100_X=ObjectGet("+100% High/Low Label",OBJPROP_XDISTANCE);
						iPositive075_X=iPositive100_X;
						iPositive050_X=iPositive100_X;
						iPositive025_X=iPositive100_X;
						iUnchanged000_X=iPositive100_X;
						iNegative025_X=iPositive100_X;
						iNegative050_X=iPositive100_X;
						iNegative075_X=iPositive100_X;
						iNegative100_X=iPositive100_X;
						iPositive100_Y=ObjectGet("+100% High/Low Label",OBJPROP_YDISTANCE);
						iPositive075_Y=iPositive100_Y+10;
						iPositive050_Y=iPositive100_Y+20;
						iPositive025_Y=iPositive100_Y+30;
						iUnchanged000_Y=iPositive100_Y+40;
						iNegative025_Y=iPositive100_Y+50;
						iNegative050_Y=iPositive100_Y+60;
						iNegative075_Y=iPositive100_Y+70;
						iNegative100_Y=iPositive100_Y+80;
						ObjectSet("+100% High/Low Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% High/Low Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% High/Low Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% High/Low Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% High/Low Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% High/Low Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% High/Low Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% High/Low Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% High/Low Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% High/Low Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% High/Low Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% High/Low Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% High/Low Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% High/Low Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% High/Low Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% High/Low Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% High/Low Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% High/Low Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("+75% High/Low Label",OBJPROP_XDISTANCE)!=iPositive075_X || ObjectGet("+75% High/Low Label",OBJPROP_YDISTANCE)!=iPositive075_Y)
  				{
						iPositive075_X=ObjectGet("+75% High/Low Label",OBJPROP_XDISTANCE);
						iPositive100_X=iPositive075_X;
						iPositive050_X=iPositive075_X;
						iPositive025_X=iPositive075_X;
						iUnchanged000_X=iPositive075_X;
						iNegative025_X=iPositive075_X;
						iNegative050_X=iPositive075_X;
						iNegative075_X=iPositive075_X;
						iNegative100_X=iPositive075_X;
						iPositive075_Y=ObjectGet("+75% High/Low Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iPositive075_Y-10;
						iPositive050_Y=iPositive075_Y+10;
						iPositive025_Y=iPositive075_Y+20;
						iUnchanged000_Y=iPositive075_Y+30;
						iNegative025_Y=iPositive075_Y+40;
						iNegative050_Y=iPositive075_Y+50;
						iNegative075_Y=iPositive075_Y+60;
						iNegative100_Y=iPositive075_Y+70;
						ObjectSet("+100% High/Low Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% High/Low Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% High/Low Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% High/Low Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% High/Low Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% High/Low Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% High/Low Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% High/Low Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% High/Low Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% High/Low Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% High/Low Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% High/Low Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% High/Low Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% High/Low Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% High/Low Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% High/Low Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% High/Low Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% High/Low Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("+50% High/Low Label",OBJPROP_XDISTANCE)!=iPositive050_X || ObjectGet("+50% High/Low Label",OBJPROP_YDISTANCE)!=iPositive050_Y)
  				{
						iPositive050_X=ObjectGet("+50% High/Low Label",OBJPROP_XDISTANCE);
						iPositive100_X=iPositive050_X;
						iPositive075_X=iPositive050_X;
						iPositive025_X=iPositive050_X;
						iUnchanged000_X=iPositive050_X;
						iNegative025_X=iPositive050_X;
						iNegative050_X=iPositive050_X;
						iNegative075_X=iPositive050_X;
						iNegative100_X=iPositive050_X;
						iPositive050_Y=ObjectGet("+50% High/Low Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iPositive050_Y-20;
						iPositive075_Y=iPositive050_Y-10;
						iPositive025_Y=iPositive050_Y+10;
						iUnchanged000_Y=iPositive050_Y+20;
						iNegative025_Y=iPositive050_Y+30;
						iNegative050_Y=iPositive050_Y+40;
						iNegative075_Y=iPositive050_Y+50;
						iNegative100_Y=iPositive050_Y+60;
						ObjectSet("+100% High/Low Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% High/Low Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% High/Low Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% High/Low Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% High/Low Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% High/Low Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% High/Low Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% High/Low Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% High/Low Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% High/Low Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% High/Low Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% High/Low Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% High/Low Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% High/Low Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% High/Low Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% High/Low Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% High/Low Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% High/Low Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("+25% High/Low Label",OBJPROP_XDISTANCE)!=iPositive025_X || ObjectGet("+25% High/Low Label",OBJPROP_YDISTANCE)!=iPositive025_Y)
  				{
						iPositive025_X=ObjectGet("+25% High/Low Label",OBJPROP_XDISTANCE);
						iPositive100_X=iPositive025_X;
						iPositive075_X=iPositive025_X;
						iPositive050_X=iPositive025_X;
						iUnchanged000_X=iPositive025_X;
						iNegative025_X=iPositive025_X;
						iNegative050_X=iPositive025_X;
						iNegative075_X=iPositive025_X;
						iNegative100_X=iPositive025_X;
						iPositive025_Y=ObjectGet("+25% High/Low Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iPositive025_Y-30;
						iPositive075_Y=iPositive025_Y-20;
						iPositive050_Y=iPositive025_Y-10;
						iUnchanged000_Y=iPositive025_Y+10;
						iNegative025_Y=iPositive025_Y+20;
						iNegative050_Y=iPositive025_Y+30;
						iNegative075_Y=iPositive025_Y+40;
						iNegative100_Y=iPositive025_Y+50;
						ObjectSet("+100% High/Low Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% High/Low Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% High/Low Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% High/Low Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% High/Low Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% High/Low Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% High/Low Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% High/Low Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% High/Low Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% High/Low Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% High/Low Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% High/Low Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% High/Low Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% High/Low Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% High/Low Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% High/Low Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% High/Low Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% High/Low Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("0% High/Low Label",OBJPROP_XDISTANCE)!=iUnchanged000_X || ObjectGet("0% High/Low Label",OBJPROP_YDISTANCE)!=iUnchanged000_Y)
  				{
						iUnchanged000_X=ObjectGet("0% High/Low Label",OBJPROP_XDISTANCE);
						iPositive100_X=iUnchanged000_X;
						iPositive075_X=iUnchanged000_X;
						iPositive050_X=iUnchanged000_X;
						iPositive025_X=iUnchanged000_X;
						iNegative025_X=iUnchanged000_X;
						iNegative050_X=iUnchanged000_X;
						iNegative075_X=iUnchanged000_X;
						iNegative100_X=iUnchanged000_X;
						iUnchanged000_Y=ObjectGet("0% High/Low Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iUnchanged000_Y-40;
						iPositive075_Y=iUnchanged000_Y-30;
						iPositive050_Y=iUnchanged000_Y-20;
						iPositive025_Y=iUnchanged000_Y-10;
						iNegative025_Y=iUnchanged000_Y+10;
						iNegative050_Y=iUnchanged000_Y+20;
						iNegative075_Y=iUnchanged000_Y+30;
						iNegative100_Y=iUnchanged000_Y+40;
						ObjectSet("+100% High/Low Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% High/Low Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% High/Low Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% High/Low Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% High/Low Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% High/Low Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% High/Low Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% High/Low Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% High/Low Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% High/Low Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% High/Low Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% High/Low Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% High/Low Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% High/Low Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% High/Low Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% High/Low Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% High/Low Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% High/Low Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("-25% High/Low Label",OBJPROP_XDISTANCE)!=iNegative025_X || ObjectGet("-25% High/Low Label",OBJPROP_YDISTANCE)!=iNegative025_Y)
  				{
						iNegative025_X=ObjectGet("-25% High/Low Label",OBJPROP_XDISTANCE);
						iPositive100_X=iNegative025_X;
						iPositive075_X=iNegative025_X;
						iPositive050_X=iNegative025_X;
						iPositive025_X=iNegative025_X;
						iUnchanged000_X=iNegative025_X;
						iNegative050_X=iNegative025_X;
						iNegative075_X=iNegative025_X;
						iNegative100_X=iNegative025_X;
						iNegative025_Y=ObjectGet("-25% High/Low Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iNegative025_Y-50;
						iPositive075_Y=iNegative025_Y-40;
						iPositive050_Y=iNegative025_Y-30;
						iPositive025_Y=iNegative025_Y-20;
						iUnchanged000_Y=iNegative025_Y-10;
						iNegative050_Y=iNegative025_Y+10;
						iNegative075_Y=iNegative025_Y+20;
						iNegative100_Y=iNegative025_Y+30;
						ObjectSet("+100% High/Low Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% High/Low Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% High/Low Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% High/Low Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% High/Low Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% High/Low Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% High/Low Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% High/Low Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% High/Low Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% High/Low Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% High/Low Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% High/Low Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% High/Low Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% High/Low Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% High/Low Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% High/Low Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% High/Low Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% High/Low Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("-50% High/Low Label",OBJPROP_XDISTANCE)!=iNegative050_X || ObjectGet("-50% High/Low Label",OBJPROP_YDISTANCE)!=iNegative050_Y)
  				{
						iNegative050_X=ObjectGet("-50% High/Low Label",OBJPROP_XDISTANCE);
						iPositive100_X=iNegative050_X;
						iPositive075_X=iNegative050_X;
						iPositive050_X=iNegative050_X;
						iPositive025_X=iNegative050_X;
						iUnchanged000_X=iNegative050_X;
						iNegative025_X=iNegative050_X;
						iNegative075_X=iNegative050_X;
						iNegative100_X=iNegative050_X;
						iNegative050_Y=ObjectGet("-50% High/Low Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iNegative050_Y-60;
						iPositive075_Y=iNegative050_Y-50;
						iPositive050_Y=iNegative050_Y-40;
						iPositive025_Y=iNegative050_Y-30;
						iUnchanged000_Y=iNegative050_Y-20;
						iNegative025_Y=iNegative050_Y-10;
						iNegative075_Y=iNegative050_Y+10;
						iNegative100_Y=iNegative050_Y+20;
						ObjectSet("+100% High/Low Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% High/Low Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% High/Low Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% High/Low Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% High/Low Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% High/Low Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% High/Low Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% High/Low Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% High/Low Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% High/Low Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% High/Low Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% High/Low Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% High/Low Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% High/Low Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% High/Low Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% High/Low Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% High/Low Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% High/Low Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("-75% High/Low Label",OBJPROP_XDISTANCE)!=iNegative075_X || ObjectGet("-75% High/Low Label",OBJPROP_YDISTANCE)!=iNegative075_Y)
  				{
						iNegative075_X=ObjectGet("-75% High/Low Label",OBJPROP_XDISTANCE);
						iPositive100_X=iNegative075_X;
						iPositive075_X=iNegative075_X;
						iPositive050_X=iNegative075_X;
						iPositive025_X=iNegative075_X;
						iUnchanged000_X=iNegative075_X;
						iNegative025_X=iNegative075_X;
						iNegative050_X=iNegative075_X;
						iNegative100_X=iNegative075_X;
						iNegative075_Y=ObjectGet("-75% High/Low Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iNegative075_Y-70;
						iPositive075_Y=iNegative075_Y-60;
						iPositive050_Y=iNegative075_Y-50;
						iPositive025_Y=iNegative075_Y-40;
						iUnchanged000_Y=iNegative075_Y-30;
						iNegative025_Y=iNegative075_Y-20;
						iNegative050_Y=iNegative075_Y-10;
						iNegative100_Y=iNegative075_Y+10;
						ObjectSet("+100% High/Low Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% High/Low Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% High/Low Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% High/Low Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% High/Low Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% High/Low Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% High/Low Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% High/Low Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% High/Low Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% High/Low Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% High/Low Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% High/Low Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% High/Low Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% High/Low Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% High/Low Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% High/Low Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% High/Low Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% High/Low Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("-100% High/Low Label",OBJPROP_XDISTANCE)!=iNegative100_X || ObjectGet("-100% High/Low Label",OBJPROP_YDISTANCE)!=iNegative100_Y)
  				{
						iNegative100_X=ObjectGet("-100% High/Low Label",OBJPROP_XDISTANCE);
						iPositive100_X=iNegative100_X;
						iPositive075_X=iNegative100_X;
						iPositive050_X=iNegative100_X;
						iPositive025_X=iNegative100_X;
						iUnchanged000_X=iNegative100_X;
						iNegative025_X=iNegative100_X;
						iNegative050_X=iNegative100_X;
						iNegative075_X=iNegative100_X;
						iNegative100_Y=ObjectGet("-100% High/Low Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iNegative100_Y-80;
						iPositive075_Y=iNegative100_Y-70;
						iPositive050_Y=iNegative100_Y-60;
						iPositive025_Y=iNegative100_Y-50;
						iUnchanged000_Y=iNegative100_Y-40;
						iNegative025_Y=iNegative100_Y-30;
						iNegative050_Y=iNegative100_Y-20;
						iNegative075_Y=iNegative100_Y-10;
						ObjectSet("+100% High/Low Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% High/Low Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% High/Low Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% High/Low Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% High/Low Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% High/Low Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% High/Low Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% High/Low Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% High/Low Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% High/Low Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% High/Low Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% High/Low Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% High/Low Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% High/Low Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% High/Low Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% High/Low Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% High/Low Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% High/Low Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  		}
  	else
  		{
  			if(ObjectGet("+100% Open/Close Label",OBJPROP_XDISTANCE)!=iPositive100_X || ObjectGet("+100% Open/Close Label",OBJPROP_YDISTANCE)!=iPositive100_Y)
  				{
						iPositive100_X=ObjectGet("+100% Open/Close Label",OBJPROP_XDISTANCE);
						iPositive075_X=iPositive100_X;
						iPositive050_X=iPositive100_X;
						iPositive025_X=iPositive100_X;
						iUnchanged000_X=iPositive100_X;
						iNegative025_X=iPositive100_X;
						iNegative050_X=iPositive100_X;
						iNegative075_X=iPositive100_X;
						iNegative100_X=iPositive100_X;
						iPositive100_Y=ObjectGet("+100% Open/Close Label",OBJPROP_YDISTANCE);
						iPositive075_Y=iPositive100_Y+10;
						iPositive050_Y=iPositive100_Y+20;
						iPositive025_Y=iPositive100_Y+30;
						iUnchanged000_Y=iPositive100_Y+40;
						iNegative025_Y=iPositive100_Y+50;
						iNegative050_Y=iPositive100_Y+60;
						iNegative075_Y=iPositive100_Y+70;
						iNegative100_Y=iPositive100_Y+80;
						ObjectSet("+100% Open/Close Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% Open/Close Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% Open/Close Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% Open/Close Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% Open/Close Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% Open/Close Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% Open/Close Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% Open/Close Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% Open/Close Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% Open/Close Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% Open/Close Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% Open/Close Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% Open/Close Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% Open/Close Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% Open/Close Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% Open/Close Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% Open/Close Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% Open/Close Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("+75% Open/Close Label",OBJPROP_XDISTANCE)!=iPositive075_X || ObjectGet("+75% Open/Close Label",OBJPROP_YDISTANCE)!=iPositive075_Y)
  				{
						iPositive075_X=ObjectGet("+75% Open/Close Label",OBJPROP_XDISTANCE);
						iPositive100_X=iPositive075_X;
						iPositive050_X=iPositive075_X;
						iPositive025_X=iPositive075_X;
						iUnchanged000_X=iPositive075_X;
						iNegative025_X=iPositive075_X;
						iNegative050_X=iPositive075_X;
						iNegative075_X=iPositive075_X;
						iNegative100_X=iPositive075_X;
						iPositive075_Y=ObjectGet("+75% Open/Close Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iPositive075_Y-10;
						iPositive050_Y=iPositive075_Y+10;
						iPositive025_Y=iPositive075_Y+20;
						iUnchanged000_Y=iPositive075_Y+30;
						iNegative025_Y=iPositive075_Y+40;
						iNegative050_Y=iPositive075_Y+50;
						iNegative075_Y=iPositive075_Y+60;
						iNegative100_Y=iPositive075_Y+70;
						ObjectSet("+100% Open/Close Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% Open/Close Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% Open/Close Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% Open/Close Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% Open/Close Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% Open/Close Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% Open/Close Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% Open/Close Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% Open/Close Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% Open/Close Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% Open/Close Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% Open/Close Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% Open/Close Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% Open/Close Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% Open/Close Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% Open/Close Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% Open/Close Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% Open/Close Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("+50% Open/Close Label",OBJPROP_XDISTANCE)!=iPositive050_X || ObjectGet("+50% Open/Close Label",OBJPROP_YDISTANCE)!=iPositive050_Y)
  				{
						iPositive050_X=ObjectGet("+50% Open/Close Label",OBJPROP_XDISTANCE);
						iPositive100_X=iPositive050_X;
						iPositive075_X=iPositive050_X;
						iPositive025_X=iPositive050_X;
						iUnchanged000_X=iPositive050_X;
						iNegative025_X=iPositive050_X;
						iNegative050_X=iPositive050_X;
						iNegative075_X=iPositive050_X;
						iNegative100_X=iPositive050_X;
						iPositive050_Y=ObjectGet("+50% Open/Close Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iPositive050_Y-20;
						iPositive075_Y=iPositive050_Y-10;
						iPositive025_Y=iPositive050_Y+10;
						iUnchanged000_Y=iPositive050_Y+20;
						iNegative025_Y=iPositive050_Y+30;
						iNegative050_Y=iPositive050_Y+40;
						iNegative075_Y=iPositive050_Y+50;
						iNegative100_Y=iPositive050_Y+60;
						ObjectSet("+100% Open/Close Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% Open/Close Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% Open/Close Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% Open/Close Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% Open/Close Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% Open/Close Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% Open/Close Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% Open/Close Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% Open/Close Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% Open/Close Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% Open/Close Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% Open/Close Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% Open/Close Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% Open/Close Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% Open/Close Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% Open/Close Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% Open/Close Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% Open/Close Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("+25% Open/Close Label",OBJPROP_XDISTANCE)!=iPositive025_X || ObjectGet("+25% Open/Close Label",OBJPROP_YDISTANCE)!=iPositive025_Y)
  				{
						iPositive025_X=ObjectGet("+25% Open/Close Label",OBJPROP_XDISTANCE);
						iPositive100_X=iPositive025_X;
						iPositive075_X=iPositive025_X;
						iPositive050_X=iPositive025_X;
						iUnchanged000_X=iPositive025_X;
						iNegative025_X=iPositive025_X;
						iNegative050_X=iPositive025_X;
						iNegative075_X=iPositive025_X;
						iNegative100_X=iPositive025_X;
						iPositive025_Y=ObjectGet("+25% Open/Close Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iPositive025_Y-30;
						iPositive075_Y=iPositive025_Y-20;
						iPositive050_Y=iPositive025_Y-10;
						iUnchanged000_Y=iPositive025_Y+10;
						iNegative025_Y=iPositive025_Y+20;
						iNegative050_Y=iPositive025_Y+30;
						iNegative075_Y=iPositive025_Y+40;
						iNegative100_Y=iPositive025_Y+50;
						ObjectSet("+100% Open/Close Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% Open/Close Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% Open/Close Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% Open/Close Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% Open/Close Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% Open/Close Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% Open/Close Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% Open/Close Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% Open/Close Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% Open/Close Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% Open/Close Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% Open/Close Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% Open/Close Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% Open/Close Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% Open/Close Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% Open/Close Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% Open/Close Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% Open/Close Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("0% Open/Close Label",OBJPROP_XDISTANCE)!=iUnchanged000_X || ObjectGet("0% Open/Close Label",OBJPROP_YDISTANCE)!=iUnchanged000_Y)
  				{
						iUnchanged000_X=ObjectGet("0% Open/Close Label",OBJPROP_XDISTANCE);
						iPositive100_X=iUnchanged000_X;
						iPositive075_X=iUnchanged000_X;
						iPositive050_X=iUnchanged000_X;
						iPositive025_X=iUnchanged000_X;
						iNegative025_X=iUnchanged000_X;
						iNegative050_X=iUnchanged000_X;
						iNegative075_X=iUnchanged000_X;
						iNegative100_X=iUnchanged000_X;
						iUnchanged000_Y=ObjectGet("0% Open/Close Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iUnchanged000_Y-40;
						iPositive075_Y=iUnchanged000_Y-30;
						iPositive050_Y=iUnchanged000_Y-20;
						iPositive025_Y=iUnchanged000_Y-10;
						iNegative025_Y=iUnchanged000_Y+10;
						iNegative050_Y=iUnchanged000_Y+20;
						iNegative075_Y=iUnchanged000_Y+30;
						iNegative100_Y=iUnchanged000_Y+40;
						ObjectSet("+100% Open/Close Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% Open/Close Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% Open/Close Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% Open/Close Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% Open/Close Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% Open/Close Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% Open/Close Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% Open/Close Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% Open/Close Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% Open/Close Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% Open/Close Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% Open/Close Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% Open/Close Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% Open/Close Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% Open/Close Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% Open/Close Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% Open/Close Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% Open/Close Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("-25% Open/Close Label",OBJPROP_XDISTANCE)!=iNegative025_X || ObjectGet("-25% Open/Close Label",OBJPROP_YDISTANCE)!=iNegative025_Y)
  				{
						iNegative025_X=ObjectGet("-25% Open/Close Label",OBJPROP_XDISTANCE);
						iPositive100_X=iNegative025_X;
						iPositive075_X=iNegative025_X;
						iPositive050_X=iNegative025_X;
						iPositive025_X=iNegative025_X;
						iUnchanged000_X=iNegative025_X;
						iNegative050_X=iNegative025_X;
						iNegative075_X=iNegative025_X;
						iNegative100_X=iNegative025_X;
						iNegative025_Y=ObjectGet("-25% Open/Close Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iNegative025_Y-50;
						iPositive075_Y=iNegative025_Y-40;
						iPositive050_Y=iNegative025_Y-30;
						iPositive025_Y=iNegative025_Y-20;
						iUnchanged000_Y=iNegative025_Y-10;
						iNegative050_Y=iNegative025_Y+10;
						iNegative075_Y=iNegative025_Y+20;
						iNegative100_Y=iNegative025_Y+30;
						ObjectSet("+100% Open/Close Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% Open/Close Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% Open/Close Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% Open/Close Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% Open/Close Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% Open/Close Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% Open/Close Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% Open/Close Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% Open/Close Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% Open/Close Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% Open/Close Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% Open/Close Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% Open/Close Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% Open/Close Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% Open/Close Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% Open/Close Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% Open/Close Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% Open/Close Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("-50% Open/Close Label",OBJPROP_XDISTANCE)!=iNegative050_X || ObjectGet("-50% Open/Close Label",OBJPROP_YDISTANCE)!=iNegative050_Y)
  				{
						iNegative050_X=ObjectGet("-50% Open/Close Label",OBJPROP_XDISTANCE);
						iPositive100_X=iNegative050_X;
						iPositive075_X=iNegative050_X;
						iPositive050_X=iNegative050_X;
						iPositive025_X=iNegative050_X;
						iUnchanged000_X=iNegative050_X;
						iNegative025_X=iNegative050_X;
						iNegative075_X=iNegative050_X;
						iNegative100_X=iNegative050_X;
						iNegative050_Y=ObjectGet("-50% Open/Close Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iNegative050_Y-60;
						iPositive075_Y=iNegative050_Y-50;
						iPositive050_Y=iNegative050_Y-40;
						iPositive025_Y=iNegative050_Y-30;
						iUnchanged000_Y=iNegative050_Y-20;
						iNegative025_Y=iNegative050_Y-10;
						iNegative075_Y=iNegative050_Y+10;
						iNegative100_Y=iNegative050_Y+20;
						ObjectSet("+100% Open/Close Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% Open/Close Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% Open/Close Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% Open/Close Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% Open/Close Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% Open/Close Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% Open/Close Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% Open/Close Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% Open/Close Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% Open/Close Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% Open/Close Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% Open/Close Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% Open/Close Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% Open/Close Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% Open/Close Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% Open/Close Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% Open/Close Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% Open/Close Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("-75% Open/Close Label",OBJPROP_XDISTANCE)!=iNegative075_X || ObjectGet("-75% Open/Close Label",OBJPROP_YDISTANCE)!=iNegative075_Y)
  				{
						iNegative075_X=ObjectGet("-75% Open/Close Label",OBJPROP_XDISTANCE);
						iPositive100_X=iNegative075_X;
						iPositive075_X=iNegative075_X;
						iPositive050_X=iNegative075_X;
						iPositive025_X=iNegative075_X;
						iUnchanged000_X=iNegative075_X;
						iNegative025_X=iNegative075_X;
						iNegative050_X=iNegative075_X;
						iNegative100_X=iNegative075_X;
						iNegative075_Y=ObjectGet("-75% Open/Close Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iNegative075_Y-70;
						iPositive075_Y=iNegative075_Y-60;
						iPositive050_Y=iNegative075_Y-50;
						iPositive025_Y=iNegative075_Y-40;
						iUnchanged000_Y=iNegative075_Y-30;
						iNegative025_Y=iNegative075_Y-20;
						iNegative050_Y=iNegative075_Y-10;
						iNegative100_Y=iNegative075_Y+10;
						ObjectSet("+100% Open/Close Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% Open/Close Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% Open/Close Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% Open/Close Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% Open/Close Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% Open/Close Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% Open/Close Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% Open/Close Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% Open/Close Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% Open/Close Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% Open/Close Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% Open/Close Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% Open/Close Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% Open/Close Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% Open/Close Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% Open/Close Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% Open/Close Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% Open/Close Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  			else if(ObjectGet("-100% Open/Close Label",OBJPROP_XDISTANCE)!=iNegative100_X || ObjectGet("-100% Open/Close Label",OBJPROP_YDISTANCE)!=iNegative100_Y)
  				{
						iNegative100_X=ObjectGet("-100% Open/Close Label",OBJPROP_XDISTANCE);
						iPositive100_X=iNegative100_X;
						iPositive075_X=iNegative100_X;
						iPositive050_X=iNegative100_X;
						iPositive025_X=iNegative100_X;
						iUnchanged000_X=iNegative100_X;
						iNegative025_X=iNegative100_X;
						iNegative050_X=iNegative100_X;
						iNegative075_X=iNegative100_X;
						iNegative100_Y=ObjectGet("-100% Open/Close Label",OBJPROP_YDISTANCE);
						iPositive100_Y=iNegative100_Y-80;
						iPositive075_Y=iNegative100_Y-70;
						iPositive050_Y=iNegative100_Y-60;
						iPositive025_Y=iNegative100_Y-50;
						iUnchanged000_Y=iNegative100_Y-40;
						iNegative025_Y=iNegative100_Y-30;
						iNegative050_Y=iNegative100_Y-20;
						iNegative075_Y=iNegative100_Y-10;
						ObjectSet("+100% Open/Close Label",OBJPROP_XDISTANCE,iPositive100_X);
						ObjectSet("+100% Open/Close Label",OBJPROP_YDISTANCE,iPositive100_Y);
						ObjectSet("+75% Open/Close Label",OBJPROP_XDISTANCE,iPositive075_X);
						ObjectSet("+75% Open/Close Label",OBJPROP_YDISTANCE,iPositive075_Y);
						ObjectSet("+50% Open/Close Label",OBJPROP_XDISTANCE,iPositive050_X);
						ObjectSet("+50% Open/Close Label",OBJPROP_YDISTANCE,iPositive050_Y);
						ObjectSet("+25% Open/Close Label",OBJPROP_XDISTANCE,iPositive025_X);
						ObjectSet("+25% Open/Close Label",OBJPROP_YDISTANCE,iPositive025_Y);
						ObjectSet("0% Open/Close Label",OBJPROP_XDISTANCE,iUnchanged000_X);
						ObjectSet("0% Open/Close Label",OBJPROP_YDISTANCE,iUnchanged000_Y);
						ObjectSet("-25% Open/Close Label",OBJPROP_XDISTANCE,iNegative025_X);
						ObjectSet("-25% Open/Close Label",OBJPROP_YDISTANCE,iNegative025_Y);
						ObjectSet("-50% Open/Close Label",OBJPROP_XDISTANCE,iNegative050_X);
						ObjectSet("-50% Open/Close Label",OBJPROP_YDISTANCE,iNegative050_Y);
						ObjectSet("-75% Open/Close Label",OBJPROP_XDISTANCE,iNegative075_X);
						ObjectSet("-75% Open/Close Label",OBJPROP_YDISTANCE,iNegative075_Y);
						ObjectSet("-100% Open/Close Label",OBJPROP_XDISTANCE,iNegative100_X);
						ObjectSet("-100% Open/Close Label",OBJPROP_YDISTANCE,iNegative100_Y);
  				}
  		}
	}

void vObjCreate(string sObjectName,color cObjectColor,int iObjectStyle)
	{
		ObjectCreate(sObjectName,OBJ_TREND,0,0,0,0);
		ObjectSet(sObjectName,OBJPROP_COLOR,cObjectColor);
		ObjectSet(sObjectName,OBJPROP_STYLE,iObjectStyle);
		ObjectSet(sObjectName,OBJPROP_WIDTH,1);
		ObjectSet(sObjectName,OBJPROP_RAY,false);
		ObjectSet(sObjectName,OBJPROP_BACK,true);
	}

void vLblCreate(string sObjectName,int iYDistance)
	{
		ObjectCreate(sObjectName,OBJ_LABEL,0,0,0);
		ObjectSet(sObjectName,OBJPROP_CORNER,0);
		ObjectSet(sObjectName,OBJPROP_XDISTANCE,300);
		ObjectSet(sObjectName,OBJPROP_YDISTANCE,iYDistance);
	}

void vObjMove(string sObjectName,double dPrice)
	{
		ObjectMove(sObjectName,0,Time[1],dPrice);
		ObjectMove(sObjectName,1,Time[0]+((Period()*5)*60),dPrice);
	}

void vLblSet(string sLabelName,string sObjectName,string sDescription,color cObjectColor)
	{
		ObjectSetText(sLabelName,DoubleToStr(ObjectGetValueByShift(sObjectName,1),Digits) + sDescription,8,"Tahoma",cObjectColor);
	}

