Det finns ett alternativ för strategi som heter Innehav-kontant-blankning-kontant. Det ger friare möjligheter att ha flera köp på raken och gå kontant emellan, och sedan blankning osv.
Principen blir att ett köpscript för simulering innehåller både en del för entry på marknaden och ett för exit.
Det styrs av returvärdet från
retval(if(entry,1,0),1)
Så 'entry' bestämmer om det är entrysignal eller inte.
Här lite scriptskelett att prova med som bara har inlagt signal vid två klockslag i vardera scriptet.
Köpscriptmall
hour1:=10
min1:=30
time1:=add(mult(hour1,60),min1)
hour2:=12
min2:=30
time2:=add(mult(hour2,60),min2)
tidnow:=mult(frac(d),1440)
cross1:=and(le(time1,tidnow),gt(time1,aref(tidnow,1)))
cross2:=and(le(time2,tidnow),gt(time2,aref(tidnow,1)))
i5(
retval(if(cross1,0,1),1)
mult(or(cross1,cross2),15)
)
Säljscriptmall
hour1:=9
min1:=30
time1:=add(mult(hour1,60),min1)
hour2:=13
min2:=30
time2:=add(mult(hour2,60),min2)
tidnow:=mult(frac(d),1440)
cross1:=and(le(time1,tidnow),gt(time1,aref(tidnow,1)))
cross2:=and(le(time2,tidnow),gt(time2,aref(tidnow,1)))
i5(
retval(if(cross1,1,0),1)
mult(or(cross1,cross2),15)
)
Det är bara två klockslag varje dag jag lagt signal på, och så kan du se
resultat av matchning beroende på cell 1 i retval() true/false.
Så entry behöver signalera true(M1), och exit false i cell 1.
Här exempel på en dags signaler
2006-05-02 09:30:00 OMXS306E S 1036,80 M1 Blankar
2006-05-02 10:30:00 OMXS306E K 1035,00 1,80 0,17 01:00:00
2006-05-02 12:30:00 OMXS306E K 1038,00 M1 Innehav
2006-05-02 13:30:00 OMXS306E S 1037,50 -0,50 -0,05 01:00:00
Först entry blankning, sedan nollad till cash. Sedan entry innehav, sedan nollad till cash.
Du kan också vända en position direkt och det råkar vara true för entry av motsatt sort.
Så ändra bara klockslag, eller/och värdet i if()-satsen i reval() för att se hur olika matchningar av signaler sker.
Principen blir att ett köpscript för simulering innehåller både en del för entry på marknaden och ett för exit.
Det styrs av returvärdet från
retval(if(entry,1,0),1)
Så 'entry' bestämmer om det är entrysignal eller inte.
Här lite scriptskelett att prova med som bara har inlagt signal vid två klockslag i vardera scriptet.
Köpscriptmall
hour1:=10
min1:=30
time1:=add(mult(hour1,60),min1)
hour2:=12
min2:=30
time2:=add(mult(hour2,60),min2)
tidnow:=mult(frac(d),1440)
cross1:=and(le(time1,tidnow),gt(time1,aref(tidnow,1)))
cross2:=and(le(time2,tidnow),gt(time2,aref(tidnow,1)))
i5(
retval(if(cross1,0,1),1)
mult(or(cross1,cross2),15)
)
Säljscriptmall
hour1:=9
min1:=30
time1:=add(mult(hour1,60),min1)
hour2:=13
min2:=30
time2:=add(mult(hour2,60),min2)
tidnow:=mult(frac(d),1440)
cross1:=and(le(time1,tidnow),gt(time1,aref(tidnow,1)))
cross2:=and(le(time2,tidnow),gt(time2,aref(tidnow,1)))
i5(
retval(if(cross1,1,0),1)
mult(or(cross1,cross2),15)
)
Det är bara två klockslag varje dag jag lagt signal på, och så kan du se
resultat av matchning beroende på cell 1 i retval() true/false.
Så entry behöver signalera true(M1), och exit false i cell 1.
Här exempel på en dags signaler
2006-05-02 09:30:00 OMXS306E S 1036,80 M1 Blankar
2006-05-02 10:30:00 OMXS306E K 1035,00 1,80 0,17 01:00:00
2006-05-02 12:30:00 OMXS306E K 1038,00 M1 Innehav
2006-05-02 13:30:00 OMXS306E S 1037,50 -0,50 -0,05 01:00:00
Först entry blankning, sedan nollad till cash. Sedan entry innehav, sedan nollad till cash.
Du kan också vända en position direkt och det råkar vara true för entry av motsatt sort.
Så ändra bara klockslag, eller/och värdet i if()-satsen i reval() för att se hur olika matchningar av signaler sker.