Nu ska vi se, här är en simulering jag gjorde på 7-8 terminer som jag hade data på osv. Körde dessa som samtidigt kopplade för att få en gemensam rapport. För att undvika en del felsignaler i början och slutet av terminerna fick jag lägga till en del filter i slutet av scripten som kollar volym, spread, köp- och sälj finns osv.
Max Result Drawdown 68.3524 %
Sharpekvot 0.7028 (månadsresultat) (pre 1994 0.7028)
-29.5790 (årsomräknat) (pre 1994 -29.5790)
Effektivt Resultat: 0.0000% - Slutsaldo kontot: 2329.00
Avkastning 451.25 kr 0.15% på 190 affärer under 124:34:54 tim
Av dessa blankat 112 st med avkastning 185.75 kr 0.11%
Innehav 53 st med vinst 543.50 kr 0.68%
Innehav 25 st med förlust -278.00 kr -0.73%
Blankning 69 st med vinst 582.25 kr 0.53%
Blankning 43 st med förlust -396.50 kr -0.59%
Courtage 0.00% Min 0.00
Scripten:
{ 151015 }
$par1:=10 {0-30}
i30(
close=cmpref(c,0,a)
omx_d=cmpref(d,0,a)
{ Definiera medelvärden för Predictive Average }
pred1=find(lt(omx_d,sub(const(omx_d),30)),25,close,1)
pred2=find(lt(omx_d,sub(const(omx_d),60)),50,close,1)
pred3=find(lt(omx_d,sub(const(omx_d),90)),75,close,1)
pred4=find(lt(omx_d,sub(const(omx_d),120)),100,close,1)
pred5=find(lt(omx_d,sub(const(omx_d),150)),125,close,1)
{ Addera medelvärden och ta genomsnitt - förskjut kurvan med par1 perioder }
pred_tot=aref(div(add(pred1,add(pred2,add(pred3,add(pred4,pred5)))),5),mx(1,$par1):35)
draw(pred_tot,2,dgab)
{ Testa om lutning på Predictive Average är upp }
p1=gt(roc(pred_tot,5,%),0)
draw(mult(p1,5),3,wsb)
mf1=mov(mfi(3),3,e)
draw(mf1,4,dwsvw)
botten=lt(mf1,1)
ej_innehav=le(portfolio(v),0)
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
long1=and(botten,ej_innehav)
long2=and(long1,öppet)
{long3=and(long2,p1)}
long3=and(and(long2,p1),and(gt(c,100),and(gt(v,100),and(gt(b,100),gt(s,100)))))
long4=and(and(long3,lt(b,s)),gt(b,sub(s,1)))
mult(long4,10)
)
{@A(0,OMX Stock )}
Raptor shrt }
{ 151015 }
$par1:=10 {0-30}
i30(
close=cmpref(c,0,a)
omx_d=cmpref(d,0,a)
{ Definiera medelvärden för Predictive Average }
pred1=find(lt(omx_d,sub(const(omx_d),30)),25,close,1)
pred2=find(lt(omx_d,sub(const(omx_d),60)),50,close,1)
pred3=find(lt(omx_d,sub(const(omx_d),90)),75,close,1)
pred4=find(lt(omx_d,sub(const(omx_d),120)),100,close,1)
pred5=find(lt(omx_d,sub(const(omx_d),150)),125,close,1)
{ Addera medelvärden och ta genomsnitt - förskjut kurvan med par1 perioder }
pred_tot=aref(div(add(pred1,add(pred2,add(pred3,add(pred4,pred5)))),5),mx(1,$par1):35)
draw(pred_tot,2,dgab)
{ Testa om lutning på Predictive Average är upp }
p1=lt(roc(pred_tot,5,%),0)
draw(mult(p1,5),3,wsb)
mf1=mov(mfi(3),3,e)
draw(mf1,4,dwsvw)
topp=gt(mf1,99)
ej_innehav=ge(portfolio(v),0)
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
shrt1=and(topp,ej_innehav)
shrt2=and(shrt1,öppet)
shrt3=and(and(shrt2,p1),and(gt(c,100),and(gt(v,100),and(gt(b,100),gt(s,100)))))
shrt4=and(and(shrt3,lt(b,s)),gt(b,sub(s,1)))
mult(shrt4,10)
)
{@A(0,OMX Stock )}
{Raptor exit shrt }
{ 151015 }
i30(
mf1=mov(mfi(3),3,e)
botten=lt(mf1,1)
innehav=lt(portfolio(v),0)
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
exit1=and(botten,innehav)
exit2=and(exit1,öppet)
mult(exit2,10)
)
{Raptor exit long }
{ 151015 }
i30(
mf1=mov(mfi(3),3,e)
topp=gt(mf1,99)
innehav=gt(portfolio(v),0)
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),7)
sell1=and(topp,innehav)
sell2=and(sell1,öppet)
mult(sell2,10)
)
Max Result Drawdown 68.3524 %
Sharpekvot 0.7028 (månadsresultat) (pre 1994 0.7028)
-29.5790 (årsomräknat) (pre 1994 -29.5790)
Effektivt Resultat: 0.0000% - Slutsaldo kontot: 2329.00
Avkastning 451.25 kr 0.15% på 190 affärer under 124:34:54 tim
Av dessa blankat 112 st med avkastning 185.75 kr 0.11%
Innehav 53 st med vinst 543.50 kr 0.68%
Innehav 25 st med förlust -278.00 kr -0.73%
Blankning 69 st med vinst 582.25 kr 0.53%
Blankning 43 st med förlust -396.50 kr -0.59%
Courtage 0.00% Min 0.00
Scripten:
{ 151015 }
$par1:=10 {0-30}
i30(
close=cmpref(c,0,a)
omx_d=cmpref(d,0,a)
{ Definiera medelvärden för Predictive Average }
pred1=find(lt(omx_d,sub(const(omx_d),30)),25,close,1)
pred2=find(lt(omx_d,sub(const(omx_d),60)),50,close,1)
pred3=find(lt(omx_d,sub(const(omx_d),90)),75,close,1)
pred4=find(lt(omx_d,sub(const(omx_d),120)),100,close,1)
pred5=find(lt(omx_d,sub(const(omx_d),150)),125,close,1)
{ Addera medelvärden och ta genomsnitt - förskjut kurvan med par1 perioder }
pred_tot=aref(div(add(pred1,add(pred2,add(pred3,add(pred4,pred5)))),5),mx(1,$par1):35)
draw(pred_tot,2,dgab)
{ Testa om lutning på Predictive Average är upp }
p1=gt(roc(pred_tot,5,%),0)
draw(mult(p1,5),3,wsb)
mf1=mov(mfi(3),3,e)
draw(mf1,4,dwsvw)
botten=lt(mf1,1)
ej_innehav=le(portfolio(v),0)
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
long1=and(botten,ej_innehav)
long2=and(long1,öppet)
{long3=and(long2,p1)}
long3=and(and(long2,p1),and(gt(c,100),and(gt(v,100),and(gt(b,100),gt(s,100)))))
long4=and(and(long3,lt(b,s)),gt(b,sub(s,1)))
mult(long4,10)
)
{@A(0,OMX Stock )}
Raptor shrt }
{ 151015 }
$par1:=10 {0-30}
i30(
close=cmpref(c,0,a)
omx_d=cmpref(d,0,a)
{ Definiera medelvärden för Predictive Average }
pred1=find(lt(omx_d,sub(const(omx_d),30)),25,close,1)
pred2=find(lt(omx_d,sub(const(omx_d),60)),50,close,1)
pred3=find(lt(omx_d,sub(const(omx_d),90)),75,close,1)
pred4=find(lt(omx_d,sub(const(omx_d),120)),100,close,1)
pred5=find(lt(omx_d,sub(const(omx_d),150)),125,close,1)
{ Addera medelvärden och ta genomsnitt - förskjut kurvan med par1 perioder }
pred_tot=aref(div(add(pred1,add(pred2,add(pred3,add(pred4,pred5)))),5),mx(1,$par1):35)
draw(pred_tot,2,dgab)
{ Testa om lutning på Predictive Average är upp }
p1=lt(roc(pred_tot,5,%),0)
draw(mult(p1,5),3,wsb)
mf1=mov(mfi(3),3,e)
draw(mf1,4,dwsvw)
topp=gt(mf1,99)
ej_innehav=ge(portfolio(v),0)
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
shrt1=and(topp,ej_innehav)
shrt2=and(shrt1,öppet)
shrt3=and(and(shrt2,p1),and(gt(c,100),and(gt(v,100),and(gt(b,100),gt(s,100)))))
shrt4=and(and(shrt3,lt(b,s)),gt(b,sub(s,1)))
mult(shrt4,10)
)
{@A(0,OMX Stock )}
{Raptor exit shrt }
{ 151015 }
i30(
mf1=mov(mfi(3),3,e)
botten=lt(mf1,1)
innehav=lt(portfolio(v),0)
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
exit1=and(botten,innehav)
exit2=and(exit1,öppet)
mult(exit2,10)
)
{Raptor exit long }
{ 151015 }
i30(
mf1=mov(mfi(3),3,e)
topp=gt(mf1,99)
innehav=gt(portfolio(v),0)
öppet=ge(mult(1440,sub(market(c),frac(date()))),5)
stängning=le(mult(1440,sub(market(c),frac(date()))),7)
sell1=and(topp,innehav)
sell2=and(sell1,öppet)
mult(sell2,10)
)
Comment