I believe that you literally just have to wrap the MACD() > Signal() in a call 
to SelectedValue.

mycolor = IIf( SelectedValue( MACD() > Signal() ), colorGreen, colorRed );
Current_Close = StrFormat( " %g ", C, SelectedValue( ROC( C, 1 ) ) );

GfxSelectFont( "Arial Black", 15, 700 );
GfxSetBkMode( 1 );
GfxSetTextColor( mycolor );

pxHeight = Status( "pxchartheight" );
t = pxHeight;
x5 = 10;

GfxTextOut( Current_Close, x5, t - 95 );

Mike

--- In [email protected], "Mohammed" <softnews2...@...> wrote:
>
> Thank you for your help,
> 
> But I relly give up with it to fix. If any one can help fix it I will be 
> highly appreciated 
> 
> Regards
> 
> 
> 
> 
> --- In [email protected], "Mike" <sfclimbers@> wrote:
> >
> > I believe that the problem is that you are passing an array to a function 
> > that is expecting a scaler. You could probably use the SelectedValue 
> > function on the (MACD() > Signal()) condition to figure the current color 
> > in the same way that you are using it to figure the current close.
> > 
> > Mike
> > 
> > --- In [email protected], "Mohammed" <softnews2003@> wrote:
> > >
> > > 
> > > Hi Frends,
> > > 
> > > I'm using this code to show price in color depanding to my intery point.
> > > 
> > > For example :
> > > 
> > > mycolor = IIf(MACD() > Signal(), colorGreen, colorRed);
> > > 
> > > Current_Close = StrFormat(" %g ", C, SelectedValue( ROC( C, 1 ) ) );
> > > 
> > > GfxSelectFont( "Arial Black", 15, 700 );
> > > 
> > > GfxSetBkMode( 1 );
> > > 
> > > GfxSetTextColor( mycolor );
> > > 
> > > pxHeight = Status( "pxchartheight" );
> > > 
> > > t = pxHeight;
> > > 
> > > x5 = 10;
> > > 
> > > GfxTextOut( Current_Close, x5, t -95);
> > > 
> > > Any one can help Please.
> > > 
> > > Regards.
> > >
> >
>


Reply via email to