SetGvarIf(d,n,c,NDLEPT)
Previous Topic  Next Topic 


Namn 

Kommentar

Namn

Beskrivning



Parameter 1


Parameter 2


Parameter 3


Parameter 4








Returnerar



Kommentar


Exempel

Set Global Variable If

Sätt ett globalt värde som inte är kopplat till speciellt papper. Det finns också kvar nästa gång du startar programmet och vilka script som helst kan läsa eller skriva dessa värden. 900 variabler 0-899 finns. 'If' syftar just på att det ofta är villkorat om man skriver.

Värde att sätta i variabeln. Ett flyttal(decimalpunkt om sådan).


Minnesplats 0-899


Olika värden beroende på parameter 4. Villkorar skrivning av värdet på olika sätt.


T=True, dvs värdet i parameter 1 sätt om parameter 3 är sant, och det tidstämplas enligt datorklockan just då. D=Datum, dvs parameter 3 förutsätt vara ett datum/tidpunkt att tidstämpla skrivningen med. 

L=Later, dvs skrivning sker om medskickat datum i parameter 3 är senrare än tidstämpeln för variabeln från tidigare skrivning. 

E=Earlier, dvs skrivning sker om datum i parameter 3 är tidigare än skrivningen innan. 

P=Previous, dvs variabeln agera som två variabler med nuvarande värde och gamla värdet sparas i tidstämpeln och kan hämtas med GetGvar(d,P).

Samma som indataserien för att kunna användas transparent inne i script. Ingen operation på datat alltså.


Ett script som kopplat till flera olika papper kan alltså utväxla information med varandra genom att använda de globala variablerna.

SetGVarIf(c,155,1) skriver alltid Close-kursen till cell 155, eftersom parameter 3 är sann och tidstämplas enligt datorklockan just nu. SetGVarIf(c,155,gt(c,ref(h,1))) skriver close bara ifall close är större än high i förra perioden. 

SetGvarIf(c,155,d,d) skriver close till cell 155, och nuvarande periods tidstämpel som tidstämpel. 

SetGVarIf(c,155,D,L) skriver om nuvarande periods tid är senare än förra skrivna. 

SetGVarIf(c,155,gt(c,ref(c,1)),P) skriver close till cell om högre än förra periodens close var lägre. Cell 155 får Close nu, och gamla värdet flyttas till datumcellen som senare kan hämtas med GetGVar(d,P).

SetGvarIf(if(villkor,värde,GetGvar(80)),80,D,L)

villkorar skrivning till cell så att "villkor" måste vara sant, samt tidstämpeln måste vara senare än förra skrivningen för att "värde" ska skrivas till cell 80. Det isolerar bort effekter av att script körs i samband med diagramritning.

Tips för grafik


Placering

Skala

Visa som flagga

Ingen betydelse

Ingen betydelse för scriptet skall i sig returnera SANT eller FALSKT

Nej