If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.
Efter önskemål från Palgrave publicerar jag min SPI strategi. Den handlar direkt på terminen, alltså inte på index.
Ordermodellen för denna köpstrategi skall kombineras med va) scriptet "Bertils antal"
--------------------------------------
{ Köp ej från nollinnehav måndagar och fredagar annat än vid mycket hög volatilitet }
villkor92=And(Gt(Sub(Mx(cmpref(H,2,a),cmpref(H,1,a)),MN(cmpref(L,2,a),cmpref(L,1,a))),35),or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5)))
villkor93=And(Gt(Sub(Mx(cmpref(H,3,a),cmpref(H,2,a)),MN(cmpref(L,3,a),cmpref(L,2,a))),35),or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5)))
villkor98=Or(Not(or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5))),or(And(villkor92,villkor93),and(EQV(DayOfWeek(),5),or(villkor92,villkor92))))
{ Blanka ej från nollinnehav måndagar och fredagar annat än vid mycket hög volatilitet }
villkor92=And(Gt(Sub(Mx(cmpref(H,2,a),cmpref(H,1,a)),MN(cmpref(L,2,a),cmpref(L,1,a))),35),or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5)))
villkor93=And(Gt(Sub(Mx(cmpref(H,3,a),cmpref(H,2,a)),MN(cmpref(L,3,a),cmpref(L,2,a))),35),or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5)))
villkor98=Or(Not(or(EQV(DayOfWeek(),1),EQV(DayOfWeek(),5))),or(And(villkor92,villkor93),and(EQV(DayOfWeek(),5),or(villkor92,villkor92))))
va) scriptet "Bertils antal"
Detta script köper (eller blankar) 1 enhet på den termin som är aktuell. Man kan kryssa för flera terminer då man simulerar. Detta script håller reda på när varje termin är aktiv. OBS börja simuleringen bara med 1 termin. Kör sedan tex 2 (detta kommer att ta 4 gånger längre simuleringstid) Obs anpassa tiden för analysen så att den stämmer överens med när terminerna handlas, annars tar det väldigt lång tid att analysera. Om man skall simulera alla terminer som finns i scripten samtidigt så tar simuleringen runt ett dygn beroende på hur snabb dator man har.
-------------------------------
--------------------
Edit: Om man simulerar ett helt år dvs kryssar för 12 terminer samtidigt så är simuleringstiden 144 gånger längre än om man simulerar1 termin.
Last edited by Bertil; 2017-03-25, 10:15.
Anledning: Rättat script
Sedan måste man ha sl) script för att gå ur terminen varje månad. Nedanstående köpscript skall kombineras med va) scriptet "Bertils allt innehav av aktuellt instrument"
------------------------------------------
{ Bertils cover vid terminsslut }
minuter:=5.25
{ ange antal minuter innan stängning du vill att scriptet ska slå till }
stängning:=le(mult(1440,sub(market(c),frac(date()))),minuter)
lastsell:=LastTrade(S,P)
tidspärr1:=1
lt1:=LastTrade(S,D)
minSedanShort:=Mult(Sub(Date(),lt1),1440)
delay_ok:=gt(minSedanShort,tidspärr1)
i1(
Sedan måste man ha sl) script för att gå ur terminen varje månad. Nedanstående säljscript skall kombineras med va) scriptet "Bertils allt innehav av aktuellt instrument"
------------------------------------------
{ Bertils sälj vid terminsslut }
minuter:=5.25
{ ange antal minuter innan stängning du vill att scriptet ska slå till }
stängning:=le(mult(1440,sub(market(c),frac(date()))),minuter)
lastbuy:=LastTrade(B,P)
i1(
Scripten ovan är rensade något från det jag kör skarpt så det kan finnas någon bugg. Det är meningen att man skall labba med scripten i Analysatorn och kanske lägga till några egna villkor.
Comment