Allmänt meddelande

Collapse
No announcement yet.

Dynamisk ARef och MOV

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

  • Dynamisk ARef och MOV

    Hejsan!

    Har stött på ett fenomen som jag inte riktigt blir klok på. Jag har följande kod i en sorts manuell ATR beräkning:

    diffDays=sum(gt(int(d),lasttrade(s,d)),100)
    trueRange=mx(mx(sub(H,L),abs(sub(aref(c,1),H))),abs(sub(aref(c,1),L)))
    trMean=aref(MOV(trueRange,10),diffDays:100)

    Den verkar fungera som den ska. Men om jag byter ordning på aref och MOV blir det annorlunda resultat:

    trMean=MOV(aref(trueRange,diffDays:100),10)

    Om jag ersätter variabeln diffDays med en konstant fungerar båda varianterna så det verkar vara dynamiken som ställer till det.

    Någon idé om varför ordningen på MOV och aref har betydelse?

    Mvh,
    Anders

  • #2
    Är inte riktigt med på hur du menar att du byter ordning?

    trMean=MOV(aref(trueRange,diffDays:100),10)

    och

    trMean=MOV(aref(diffDays,trueRange:100),10)

    ?
    Det blir ju två helt olika saker.

    Comment


    • #3
      Jag tror han menar om AREF är innanför eller utanför MOV.

      Jag körde i analysbänken dagkurser utan animering och där gav båda versionerna samma värden. Anders får nog beskriva mer vad problemet är.

      Comment


      • #4
        Det är som Henric skriver. Jag fick olika resultat om jag gjorde först gjorde aref på trueRange och sen en mov på resultatet jämfört med om jag gjorde tvärtom, dvs först en mov på trueRange och sen en aref på resultatet.

        Men jag tolkar Henrics svar som att båda borde fungera och att det inte är något speciellt man behöver tänka på. Dvs

        trMean=aref(MOV(trueRange,10),diffDays:100)
        trMean=MOV(aref(trueRange,diffDays:100),10)

        ska båda fungera och ge samma resultat. Stämmer det?

        Mvh,
        Anders

        Comment


        • #5
          Jag skriver bara att jag fick samma värden i extrakolumer enligt mitt tidigare inlägg. Om det ska fungera lämnar jag till Rikard.


          Ursprungligen postat av AndersE Visa inlägg
          Det är som Henric skriver. Jag fick olika resultat om jag gjorde först gjorde aref på trueRange och sen en mov på resultatet jämfört med om jag gjorde tvärtom, dvs först en mov på trueRange och sen en aref på resultatet.

          Men jag tolkar Henrics svar som att båda borde fungera och att det inte är något speciellt man behöver tänka på. Dvs

          trMean=aref(MOV(trueRange,10),diffDays:100)
          trMean=MOV(aref(trueRange,diffDays:100),10)

          ska båda fungera och ge samma resultat. Stämmer det?

          Mvh,
          Anders

          Comment

          Working...
          X