[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] Re: AFL code question - ARA please explain == 0,ai,1



PureBytes Links

Trading Reference Links

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" <razzbarry@xxxxxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
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 amibroker@xxxxxxxxxxxxxxx, "Ara Kaloustian" <ara1@xxx> 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" <richpach2@xxx>
>> To: <amibroker@xxxxxxxxxxxxxxx>
>> 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
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> 


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

**** 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

<*> 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/