Vi har beslutat att stoppa signaleringen från Terminator vid årsskiftet och istället lägga ut en förenklad version allmänt på forumet. På så vis kan alla ha modellen som utgångsmaterial för egna ideer, anpassa den för handel med XACT-certificat, ändra upplösning osv.
Den förenklade strategin är extremt simpel, vi har plockat bort en del filter och villkor för att alla enklare ska förstå grundiden:
sl) Terminator Long
period2:=eqv(int(ref(d,2)),int(d))
öppet:=ge(mult(1440,sub(market(c),frac(date()))),14)
stoppsetk:=And(Lt(Aref(l,1),Aref(l,2)),Lt(Aref(h,1),Aref(h,2)))
{ Filter blockerar vid låg volatilitet }
hi:=Hhv(h,10)
lo:=Llv(l,10)
diff:=Sub(hi,lo)
enable:=Gt(diff,4)
innehav_ok:=Le(Portfolio(v),0)
i15(
stoplevelk=Add(Find(stoppsetk,30,Aref(h,2),1),0.25)
Draw(stoplevelk,2,gqb)
Draw(Mult(enable,3),3,wsb)
signalk=And(Gt(c,stoplevelk),Gt(c,Aref(h,1)))
köp1=And(And(signalk,period2),öppet)
köp2=And(And(köp1,innehav_ok),enable)
Mult(köp2,10))
sl) Terminator Short
period2:=eqv(int(ref(d,2)),int(d))
öppet:=ge(mult(1440,sub(market(c),frac(date()))),14)
stoppsets:=And(Gt(Aref(h,1),Aref(h,2)),Gt(Aref(l,1),Aref(l,2)))
{ Filter blockerar vid låg volatilitet }
hi:=Hhv(h,10)
lo:=Llv(l,10)
diff:=Sub(hi,lo)
enable:=Gt(diff,4)
innehav_ok:=Ge(Portfolio(v),0)
i15(
stoplevels=Sub(Find(stoppsets,30,Aref(l,2),1),0.25)
Draw(stoplevels,2,rqb)
signals=And(Lt(c,stoplevels),Lt(c,Aref(l,1)))
sälj1=And(And(signals,period2),öppet)
sälj2=And(And(sälj1,innehav_ok),enable)
Mult(sälj2,10))
sl) Terminator Exit long
stängning:=le(mult(1440,sub(market(c),frac(date()))),12)
hi:=Hhv(h,10)
lo:=Llv(l,10)
diff:=Sub(hi,lo)
disable:=Lt(diff,4)
innehav:=Gt(Portfolio(v),0)
i15(
exit=And(And(Lt(l,Aref(l,1)),disable),innehav)
Mult(Or(exit,stängning),10)
)
sl) Terminator Exit short
stängning:=le(mult(1440,sub(market(c),frac(date()))),11)
hi:=Hhv(h,10)
lo:=Llv(l,10)
diff:=Sub(hi,lo)
disable:=Lt(diff,4)
innehav:=Lt(Portfolio(v),0)
i15(
exit=And(And(Gt(h,Aref(h,1)),disable),innehav)
Mult(Or(exit,stängning),10)
)
De fyra triggerscripten ska alltså placeras i varsin loopad ordermodell med 1 sekvens i vardera, exakt på samma sätt som Raptor-modellerna på forumet. Vi laddar inom kort upp en installer som lägger in hela paketet automatiskt, med kontrollscript, antalscript osv. Ovanstående är anpassat för att handla terminen, men det går enkelt att modifiera så att man tex kan köpa XACT Bear istället för att blanka terminen.
Strategin fungerar enligt följande:
Varje gång High och Low för föregående stapel noteras högre än stapeln innan sätts breakout-nivån för att blanka till Low två staplar tillbaka.
För köpnivån gäller det omvända, föregående stapels Low och High måste ligga lägre än stapeln innan, och då sätts köpnivån till High två staplar bakåt. För att få köpsignal måste H i innevarande stapel gå över H i förra stapeln samt kursen måste befinna sig ovanför breakout-nivån för köp.
På så vis ändras inte nivåerna så mycket om marknaden står still och ingen trend finns. Så fort det drar iväg åt något håll följer stoppnivån med. Ett enkelt volatilitetsfilter ligger kvar och blockerar signalerna om High och Low för de senaste 10 staplarna inte når utanför 4 punkters differens. Det används även som signal för att gå ur positionen, tex då volatiliteten är liten samtidigt som L faller under föregående stapels L. Eller vice versa för att stänga en blankning.
Alternativt hålls positionen till 12 minuter innan stängning. Det finns också ett filter för att blockera signal de två första staplarna på dagen.
Kom gärna med synpunkter så kan vi hjälpa till att utveckla det vidare om det verkar intressant.
Den förenklade strategin är extremt simpel, vi har plockat bort en del filter och villkor för att alla enklare ska förstå grundiden:
sl) Terminator Long
period2:=eqv(int(ref(d,2)),int(d))
öppet:=ge(mult(1440,sub(market(c),frac(date()))),14)
stoppsetk:=And(Lt(Aref(l,1),Aref(l,2)),Lt(Aref(h,1),Aref(h,2)))
{ Filter blockerar vid låg volatilitet }
hi:=Hhv(h,10)
lo:=Llv(l,10)
diff:=Sub(hi,lo)
enable:=Gt(diff,4)
innehav_ok:=Le(Portfolio(v),0)
i15(
stoplevelk=Add(Find(stoppsetk,30,Aref(h,2),1),0.25)
Draw(stoplevelk,2,gqb)
Draw(Mult(enable,3),3,wsb)
signalk=And(Gt(c,stoplevelk),Gt(c,Aref(h,1)))
köp1=And(And(signalk,period2),öppet)
köp2=And(And(köp1,innehav_ok),enable)
Mult(köp2,10))
sl) Terminator Short
period2:=eqv(int(ref(d,2)),int(d))
öppet:=ge(mult(1440,sub(market(c),frac(date()))),14)
stoppsets:=And(Gt(Aref(h,1),Aref(h,2)),Gt(Aref(l,1),Aref(l,2)))
{ Filter blockerar vid låg volatilitet }
hi:=Hhv(h,10)
lo:=Llv(l,10)
diff:=Sub(hi,lo)
enable:=Gt(diff,4)
innehav_ok:=Ge(Portfolio(v),0)
i15(
stoplevels=Sub(Find(stoppsets,30,Aref(l,2),1),0.25)
Draw(stoplevels,2,rqb)
signals=And(Lt(c,stoplevels),Lt(c,Aref(l,1)))
sälj1=And(And(signals,period2),öppet)
sälj2=And(And(sälj1,innehav_ok),enable)
Mult(sälj2,10))
sl) Terminator Exit long
stängning:=le(mult(1440,sub(market(c),frac(date()))),12)
hi:=Hhv(h,10)
lo:=Llv(l,10)
diff:=Sub(hi,lo)
disable:=Lt(diff,4)
innehav:=Gt(Portfolio(v),0)
i15(
exit=And(And(Lt(l,Aref(l,1)),disable),innehav)
Mult(Or(exit,stängning),10)
)
sl) Terminator Exit short
stängning:=le(mult(1440,sub(market(c),frac(date()))),11)
hi:=Hhv(h,10)
lo:=Llv(l,10)
diff:=Sub(hi,lo)
disable:=Lt(diff,4)
innehav:=Lt(Portfolio(v),0)
i15(
exit=And(And(Gt(h,Aref(h,1)),disable),innehav)
Mult(Or(exit,stängning),10)
)
De fyra triggerscripten ska alltså placeras i varsin loopad ordermodell med 1 sekvens i vardera, exakt på samma sätt som Raptor-modellerna på forumet. Vi laddar inom kort upp en installer som lägger in hela paketet automatiskt, med kontrollscript, antalscript osv. Ovanstående är anpassat för att handla terminen, men det går enkelt att modifiera så att man tex kan köpa XACT Bear istället för att blanka terminen.
Strategin fungerar enligt följande:
Varje gång High och Low för föregående stapel noteras högre än stapeln innan sätts breakout-nivån för att blanka till Low två staplar tillbaka.
För köpnivån gäller det omvända, föregående stapels Low och High måste ligga lägre än stapeln innan, och då sätts köpnivån till High två staplar bakåt. För att få köpsignal måste H i innevarande stapel gå över H i förra stapeln samt kursen måste befinna sig ovanför breakout-nivån för köp.
På så vis ändras inte nivåerna så mycket om marknaden står still och ingen trend finns. Så fort det drar iväg åt något håll följer stoppnivån med. Ett enkelt volatilitetsfilter ligger kvar och blockerar signalerna om High och Low för de senaste 10 staplarna inte når utanför 4 punkters differens. Det används även som signal för att gå ur positionen, tex då volatiliteten är liten samtidigt som L faller under föregående stapels L. Eller vice versa för att stänga en blankning.
Alternativt hålls positionen till 12 minuter innan stängning. Det finns också ett filter för att blockera signal de två första staplarna på dagen.
Kom gärna med synpunkter så kan vi hjälpa till att utveckla det vidare om det verkar intressant.
Comment