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

Re: Call Indicator



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/