Allmänt meddelande

Collapse
No announcement yet.

Modell ger inga signaler i analysbänken

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Modell ger inga signaler i analysbänken

    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)}
    Last edited by FredricB; 2021-09-21, 14:03. Anledning: Typo

  • #2
    Kan vara att de här raderna också bör jobba på extra objektet?

    diplus=mult(100,wild(div(dmplus,atr(14)),14))
    diminus=mult(100,wild(div(dmminus,atr(14)),14))


    I så fall:

    diplus=mult(100,wild(div(dmplus,atrex(14,a)),14))
    diminus=mult(100,wild(div(dmminus,atrex(14,a)),14))

    Comment


    • #3
      Så var det ju så klart! Tack tack

      Comment

      Working...
      X