Jag har fått till ett bättre resultat OBS mot INDEXS30. Men fungerar det mot
terminen ja det är frågan! Har inte testat terminen än. Jag har kört från första
januari 2014 till 22 jan 2016.
Max Result Drawdown 0.0383 %
Sharpekvot 2.7297 (månadsresultat) (pre 1994 2.7297)
-690.9006 (årsomräknat) (pre 1994 -690.9006)
Effektivt Resultat: 3.1203% - Slutsaldo kontot: 154680.52
Avkastning 468052 kr 0.08% på 3818 affärer under 3984:23:55 tim
Av dessa blankat 1873 st med avkastning 2654.65 kr 0.10%
Innehav 1233 st med vinst 379794 kr 0.21%
Innehav 712 st med förlust -177207 kr -0.17%
Blankning 1245 st med vinst 393801 kr 0.22%
Blankning 628 st med förlust -128336 kr -0.14%
{long omxs30}
ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),30)
{ säkerställ att klockan är minst 09:15 }
inpådagen:=Gt(Frac(date()),0.376)
ejlång:=Le(Portfolio(v),0)
{STOCH köp}
st1:=mov(c,10,e)
st2:=mov(c,20,e)
stch3:=sub(st1,st2)
strig4:=mov(stch3,12,e)
sdok:=Lt(stch3,strig4)
tidspärr1:=45
tidspärr2:=15
lt1:=LastTrade(S,D)
lt2:=LastTrade(B,D)
minSedanSälj:=Mult(Sub(Date(),lt1),1440)
minSedanKöp:=Mult(Sub(Date(),lt2),1440)
delay_ok:=gt(minSedanSälj,tidspärr1)
trans_ok:=gt(minSedanKöp,tidspärr2)
sp1:=50
terC:=cmpref(c,0,A)
terO:=cmpref(o,0,A)
terH:=cmpref(h,0,A)
terL:=cmpref(l,0,A)
firstT:=aref(div(add(terO,terC),2),add(sp1,1):50)
mc1T:=div(add(add(terC,terO),add(terL,terH)),4)
firstI:=aref(div(add(o,c),2),add(sp1,1):50)
mc1I:=div(add(add(c,o),add(l,h)),4)
i20(
{arr with power of 2 values,9,8,7...}
retval(0,0)
retval(0,1)
retval(0,2)
retval(0,3)
ack=cum(1,sp1)
mweight=power(2,sub(sp1,ack))
mcweightT=mult(mweight,aref(mc1T,ack:sp1))
mscweightT=retval(add(getval(0),mcweightT),0)
dscweightT=retval(add(getval(1),mweight),1)
loop(ack,sp1)
dcweightT=add(getval(1),1)
tots1T=add(getval(0),const(firstT))
haOpenT=div(tots1T,mult(1,dcweightT))
mcloseT=div(add(add(terC,terO),add(terL,terH)),4)
köp1=And(And(And(ejlång,inpådagen),delay_ok),trans_ok)
köp2=and(gt(mcloseT,haOpenT),köp1)
draw(mult(köp2,12),3,gsbF)
and(and(köp2,20),ejstängning)
)
{@A(15,OMX Stock )}
{short omxs30}
ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),30)
{ säkerställ att klockan är minst 09:15 }
inpådagen:=Gt(Frac(date()),0.376)
ejkort:=Ge(Portfolio(v),0)
tidspärr1:=15
tidspärr2:=45
lt1:=LastTrade(S,D)
lt2:=LastTrade(B,D)
minSedanSälj:=Mult(Sub(Date(),lt1),1440)
minSedanKöp:=Mult(Sub(Date(),lt2),1440)
delay_ok:=gt(minSedanSälj,tidspärr1)
trans_ok:=gt(minSedanKöp,tidspärr2)
{STOCH blank}
st1:=mov(c,10,e)
st2:=mov(c,20,e)
stch3:=sub(st1,st2)
strig4:=mov(stch3,12,e)
sdok:=Gt(stch3,strig4)
sp1:=50
terC:=cmpref(c,0,A)
terO:=cmpref(o,0,A)
terH:=cmpref(h,0,A)
terL:=cmpref(l,0,A)
firstT:=aref(div(add(terO,terC),2),add(sp1,1):50)
mc1T:=div(add(add(terC,terO),add(terL,terH)),4)
firstI:=aref(div(add(o,c),2),add(sp1,1):50)
mc1I:=div(add(add(c,o),add(l,h)),4)
i20(
{arr with power of 2 values,9,8,7...}
retval(0,0)
retval(0,1)
retval(0,2)
retval(0,3)
ack=cum(1,sp1)
mweight=power(2,sub(sp1,ack))
mcweightI=mult(mweight,aref(mc1I,ack:sp1))
mscweightI=retval(add(getval(2),mcweightI),2)
dscweightI=retval(add(getval(3),mweight),3)
loop(ack,sp1)
dcweightI=add(getval(3),1)
tots1I=add(getval(2),const(firstI))
haOpenI=div(tots1I,mult(1,dcweightI))
mcloseI=div(add(add(c,o),add(l,h)),4)
blank1=And(And(And(ejkort,inpådagen),delay_ok),trans_ok)
blank2=and(lt(mcloseI,haOpenI),blank1)
draw(mult(blank2,12),3,rsbF)
and(and(blank2,20),ejstängning)
)
{@A(15,OMX Stock )}
terminen ja det är frågan! Har inte testat terminen än. Jag har kört från första
januari 2014 till 22 jan 2016.
Max Result Drawdown 0.0383 %
Sharpekvot 2.7297 (månadsresultat) (pre 1994 2.7297)
-690.9006 (årsomräknat) (pre 1994 -690.9006)
Effektivt Resultat: 3.1203% - Slutsaldo kontot: 154680.52
Avkastning 468052 kr 0.08% på 3818 affärer under 3984:23:55 tim
Av dessa blankat 1873 st med avkastning 2654.65 kr 0.10%
Innehav 1233 st med vinst 379794 kr 0.21%
Innehav 712 st med förlust -177207 kr -0.17%
Blankning 1245 st med vinst 393801 kr 0.22%
Blankning 628 st med förlust -128336 kr -0.14%
{long omxs30}
ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),30)
{ säkerställ att klockan är minst 09:15 }
inpådagen:=Gt(Frac(date()),0.376)
ejlång:=Le(Portfolio(v),0)
{STOCH köp}
st1:=mov(c,10,e)
st2:=mov(c,20,e)
stch3:=sub(st1,st2)
strig4:=mov(stch3,12,e)
sdok:=Lt(stch3,strig4)
tidspärr1:=45
tidspärr2:=15
lt1:=LastTrade(S,D)
lt2:=LastTrade(B,D)
minSedanSälj:=Mult(Sub(Date(),lt1),1440)
minSedanKöp:=Mult(Sub(Date(),lt2),1440)
delay_ok:=gt(minSedanSälj,tidspärr1)
trans_ok:=gt(minSedanKöp,tidspärr2)
sp1:=50
terC:=cmpref(c,0,A)
terO:=cmpref(o,0,A)
terH:=cmpref(h,0,A)
terL:=cmpref(l,0,A)
firstT:=aref(div(add(terO,terC),2),add(sp1,1):50)
mc1T:=div(add(add(terC,terO),add(terL,terH)),4)
firstI:=aref(div(add(o,c),2),add(sp1,1):50)
mc1I:=div(add(add(c,o),add(l,h)),4)
i20(
{arr with power of 2 values,9,8,7...}
retval(0,0)
retval(0,1)
retval(0,2)
retval(0,3)
ack=cum(1,sp1)
mweight=power(2,sub(sp1,ack))
mcweightT=mult(mweight,aref(mc1T,ack:sp1))
mscweightT=retval(add(getval(0),mcweightT),0)
dscweightT=retval(add(getval(1),mweight),1)
loop(ack,sp1)
dcweightT=add(getval(1),1)
tots1T=add(getval(0),const(firstT))
haOpenT=div(tots1T,mult(1,dcweightT))
mcloseT=div(add(add(terC,terO),add(terL,terH)),4)
köp1=And(And(And(ejlång,inpådagen),delay_ok),trans_ok)
köp2=and(gt(mcloseT,haOpenT),köp1)
draw(mult(köp2,12),3,gsbF)
and(and(köp2,20),ejstängning)
)
{@A(15,OMX Stock )}
{short omxs30}
ejstängning:=ge(mult(1440,sub(market(c),frac(date()))),30)
{ säkerställ att klockan är minst 09:15 }
inpådagen:=Gt(Frac(date()),0.376)
ejkort:=Ge(Portfolio(v),0)
tidspärr1:=15
tidspärr2:=45
lt1:=LastTrade(S,D)
lt2:=LastTrade(B,D)
minSedanSälj:=Mult(Sub(Date(),lt1),1440)
minSedanKöp:=Mult(Sub(Date(),lt2),1440)
delay_ok:=gt(minSedanSälj,tidspärr1)
trans_ok:=gt(minSedanKöp,tidspärr2)
{STOCH blank}
st1:=mov(c,10,e)
st2:=mov(c,20,e)
stch3:=sub(st1,st2)
strig4:=mov(stch3,12,e)
sdok:=Gt(stch3,strig4)
sp1:=50
terC:=cmpref(c,0,A)
terO:=cmpref(o,0,A)
terH:=cmpref(h,0,A)
terL:=cmpref(l,0,A)
firstT:=aref(div(add(terO,terC),2),add(sp1,1):50)
mc1T:=div(add(add(terC,terO),add(terL,terH)),4)
firstI:=aref(div(add(o,c),2),add(sp1,1):50)
mc1I:=div(add(add(c,o),add(l,h)),4)
i20(
{arr with power of 2 values,9,8,7...}
retval(0,0)
retval(0,1)
retval(0,2)
retval(0,3)
ack=cum(1,sp1)
mweight=power(2,sub(sp1,ack))
mcweightI=mult(mweight,aref(mc1I,ack:sp1))
mscweightI=retval(add(getval(2),mcweightI),2)
dscweightI=retval(add(getval(3),mweight),3)
loop(ack,sp1)
dcweightI=add(getval(3),1)
tots1I=add(getval(2),const(firstI))
haOpenI=div(tots1I,mult(1,dcweightI))
mcloseI=div(add(add(c,o),add(l,h)),4)
blank1=And(And(And(ejkort,inpådagen),delay_ok),trans_ok)
blank2=and(lt(mcloseI,haOpenI),blank1)
draw(mult(blank2,12),3,rsbF)
and(and(blank2,20),ejstängning)
)
{@A(15,OMX Stock )}
Comment