help with an indicator

Questions about MultiCharts and user contributed studies.
Jzolty

help with an indicator

Postby Jzolty » 17 Oct 2006

How do I plot the following indicator with the following alteration.
If the price low penetrates the lower channel - only plot the upper channel.
if the price penetrates the upper channel - only plot the lower channel.

I tried to do this with my previous post "Lowest Low" indicator.

Sure could use your help.....

INDICATOR to alter follows:

inputs: HighLowLen(5);

vars: x(0), HHigh(0), LLow(0);

if DataCompression <= 1 and Currentbar > 1 then begin

for x = 0 to HighLowLen - 1 begin

if x = 0 then begin
HHigh = HighD(0);
LLow = LowD(0);

end;

if x > 0 then begin
value1 = HighD(x);
value2 = LowD(x);
if value1 > HHigh then
HHigh = value1;
if value2 < LLow AND Value2 > 0 then
LLow = value2;
end;
end;

Plot1(HHigh, "Highest High");
Plot2(LLow, "Lowest Low");

end;

if DataCompression > 1 and Currentbar > 1 then begin


Plot1(Highest(High,HighLowLen), "Highest High");
Plot2(Lowest(Low,HighLowLen), "Lowest Low");

end;

Jzolty

Ignore the previous supplied indicator It's this one

Postby Jzolty » 17 Oct 2006

It is this one that I require to be altered.

inputs:
Length( 20 ),
Displace( 0 ) ;

variables:
LowerBand( 0 ),
UpperBand( 0 ) ;

LowerBand = Lowest( Low, Length )[1] ;
UpperBand = Highest( High, Length )[1] ;

if Displace >= 0 or CurrentBar > AbsValue( Displace ) then
begin
Plot1[Displace]( UpperBand, "UpperBand" ) ;
Plot2[Displace]( LowerBand, "LowerBand" ) ;

jzolty

thanks, here is the plot for those that are interested.

Postby jzolty » 17 Oct 2006

inputs:
Length( 20 ),
Displace( 0 ) ;

variables:
LowerBand( 0 ),
UpperBand( 0 ) ;

LowerBand = Lowest( Low, Length )[1] ;
UpperBand = Highest( High, Length )[1] ;

if Displace >= 0 or CurrentBar > AbsValue( Displace ) then
begin
if low < lowerband then
value1 = upperband
else
if high > upperband then
value1 = lowerband;

Plot1[Displace]( value1, "UpperBand" ) ;

if value1 > Low then setplotcolor(1,yellow);
if value1 < High then setplotcolor(1,green);
{ Alert criteria }
if Displace <= 0 then
begin
if Low crosses under LowerBand then
Alert( "Price making new low" ) ;
if High crosses over UpperBand then
Alert( "Price making new high" ) ;
end ;
end ;
Set the plot type to right tick.

User avatar
Alex Kramer
Posts: 834
Joined: 23 Feb 2006

Postby Alex Kramer » 18 Oct 2006

Looks all right, anyone care to test this?

jzolty

works well thanks!

Postby jzolty » 19 Oct 2006

works well thanks..


Return to “MultiCharts”