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: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of
lucianomt
Sent: Friday, June 26, 2009 2:42 PM
To: amibroker@xxxxxxxxxxxxxxx
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 amibroker@xxxxxxxxxxxxxxx, "Thomas Z."
<tzg@xxx> 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: amibroker@xxxxxxxxxxxxxxx
[mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf
> Of lucianomt
> Sent: Thursday, June 25, 2009 11:00 PM
> To: amibroker@xxxxxxxxxxxxxxx
> 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:amibroker-digest@xxxxxxxxxxxxxxx
>
>
mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx
>
>
>
>
amibroker-unsubscribe@xxxxxxxxxxxxxxx
>
>
>
>
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
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/amibroker/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/amibroker/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:amibroker-digest@xxxxxxxxxxxxxxx
mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx
<*> To unsubscribe from this group, send an email
to:
amibroker-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/