Hallå!
Jag har gjort ett par specialanpassningar av multitrend som använder två nya linjer. Dessa två nya linjer "vänder" inte från kort till lång och vsv utan möjliggör två postioner åt olika håll samtidigt (hedge) vilket kan vara användbart. I detta fall är linje 10 (gå lång) och 11 (gå kort) tillagda.
Multitrend använder ett trigger script, trend trigger som kopplas till diagrammet.
Ändring är gjord så att triggerscriptet även hanterar linje 10,11 som skrivs till scrpar 8. Ändring är sedan gjorda i trend entry bull multi och trend entry bear multi för triggra på de nya linjernas värden (10,11).
Det skumma är att med det nya trigger scriptet så fungerar alla linjer förutom lång (7)?! De nya linjerna (10,11) fungerar. Kopplar jag på det gamla trigger scriptet (trend trigger) så fungerar allt som tidigare.
Bifogar koden nedan. vore mycket tacksam om någon kunde ta en titt på detta dvs varför inte lång (7) inte funkar. Själv hittar jag inte felet. Stort tack på förhand.
{ Trend trigger 160907 }
tid_innan_stäng:=4 {minuter innan stängning}
max_rörelse:=1.1
i0(
high=hhv(c,20)
low=llv(c,20)
rörelse_ok=lt(div(high,mx(low,0.001)),max_rörelse)
stängning1=ge(mult(1440,sub(market(c),frac(d))),tid_innan_stäng)
köp=trend(7)
sälj=trend(4)
stopL=trend(6)
cover=trend(3)
short=trend(8)
stopS=trend(9)
vändL=trend(10)
vändK=trend(11)
samma_dag=eqv(int(d),int(date()))
kors_buy=hhv(and(rörelse_ok,cross(c,köp)),15)
kors_sell=hhv(and(rörelse_ok,cross(c,sälj)),15)
kors_stopLa=hhv(and(rörelse_ok,cross(c,stopL)),15)
kors_cov=hhv(and(rörelse_ok,cross(c,cover)),15)
kors_shrt=hhv(and(rörelse_ok,cross(c,short)),15)
kors_stopSa=hhv(and(rörelse_ok,cross(c,stopS)),15)
kors_buyT=hhv(and(rörelse_ok,cross(c,vändL)),15)
kors_shortT=hhv(and(rörelse_ok,cross(c,vändK)),15)
signal1=if(or(kors_stopLa,kors_sell),6,if(kors_buy,7,0))
signal2=if(eqv(signal1,0),if(or(kors_stopSa,kors_cov),3,if(kors_shrt,8,0)),signal1)
signal3=if(eqv(signal2,0),if(kors_buyT,10,if(kors_shortT,11,0)),signal2)
allt1=and(samma_dag,stängning1)
setgvarif(signal3,scrpar(8),allt1)
Mult(0,0)
)
De två ändrade ordermodeller (funkar fin fint med orginal script)
{ Trend Entry Bear Multi 161011 }
i1(
index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
insats1=div(abs(scrpar(9)),100)
insats2=mult(sub(add(cash(a),cash(t)),cash(u)),insats1)
insats3=if(gt(scrpar(9),0),scrpar(9),insats2)
blankantal=Int(Div(insats3,if(index,c,b)))
okantal=lt(Portfolio(V),mult(0.95,blankantal))
cell=scrpar(8)
signal=or(Eqv(GetGVar(cell),8),Eqv(GetGVar(cell),11))
samma_dag=eqv(int(d),int(date()))
allt=and(and(signal,okantal),samma_dag)
Mult(allt,10)
)
{ Trend Entry Bull Multi 161011 }
i1(
index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
insats1=div(abs(scrpar(9)),100)
insats2=mult(sub(add(cash(a),cash(t)),cash(u)),insats1)
insats3=if(gt(scrpar(9),0),scrpar(9),insats2)
målantal=Int(Div(insats3,if(index,c,s)))
okantal=Le(Portfolio(V),mult(0.95,målantal))
cell=scrpar(8)
signal=or(Eqv(GetGVar(cell),7),Eqv(GetGVar(cell),10))
samma_dag=eqv(int(d),int(date()))
allt=and(and(signal,okantal),samma_dag)
Mult(allt,10)
)
Jag har gjort ett par specialanpassningar av multitrend som använder två nya linjer. Dessa två nya linjer "vänder" inte från kort till lång och vsv utan möjliggör två postioner åt olika håll samtidigt (hedge) vilket kan vara användbart. I detta fall är linje 10 (gå lång) och 11 (gå kort) tillagda.
Multitrend använder ett trigger script, trend trigger som kopplas till diagrammet.
Ändring är gjord så att triggerscriptet även hanterar linje 10,11 som skrivs till scrpar 8. Ändring är sedan gjorda i trend entry bull multi och trend entry bear multi för triggra på de nya linjernas värden (10,11).
Det skumma är att med det nya trigger scriptet så fungerar alla linjer förutom lång (7)?! De nya linjerna (10,11) fungerar. Kopplar jag på det gamla trigger scriptet (trend trigger) så fungerar allt som tidigare.
Bifogar koden nedan. vore mycket tacksam om någon kunde ta en titt på detta dvs varför inte lång (7) inte funkar. Själv hittar jag inte felet. Stort tack på förhand.
{ Trend trigger 160907 }
tid_innan_stäng:=4 {minuter innan stängning}
max_rörelse:=1.1
i0(
high=hhv(c,20)
low=llv(c,20)
rörelse_ok=lt(div(high,mx(low,0.001)),max_rörelse)
stängning1=ge(mult(1440,sub(market(c),frac(d))),tid_innan_stäng)
köp=trend(7)
sälj=trend(4)
stopL=trend(6)
cover=trend(3)
short=trend(8)
stopS=trend(9)
vändL=trend(10)
vändK=trend(11)
samma_dag=eqv(int(d),int(date()))
kors_buy=hhv(and(rörelse_ok,cross(c,köp)),15)
kors_sell=hhv(and(rörelse_ok,cross(c,sälj)),15)
kors_stopLa=hhv(and(rörelse_ok,cross(c,stopL)),15)
kors_cov=hhv(and(rörelse_ok,cross(c,cover)),15)
kors_shrt=hhv(and(rörelse_ok,cross(c,short)),15)
kors_stopSa=hhv(and(rörelse_ok,cross(c,stopS)),15)
kors_buyT=hhv(and(rörelse_ok,cross(c,vändL)),15)
kors_shortT=hhv(and(rörelse_ok,cross(c,vändK)),15)
signal1=if(or(kors_stopLa,kors_sell),6,if(kors_buy,7,0))
signal2=if(eqv(signal1,0),if(or(kors_stopSa,kors_cov),3,if(kors_shrt,8,0)),signal1)
signal3=if(eqv(signal2,0),if(kors_buyT,10,if(kors_shortT,11,0)),signal2)
allt1=and(samma_dag,stängning1)
setgvarif(signal3,scrpar(8),allt1)
Mult(0,0)
)
De två ändrade ordermodeller (funkar fin fint med orginal script)
{ Trend Entry Bear Multi 161011 }
i1(
index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
insats1=div(abs(scrpar(9)),100)
insats2=mult(sub(add(cash(a),cash(t)),cash(u)),insats1)
insats3=if(gt(scrpar(9),0),scrpar(9),insats2)
blankantal=Int(Div(insats3,if(index,c,b)))
okantal=lt(Portfolio(V),mult(0.95,blankantal))
cell=scrpar(8)
signal=or(Eqv(GetGVar(cell),8),Eqv(GetGVar(cell),11))
samma_dag=eqv(int(d),int(date()))
allt=and(and(signal,okantal),samma_dag)
Mult(allt,10)
)
{ Trend Entry Bull Multi 161011 }
i1(
index=and(and(eqv(hhv(v,10),0),and(eqv(s,0),eqv(b,0))),gt(llv(c,10),0))
insats1=div(abs(scrpar(9)),100)
insats2=mult(sub(add(cash(a),cash(t)),cash(u)),insats1)
insats3=if(gt(scrpar(9),0),scrpar(9),insats2)
målantal=Int(Div(insats3,if(index,c,s)))
okantal=Le(Portfolio(V),mult(0.95,målantal))
cell=scrpar(8)
signal=or(Eqv(GetGVar(cell),7),Eqv(GetGVar(cell),10))
samma_dag=eqv(int(d),int(date()))
allt=and(and(signal,okantal),samma_dag)
Mult(allt,10)
)
Comment