För de som vill prova den kompletta ordermodellen i sitt nuvarande skick så finns scripten här.
OBS! Det här är inget för räddhågade!
Här är spinn aktiverat oxå, så det är viktigt att köra med dessa antalsscript.
OBS! Det här går ännu inte att backtesta, för det bygger både på LastTrade och DATE() osv, så det blir till att backtesta manuellt i så fall.
Dessutom syns bara signalerna när tidsfiltret är sant.
Man kan ju givetvis göra en kopia av entryscripten där man "kopplat förbi" innehav och tidsignal för att ständigt kunna se var flaggorna hamnar.
Entryscriptens antal bestäms av kassan, och om man vill så kan man sätta maxantal2 ( köpsidan) till valfritt antal, och maxantal4 (blanksidan) till valfritt antal, negativt då.
Annars är det begränsat till plus/minus 10 kontrakt.
Lycka till!
Ordermodell 1:
sl ) Köp
rgln1:=Mov(LinReg(c,16),3,e)
ma1:=Mov(c,5,e)
slowrsi:=Mov(LinReg(Rsi(25),4),10,e)
rsistiger:=Lt(HhvBars(slowrsi,2),1)
regupp:=Lt(HhvBars(rgln1,2),1)
stochastic:=Gt(Stoc(LinReg(c,15),3),60)
stängning:=le(sub(Market(c),frac(date())),15)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Int(Mod(totalt,30))
tidsignal1:=Gt(rest,8)
tidsignal2:=Gt(rest,26)
{tidsignal1:=1}
innehav:=Portfolio(v)
{innehav:=0}
felexponerad:=Gt(innehav,0)
lastsell:=LastTrade(S,P)
i30(
level=Add(0.5,Div(-1.5,innehav))
vinst=Lt(c,Sub(lastsell,level))
tidsignal3=Or(And(Or(Eqv(innehav,0),vinst),tidsignal1),tidsignal2)
signal1=And(Gt(ma1,rgln1),And(tidsignal3,And(stochastic,And(regupp,rsistiger))))
signal2=And(Or(felexponerad,signal1),Lt(slowrsi,45))
signal3=And(signal2,Not(stängning))
)
va) Köpantal
skippa:=Gt(portfolio(v),0)
maxantal1:=Mult(0.9,Div(Cash(),s))
i1(
maxantal2=Mn(Int(Div(maxantal1,10)),10)
maxantal3=If(Eqv(maxantal2,0),1,maxantal2)
målantal=If(skippa,0,maxantal3)
innehav=Portfolio(v)
övermål=Ge(innehav,målantal)
slutantal1=If(övermål,0,SUB(målantal,innehav))
slutantal1)
vl) Köppris
i1(Add(S,0.5))
Exitscript:
sl) Stäng lång position
lastbuy:=LastTrade(B,P)
level:=Add(0.5,Div(1.5,innehav))
vinst:=Gt(c,Add(lastbuy,level))
fredag:=Eqv(DayOfWeek(),5)
stängning:=le(sub(Market(c),frac(date())),15)
säkra:=And(vinst,And(fredag,stängning))
rgln1:=Mov(LinReg(c,16),3,e)
ma1:=Mov(c,5,e)
slowrsi:=Mov(LinReg(Rsi(25),4),10,e)
rsifaller:=Lt(LlvBars(slowrsi,2),1)
regner:=Lt(LlvBars(rgln1,2),1)
stochastic:=Lt(Stoc(LinReg(c,15),3),40)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Int(Mod(totalt,30))
tidsignal:=Gt(rest,28)
{tidsignal:=1}
i30(
signal1=And(Lt(ma1,rgln1),And(tidsignal,And(stochastic,And(regner,rsifaller))))
signal2=And(And(signal1,Gt(slowrsi,-45)),Not(stängning))
signal3=Or(signal2,Or(säkra,oexponerad))
)
va) Stäng antal
innehav:=Portfolio(v)
i1(
antal1=If(Le(innehav,0),0,innehav)
antal1)
vl) Säljpris
i1(Sub(B,0.5))
LOOP
Ordermodell 2:
sl) Blanka
rgln1:=Mov(LinReg(c,16),3,e)
ma1:=Mov(c,5,e)
slowrsi:=Mov(LinReg(Rsi(25),4),10,e)
rsifaller:=Lt(LlvBars(slowrsi,2),1)
regner:=Lt(LlvBars(rgln1,2),1)
stochastic:=Lt(Stoc(LinReg(c,15),3),40)
stängning:=le(sub(Market(c),frac(date())),15)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Int(Mod(totalt,30))
tidsignal1:=Gt(rest,8)
tidsignal2:=Gt(rest,26)
{tidsignal1:=1}
innehav:=Portfolio(v)
{innehav:=0}
felexponerad:=Lt(innehav,0)
lastbuy:=LastTrade(B,P)
i30(
level=Add(0.5,Div(1.5,innehav))
vinst=Gt(c,Add(lastbuy,level))
tidsignal3=Or(And(Or(Eqv(innehav,0),vinst),tidsignal1),tidsignal2)
signal1=And(Lt(ma1,rgln1),And(tidsignal3,And(stochastic,And(regner,rsifaller))))
signal2=And(Or(felexponerad,signal1),Gt(slowrsi,-45))
signal3=And(signal2,Not(stängning))
)
va) Blankantal
skippa:=Lt(portfolio(v),0)
maxantal1:=Div(Div(Cash(),s),10)
maxantal2:=If(Gt(Portfolio(v),0),Mult(maxantal1,0.75),maxantal1)
i1(
maxantal3=Sub(0,Mn(Int(maxantal2),10))
maxantal4=If(Eqv(maxantal3,0),-1,maxantal3)
målantal=If(skippa,0,maxantal4)
innehav=Portfolio(v)
undermål=Le(innehav,målantal)
slutantal=Abs(If(undermål,0,Sub(målantal,innehav)))
slutantal)
vl) säljpris
i1(Sub(B,0.5))
sl) Stäng kort position
lastsell:=LastTrade(S,P)
level:=Add(0.5,Div(-1.5,innehav))
vinst:=Lt(c,Sub(lastsell,level))
fredag:=Eqv(DayOfWeek(),5)
stängning:=le(sub(Market(c),frac(date())),15)
säkra:=And(vinst,And(fredag,stängning))
rgln1:=Mov(LinReg(c,16),3,e)
ma1:=Mov(c,5,e)
slowrsi:=Mov(LinReg(Rsi(25),4),10,e)
rsistiger:=Lt(HhvBars(slowrsi,2),1)
regupp:=Lt(HhvBars(rgln1,2),1)
stochastic:=Gt(Stoc(LinReg(c,15),3),60)
mt1:=Mult(Sub(market(c),Frac(d)),1440)
mt2:=Ge(mt1,12)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Int(Mod(totalt,30))
tidsignal:=Gt(rest,28)
{tidsignal:=1}
i30(
signal1=And(Gt(ma1,rgln1),And(tidsignal,And(stochastic,And(regupp,rsistiger))))
signal2=And(And(signal1,Lt(slowrsi,45)),Not(stängning))
signal3=Or(signal2,Or(säkra,oexponerad))
)
va) Stäng kort antal
innehav:=Portfolio(v)
i1(
antal1=If(Ge(innehav,0),0,Abs(innehav))
antal1)
vl) Köppris
i1(Add(S,0.5))
LOOP
OBS! Det här är inget för räddhågade!
Här är spinn aktiverat oxå, så det är viktigt att köra med dessa antalsscript.
OBS! Det här går ännu inte att backtesta, för det bygger både på LastTrade och DATE() osv, så det blir till att backtesta manuellt i så fall.
Dessutom syns bara signalerna när tidsfiltret är sant.
Man kan ju givetvis göra en kopia av entryscripten där man "kopplat förbi" innehav och tidsignal för att ständigt kunna se var flaggorna hamnar.
Entryscriptens antal bestäms av kassan, och om man vill så kan man sätta maxantal2 ( köpsidan) till valfritt antal, och maxantal4 (blanksidan) till valfritt antal, negativt då.
Annars är det begränsat till plus/minus 10 kontrakt.
Lycka till!
Ordermodell 1:
sl ) Köp
rgln1:=Mov(LinReg(c,16),3,e)
ma1:=Mov(c,5,e)
slowrsi:=Mov(LinReg(Rsi(25),4),10,e)
rsistiger:=Lt(HhvBars(slowrsi,2),1)
regupp:=Lt(HhvBars(rgln1,2),1)
stochastic:=Gt(Stoc(LinReg(c,15),3),60)
stängning:=le(sub(Market(c),frac(date())),15)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Int(Mod(totalt,30))
tidsignal1:=Gt(rest,8)
tidsignal2:=Gt(rest,26)
{tidsignal1:=1}
innehav:=Portfolio(v)
{innehav:=0}
felexponerad:=Gt(innehav,0)
lastsell:=LastTrade(S,P)
i30(
level=Add(0.5,Div(-1.5,innehav))
vinst=Lt(c,Sub(lastsell,level))
tidsignal3=Or(And(Or(Eqv(innehav,0),vinst),tidsignal1),tidsignal2)
signal1=And(Gt(ma1,rgln1),And(tidsignal3,And(stochastic,And(regupp,rsistiger))))
signal2=And(Or(felexponerad,signal1),Lt(slowrsi,45))
signal3=And(signal2,Not(stängning))
)
va) Köpantal
skippa:=Gt(portfolio(v),0)
maxantal1:=Mult(0.9,Div(Cash(),s))
i1(
maxantal2=Mn(Int(Div(maxantal1,10)),10)
maxantal3=If(Eqv(maxantal2,0),1,maxantal2)
målantal=If(skippa,0,maxantal3)
innehav=Portfolio(v)
övermål=Ge(innehav,målantal)
slutantal1=If(övermål,0,SUB(målantal,innehav))
slutantal1)
vl) Köppris
i1(Add(S,0.5))
Exitscript:
sl) Stäng lång position
lastbuy:=LastTrade(B,P)
level:=Add(0.5,Div(1.5,innehav))
vinst:=Gt(c,Add(lastbuy,level))
fredag:=Eqv(DayOfWeek(),5)
stängning:=le(sub(Market(c),frac(date())),15)
säkra:=And(vinst,And(fredag,stängning))
rgln1:=Mov(LinReg(c,16),3,e)
ma1:=Mov(c,5,e)
slowrsi:=Mov(LinReg(Rsi(25),4),10,e)
rsifaller:=Lt(LlvBars(slowrsi,2),1)
regner:=Lt(LlvBars(rgln1,2),1)
stochastic:=Lt(Stoc(LinReg(c,15),3),40)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Int(Mod(totalt,30))
tidsignal:=Gt(rest,28)
{tidsignal:=1}
i30(
signal1=And(Lt(ma1,rgln1),And(tidsignal,And(stochastic,And(regner,rsifaller))))
signal2=And(And(signal1,Gt(slowrsi,-45)),Not(stängning))
signal3=Or(signal2,Or(säkra,oexponerad))
)
va) Stäng antal
innehav:=Portfolio(v)
i1(
antal1=If(Le(innehav,0),0,innehav)
antal1)
vl) Säljpris
i1(Sub(B,0.5))
LOOP
Ordermodell 2:
sl) Blanka
rgln1:=Mov(LinReg(c,16),3,e)
ma1:=Mov(c,5,e)
slowrsi:=Mov(LinReg(Rsi(25),4),10,e)
rsifaller:=Lt(LlvBars(slowrsi,2),1)
regner:=Lt(LlvBars(rgln1,2),1)
stochastic:=Lt(Stoc(LinReg(c,15),3),40)
stängning:=le(sub(Market(c),frac(date())),15)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Int(Mod(totalt,30))
tidsignal1:=Gt(rest,8)
tidsignal2:=Gt(rest,26)
{tidsignal1:=1}
innehav:=Portfolio(v)
{innehav:=0}
felexponerad:=Lt(innehav,0)
lastbuy:=LastTrade(B,P)
i30(
level=Add(0.5,Div(1.5,innehav))
vinst=Gt(c,Add(lastbuy,level))
tidsignal3=Or(And(Or(Eqv(innehav,0),vinst),tidsignal1),tidsignal2)
signal1=And(Lt(ma1,rgln1),And(tidsignal3,And(stochastic,And(regner,rsifaller))))
signal2=And(Or(felexponerad,signal1),Gt(slowrsi,-45))
signal3=And(signal2,Not(stängning))
)
va) Blankantal
skippa:=Lt(portfolio(v),0)
maxantal1:=Div(Div(Cash(),s),10)
maxantal2:=If(Gt(Portfolio(v),0),Mult(maxantal1,0.75),maxantal1)
i1(
maxantal3=Sub(0,Mn(Int(maxantal2),10))
maxantal4=If(Eqv(maxantal3,0),-1,maxantal3)
målantal=If(skippa,0,maxantal4)
innehav=Portfolio(v)
undermål=Le(innehav,målantal)
slutantal=Abs(If(undermål,0,Sub(målantal,innehav)))
slutantal)
vl) säljpris
i1(Sub(B,0.5))
sl) Stäng kort position
lastsell:=LastTrade(S,P)
level:=Add(0.5,Div(-1.5,innehav))
vinst:=Lt(c,Sub(lastsell,level))
fredag:=Eqv(DayOfWeek(),5)
stängning:=le(sub(Market(c),frac(date())),15)
säkra:=And(vinst,And(fredag,stängning))
rgln1:=Mov(LinReg(c,16),3,e)
ma1:=Mov(c,5,e)
slowrsi:=Mov(LinReg(Rsi(25),4),10,e)
rsistiger:=Lt(HhvBars(slowrsi,2),1)
regupp:=Lt(HhvBars(rgln1,2),1)
stochastic:=Gt(Stoc(LinReg(c,15),3),60)
mt1:=Mult(Sub(market(c),Frac(d)),1440)
mt2:=Ge(mt1,12)
tidnu:=Frac(DATE())
totalt:=Mult(tidnu,1440)
rest:=Int(Mod(totalt,30))
tidsignal:=Gt(rest,28)
{tidsignal:=1}
i30(
signal1=And(Gt(ma1,rgln1),And(tidsignal,And(stochastic,And(regupp,rsistiger))))
signal2=And(And(signal1,Lt(slowrsi,45)),Not(stängning))
signal3=Or(signal2,Or(säkra,oexponerad))
)
va) Stäng kort antal
innehav:=Portfolio(v)
i1(
antal1=If(Ge(innehav,0),0,Abs(innehav))
antal1)
vl) Köppris
i1(Add(S,0.5))
LOOP
Comment