Hello,

 

> Wouldn't x be the exact value of z for the same bar as the first y==1? How
does that return an array? If so, how do I "iterate through the values"?

No. You can see the values by trying the code below.  It returns a array
that includes the valuewhen result for every bar. 

 

Use the following to iterate through this array:

for(i = 0; i < BarCount; i++)

{

  Value = x[i];

}

 

 

y = C == HHV(C, 10);

z = C;

 

x = ValueWhen(y, z, 1);

 

Plot(x[BarCount-1], "value for any index", colorBrown, 1);

Plot(x, "x", 4, 1);

 

Plot(C, "C", 1, 128);

 

Thomas

www.PatternExplorer.com

 

 

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of lucianomt
Sent: Friday, June 26, 2009 2:42 PM
To: [email protected]
Subject: [amibroker] Re: Valuewhen issue

 

Thomas, could you explain this further please?

 

Using this example:

x = valuewhen(y, z, 1);

 

Wouldn't x be the exact value of z for the same bar as the first y==1? How
does that return an array? If so, how do I "iterate through the values"?

 

Thanks!

 

 

 

 

--- In [email protected], "Thomas Z." <t...@...> wrote:

> 

> Valuewhen returns a array, therefore you would need to iterate through the

> values.

> 

>  

> 

> 

> SYNTAX 

> 

> valuewhen(EXPRESSION, ARRAY, n = 1) 

> 

> 

> RETURNS

> 

> ARRAY 

> 

> 

> FUNCTION 

> 

> Returns the value of the ARRAY when the EXPRESSION was true on the n -th

> most recent occurrence. Note: this function allows also 0 and negative

> values for n - this enables referencing future 

> 

> 

> EXAMPLE

> 

> valuewhen( cross( close, ma(close,5) ) ,macd(), 1) 

> 

>  

> 

>  

> 

>  

> 

> Thomas

> 

> www.PatternExplorer.com

> 

>  

> 

>  

> 

> -----Original Message-----

> From: [email protected] [mailto:[email protected]] On
Behalf

> Of lucianomt

> Sent: Thursday, June 25, 2009 11:00 PM

> To: [email protected]

> Subject: [amibroker] Valuewhen issue

> 

>  

> 

> t = array with all troughs

> 

> p = array with all peaks

> 

>  

> 

> tbar = ValueWhen(t, BarIndex(), 1);  

> 

> pbar = ValueWhen(p, BarIndex(), 1);

> 

> if(pbar < tbar)

> 

> {

> 

> [CODE]

> 

> }

> 

>  

> 

> I have two arrays marking all the peaks and troughs, respectively,

> previously filled with ZigZag. I want to check whether the peak or trough

> comes first, so I tried to get the respective bars using Valuewhen and
then

> checking using IF.

> 

>  

> 

> Why am I getting an error 6 message on the IF statement? I thought
ValueWhen

> returned a specific value not an array...

> 

>  

> 

>  

> 

>  

> 

> ------------------------------------

> 

>  

> 

> **** IMPORTANT PLEASE READ ****

> 

> This group is for the discussion between users only.

> 

> This is *NOT* technical support channel.

> 

>  

> 

> TO GET TECHNICAL SUPPORT send an e-mail directly to 

> 

> SUPPORT {at} amibroker.com

> 

>  

> 

> TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at

> 

> http://www.amibroker.com/feedback/

> 

> (submissions sent via other channels won't be considered)

> 

>  

> 

> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:

> 

> http://www.amibroker.com/devlog/

> 

>  

> 

> Yahoo! Groups Links

> 

>  

> 

>     http://groups.yahoo.com/group/amibroker/

> 

>  

> 

>     Individual Email | Traditional

> 

>  

> 

>     http://groups.yahoo.com/group/amibroker/join

> 

>     (Yahoo! ID required)

> 

>  

> 

>     mailto:[email protected] 

> 

>     mailto:[email protected]

> 

>  

> 

>     [email protected]

> 

>  

> 

>     http://docs.yahoo.com/info/terms/

> 

 

 

 

 

------------------------------------

 

**** IMPORTANT PLEASE READ ****

This group is for the discussion between users only.

This is *NOT* technical support channel.

 

TO GET TECHNICAL SUPPORT send an e-mail directly to 

SUPPORT {at} amibroker.com

 

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at

http://www.amibroker.com/feedback/

(submissions sent via other channels won't be considered)

 

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:

http://www.amibroker.com/devlog/

 

Yahoo! Groups Links

 

    http://groups.yahoo.com/group/amibroker/

 

    Individual Email | Traditional

 

    http://groups.yahoo.com/group/amibroker/join

    (Yahoo! ID required)

 

    mailto:[email protected] 

    mailto:[email protected]

 

    [email protected]

 

    http://docs.yahoo.com/info/terms/

Reply via email to