Hej,
jobbar i ett certifikat på minutnivå, certifikatet har OMX som underliggande papper. Jag vill hämta nuvarande dagshögsta från OMX.
För att testa detta så jobbar jag i OMX med OMX som extraobjekt.
När jag ritar ut H från dags-extraobjektet för OMX så ritas ett rakt streck med den slutgiltiga högsta kursen från dagen.
Är detta något som blir bara i grafen?
Skall inte "Animera dagskurser" fixa detta?
Så för att komma runt detta använde jag mig av HHVBARS och HHV för att leta det högsta värdet bakåt.
Exempelscript:
Observera att jag var tvungen att använda mig av ":510" i hhv uttrycket. Om jag inte gjorde det så ritades bara högsta värdet för de sju första staplarna ut. Gissar att det har med minnestilldelning till stacken i kompilatorn, kom ihåg något inlägg om detta - och det fungerar.
Men märker att det blir väldigt segt - och kan förstå varför eftersom scriptet letar 510 perioder tillbaka varje gång. Känns ju helt fel.
Men kan inte förstå varför inte H i extraobjektet på dagnivå uppdateras kontinuerligt. Eller gör det det - och det är bara i grafen som det inte syns?
Om detta inte fungerar så får man väl göra en global variabel som sätts till H för första perioden och sedan uppdateras kontinuerligt, men känns ju också lite B
Tacksam för hjälp!
jobbar i ett certifikat på minutnivå, certifikatet har OMX som underliggande papper. Jag vill hämta nuvarande dagshögsta från OMX.
För att testa detta så jobbar jag i OMX med OMX som extraobjekt.
När jag ritar ut H från dags-extraobjektet för OMX så ritas ett rakt streck med den slutgiltiga högsta kursen från dagen.
Är detta något som blir bara i grafen?
Skall inte "Animera dagskurser" fixa detta?
Så för att komma runt detta använde jag mig av HHVBARS och HHV för att leta det högsta värdet bakåt.
Exempelscript:
i1(
DH0=cmpref(H,0,A)
1mH0=cmpref(H,0,B)
draw(DH0,2,kqb)
firstPeriod=not(eqv(int(d),aref(int(d),1)))
periods=hhvbars(firstPeriod,510)
highest=hhv(1mH0,periods:510)
draw(highest,3,rqb)
add(0,0)
)
{@A(0,OMX Stock )@B(1,OMX Stock )}
DH0=cmpref(H,0,A)
1mH0=cmpref(H,0,B)
draw(DH0,2,kqb)
firstPeriod=not(eqv(int(d),aref(int(d),1)))
periods=hhvbars(firstPeriod,510)
highest=hhv(1mH0,periods:510)
draw(highest,3,rqb)
add(0,0)
)
{@A(0,OMX Stock )@B(1,OMX Stock )}
Observera att jag var tvungen att använda mig av ":510" i hhv uttrycket. Om jag inte gjorde det så ritades bara högsta värdet för de sju första staplarna ut. Gissar att det har med minnestilldelning till stacken i kompilatorn, kom ihåg något inlägg om detta - och det fungerar.
Men märker att det blir väldigt segt - och kan förstå varför eftersom scriptet letar 510 perioder tillbaka varje gång. Känns ju helt fel.
Men kan inte förstå varför inte H i extraobjektet på dagnivå uppdateras kontinuerligt. Eller gör det det - och det är bara i grafen som det inte syns?
Om detta inte fungerar så får man väl göra en global variabel som sätts till H för första perioden och sedan uppdateras kontinuerligt, men känns ju också lite B
Tacksam för hjälp!
Comment