PureBytes Links
Trading Reference Links
|
I took a shot at translating it to AFL. I don't know what LastVALUE
(X) will do. I assumed it to be the same as what is declared.
Mohan
Di_STO_FAST_K = ( (C - LLV(L,8))/ (HHV(H,8) - LLV(L,8) ) )* 100;
Z = 3;
MV = 1/Z;
Day1 = Cum(1) + 1;
Di_STO_FAST_D = IIf(Day1 < (Z+2), Di_STO_FAST_K, IIf(Day1 = (Z+2), MA
(Di_STO_FAST_K, Z), AMA(Di_STO_FAST_K, MV)));
NH_Di_STO = IIf(Day1 < (Z+2), Di_STO_FAST_D, IIf(Day1 = (Z+2), MA
(Di_STO_FAST_D, Z), AMA(Di_STO_FAST_D, MV)));
//Plot(Di_STO_FAST_K,"Di_STO_FAST_K",colorBlack,styleLine);
Plot(Di_STO_FAST_D,"Di_STO_FAST_D",colorRed,styleLine);
Plot(NH_Di_STO,"NH_Di_STO",colorPaleBlue,styleLine);
--- In amibroker@xxxx, "Ken Close" <closeks@xxxx> wrote:
> Keith:
>
> Other than dealing with the PREV in the formula, the only way
to "call" a
> formula is to include it in the code above the portion that uses
it:
>
> //Formula1 code
> a=....
> b=....
> Form1 = a + b;
>
> //Formula2 code
> c=....
> d=....
> Form2 = c + d + Form1;
>
>
> //Formula3 code
> Form3 = Form2 .....
>
> Copy and paste and you have it all together.
> Not as reusable in other formulas as "calling" the formula, but
then copy
> and paste is not that complex, just time consuming.
> I thought Tomasz has said in the past he was thinking about a way
to "call"
> formulas (beyond the #include approach.
>
> Now, how are you going to integrate that pesky PREV command?
>
> Ken
>
>
>
> -----Original Message-----
> From: Keith Newhouse [mailto:knewhous@x...]
> Sent: Monday, October 28, 2002 5:56 AM
> To: amibroker@xxxx
> Subject: [amibroker] Re: Call Indicator
>
>
> Below are three formulae that comprise the DiNapoli Stochastic in
> Metastock code. Each is set up as a custom indicator You can see
> that the code Fml("NH_Di_STO_FAST_K") calls the indicator of that
> name into another indicator. How can we do the same with AB?
>
> Formula Name : NH_Di_STO_FAST_K
> ( (C - LLV(L,8))/ (HHV(H,8) - LLV(L,8) ) )* 100
>
> Formula Name : NH_Di_STO_FAST_D
> Day:=Cum(1)+1;
> Z:=3;
> MV:=(1/Z);
> If(Day<(Z+2),Fml("NH_Di_STO_FAST_K"),
> If(day=(Z+2),Mov(Fml("NH_Di_STO_FAST_K"),
> LastValue(Z),S),PREV+(MV*(Fml("NH_Di_STO_FAST_K")-PREV))))
>
> Formula Name : NH_Di_STO
> Day:=Cum(1)+1;
> Z:=3;
> MV:=(1/Z);
> If(Day<(Z+2),Fml("NH_Di_STO_FAST_D"),
> If(day=(Z+2),Mov(Fml("NH_Di_STO_FAST_D"),
> LastValue(Z),S),PREV+(MV*(Fml("NH_Di_STO_FAST_D")-PREV))))
>
>
>
>
>
>
> Post AmiQuote-related messages ONLY to: amiquote@xxxx
> (Web page: http://groups.yahoo.com/group/amiquote/messages/)
>
> Check group FAQ at:
> http://groups.yahoo.com/group/amibroker/files/groupfaq.html
>
> Your use of Yahoo! Groups is subject to
http://docs.yahoo.com/info/terms/
|