Här är lite mer ändrat, bifogar transaktionslista och script.
{ Coda OMX index long 160308 }
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),10)
måndag=eqv(dayofweek(),1)
tisdag=eqv(dayofweek(),2)
ej_fredag=lt(dayofweek(),5)
under=lt(c,mov(c,100,s))
days=if(under,6,3)
dagen_efter=gt(int(d),lasttrade(s,d))
ej_tom=or(lt(dayofmonth(),5),gt(dayofmonth(),6))
ej_maj=or(not(eqv(monthnumber(),5)),lt(portfolio(v)))
köp1=and(måndag,lt(l,llv(aref(l,1),2)))
köp2=and(tisdag,lt(l,llv(aref(l,1),2)))
köp3=and(or(or(köp1,köp2),and(lt(l,llv(aref(l,1),days:10)),ej_fredag)),le(portfolio(v),0))
köp4=and(and(and(and(köp3,and(öppet,stängning)),dagen_efter),ej_tom),ej_maj)
{ skriv signal till cell 881 som minifuture-modeller läser av och lägger order }
setgvarif(11,881,köp4)
mult(köp4,11)
{ Coda OMX index sell 160308 }
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),10)
xhi=hhv(aref(c,1),2)
ma1=mov(c,100,s)
high=and(gt(c,xhi),lt(c,ma1))
fredag=and(eqv(dayofweek(),5),gt(c,ma1))
dagen_efter=gt(d,lasttrade(b,d))
stoploss=lt(c,sub(lasttrade(b,p),mult(2,atr(20))))
sälj1=or(stoploss,or(high,fredag))
sälj2=and(sälj1,gt(portfolio(v),0))
sälj3=and(sälj2,and(öppet,stängning))
{ skriv signal till cell 881 som minifuture-modeller läser av och lägger order }
setgvarif(10,881,sälj3)
mult(sälj3,11)
{ Coda OMX index shrt 160308 }
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),10)
ej_onsdag=not(eqv(dayofweek(),3))
ej_köp_idag=gt(int(d),lasttrade(b,d))
ej_tom=and(and(not(eqv(dayofmonth(),20)),not(eqv(dayofmonth(),21))),not(eqv(dayofmonth(),25)))
ej_mars=not(eqv(monthnumber(),3))
shrt1=and(ej_onsdag,gt(c,hhv(aref(c,1),2)))
shrt2=and(shrt1,lt(c,mov(c,200,s)))
shrt3=and(shrt2,ge(portfolio(v),0))
shrt4=and(and(and(and(shrt3,and(öppet,stängning)),ej_köp_idag),ej_tom),ej_mars)
{ skriv signal till cell 881 som minifuture-modeller läser av och lägger order }
setgvarif(9,881,shrt4)
mult(shrt4,11)
{ Coda OMX index cover 160308 }
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),10)
cover1=gt(c,add(lasttrade(s,p),mult(2,atr(20))))
cover2=and(cover1,lt(portfolio(v),0))
cover3=and(cover2,and(stängning,öppet))
{ skriv signal till cell 881 som minifuture-modeller läser av och lägger order }
setgvarif(10,881,cover3)
mult(cover3,10)
{ Coda OMX index long 160308 }
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),10)
måndag=eqv(dayofweek(),1)
tisdag=eqv(dayofweek(),2)
ej_fredag=lt(dayofweek(),5)
under=lt(c,mov(c,100,s))
days=if(under,6,3)
dagen_efter=gt(int(d),lasttrade(s,d))
ej_tom=or(lt(dayofmonth(),5),gt(dayofmonth(),6))
ej_maj=or(not(eqv(monthnumber(),5)),lt(portfolio(v)))
köp1=and(måndag,lt(l,llv(aref(l,1),2)))
köp2=and(tisdag,lt(l,llv(aref(l,1),2)))
köp3=and(or(or(köp1,köp2),and(lt(l,llv(aref(l,1),days:10)),ej_fredag)),le(portfolio(v),0))
köp4=and(and(and(and(köp3,and(öppet,stängning)),dagen_efter),ej_tom),ej_maj)
{ skriv signal till cell 881 som minifuture-modeller läser av och lägger order }
setgvarif(11,881,köp4)
mult(köp4,11)
{ Coda OMX index sell 160308 }
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),10)
xhi=hhv(aref(c,1),2)
ma1=mov(c,100,s)
high=and(gt(c,xhi),lt(c,ma1))
fredag=and(eqv(dayofweek(),5),gt(c,ma1))
dagen_efter=gt(d,lasttrade(b,d))
stoploss=lt(c,sub(lasttrade(b,p),mult(2,atr(20))))
sälj1=or(stoploss,or(high,fredag))
sälj2=and(sälj1,gt(portfolio(v),0))
sälj3=and(sälj2,and(öppet,stängning))
{ skriv signal till cell 881 som minifuture-modeller läser av och lägger order }
setgvarif(10,881,sälj3)
mult(sälj3,11)
{ Coda OMX index shrt 160308 }
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),10)
ej_onsdag=not(eqv(dayofweek(),3))
ej_köp_idag=gt(int(d),lasttrade(b,d))
ej_tom=and(and(not(eqv(dayofmonth(),20)),not(eqv(dayofmonth(),21))),not(eqv(dayofmonth(),25)))
ej_mars=not(eqv(monthnumber(),3))
shrt1=and(ej_onsdag,gt(c,hhv(aref(c,1),2)))
shrt2=and(shrt1,lt(c,mov(c,200,s)))
shrt3=and(shrt2,ge(portfolio(v),0))
shrt4=and(and(and(and(shrt3,and(öppet,stängning)),ej_köp_idag),ej_tom),ej_mars)
{ skriv signal till cell 881 som minifuture-modeller läser av och lägger order }
setgvarif(9,881,shrt4)
mult(shrt4,11)
{ Coda OMX index cover 160308 }
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),10)
cover1=gt(c,add(lasttrade(s,p),mult(2,atr(20))))
cover2=and(cover1,lt(portfolio(v),0))
cover3=and(cover2,and(stängning,öppet))
{ skriv signal till cell 881 som minifuture-modeller läser av och lägger order }
setgvarif(10,881,cover3)
mult(cover3,10)
Comment