Allmänt meddelande

Collapse
No announcement yet.

Vad saknas?

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

  • Vad saknas?

    Hej,

    Jag översätter en indikator jag har i metastock till NAT, men verkar inte få till det. (kollar mot OMX i metastock där signal ges i EOD kurser).

    Det borde vara något enkelt jag har missat då varje enskild logik del funkar men inte kombinatioen av logik delarna.


    { var 1 är föregående periods stängning }
    var1:=REF(C,1)

    { var 2 är 0.75 % av ATR för 15 perioder}
    var2:=mult(0.75,ATR(15))

    { var 3 är var1 + var 2}
    var3:=add(var2,var1)

    { logik1 close större än 0.75 ATR av gårdagens close}
    logik1:=GT(C,var3)

    { var 4 nuvarande high minus low}
    var4:=sub(H,L)

    { var 5/6 ger 60% av kursstapeln}
    var5:=multi(var4,0.6)
    var6:=add(L,var5)

    { logik2 close i över 60% av kursstapeln}
    logik2:=GT(C,var6)

    { var 7 högsta pris senaste 15 perioderna}
    var7:=HHV(REF(C,1),15)

    { logik3 close > senaste 15 perioderna}
    logik3:=GT(C,var7)

    { logik4 close större än EMA100 trend check}
    logik4:=GT(C, Mov(C,100,E))


    end=and(and(logik1,logik2),and(logik3,logik4))
    mult(end,10)

  • #2
    Hej! Välkommen till forumet!

    Det jag ser vid en snabbtitt är att det smugit sig in ett mellanslag innan Mov på raden logik4, vilket kan ställa till det lite.

    { logik4 close större än EMA100 trend check}
    logik4:=GT(C, Mov(C,100,E))




    En annan sak, ville du mäta högsta stängningskurs de 15 senaste dagarna eller högsta notering? I så fall kanske man vill byta C mot H:


    var7:=HHV(REF(H,1),15)





    Comment


    • #3
      Hej,

      Nu är små syntax fel ok, men det slår inte igenom som jag önskar:
      ex logik4 ska kolla att close är över ema100. Så sker inte hos mig. Dvs signaler triggas trots att C är mindre än EMA100. Uppdaterat script nedan:

      { var 1 är föregående periods stängning }
      var1:=REF(C,1)

      { var 2 är 0.75 % av ATR för 15 perioder}
      var2:=mult(0.75,ATR(15))

      { var 3 är var1 + var 2}
      var3:=add(var2,var1)

      { logik1 close större än 0.75 ATR av gårdagens close}
      logik1:=GT(C,var3)

      { var 4 nuvarande high minus low}
      var4:=sub(H,L)

      { var 5/6 ger 60% av kursstapeln}
      var5:=multi(var4,0.6)
      var6:=add(L,var5)

      { logik2 close i över 60% av kursstapeln}
      logik2:=GT(C,var6)

      { var 7 högsta pris senaste 15 perioderna}
      var7:=HHV(REF(C,1),15)

      { logik3 close > senaste 15 perioderna}
      logik3:=GT(C,var7)

      { logik4 close störe än EMA100 trend check}
      logik4:=GT(C,Mov(C,100,E))

      { logik5 close större än open}
      logik5:=GT(C,O)

      köp1=and(logik1,logik2)
      köp2=and(köp1,logik3)
      köp3=and(köp2,logik4)
      köp4=and(köp3,logik5)


      mult(köp4,20)

      Comment


      • #4
        Efter lite detektivjobb hittade vi felet, det är mult-satsen

        var5:=multi(var4,0.6)


        som är fel. Det står "multi" vilket ju inte finns. Ändrar man till "mult" så fungerar scriptet.

        Comment


        • #5
          Toppen tack, man får se till att inte ha så fetta fingrar

          mvh
          Ingmear

          Comment

          Working...
          X