PureBytes Links
Trading Reference Links
|
hi d,
No; good catch. I think it should
read:
z =
AMA2(A,B,C);
and is derived from message 24163, where Tomasz suggested that
this:
<FONT face="Courier New"
size=3>vma = AMA2(
source, 078 * vr, 1 - 0.78 * vr );
replaces:
<FONT
face="Courier New">vma = (0.78 * vr* source) + (1 - 0.78 * vr) * <FONT
color=#ffffff>prev
I can't remember where I got the table info, but
A(rray) was meant to suggest that the first AMA2 parameter is an array; the last
two are not.
Also note that '=' assignment operators in
Amibroker should actually be replacing ':=' operators in Metastock.
-john
<BLOCKQUOTE dir=ltr
>
----- Original Message -----
<DIV
>From:
dingo
To: <A title=amibroker@xxxxxxxxxxxxxxx
href="">amibroker@xxxxxxxxxxxxxxx
Sent: Friday, April 23, 2004 12:38
PM
Subject: RE: [amibroker] Re: CMS Trailing
Stop System in AFL
<FONT face=Arial
color=#0000ff size=2>Nice table duude!
<FONT face=Arial
color=#0000ff size=2>
<FONT face=Arial
size=2>is this line correct:
<SPAN
><FONT
color=#0000ff>Z = AMA2( A(rray), B, C );
<SPAN
><FONT
color=#0000ff>
<SPAN
><SPAN
class=890303719-23042004><FONT
color=#0000ff>d
From: john gibb
[mailto:jgibb1@xxxxxxxxxxxxx] Sent: Friday, April 23, 2004 3:36
PMTo: <A
href="">amibroker@xxxxxxxxxxxxxxxSubject:
Re: [amibroker] Re: CMS Trailing Stop System in AFL
Hi rocou,
this may help
<TABLE
cellSpacing=0 cellPadding=0 border=1>
<TD
vAlign=top width=289>
<FONT
face="Times New Roman"><FONT
color=#008000>Metastock
<TD
vAlign=top width=306>
<FONT
face="Times New Roman"><FONT
color=#008000>AmiBroker
<TD
vAlign=top width=289>
<SPAN
>Input(“prompt”,min,max,default)
<TD
vAlign=top width=306>
<SPAN
>Param(“prompt”,default,min,max,step)
<TD
vAlign=top width=289>
<SPAN
>MOV(?,?,E)
<TD
vAlign=top width=306>
<SPAN
>EMA(?,?)
<TD
vAlign=top width=289>
<SPAN
>MOV(?,?,S)
<TD
vAlign=top width=306>
<SPAN
>MA(?,?)
<TD
vAlign=top width=289>
<SPAN
>:=
<TD
vAlign=top width=306>
<SPAN
>=
<TD
vAlign=top width=289>
<SPAN
>expression
<TD
vAlign=top width=306>
<SPAN
>Plot(expression,....)
<TD
vAlign=top width=289>
<SPAN
>{comment}
<TD
vAlign=top width=306>
<SPAN
>//
comment
<TD
vAlign=top width=289>
<SPAN
>{comment}
<TD
vAlign=top width=306>
<SPAN
>/*
comment */
<TD
vAlign=top width=289>
<SPAN
>Z
=(A*B)+(C*PREV);
<TD
vAlign=top width=306>
<SPAN
>Z
= AMA2( A(rray), B, C );
<TD
vAlign=top width=289>
<SPAN
>x
= FactorA*Close+(FactorB*PREV(x));
<TD
vAlign=top width=306>
<SPAN
>x
=
AMA2(Close,FactorA,FactorB);
-john
----- Original Message -----
From: "rocou" <<A
href=""><FONT face=Arial
size=2>rocou@xxxxxxxxx>
To: <<A
href=""><FONT face=Arial
size=2>amibroker@xxxxxxxxxxxxxxx<FONT face=Arial
size=2>>
Sent: Friday, April 23, 2004 12:18
PM
Subject: [amibroker] Re: CMS Trailing Stop
System in AFL
<FONT face=Arial
size=2>Hello Stephane, thanks for your answer. The definition of
"PREV" and "Ref" is:PREVThe PREV constant allows you to create
self-referencing formulas. A self referencing formula is one that is
able to reference the "previous" period''s value of
itself.RefReferences a previous OR subsequent element in a DATA
ARRAY. A positive PERIOD references "n" periods in the future; a
negative PERIOD references "n" periods ago.So how could we
"translate" these formula from CMS´s language into AFL ?The
trading system should look like this - we still have to substitute
"PREV" and "Ref"
..._________________________________________________________________nPips=Optimize("nPips",1,1,50,1);TrStopLevel
= if(C=PREV, PREV, if(((Ref(C,-1)<PREV)AND (C<PREV)),
Min(PREV,C*(1+nPips)), if((Ref(C,-1)>PREV) AND (C>PREV),
Max(PREV,C*(1-nPips)),
if(C>PREV,C*(1-nPips),C*(1+nPips)))));Buy =
Cross(Close,TrStopLevel);Sell = Cross(TrStopLevel,Close);Short
= Cross(TrStopLevel,Close);Cover =
Cross(Close,TrStopLevel);PositionSize =
100000;_________________________________________________________________Thanks
for your help again in
advanceRegardsRobert--- In <A
href=""><FONT face=Arial
size=2>amibroker@xxxxxxxxxxxxxxx,
"Stephane Carrasset" <<FONT
face=Arial size=2>s.carrasset@x...>
wrote:> Hello,> > I am not sure to have done a correct
interpretation of Prev but it is a begin> >
Stephane> > > > TrStop[0]=Null;> >
nP=0.1;> > for(i=1;i<BarCount;i++)> >
{> > if(C[i]==TrStop[i-1])> > {> >
TrStop[i]=TrStop[i-1];> > }> > else>
> {> > if(C[i-1]<TrStop[i-1] &&
C[i]<TrStop[i-1])> > {> >
TrStop[i]=Min(TrStop[i-1],C[i]*(1+nP));> > }> >
else> > {> > if(C[i-1]>TrStop[i-1] &&
C[i]>TrStop[i-1])> > {> >
TrStop[i]=Max(TrStop[i-1],C[i]*(1-nP));> > }> >
else> > {> > if(C[i]>TrStop[i-1])>
> {> > TrStop[i]=C[i]*(1-nP);> >
}> > else> > {> >
TrStop[i]=C[i]*(1+nP);> > }> > }>
> }> > }> > }> > >
> > > Up= Cross(Close,TrStop);> > Down=
Cross(TrStop,C);> > > > /*> >
if(C=PREV, PREV, if(((Ref(C,-1)<PREV)> > AND (C<PREV)),
Min(PREV,C*(1+nPips)), if((Ref(C,-1)>PREV) > > AND
(C>PREV), Max(PREV,C*(1-nPips)), if(C>PREV,C*(1-nPips),C*>
> (1+nPips)))));> > */> >
Plot(C,"",1,64);> > Plot(TrStop,"TrStop",2,1);>
> PlotShapes(IIf(up,> >
shapeUpArrow,shapeNone),colorGreen,0,L,-10); > >
PlotShapes(IIf(down,> >
shapeDownArrow,shapeNone),colorRed,0,H,-10); > >
----- Original Message ----- > From: rocou
> To: <A
href=""><FONT face=Arial
size=2>amibroker@xxxxxxxxxxxxxxx
> Sent: Friday, April 23, 2004 8:47
AM> Subject: [amibroker] CMS Trailing Stop System in
AFL> > > Dear Traders, >
> may I please ask for your help - how do I have to
program the > following > "trailing
stop system" of my broker CMS in AFL, to backtest/optimize
> the "n pips" stop values ?> >
Thank you for your help in advance.> Kind
regards> Robert> > >
{Trailing Stop Loss}> TrStopLevel:=If(C=PREV, PREV,
If(((Ref(C,-1)<PREV)> AND (C<PREV)),
Min(PREV,C*(1+nPips)), If((Ref(C,-1)>PREV) > AND
(C>PREV), Max(PREV,C*(1-nPips)),
If(C>PREV,C*(1-nPips),C*> (1+nPips)))));>
> {Signal Up and Down}> Up:=
Cross(Close,TrStopLevel);> Down:=
Cross(TrStopLevel,C);> > {OpenBuy, CloseBuy,
OpenSell, CloseSell}> OpenBuy:= Up and
(eventCount('OpenBuy')= eventCount('CloseBuy'));>
CloseBuy:= Down and
(eventCount('OpenBuy')>eventCount('CloseBuy'));>
OpenSell:= Down and (eventCount('OpenSell')=
eventCount> ('CloseSell'));>
CloseSell:= Up and
(eventCount('OpenSell')>eventCount('CloseSell'));> >
> > > > > Send BUG REPORTS to
<FONT face=Arial
size=2>bugs@x...> Send
SUGGESTIONS to <FONT face=Arial
size=2>suggest@x...>
-----------------------------------------> Post
AmiQuote-related messages ONLY to: <A
href=""><FONT face=Arial
size=2>amiquote@xxxxxxxxxxxxxxx
> (Web page: <A
href=""><FONT face=Arial
size=2>http://groups.yahoo.com/group/amiquote/messages/<FONT
face=Arial size=2>)>
--------------------------------------------> Check group
FAQ at: <A
href=""><FONT
face=Arial
size=2>http://groups.yahoo.com/group/amibroker/files/groupfaq.html<FONT
face=Arial size=2> > >
> Yahoo! Groups
Sponsor
>
ADVERTISEMENT>
>
> > >
>
------------------------------------------------------------------------------>
Yahoo! Groups Links> > a.. To visit
your group on the web, go to:> <A
href=""><FONT face=Arial
size=2>http://groups.yahoo.com/group/amibroker/<FONT
face=Arial size=2>>
> b.. To unsubscribe from this group, send an
email to:> <A
href=""><FONT face=Arial
size=2>amibroker-unsubscribe@xxxxxxxxxxxxxxx<FONT face=Arial
size=2>>
> c.. Your use of Yahoo! Groups is subject to
the Yahoo! Terms of Service. > > >
> __________ NOD32 1.732 (20040422) Information
__________> > This message was checked by NOD32
antivirus system.> <A
href=""><FONT face=Arial
size=2>http://www.nod32.com<FONT face=Arial
size=2>Send BUG REPORTS to <FONT
face=Arial size=2>bugs@xxxxxxxxxxxxx<FONT face=Arial
size=2>Send SUGGESTIONS to <A
href=""><FONT face=Arial
size=2>suggest@xxxxxxxxxxxxx<FONT face=Arial
size=2>-----------------------------------------Post AmiQuote-related
messages ONLY to: <FONT
face=Arial size=2>amiquote@xxxxxxxxxxxxxxx<FONT face=Arial
size=2> (Web page: <A
href=""><FONT face=Arial
size=2>http://groups.yahoo.com/group/amiquote/messages/<FONT
face=Arial size=2>)--------------------------------------------Check
group FAQ at: <A
href=""><FONT
face=Arial
size=2>http://groups.yahoo.com/group/amibroker/files/groupfaq.html<FONT
face=Arial size=2> Yahoo! Groups Links<*> To visit your
group on the web, go to: <A
href=""><FONT face=Arial
size=2>http://groups.yahoo.com/group/amibroker/<FONT
face=Arial size=2><*> To unsubscribe from this group, send an email
to: <A
href=""><FONT face=Arial
size=2>amibroker-unsubscribe@xxxxxxxxxxxxxxx<FONT
face=Arial size=2><*> Your use of Yahoo! Groups is subject
to: <A
href=""><FONT face=Arial
size=2>http://docs.yahoo.com/info/terms/<FONT face=Arial
size=2> Send BUG REPORTS to
bugs@xxxxxxxxxxxxxSend SUGGESTIONS to
suggest@xxxxxxxxxxxxx-----------------------------------------Post
AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page:
<A
href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check
group FAQ at: <A
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Send BUG REPORTS to bugs@xxxxxxxxxxxxxSend
SUGGESTIONS to
suggest@xxxxxxxxxxxxx-----------------------------------------Post
AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page:
<A
href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check
group FAQ at: <A
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Yahoo! Groups Links
To visit your group on the web, go to:http://groups.yahoo.com/group/amibroker/
To unsubscribe from this group, send an email to:amibroker-unsubscribe@xxxxxxxxxxxxxxx
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
|