![]() |
|
FAQ | Medlemslista | Kalender | Sök | Dagens inlägg | Markera forum som lästa |
![]() |
|
Ämnesverktyg | Visningsalternativ |
#1
|
|||
|
|||
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. |
#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. |
#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 |
#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.
Citat:
|
![]() |
Ämnesverktyg | |
Visningsalternativ | |
|
|