Hallå! Är nykläckt på allt vad programmering heter och håller på att leka lite med divergenser för att lära mig. Vill att modellen ska köpa på negativ divergens ifall DI- på DAX är mindre än 65. Divergenser vill jag titta på i 15-min upplösning, och DI- på DAX i dagsupplösning. Så fort jag la till filtret slutade jag dock få signaler vid simulering i analysbänken Syntaxkontrollen ger inga fel. Någon som känner för att hjälpa mig lite?
i15(
kurs_b1=lt(aref(c,1),c)
kurs_b2=lt(aref(c,1),aref(c,2))
kurs_b3=and(kurs_b1,kurs_b2)
r_värde=rsiws(5)
r_b1=lt(aref(r_värde,1),r_värde)
r_b2=lt(aref(r_värde,1),aref(r_värde,2))
r_b3=and(r_b1,r_b2)
kurs_senaste=find(kurs_b3,50,aref(c,1),1)
kurs_förra=find(kurs_b3,100,aref(c,1),2)
r_senaste=find(r_b3,50,aref(r_värde,1),1)
r_förra=find(r_b3,100,aref(r_värde,1),2)
draw(kurs_senaste,2,yqb)
draw(kurs_förra,3,cqb)
draw(r_senaste,4,ysr)
draw(r_förra,5,csr)
divergens_A=lt(kurs_senaste,kurs_förra)
divergens_B=gt(r_senaste,r_förra)
divergens_hela=and(divergens_a,divergens_b)
botten_nyss=hhv(kurs_b3,2)
{Innehavskontroll}
ej_innehav=eqv(portfolio(v),0)
{Filter}
hidax0=cmpref(h,0,a)
lowdax0=cmpref(l,0,a)
diffh=sub(hidax0,aref(hidax0,1))
diffl=sub(aref(lowdax0,1),lowdax0)
dmplus=if(and(gt(diffh,diffl),gt(diffh,0)),diffh,0)
dmminus=if(and(gt(diffl,diffh),gt(diffl,0)),diffl,0)
diplus=mult(100,wild(div(dmplus,atr(14)),14))
diminus=mult(100,wild(div(dmminus,atr(14)),14))
filter1=lt(diminus,65)
mult(and(and(and(botten_nyss,divergens_hela),ej_innehav),filter1),10)
)
{@A(0,B-IDX-DAXI)}
i15(
kurs_b1=lt(aref(c,1),c)
kurs_b2=lt(aref(c,1),aref(c,2))
kurs_b3=and(kurs_b1,kurs_b2)
r_värde=rsiws(5)
r_b1=lt(aref(r_värde,1),r_värde)
r_b2=lt(aref(r_värde,1),aref(r_värde,2))
r_b3=and(r_b1,r_b2)
kurs_senaste=find(kurs_b3,50,aref(c,1),1)
kurs_förra=find(kurs_b3,100,aref(c,1),2)
r_senaste=find(r_b3,50,aref(r_värde,1),1)
r_förra=find(r_b3,100,aref(r_värde,1),2)
draw(kurs_senaste,2,yqb)
draw(kurs_förra,3,cqb)
draw(r_senaste,4,ysr)
draw(r_förra,5,csr)
divergens_A=lt(kurs_senaste,kurs_förra)
divergens_B=gt(r_senaste,r_förra)
divergens_hela=and(divergens_a,divergens_b)
botten_nyss=hhv(kurs_b3,2)
{Innehavskontroll}
ej_innehav=eqv(portfolio(v),0)
{Filter}
hidax0=cmpref(h,0,a)
lowdax0=cmpref(l,0,a)
diffh=sub(hidax0,aref(hidax0,1))
diffl=sub(aref(lowdax0,1),lowdax0)
dmplus=if(and(gt(diffh,diffl),gt(diffh,0)),diffh,0)
dmminus=if(and(gt(diffl,diffh),gt(diffl,0)),diffl,0)
diplus=mult(100,wild(div(dmplus,atr(14)),14))
diminus=mult(100,wild(div(dmminus,atr(14)),14))
filter1=lt(diminus,65)
mult(and(and(and(botten_nyss,divergens_hela),ej_innehav),filter1),10)
)
{@A(0,B-IDX-DAXI)}
Comment