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

Re: [EquisMetaStock Group] system tester problem



PureBytes Links

Trading Reference Links

Hi Martin

See my private response.

Kind regards

Roy Larsen
www.metastocktips.co.nz
Free formulas and MS links





----- Original Message ----- 
From: "Martin Blain" <martin@xxxxxxxxxxxxxxx>
To: <equismetastock@xxxxxxxxxxxxxxx>
Sent: Sunday, March 06, 2005 2:54 AM
Subject: Re: [EquisMetaStock Group] system tester problem


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
  To: equismetastock@xxxxxxxxxxxxxxx
  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

        Get unlimited calls to

        U.S./Canada




------------------------------------------------------------------------------
  Yahoo! Groups Links

    a.. To visit your group on the web, go to:
    http://groups.yahoo.com/group/equismetastock/

    b.. To unsubscribe from this group, send an email to:
    equismetastock-unsubscribe@xxxxxxxxxxxxxxx

    c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.





------------------------ Yahoo! Groups Sponsor --------------------~--> 
What would our lives be like without music, dance, and theater?
Donate or volunteer in the arts today at Network for Good!
http://us.click.yahoo.com/Tcy2bD/SOnJAA/cosFAA/BefplB/TM
--------------------------------------------------------------------~-> 

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/equismetastock/

<*> To unsubscribe from this group, send an email to:
    equismetastock-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/