Autostock Forum  

Gå tillbaka   Autostock Forum > Support för AutoTrader > Allmänna Scriptfrågor
FAQ Medlemslista Kalender Sök Dagens inlägg Markera forum som lästa

Svara
 
Ämnesverktyg Visningsalternativ
  #1  
Gammal 2022-02-27, 20:12
AndersE AndersE är inte uppkopplad
Nordic Autotrading Society HT19
 
Reg.datum: Feb 2019
Inlägg: 182
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
Svara med citat
  #2  
Gammal 2022-02-28, 08:47
Rikard Autostocks avatar
Rikard Autostock Rikard Autostock är inte uppkopplad
Rikard Autostock
 
Reg.datum: Dec 2015
Inlägg: 6 743
Ä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.
Svara med citat
  #3  
Gammal 2022-02-28, 12:19
Henrics avatar
Henric Henric är inte uppkopplad
Moderator
 
Reg.datum: Dec 2011
Ort: Stockholm
Inlägg: 3 374
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.
Svara med citat
  #4  
Gammal 2022-02-28, 21:18
AndersE AndersE är inte uppkopplad
Nordic Autotrading Society HT19
 
Reg.datum: Feb 2019
Inlägg: 182
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
Svara med citat
  #5  
Gammal 2022-02-28, 22:19
Henrics avatar
Henric Henric är inte uppkopplad
Moderator
 
Reg.datum: Dec 2011
Ort: Stockholm
Inlägg: 3 374
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:
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
Svara med citat
Svara


Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

vB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av
Forumhopp


Alla tider är GMT +1. Klockan är nu 14:03.


Programvara från: vBulletin® Version 3.6.8
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson