Jag har byggt vidare på grundmodellen med Sar2. Den tog position snällt och prydligt men lyckades inte vända positionen. Vad är felet?
Dessutom så får jag inte skriptet att fungera om jag har inte handla strax innan stängning igång. Den finns med i skriptet men utkommenterat. Ser du något fel där?
sl) Saren Bull (Kopplat grafiskt till omxs30 indexet)
{Saren Bull}
{Version 2011-08-14_2}
{Värde sätts till värdet för analysmetoden Sar2}
värde:=SAR2(0.01,0.20,100)
{Kontrollerar om Värde dvs. Sar2 är över Stängsningskursen för stapeln}
kurs_över:=Gt(c,värde)
{Kontrollerar att inget innehav finns}
inget_innehav:=Eqv(Portfolio(v),0)
{Inga positioner tas de första 15 minutrarna på morgonen}
morgonöppnat:=Gt(Frac(d),0.385)
{Inga nya positioner tas de sista 40 minutrarna på marknadens öppettid.}
{DagEjStängt:=ge(mult(1440,sub(market(c),frac(date()))),40)}
DagEjStängt:=And(1,1)
{Förutsättning för köp är att inget innehav finns och att det inte är försent på eftermiddagen}
förutsättningar:=And(inget_innehav,DagEjStängt)
{Förutsättning för köp är att inget innehav finns och att det inte är försent på eftermiddagen}
förutsättningar2:=And(förutsättningar,morgonöppnat)
i8(
{Ritar röd kurvan för värde dvs. Sar2 enligt ovan}
Draw(värde,9,rqb)
{Ger köpsignal om kurs_över är sant och inget_innehav är sant}
köpsignal=And(kurs_över,förutsättningar2)
{Nollställer globala cellen 500}
SetGVarIf(0,500,1)
{Sätter den globala cellen 500 till 1 om köpsignal}
SetGVarIf(1,500,köpsignal)
Mult(köpsignal,25)
)
sl) Saren Bear (Kopplat grafiskt till indexet OMXS30)
{Saren Bear}
{Version 2011-08-14_2}
{Värde sätts till värdet för analysmetoden Sar2}
värde:=SAR2(0.01,0.20,100)
{Kontrollerar om Värde dvs. Sar2 är över Stängsningskursen för stapeln}
kurs_under:=Gt(värde,c)
{Kontrollerar att inget innehav finns}
inget_innehav:=Eqv(Portfolio(v),0)
{Inga positioner tas de första 15 minutrarna på morgonen}
morgonöppnat:=Gt(Frac(d),0.385)
{Inga nya positioner tas de sista 40 minutrarna på marknadens öppettid.}
{DagEjStängt:=ge(mult(1440,sub(market(c),frac(date()))),40)}
DagEjStängt:=And(1,1)
{Förutsättning för köp är att inget innehav finns och att det inte är försent på eftermiddagen}
förutsättningar:=And(inget_innehav,DagEjStängt)
{Förutsättning för köp är att inget innehav finns och att det inte är försent på eftermiddagen}
förutsättningar2:=And(förutsättningar,morgonöppnat)
i8(
{Ger köpsignal om kurs_över är sant och inget_innehav är sant}
köpsignal=And(kurs_under,förutsättningar2)
{Nollställer globala cellen 500}
SetGVarIf(0,501,1)
{Sätter den globala cellen 500 till 1 om köpsignal}
SetGVarIf(1,501,köpsignal)
Mult(köpsignal,25)
)
sl) Saren Bull Köp (kopplat grafiskt och via "automatisk orderläggning" till instrumentet minilong omx J)
{Saren Bull Köp }
{Version 2011-08-14}
innehav_ok:=Le(Portfolio(v),0)
val:=GetGVar(500)
bear_innehav:=GetGVar(503)
SetGVarIf(Portfolio(v),502,1)
signal=And(And(innehav_ok,Eqv(val,1)),Le(bear_innehav,0))
Mult(signal,25)
sl) Saren Bull Sälj (kopplat grafiskt och via "automatisk orderläggning" till instrumentet minilong omx J)
{Saren Bull sälj}
{Version 2011-08-14}
innehav_ok:=Gt(Portfolio(v),0)
val:=GetGVar(501)
signal1=Or(Eqv(val,2),Le(Mult(1440,Sub(Market(c),Frac(Date()))),15))
signal2=And(signal1,innehav_ok)
Mult(signal2,20)
sl) Saren Bear Köp (kopplat grafiskt och via "automatisk orderläggning" till instrumentet minishrt omx R6)
{Saren Bear köp}
{Version 2011-08-14}
innehav_ok:=Le(Portfolio(v),0)
val:=GetGVar(501)
bull_innehav:=GetGVar(502)
SetGVarIf(Portfolio(v),503,1)
signal=And(And(innehav_ok,Eqv(val,2)),Le(bull_innehav,0))
Mult(signal,30)
sl) Saren Bear Sälj (kopplat grafiskt och via "automatisk orderläggning" till instrumentet minishrt omx R6)
{Saren Bear sälj}
{Version 2011-08-14}
innehav_ok:=Gt(Portfolio(v),0)
val:=GetGVar(500)
signal1=Or(Eqv(val,1),Le(Mult(1440,Sub(Market(c),Frac(Date()))),15))
signal2=And(signal1,innehav_ok)
Mult(signal2,25)
va) Saren insats
insats:=ScrPar(32)
köpantal:=Int(Div(insats,s))
innehav:=Portfolio(v)
i1(
övermål=Ge(innehav,köpantal)
slutantal1=If(övermål,0,SUB(köpantal,innehav))
slutantal1)
Anders
Dessutom så får jag inte skriptet att fungera om jag har inte handla strax innan stängning igång. Den finns med i skriptet men utkommenterat. Ser du något fel där?
sl) Saren Bull (Kopplat grafiskt till omxs30 indexet)
{Saren Bull}
{Version 2011-08-14_2}
{Värde sätts till värdet för analysmetoden Sar2}
värde:=SAR2(0.01,0.20,100)
{Kontrollerar om Värde dvs. Sar2 är över Stängsningskursen för stapeln}
kurs_över:=Gt(c,värde)
{Kontrollerar att inget innehav finns}
inget_innehav:=Eqv(Portfolio(v),0)
{Inga positioner tas de första 15 minutrarna på morgonen}
morgonöppnat:=Gt(Frac(d),0.385)
{Inga nya positioner tas de sista 40 minutrarna på marknadens öppettid.}
{DagEjStängt:=ge(mult(1440,sub(market(c),frac(date()))),40)}
DagEjStängt:=And(1,1)
{Förutsättning för köp är att inget innehav finns och att det inte är försent på eftermiddagen}
förutsättningar:=And(inget_innehav,DagEjStängt)
{Förutsättning för köp är att inget innehav finns och att det inte är försent på eftermiddagen}
förutsättningar2:=And(förutsättningar,morgonöppnat)
i8(
{Ritar röd kurvan för värde dvs. Sar2 enligt ovan}
Draw(värde,9,rqb)
{Ger köpsignal om kurs_över är sant och inget_innehav är sant}
köpsignal=And(kurs_över,förutsättningar2)
{Nollställer globala cellen 500}
SetGVarIf(0,500,1)
{Sätter den globala cellen 500 till 1 om köpsignal}
SetGVarIf(1,500,köpsignal)
Mult(köpsignal,25)
)
sl) Saren Bear (Kopplat grafiskt till indexet OMXS30)
{Saren Bear}
{Version 2011-08-14_2}
{Värde sätts till värdet för analysmetoden Sar2}
värde:=SAR2(0.01,0.20,100)
{Kontrollerar om Värde dvs. Sar2 är över Stängsningskursen för stapeln}
kurs_under:=Gt(värde,c)
{Kontrollerar att inget innehav finns}
inget_innehav:=Eqv(Portfolio(v),0)
{Inga positioner tas de första 15 minutrarna på morgonen}
morgonöppnat:=Gt(Frac(d),0.385)
{Inga nya positioner tas de sista 40 minutrarna på marknadens öppettid.}
{DagEjStängt:=ge(mult(1440,sub(market(c),frac(date()))),40)}
DagEjStängt:=And(1,1)
{Förutsättning för köp är att inget innehav finns och att det inte är försent på eftermiddagen}
förutsättningar:=And(inget_innehav,DagEjStängt)
{Förutsättning för köp är att inget innehav finns och att det inte är försent på eftermiddagen}
förutsättningar2:=And(förutsättningar,morgonöppnat)
i8(
{Ger köpsignal om kurs_över är sant och inget_innehav är sant}
köpsignal=And(kurs_under,förutsättningar2)
{Nollställer globala cellen 500}
SetGVarIf(0,501,1)
{Sätter den globala cellen 500 till 1 om köpsignal}
SetGVarIf(1,501,köpsignal)
Mult(köpsignal,25)
)
sl) Saren Bull Köp (kopplat grafiskt och via "automatisk orderläggning" till instrumentet minilong omx J)
{Saren Bull Köp }
{Version 2011-08-14}
innehav_ok:=Le(Portfolio(v),0)
val:=GetGVar(500)
bear_innehav:=GetGVar(503)
SetGVarIf(Portfolio(v),502,1)
signal=And(And(innehav_ok,Eqv(val,1)),Le(bear_innehav,0))
Mult(signal,25)
sl) Saren Bull Sälj (kopplat grafiskt och via "automatisk orderläggning" till instrumentet minilong omx J)
{Saren Bull sälj}
{Version 2011-08-14}
innehav_ok:=Gt(Portfolio(v),0)
val:=GetGVar(501)
signal1=Or(Eqv(val,2),Le(Mult(1440,Sub(Market(c),Frac(Date()))),15))
signal2=And(signal1,innehav_ok)
Mult(signal2,20)
sl) Saren Bear Köp (kopplat grafiskt och via "automatisk orderläggning" till instrumentet minishrt omx R6)
{Saren Bear köp}
{Version 2011-08-14}
innehav_ok:=Le(Portfolio(v),0)
val:=GetGVar(501)
bull_innehav:=GetGVar(502)
SetGVarIf(Portfolio(v),503,1)
signal=And(And(innehav_ok,Eqv(val,2)),Le(bull_innehav,0))
Mult(signal,30)
sl) Saren Bear Sälj (kopplat grafiskt och via "automatisk orderläggning" till instrumentet minishrt omx R6)
{Saren Bear sälj}
{Version 2011-08-14}
innehav_ok:=Gt(Portfolio(v),0)
val:=GetGVar(500)
signal1=Or(Eqv(val,1),Le(Mult(1440,Sub(Market(c),Frac(Date()))),15))
signal2=And(signal1,innehav_ok)
Mult(signal2,25)
va) Saren insats
insats:=ScrPar(32)
köpantal:=Int(Div(insats,s))
innehav:=Portfolio(v)
i1(
övermål=Ge(innehav,köpantal)
slutantal1=If(övermål,0,SUB(köpantal,innehav))
slutantal1)
Anders
Comment