> since valuewhen returns only a SINGLE value from the array

No, ValueWhen returns a whole array. If you only want the most-recent
value, use the LastValue function. Otherwise you need to decide which
value (ie. from which bar) you want to pass to the function, which
will depend on what the function is doing.

Regards,
GP


--- In [email protected], "Padhu" <[EMAIL PROTECTED]> wrote:
>
> folks:
> 
> my programming knowledge is very limited. I am having a hard time
with this problem. Hope someone can explain this to help me understand
this.
> 
> I am trying to use a function which uses for loops. The input to the
function is a value derived from an array.
> 
> Say myvalue=valuewhen(rulepass,High,1);
> 
> But the for loop does not allow array values to be used in it. Is
there a way I can pass the array value(just a single number) to the
function input. I tried valuewhen and it doesn't like that as well.
> 
> Been reading the http://amibroker.com/guide/a_mistakes.html , but
not sure if I can convert an array value to numeric.
> 
> for example:
> 
> input=10;
> result=function(input);  //this works
> 
> whereas
> 
> myvalue=valuewhen(rulepass,High,1);
> input=myvalue;
> result=function(input);  //this DOES NOT work eventhough output in
interpretation window shows myvalue=10
> 
> when the result of myvalue is numeric 10, why is that for loop
detects it as an array.(since valuewhen returns only a SINGLE value
from the array).
> 
> Any suggestions?.
> 
> Thanks,Padhu
>


Reply via email to