Lektion 6
Previous Topic  Next Topic 


Script för larm och tester

För att larma om olika händelser kan man låta script testa olika saker. Ett antal scriptfunktioner är till just för test.
Ett beslutfattande script testar ett villkor och ser om det är SANT eller FALSKT. I det praktiska fallet så blir det värdet ETT eller NOLL.

Exempel:

GT( 2 , 3 )

Här är det funktionen GreaterThan som undersöker om 2 är större än 3. Detta är förståss alltid falskt.

Exempel:

LT( C , H )

Här funktionen LessThan som testar om Close är mindre än High. Det kan det vara och
då returneras SANT. Men om Close-kursen är lika med High så returneras FALSKT.


Returvärden från larmande script

Alla formler som ingår i scriptet beräknas när det körs och man får ett returvärde från hela beräkningen. Dvs hela scriptet returnerar ett värde också.
Returvärde från script som testar saker är NOLL eller ETT. Är testen uppfylld eller inte. Är det ETT eller SANT som man också säger så larmar det. Är det FALSKT (NOLL) så larmar det inte.

För att aktivera en larmtest som körs hela tiden med nya inkommande kurser kryssar man för ' Autobevaka ' där man arbetar med scripten. Se figuren nedan.

Från autobevakade script får du ett meddelande med ljudsignal i larmfönstret.
Larmfönstret öppnas på Arkiv-menyn om det inte finns framme på skärmen redan.


Larmande script i graf

Ett script som testar saker kan också visas i en graf. Det ritas helt enkelt en kurva mellan värdet noll till ett. Upp och ned hela tiden ritas 'taggar'. Ofta har man automatiskt skalning vald så man säkert ser eventuella flaggor.
Exempel
Är Close lägre än sitt 20-perioders medelvärde?

LT(C,MOV(C,20,S))

LT() står för LessThan(sv. mindre än) och det tar två parametrar. Konstanten 'C' för Close. Och den andra parametern är hela funktionen 'MOV()' med sina parametrar. Den känner du igen från våra exempel tidigare. MOV() levererar ena invärdet för LT()-funktionen.

I en graf kan bli som nedan:

Röda vertikala streck markerar var bevakningsscriptet returnerar SANT



Om man vill visa enbart var det markerar SANT kryssar du för "Visa graf som flagga". Då får du enbart ett vertikalt streck ritat i grafen där scriptet är SANT. Där det markerar var det skulle larmat om det varit påkopplat 'Autobevakning' för scriptet just där när de kurserna kom in i systemet.

Detta med att testa var script skulle löst ut bakåt i tiden är ju helt avgörande för att prova ut metoder. Och i förlängningen är väl utprovade metoder avgörande för var larm löser ut men ännu viktigare då programmet självt skall agera i din tjänst.