Barry,

...intrade AND Ref(intrade,-1) == 0   is the condition (when intrade turned 
from zero to 1)
... "ai"  is the array address (same as BarIndex() but it is corrected for 
the effects of Quick AFL)
... "1"  is the first occurance of the condition stated above.

ExRem should work if used properly, but I have never been able to use it 
properly ... there are some quircks to it ... I think

Ara

----- Original Message ----- 
From: "Barry Scarborough" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Tuesday, October 14, 2008 4:52 AM
Subject: [amibroker] Re: AFL code question - ARA please explain == 0,ai,1


> Ara that's great.
> But what is == 0,ai,1 in the line
> buysignal = ValueWhen(intrade AND Ref(intrade,-1) == 0,ai,1);
> Please explain the syntax. I have never seen that done.
>
> Thanks, Barry
>
> I had to put an ExRem before (Buy,Sell);
> To see this work use this example:
>
> fMA = MA(C, 4);
> Buy = fMA > Ref(fMA, -1);
> Sell = fMA < Ref(fMA, -1);
> // intrade will become 1 at first signal and stay at that value until
> a Sell Signal arrives
> intrade = ExRem(Buy, Sell);
> // this will give you the arrayindex value of the Buy Signal.
> buysignal = ValueWhen(intrade AND Ref(intrade,-1) == 0, ai, 1);
>
> Plot(C, "", colorBlack, styleBar);
> Plot(intrade, "Intrade", colorBlue, styleOwnScale);
> Plot(buysignal , "buysignal ", colorGreen, styleOwnScale);
> PlotShapes(Buy * shapeUpArrow, colorGreen, 0, L, -5 );
> PlotShapes(Sell * shapeDownArrow, colorRed, 0, H, -5 );
> PlotShapes(intrade * shapeCircle, colorBlue, 0, C , 0);
>
> --- In [email protected], "Ara Kaloustian" <[EMAIL PROTECTED]> wrote:
>>
>> You need to first make sure that you eliminate duplicate signals,
> so that
>> they will not affect the valu you save
>>
>> Try this:
>> bi = barindex();
>> ai = bi - bi[0];
>> intrade    = (Buy,Sell);   // intrade will become 1 at first signal
> and stay
>> at that value untill a sell signal arrives
>> buysignal = valuewhen(intrade and Ref(intrade,-1) ==0,ai,1);  //
> this will
>> give you the arrayindex value of the buy signal.
>>
>> BuyHigh = high[buysignal];
>>
>> ----- Original Message ----- 
>> From: "richpach2" <[EMAIL PROTECTED]>
>> To: <[email protected]>
>> Sent: Monday, October 13, 2008 10:31 PM
>> Subject: [amibroker] AFL code question
>>
>>
>> > Hello AB Users,
>> >
>> > Can someone explain please, how do I reference a selected value
> of the
>> > signal bar?
>> > For instance if signal bar is when  signal=cross( close, ema
> (close,9))
>> > then, how do I store "High" of the signal bar for the future use
> so, I
>> > can check if C>"Signal Bar High" occurred in the following bars?
>> >
>> > I looked at BarSince, VarSet, ValueWhen and SelectedValue but, I
> am a
>> > little confused and unsure which one should I use.
>> >
>> > Any help or comment will be appreciated.
>> >
>> > Regards
>> > Richard
>> >
>> >
>> > ------------------------------------
>> >
>> > **** IMPORTANT ****
>> > This group is for the discussion between users only.
>> > This is *NOT* technical support channel.
>> >
>> > *********************
>> > TO GET TECHNICAL SUPPORT from AmiBroker please send an e-mail
> directly to
>> > SUPPORT {at} amibroker.com
>> > *********************
>> >
>> > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
>> > http://www.amibroker.com/devlog/
>> >
>> > For other support material please check also:
>> > http://www.amibroker.com/support.html
>> >
>> > *********************************
>> > Yahoo! Groups Links
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>>
>
>
>
> ------------------------------------
>
> **** IMPORTANT ****
> This group is for the discussion between users only.
> This is *NOT* technical support channel.
>
> *********************
> TO GET TECHNICAL SUPPORT from AmiBroker please send an e-mail directly to
> SUPPORT {at} amibroker.com
> *********************
>
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> http://www.amibroker.com/devlog/
>
> For other support material please check also:
> http://www.amibroker.com/support.html
>
> *********************************
> Yahoo! Groups Links
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 

Reply via email to