PureBytes Links
Trading Reference Links
|
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Greetings Bruiser,
see interspersed comments.
On Tue, 6 Apr 2004 21:52, bruiserbbq wrote:
> Ok here's what I have got so far ( but still a bit lost):
>
> /* MMACD - DEMA Offset */
>
> Value = Param("DEMA OffSet Periods",1,55,9);
> Trigger = Param("Trigger Line",1,55,13);
fine.
> Short =(EMA(Close,3, EMA(Close,5,
> EMA(Close,7,EMA(Close,9,
> EMA(Close,11,EMA(Close,13,
Missing some close parens ')', probably some '+' (given your original code)
and a terminating semicolon ';'. Also, unlike MS, AB allows pretty much as
much whitespace as you want. Believe me, it makes reading code a *lot*
easier. I'd have written the above snippet as...
Short = EMA(Close,3) + EMA(Close,5) + EMA(Close,7) +
EMA(Close,9) + EMA(Close,11) + EMA(Close,13);
Except I would have used 'ShortTerm' rather than 'Short' as the variable name,
since 'Short' is a reserved var used by AB as a flag to start a short
position when backtesting.
> LONG =(EMA(Close,30,EMA(Close,34,
> EMA(Close,38,EMA(Close,42,
> EMA(Close,46,EMA(Close,50,
All the comments above for Short apply here as well. (Also use 'LongTerm', not
'Long').
> MMACD =((Short-Long)/Long)*100
Missing terminating semicolon.
> MMACD1 =EMA(EMA(MMACD,Value,),Value,);
Too many commas. They are used to seperate arguements to a function. Since
EMA() take 2 args, there should only be one comma (each).
As an asside, a DEMA is *not* an EMA of an EMA, it's a low-lag version of an
EMA. AB has it as a builtin function DEMA(), so does MS for that matter.
> MMACD-MMACD1;
> EMA(MMACD-MMACD1,Trigger,); // too many commas
> 0;
These are unassigned expressions, in MS they will be automatically plotted.
In AB if you want something plotted, you have to say you want something
plotted. So....
Plot(MMACD-MMACD1, "MMACD difference", colorRed);
Plot(EMA(MMACD-MMACD1,Trigger), "MMACD Signal", colorBlue);
Plot(0,"Zero", colorBlack);
Although the last one, the Plot(0...), is probably meant as a grid line, so
leave it out and just tick the zero box in IB (Indicator Builder).
>
>
> AND HERE'S THE METASTOCK CODE I'M TRYING TO CONVERT:
>
> Value:=Input("DEMA OffSet Periods",1,55,9);
> Trigger:=Input("Trigger Line",1,55,13);
> SHORT:=(Mov(CLOSE,3,E)+Mov(CLOSE,5,E)+
> Mov(CLOSE,7,E)+Mov(CLOSE,9,E)+
> Mov(CLOSE,11,E)+Mov(CLOSE,13,E));
> LONG:=(Mov(CLOSE,30,E)+Mov(CLOSE,34,E)+
> Mov(CLOSE,38,E)+Mov(CLOSE,42,E)+
> Mov(CLOSE,46,E)+Mov(CLOSE,50,E));
> MMACD:=((Short-Long)/Long)*100;
> MMACD1:=Mov(Mov(MMACD,Value,E),Value,E);
> MMACD-MMACD1;
> Mov(MMACD-MMACD1,Trigger,E);
> 0;
>
> Thanks in advance
>
Your welcome.
> Bruiser
> downunder
>
- --
Nigel Rowe
rho@xxxxxxxxxxxxxxx
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQFAcyJvBbmcM2pfckkRAh/IAJ9B8/d15ohsMZxRmy1N7rfBqMiuDACgyzxh
c8Cjkha6D/QbZv9lbJsa2uE=
=7Foq
-----END PGP SIGNATURE-----
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:
http://docs.yahoo.com/info/terms/
|