|
Variabler |
Scroll Föregående Topp Nästa Fler |
I det här avsnittet beskriver vi hur du kan använda dig av variabler i skriptspråket. Variabler är ett bra sätt att hålla skript korta och enkla att arbeta med. T ex för scriptkod som återkommer på flera ställen som du enkelt vill kunna uppdatera, eller beräkna någonting. Särskilt för globala variabler ska du gå till fliken inställningar -> Lägg till global variabel.
Alternativt lägg till global variabel direkt i koden, så som beskrivs här.
Lokal variabel
Variabler skiljer på heltal och decimaltal. Observera att första gången variabeln tilldelas ett värde, så bestäms om typen är heltal eller decimaltal.
Lokala variabler behåller endast sitt värde för en scriptkörning (för aktuell bar).
Heltal
local heltalsvarde = 100;
plot1[0] = heltalsvarde - 50;
Decimaltal
local lagsta_pris = 99.25;
plot1[0] = Close[0] - lagsta_pris;
Boolean (sant/falskt)
local villkor1 = true;
if (villkor1)
plot1[0] = 10;
Global variabel
Global variabel läggs till via fliken Inställningar->Lägg till global variabel , eller direkt i koden med deklarationen #global.
Globala variabler behåller sitt värde för alla scriptkörningar (för alla bar i diagrammet).

Ett exempel:
plot1[0] = inkopspris;
plot2[0] = inkopspris*1.1;
plot3[0] = inkopspris*0.9;
I detta fall är "inkopspris" en variabler där värdet är satt till inköpspriset på vår aktie. Det räcker alltså med att byta värdet på variabeln på ett ställe, du slipper ändra det på varenda ställe i skriptkoden.
Alternativ: Direkt i koden kan ovan istället deklareras #global number("inkopspris", 100);
Text som variabel
Inget användningsområde i dagsläget. Kan komma att implementeras i senare versioner av Hitta kursvinnare.
Dataserie som variabel
Du kan spara en hel dataserie som scriptvariabel. Lägg exempelvis till en scriptvariabel och döp den till rsi_diff.
Du definierar sedan rsi_diff i koden. Exempelvis så här: rsi_diff[0] = RSI()[0] - RSI()[-1];
Du kan sedan bearbeta denna serie precis som alla andra serier, exempelvis genom att skriva:
plot1[0] = rsi_diff.sma(20);
Alternativ: Direkt i koden kan ovan istället deklareras #global dataserie("rsi_diff", 100);
Instrument som variabel
Instrument är normalt ett index eller en akties all data. Anger du ex Eric = Ericsson B så når du all data som gäller denna aktie.
Du kan sedan bearbeta aktiedatan. Ett mycket enkelt exempel:
plot1[0] = Eric.Close[0];
Även tekniska indikatorer kan anändas, exempel:
plot1[0] = Eric.RSI()[0];
Alternativ: Direkt i koden kan ovan istället deklareras #global instrument("Eric", "Ericsson B");
Se även avsnittet Periodlås hur man kan låsa Instrument till en viss beräknings-period (Fixed timeframe).
Se alla exempel i Exempelbiblioteket