PureBytes Links
Trading Reference Links
|
The IPs search every 75 [for the example] bars the optimal
solution and apply it up to the next IP.
Their flexibility may be extended to the main question :
Symmetric or asymmetric buy/sell levels.
In APOL example the results are in the att. gif
symmetricE34 : 55,445
symmetricIP : <FONT
size=2>101,812
asymmetric IP : 227,427
For an explanation let us see the preferences per IP for
buylevel b/selllevel s
b/s
-11/50
-10/58
-10/58
-11/50
-11/47
-11/47
-11/49
-11/49
-11/50
-11/50
-11/50
-11/50
We see that b=-10 to -11 is a good level to buy, but the
symmetric solution should sell at +10 to +11, which is no good to
sell.
The same with the sell levels around 50 : -50 was too bad for
buys.
How about the whole N100 market ?
The average equity was
symmetricE34 17,072
symmetricIP
21,480
asymmetricIP 25,949
Use in Indicator builder the
// Inspection Points for Steve Karnish CMO5, asymmetric
buy/sell levelsSYM=Name();START=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;for(b=10;b<90;b++){for(s=10;s<90;s++){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,s);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);G=IIf(G>E11,G,E11);}}GraphXSpace=3;fpass=0;bpass=0;spass=0;for(b=10;b<90;b++){for(s=10;s<90;s++){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,s);E1=Equity(1,0);E11=ValueWhen(EVENT,E1);fpass=IIf(e11==g,e1,0)+fpass;bpass=IIf(e11==g,b,0)+bpass;spass=IIf(e11==g,s,0)+spass;G=IIf(E11==G,0,G);}}STEP=IIf(EVENT,fpass-Ref(fpass,-1),0);T=Cum(STEP);FINAL=(fpass-T);Plot(IIf(FINAL>0,FINAL,0),WriteIf(event,"*","")+"
[b="+WriteVal(-bpass,1.0)+",
s="+WriteVal(spass,1.0)+"]",IIf(event,colorRed,colorBlack),8);<FONT
size=2>
The code makes one decision from 80*80=6400 combinations for each IP
and consequently is a bit slow.
Select your favorite ticker, set scaling to automatic, hit Apply and
wait.
See also in the att. gif how the asymmetric IPs trade sucessfully ERTS :
the BuyLevel was -40 almost all the test period, the SellLevel was from 25 to
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 4:29 PM
Subject: Add a gear box...[was Steve CMO5 rules and the
IPs]
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
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:
asymmetric.gif
Attachment:
Description: "Description: GIF image"
|