Rick,

1. No. LastValue(array) simply returns a number that is the last value of the 
array... it doesn't change the array in any way at all.
2. I don't believe so... but I will need to confirm when I get home. As the 
function says, it should just return the last value of the array... which will 
include the current status (before a bar has completed) but not future status.

--- In [email protected], Rick Osborn <ri...@...> wrote:
>
> yup
> tried it and it works just as well.
> I always thought, however, that when you use LastValue, you get an array with 
> all values equal to the last value.
> To me that presents two problems
> 1 - you lose all the prior values of the array, (is this true????)
> 2 - you potentially look into the future
> 
> 
> 
>  Best Regards
> Rick Osborn
> 
> 
> 
> 
> ________________________________
> From: Rob <sidharth...@...>
> To: [email protected]
> Sent: Sat, June 12, 2010 8:29:05 PM
> Subject: [amibroker] Re: impenetrable AFL
> 
>   
> Ahh. Ok. In that case you could just use LastValue()...
> 
> --- In [email protected], Yuki Taga <yukitaga@> wrote:
> >
> > Hi Rob,
> > 
> > They appear to be necessary (because you get a complaint about using
> > an array in an IF statement without them).  But I don't exactly
> > understand what is happening.  This would *seem* (somehow) to convert
> > an array into a Boolean value, which would maybe open up a lot of
> > other possible IF statements.
> > 
> > Yuki
> > 
> > Sunday, June 13, 2010, 8:17:00 AM, you wrote:
> > 
> > R> They are circular... and as far as I can see, entirely unnecessary. 
> > 
> > R> --- In [email protected], Yuki Taga <yukitaga@> wrote:
> > >>
> > >> Hi Rick,
> > >> 
> > >> Hey that works for me!  Thanks.  Can you explain for a non programmer
> > >> what the StrToNum and then NumToStr functions are actually doing in
> > >> this case?  It seems circular to me (convert a string to a number and
> > >> then back to a string), so I don't understand what is being
> > >> accomplished, or why this is necessary.
> > >> 
> > >> Yuki
> > >> 
> > >> Sunday, June 13, 2010, 5:52:21 AM, you wrote:
> > >> 
> > >> RO> Yuki
> > >> 
> > >> RO> I have the following code which changes the background gradient
> > >> RO> color depending on whether a buy or sell signal is given.
> > >> 
> > >> RO> if(StrToNum(NumToStr(BuySignal))) 
> > >> RO> bgColor = ColorRGB(0,66, 2); 
> > >> RO> else
> > >> RO> bgColor = ColorRGB(66,2, 0); 
> > >> RO> SetChartBkGradientFill( colorBlack, bgColor); 
> > >> 
> > >> RO> 
> > >> RO> Perhaps you can change this to meet your needs
> > >> 
> > >> RO> Best Regards
> > >> RO> Rick Osborn
> > >> 
> > >> 
> > >> 
> > >> 
> > >> RO> ________________________________
> > >> RO> From: Yuki Taga <yukitaga@>
> > >> RO> To: [email protected]
> > >> RO> Sent: Sat, June 12, 2010 1:24:58 AM
> > >> RO> Subject: [amibroker] impenetrable AFL
> > >> 
> > >> RO> 
> > >> RO> Impenetrable!  (At least to me.)
> > >> 
> > >> RO> xcolor = IIf(TSI >= SigLine, SetChartBkGradientFill(
> > >> RO> ParamColor("BgTop", ColorRGB( 172,172,172 )),
> > >> RO> ParamColor("BgBottom", ColorRGB( 172,172,172 ))),
> > >> RO> SetChartBkGradientFill( ParamColor("BgTop", ColorRGB(140,140,140)),
> > >> RO> ParamColor("BgBottom", ColorRGB(140,140,140))));
> > >> 
> > >> RO> SetChartBkColor(SelectedValue(xcolor));
> > >> 
> > >> RO> I tried that line above as
> > >> RO> SetChartBkGradientFill(SelectedValue(xcolor)); but that produced a
> > >> RO> syntax error.
> > >> 
> > >> RO> I think you can see what I'm trying to do here.  The idea is simple:
> > >> RO> change the background gradient depending on a true/false result.  The
> > >> RO> gradients in this example are not the gradients I would actually use
> > >> RO> (in fact they are not gradients at all, as your intelligent eyes will
> > >> RO> quickly have seen).  They are just test code to see if I can even
> > >> RO> make it work.  I cannot.
> > >> 
> > >> RO> For one thing, the gradient does not change no matter the selected
> > >> RO> value.  It's static.  For another thing, the margin background goes
> > >> RO> to black, a hideous (although somewhat foreseen) result.
> > >> 
> > >> RO> Okay, what am I doing wrong, and where did I miss this in the docs?
> > >> RO> And what, if anything, can I do about this margin result?  The only
> > >> RO> way I can change the *entire* background color is by not using a
> > >> RO> gradient???  (Using SetChartBkColor) How sad that would be!  I can
> > >> RO> make that work, at least.  But not with a gradient.
> > >> 
> > >> RO> Anything is possible in Amibroker, right?
> > >> 
> > >> RO> Wrong?
> > >> 
> > >> RO> Thanks,
> > >> 
> > >> RO> Yuki
> > >> 
> > >> 
> > >> RO>
> > >>
> >
>


Reply via email to