Page 1 of 1

CCI prebuilt set plot color to bar close

Posted: 13 Oct 2011
by Davo14
I'm having a problem with the prebuilt indicator. Community Channel Index (CCI).

With the present code the Plot line will be colored if the CCI crosses the OverBought or OverSold condition sometime while the bar is being built even if by the time the bar closes the CCI does not meet the condition.

I would like the SetPlotColor to color the Plot line only if the CCI is in the OverBought or OverSold condition at the time the bar closes.

Please advise how I can change the code to reflect the bars closed condition.

Thank you,
Dave

Code: Select all

inputs:
Length( 14 ),
OverSold( -100 ),
OverBought( 100 ),
OverSColor( Cyan ),
OverBColor( Red ) ;

variables:
var0( 0 ) ;

var0 = CCI( Length ) ;

Plot1( var0, "CCI" ) ;
Plot2( OverBought, "OverBot" ) ;
Plot3( OverSold, "OverSld" ) ;


if var0 > OverBought then
SetPlotColor( 1, OverBColor )
else if var0 < OverSold then
SetPlotColor( 1, OverSColor ) ;

condition1 = var0 crosses over OverSold ;
if condition1 then
Alert( "Indicator exiting oversold zone" )
else
begin
condition1 = var0 crosses under OverBought ;
if condition1 then
Alert( "Indicator exiting overbought zone" ) ;
end;

Re: CCI prebuilt set plot color to bar close

Posted: 09 Dec 2011
by Macdaddy
If you add this code you problem will be solved simply:

if var0 > OverBought then
SetPlotColor( 1, OverBColor )
else if var0 < OverSold then
SetPlotColor( 1, OverSColor )
else SetPlotColor (1, White) ;

Re: CCI prebuilt set plot color to bar close

Posted: 12 Dec 2011
by Macdaddy
where did the "White" come from?
OK....use whatever color the plot is when it's not in the oversold or overbought condition instead of white!

Re: CCI prebuilt set plot color to bar close

Posted: 19 Dec 2011
by Davo14
Thanks Mac....works great!