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

[amibroker] Add a gear box...[was Steve CMO5 rules and the IPs]



PureBytes Links

Trading Reference Links




Some more statistical notes:#1. 27/101 
N100 stocks did not change their b more than two times over the last 46 
months.[24 of them were IP-profitable.]#2. Only two stocks 
[MSFT, b=80 and AMGN, b=75] followed the same b all the test period.The 
N100 market does not agree to the fixed b 
solution.#3. Only 8 stocks used b=34 as a 
temporary optimal.MCHP [406 BARS]SYMC [225]ERICY [150]MLNM 
[106]SANM [75]CPWR [75]INTC [75] andVRSN [31]The 
b=34 adds profits to the 63% of the database without being the optimal 
solution.To see these notes use in AA the
 
// Inspection Points for CMO5// Database : Nasdaq100, from 
Jan2000 till Oct2003// Settings : Buy, Sell at Open, delay=+1, 
commission=0.25%, all stops disabledSYM=Name();START=DateNum()==1000601 
;per=Param("per",75,25,200,25);EVENT=BarsSince(START)%per==0;G=0;SetForeign(SYM,True,True);for(b=10;b<90;b++){P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);G=IIf(G>E11,G,E11); 
}fpass=0;bpass=0;for(b=10;b<90;b++){P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);fpass=IIf(e11==g,e1,0)+fpass;bpass=IIf(e11==g,b,0)+bpass;G=IIf(E11==G,0,G);}STEP=IIf(EVENT,fpass-Ref(fpass,-1),0);T=Cum(STEP);FINAL=(fpass-T);IP=IIf(FINAL>0,FINAL,0);Filter=1; 
// Explore all stocks for the n=1 last 
quotationsAddColumn(IP,"IP");AddColumn(Cum(bpass!=Ref(bpass,-1)),"Changes",1.0);AddColumn(bpass,"Last 
used bpass",1.0);AddColumn(Cum(bpass==34),"34",1.0);
 
#4. The optimal for the whole market was 
b=42, as you may see 
fromP=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));d=Optimize("d",10,10,80,1);Sell=Cross(x5,d);Buy=Cross(-d,x5);Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);
 
with final average equity 17,696, b=34 was the 10th solution 
with 17,010, whereas the average IP equity was at 21,500, quite better than 
the all-time optimal b=42. Dimitris Tsokakis
----- Original Message ----- 
From: <A 
title=tsokakis@xxxxxxxxx href="">Dimitris Tsokakis 

To: <A title=amibroker@xxxxxxxxxxxxxxx 
href="">amibroker@xxxxxxxxxxxxxxx 
Sent: Saturday, November 01, 2003 2:10 PM
Subject: Add a gear box...[was Steve CMO5 rules and the 
IPs]

The worse part of a research is the statistics, it leaves no 
room for dreams [or illusions].
The best part of a research is the statistics, it is the 
time to forget the dreams and make some money out of it.
Inspection Points were placed every 75 bars to watch buy/sell 
CMO5 levels over the whole N100 market from Jan2000 till now.
Explore this database for the n=1 last quotations with the 
educative
 
 // CMO5-34 and CMO5-IP comparison, by D. Tsokakis, 
Nov2003// Database : Nasdaq100, from Jan2000 till Oct2003// Settings : 
Buy, Sell at Open, delay=+1, commission=0.25%, all stops 
disabledSYM=Name();START=DateNum()==1000601 
;per=Param("per",75,25,200,25);EVENT=BarsSince(START)%per==0;G=0;SetForeign(SYM,True,True);for(b=10;b<90;b++){P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);G=IIf(G>E11,G,E11); 
}fpass=0;bpass=0;for(b=10;b<90;b++){P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);fpass=IIf(e11==g,e1,0)+fpass;bpass=IIf(e11==g,b,0)+bpass;G=IIf(E11==G,0,G);}STEP=IIf(EVENT,fpass-Ref(fpass,-1),0);T=Cum(STEP);FINAL=(fpass-T);IP=IIf(FINAL>0,FINAL,0);// 
STEVE KARNISH 
CMO5-34P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));d=34;Sell=Cross(x5,d);Buy=Cross(-d,x5);Buy=ExRem(Buy,Sell);Sell=ExRem(Sell,Buy);E34=Equity(1,0);Filter=1;AddColumn(IP,"IP");AddColumn(E34,"E34");AddColumn(IP>E34,"IMPROVE",1.0);
 
<FONT 
size=2>                           
IMPROVE    
WORSENE34>10000 63         
38                   
25E34>10000 38         
18                   
20IP>10000   
68     AVERAGE E34  
17072.39  AVERAGE IP     
21480.38  
 
CMO5-34 is not any magic system, it was 63% profitable. These 
profits may be improved by the IPs
For the non-profitable examples, the IPs can not do miracles 
[although they turned 9 stocks into profits...]
The average final Equity was improved and could 
add 25% more money in your account.
I will take two specific examples:
1. APOL, the lucky choice for both systems.
2. MSFT : By the end of 2000, the CMO5-34 lost the half of the 
initial money and the next 32 months did not do anything important, except 

the sweet commissions for the [happy] 
broker.
The IPs "understood" from the first inspection what was going 
on there : The CMO5 level was 80 !!
The most interesting is that b=80 was the best choice for all 
the next IPs, one by one !!!
Even in this case, MSFT curve does not like the CMO5 rhytms 
and could not exceed the +60%.
 
To see how the IPs trade the CMO5, paste in Indicator builder 
the
 
// Inspection Points for CMO5 buy/sell automatic 
levelsSYM=Name();START=DateNum()==1000601 
;per=Param("per",75,25,200,25);EVENT=BarsSince(START)%per==0;EXIT=Ref(EVENT,1);Plot(0,"",1,1);Counter=Cum(EVENT)%10;shape=IIf(Counter==1,shapeDigit0,IIf(Counter==2 
,shapeDigit1,IIf(Counter==3 ,shapeDigit2,IIf(Counter==4 
,shapeDigit3,IIf(Counter==5 ,shapeDigit4,IIf(Counter==6 
,shapeDigit5,IIf(Counter==7 ,shapeDigit6,IIf(Counter==8 
,shapeDigit7,IIf(Counter==9 
,shapeDigit8,shapeDigit9)))))))));PlotShapes(shape*EVENT,colorIndigo);G=0;SetForeign(SYM,True,True);for(b=10;b<90;b++){P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);G=IIf(G>E11,G,E11); 
}GraphXSpace=3;fpass=0;bpass=0;for(b=10;b<90;b++){P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);fpass=IIf(e11==g,e1,0)+fpass;bpass=IIf(e11==g,b,0)+bpass;G=IIf(E11==G,0,G);}
Plot(bpass,"bpass",2,8);Plot(-bpass,"bpass",2,8);
<FONT 
size=2>STEP=IIf(EVENT,fpass-Ref(fpass,-1),0);T=Cum(STEP);FINAL=(fpass-T);
<FONT 
size=2>P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));Plot(x5,"CMO5",colorLightBlue,1);
 
In the att. APOL example, the IPs started with b=21 for one IP 
period, then b=41 or 42 for 20 months and the last 16 months they suggest 
b=58. 
It is the time, perhaps, to invent the gear box and add it to 
your trading vehicle
 
Dimitris Tsokakis

----- Original Message ----- 
From: <A 
title=tsokakis@xxxxxxxxx href="">Dimitris Tsokakis 

To: <A title=amibroker@xxxxxxxxxxxxxxx 
href="">amibroker@xxxxxxxxxxxxxxx 
Sent: Friday, October 31, 2003 12:03 PM
Subject: Steve CMO5 rules and the IPs

at <A 
href="">http://groups.yahoo.com/group/amibroker/message/50917 <SPAN 
class=468263723-30102003>Steve wrote, among the 
others
"...As I have begged many times:  give me something 
better...I'll use it instead of this...."
 
Steve,
The point is how we can make it better, keeping your 
basic favorite principle 
[not to begin again the symmetric/non-symmetric 
discussion]Let us see if automation may replace the trading 
experience.Your x=CMO5 is applied to SYMC and the threshold level b is 
allowed to vary in the [wide] range [10,80]My IP theory has not your trading 
experience but "understood" thatIP0 to IP7 : b=10IP7 : b=29IP8 to 
IP11 : b=34[Steve is right !!]IP11: b=36  The black thick line is 
the IP equity, your E34 is red, the E10 is white and the recent champion E36 is 
green.IP points were placed every 75 bars for the example.
 
// Inspection Points for Steve Karnish CMO5, SYMC 
applicationSTART=DateNum()==1000601 
;per=Param("per",75,25,200,25);EVENT=BarsSince(START)%per==0;EXIT=Ref(EVENT,1);Plot(10000,"",Cum(1)%2,1);Plot(0,"",1,styleNoLine);Counter=Cum(EVENT)%10;shape=IIf(Counter==1,shapeDigit0,IIf(Counter==2 
,shapeDigit1,IIf(Counter==3 ,shapeDigit2,IIf(Counter==4 
,shapeDigit3,IIf(Counter==5 ,shapeDigit4,IIf(Counter==6 
,shapeDigit5,IIf(Counter==7 ,shapeDigit6,IIf(Counter==8 
,shapeDigit7,IIf(Counter==9 
,shapeDigit8,shapeDigit9)))))))));PlotShapes(shape*EVENT,colorIndigo);G=0;SetForeign("SYMC",True,True);for(b=10;b<80;b++){P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);G=IIf(G>E11,G,E11);}GraphXSpace=3;
<FONT 
size=2>fpass=0;bpass=0;for(b=10;b<80;b++){P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);fpass=IIf(e11==g,e1,0)+fpass;bpass=IIf(e11==g,b,0)+bpass;G=IIf(E11==G,0,G);}STEP=IIf(EVENT,fpass-Ref(fpass,-1),0);T=Cum(STEP);FINAL=(fpass-T);Plot(FINAL,WriteIf(event,"*","")+" 
[b="+WriteVal(bpass,1.0)+"]",IIf(event,colorRed,colorBlack),8);P=5;X5=100*((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P))-(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P)))/((Sum(IIf(C>Ref(C,-1),(C-Ref(C,-1)),0),P)+(Sum(IIf(C<Ref(C,-1),(Ref(C,-1)-C),0),P))));b=34;Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);Plot(e1,"E34",colorRed,1);b=10;Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);Plot(e1,"E10",colorWhite,1);b=36;Buy=Cross(-b,x5);Sell=Cross(x5,b);E1=Equity(1,0);Plot(e1,"E36",colorBrightGreen,1);
 
As time goes by, the old top solution b=10 is not bad at all 
[imagine an exit by the end of 2001], but new champions appeared [it is obvious 
to me] and promiss more attractive profits.If their value is temporary, do 
not worry, some other b=XX will be in the head of this [endless] 
marathon.How does it looks like ?Dimitris 
Tsokakis






Yahoo! Groups Sponsor


  ADVERTISEMENT











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



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



Attachment:
CMO5ip.gif

Attachment: Description: "Description: GIF image"