Is there charting that handles pivot points for you?

Or with pivot points is it common that you need to draw them on your own since you have to decide where to start measuring the high/low and the 1st and 2nd levels of R and S?

I am looking at MultiCharts and they have several indicators called Pivot Hi and Pivot Low, but they don't appear to do what I thought looked anything like Pivoting.
 
Thanks to the generousity of ABC

Code:
{ ** Copyright (c) 2007 ABC TRADING GROUP All rights reserved. ** [url]www.abctradinggroup.com[/url]
This study may be shared freely, as long as the copyright notice is included.}

Inputs:
	StartCalcTime		(0000),
	EndCalcTime		(2359),
	PlaceTextRight	(true),
	PlotatDateChange	(true),
	PlotToDateEnd		(true),
	IgnoreWeekends	(true),
	TLSize			(1),
	TLStyle		(1),
	PivColor		(yellow),
	R1Color		(red),
	R2Color		(red),
	R3Color		(red),	
	S1Color		(green),
	S2Color		(green),
	S3Color		(green);
		
Variables:
	Monday2Friday		(false),
	RR1			(0),
	RR2			(0),
	RR3			(0),
	SS1			(0),
	SS2			(0),
	SS3			(0),
	PP			(0),
	RR1TL			(0),
	RR2TL			(0),
	RR3TL			(0),
	SS1TL			(0),
	SS2TL			(0),
	SS3TL			(0),
	PPTL			(0),
	DayHi			(-999999),
	DayLo			(+999999),
	HaveTLs		(false),
	StartTime		(0),
	EndTime		(0),
	R1Txt			(0),
	R2Txt			(0),
	R3Txt			(0),
	S1Txt			(0),
	S2Txt			(0),
	S3Txt			(0),
	PPTxt			(0),
	SessClose		(0),
	TextStyleHoriz	(1), 	//0: To the right of the bar specified for the text object
 					//1: To the left of the bar specified for the text object
 					//2: Centered on the bar specified for the text object
	TextStyleVert		(2);	//0: Beneath the price specified for the text object
					//1: Above the price specified for the text object
					//2: Centered on the specified price location of the text object
	
If IgnoreWeekends then begin
	If DayOfWeek(Date) >= Monday and DayOfWeek(Date) <= Friday then 
		Monday2Friday = true
	else 
		Monday2Friday = false;

end
else begin
	Monday2Friday = true;
end;
	´
		
If Monday2Friday then begin

	If Date <> Date[1] then begin
		If PlaceTextRight then 
			TextStyleVert = 1;
			
		If PlotatDateChange then
			StartTime = Time
		else
			StartTime = StartCalcTime;
		
		EndTime = Time[1];		
		
		PP = (DayHi + DayLo + SessClose[1])/3 ;
		RR1 = PP * 2 - DayLo;
		RR2 = PP + DayHi - DayLo;
		RR3 = RR2 + DayHi - DayLo;
		SS1 = PP * 2 - DayHi;
		SS2 = PP - DayHi + DayLo;
		SS3 = SS2 - DayHi + DayLo;

		DayHi = -999999;
		DayLo = +999999;
		HaveTLs = false;

	end; //If Date <> Date[1] then begin...	

	If Time > StartCalcTime and Time <= EndCalcTime then begin
		If High >= DayHi then DayHi = High;
		If Low <= DayLo then DayLo = Low;
		If BarStatus(1) = 2 then
		SessClose = Close;
	end;//If Time > StartCalcTime and Time <= EndCalcTime then begin...
	
	If HaveTLs = false then begin
		HaveTLs = true;
		
		RR1TL = TL_New(Date, StartTime, RR1, Date, EndTime, RR1);
			TL_SetColor(RR1TL, R1Color);
			TL_SetSize(RR1TL, TLSize);	
			TL_SetStyle(RR1TL, TLStyle);
					
		RR2TL = TL_New(Date, StartTime, RR2, Date, EndTime, RR2);
			TL_SetColor(RR2TL, R2Color);
			TL_SetSize(RR2TL, TLSize);	
			TL_SetStyle(RR2TL, TLStyle);
					
		RR3TL = TL_New(Date, StartTime, RR3, Date, EndTime, RR3);
			TL_SetColor(RR3TL, R3Color);
			TL_SetSize(RR3TL, TLSize);	
			TL_SetStyle(RR3TL, TLStyle);
					
		SS1TL = TL_New(Date, StartTime, SS1, Date, EndTime, SS1);
			TL_SetColor(SS1TL, S1Color);
			TL_SetSize(SS1TL, TLSize);	
			TL_SetStyle(SS1TL, TLStyle);
					
		SS2TL = TL_New(Date, StartTime, SS2, Date, EndTime, SS2);
			TL_SetColor(SS2TL, S2Color);
			TL_SetSize(SS2TL, TLSize);
			TL_SetStyle(SS2TL, TLStyle);
					
		SS3TL = TL_New(Date, StartTime, SS3, Date, EndTime, SS3);
			TL_SetColor(SS3TL, S3Color);
			TL_SetSize(SS3TL, TLSize);
			TL_SetStyle(SS3TL, TLStyle);
					
		PPTL = TL_New(Date, StartTime, PP, Date, EndTime, PP);
			TL_SetColor(PPTL, PivColor);
			TL_SetSize(PPTL, TLSize);
			TL_SetStyle(PPTL, TLStyle);
			
		R1Txt = Text_New(Date, StartTime, RR1, "R1");
			Text_SetStyle(R1Txt, TextStyleHoriz, TextStyleVert);	
			Text_SetColor(R1Txt, R1Color);
					
		R2Txt = Text_New(Date, StartTime, RR2, "R2");
			Text_SetStyle(R2Txt, TextStyleHoriz, TextStyleVert);	
			Text_SetColor(R2Txt, R2Color);
			
		R3Txt = Text_New(Date, StartTime, RR3, "R3");
			Text_SetStyle(R3Txt, TextStyleHoriz, TextStyleVert);	
			Text_SetColor(R3Txt, R3Color);
			
		S1Txt = Text_New(Date, StartTime, SS1, "S1");
			Text_SetStyle(S1Txt, TextStyleHoriz, TextStyleVert);
			Text_SetColor(S1Txt, S1Color);
						
		S2Txt = Text_New(Date, StartTime, SS2, "S2");
			Text_SetStyle(S2Txt, TextStyleHoriz, TextStyleVert);	
			Text_SetColor(S2Txt, S2Color);
			
		S3Txt = Text_New(Date, StartTime, SS3, "S3");
			Text_SetStyle(S3Txt, TextStyleHoriz, TextStyleVert);	
			Text_SetColor(S3Txt, S3Color);
								
		PPTxt = Text_New(Date, StartTime, PP, "PP");
			Text_SetStyle(PPTxt, TextStyleHoriz, TextStyleVert);							
			Text_SetColor(PPTxt, PivColor);			
	end //If HaveTLs = false then begin...
	else begin
			If PlotToDateEnd then 
				EndTime = EndTime
			else
				EndTime = EndCalcTime;
			
			TL_SetEnd(RR1TL, Date, EndTime, RR1);	
			TL_SetEnd(RR2TL, Date, EndTime, RR2);		
			TL_SetEnd(RR3TL, Date, EndTime, RR3);
			TL_SetEnd(SS1TL, Date, EndTime, SS1);
			TL_SetEnd(SS2TL, Date, EndTime, SS2);
			TL_SetEnd(SS3TL, Date, EndTime, SS3);					
			TL_SetEnd(PPTL, Date, EndTime, PP);
			
			If PlaceTextRight then begin
				Text_SetLocation(R1Txt, Date, EndTime, RR1);
				Text_SetLocation(R2Txt, Date, EndTime, RR2);		
				Text_SetLocation(R3Txt, Date, EndTime, RR3);
				Text_SetLocation(S1Txt, Date, EndTime, SS1);
				Text_SetLocation(S2Txt, Date, EndTime, SS2);
				Text_SetLocation(S3Txt, Date, EndTime, SS3);					
				Text_SetLocation(PPTxt, Date, EndTime, PP);
			end; //If PlaceTextRight then begin...			
	end; //If HaveTLs then begin...
	
end; //If Monday2Friday then begin...

http://forum.tssupport.com/viewtopic.php?t=4542&highlight=pivot
 
Quote from snackly:

Or with pivot points is it common that you need to draw them on your own since you have to decide where to start measuring the high/low and the 1st and 2nd levels of R and S?

I am looking at MultiCharts and they have several indicators called Pivot Hi and Pivot Low, but they don't appear to do what I thought looked anything like Pivoting.

As another already stated, all major charting packages have a pivot suite.........have you tried the "modify parameters" function ?
 
Back
Top