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

Re: [EquisMetaStock Group] system tester problem



PureBytes Links

Trading Reference Links

Roy
I am back from holidays and reviewing your email in reply to my system tester problems.
You said "Have you tried using Trade Equity set to percentage?...."
Where do I find this?
Martin Blain
Burlington Ontario
----- Original Message -----
From: Roy Larsen
Sent: Saturday, February 19, 2005 6:09 PM
Subject: Re: [EquisMetaStock Group] system tester problem

Hi Martin


>Roy
> Toms information was worth reading and I should have read it long time ago! Unfortunately it
> doesn't solve the issue.
> Martin Blain
> Burlington Ontario

Have you tried using Trade Equity set to percentage? The "display option" needs to be enabled (as
below) and set to 1. The diffent equity curv options are given in the commented area. There's still
a learning curve with TE, but once you understand the user inputs and how TE calls binary or price
formulas for N, Ns, X and Xs variables it's a breeze. If you're prepared to give this a go (assuming
your system is long only) I'd be happy to talk you through any difficulties you run into.

TE is not a total solution to System Tester problems but it has its uses.


Regards

Roy
www.metastocktips.co.nz


  {Trade Equity LE} {V5.1}
  {2004 Roy Larsen, rlarsen@xxxxxxxxxxxxxx}
B:=Input("Buy  1=O 2=C 3=H 4=L 5=Stop" ,1,5,2);
Z:=Input("Sell  1=O 2=C 3=H 4=L 5=Stop",1,5,2);
Nd:=Input("Buy Delay", 0,5,0);
Xd:=Input("Sell Delay",0,5,0);
Cn:=Input("Buy / Sell Costs",0,9999,2525);
En:=Input("Display Option 0-12",0,12,0);
Cp:=5000; {* trade capital}
F:=1; {* trade size Fml(), <1 =%, >1 =shares}
N:=Cross(Mov(WC(),10,E),Mov(WC(),30,E)); {Buy}
Ns:=0;
X:=Cross(Mov(WC(),30,E),Mov(WC(),10,E));{Sell}
Xs:=0;
  {* end of user area *}
F:=If(F=0,1,F);Ns:=(B=5)*Ns;
Cx:=Cn-100*Int(Cn/100);Cn:=Int(Cn/100);
M:=If(Ns>0,Min(H,Max(L,Ns)),If(B=1,O,If(B=3,H,If(B=4,L,C))));
N:=N AND Alert(N=0,2)+(Cum(N>-1)=1);
X:=X AND (Z<5)*(Alert(X=0,2)+(Cum(N>-1)=1));
N:=ValueWhen(1+Nd,1,N);N:=If(B<5,N,Ns>0);
Y:=If(Xs>0,Min(H,Max(L,Xs)),If(Z=1,O,If(Z=3,H,If(Z=4,L,C))));
X:=ValueWhen(1+Xd,1,X);X:=X+Xs>0;
Y:=If((Z<5)*(X=0),C,Y);Y:=If((Xs>0)*N*X,Xs,Y);
I:=Cum(F+N+X>-1)=1;
Y:=If((N+X=0)*Alert(N*X,2),ValueWhen(2,1,Y),Y);
N:=(I>-1)*N;
F:=ValueWhen(1,I+N,F);
Tr:=BarsSince(I+N)<(BarsSince(I+X)+(Cum(N)=1 AND Cum(I+X)=1));
Tr:=If((N+X>1)*(Alert(Tr,2)+((Nd+Xd<1)*(B<>2)
*(Z>1)*(Max(B,Z)>4 OR B<>Z))),1,Tr);
Nd:=En;
En:=(Tr+Alert(Tr=0,2)=2)+I;
Ex:=(Tr=0)*Alert(Tr,2);
M:=If(I*(N=0),C,M);
Lb:=Alert(Tr,2)*(LastValue(Cum(1))=Cum(1));
A:=ValueWhen(1,En,If(M=0,1,M));
F:=ValueWhen(1,En,If(F>1,A*F+Cn,Cp*F));
En:=Tr*(Alert(Tr=0,2)+I>0);
Z:=Nd;
N:=(Ex+Lb>0)*If(Cp=0,Y-A-Cn-Cx,(F-Cn)*(Y/A)-F-Ex*Cx);
B:=Alert(Tr,2)*(1+BarsSince(En+I));
Xs:=Alert(Tr,2)*If(Cp=0,Y-A,(F-Cn)*(Y/A)-F-Ex*Cx);
Nd:=LowestSince(1,I,Xs);
Ns:=HighestSince(1,I,Xs);
X:=Cum((Ex+Lb>0)*(N>0)*B);
Xd:=Cum((Ex+Lb>0)*(N<=0)*B);
M:=Cum(N)+Cp+Tr*(Lb=0)*If(Cp=0,Y-A-Cn,(F-Cn)*(Y/A)-F); {M;}

{Display options
0 total $ equity
1 total % equity
2 $ equity/trade
3 % equity/trade
4 winning trade $
5 losing trade $
6 winning trade #
7 losing trade #
8 trade in progress
9 bars/trade
10 bars/all trades
11 MFE
12 MAE} {Display enabled}

X:=(Cp>0)/(Cp+(Cp=0));
If(Z=0,M,
If(Z=1,100*(M-Cp)*X,
If(Z=2,N+M-Cp-Cum(N),
If(Z=3,100*(N+M-Cp-Cum(N))*X,
If(Z=4,Cum((N>0)*N),
If(Z=5,Cum((N<0)*N),
If(Z=6,Cum(N>0),
If(Z=7,Cum(Ex+Lb>0 AND N<=0),
If(Z=8,Tr,
If(Z=9,BarsSince(I OR Alert(Tr,2)=0)*Alert(Tr,2),
If(Z=10,Cum(Alert(Tr,2)),
If(Z=11,Ns,Nd))))))))))));





Yahoo! Groups Sponsor
ADVERTISEMENT
click here


Yahoo! Groups Links