Hej,
Har ett problem med global variabel som sätts när den inte
har aktiverats. Det jag vill göra är att använda variabeln
för att indikera att senaste kursen är högre än öppningskursen.
När det är sant ska en etta sättas i variablen, annars ska en nolla
sättas.
Jag har identifierat att funktionen seq1 som sätter värdet i den globala
variabeln verkar köras även när funktionerna later och mpa har värdet noll (falskt).
Provar jag med att sätta seq1:=if(price,1,0) istället när jag testar
både funktionen later och funktionen mpa så förblir dock den globala
variabeln noll.
Jag har en funktion som nollställer mellan testen så att jag vet att
den globala variablen är noll när jag börjar testet.
Har bifogat screenshots.
Någon som vet varför detta inte fungerar ? Som jag förstår det
så ska inte seq1 köras före later eller mpa, men det kanske är
något med ordningen av hur man placerar respektive funktion
i scriptet som påverkar ?
/Robban
Script för nollställning:
setgvarif(0,110,1)
Script för test:
Testa funktionen mpa
--------------------
open:=997
end:=add(open,2)
minute:=int(mult(frac(date()),1440))
price:=gt(c,o)
time:=eqv(minute,open)
time2:=eqv(minute,end)
seq1:=if(price,setgvarif(1,110,1),setgvarif(0,110,1))
later:=if(time2,seq1,0)
mpa:=if(time,seq1,later)
mpa
Testa funktionen later
----------------------
open:=997
end:=add(open,2)
minute:=int(mult(frac(date()),1440))
price:=gt(c,o)
seq1:=if(price,setgvarif(1,110,1),setgvarif(0,110,1))
time2:=eqv(minute,end)
later:=if(time2,seq1,0)
later
Har ett problem med global variabel som sätts när den inte
har aktiverats. Det jag vill göra är att använda variabeln
för att indikera att senaste kursen är högre än öppningskursen.
När det är sant ska en etta sättas i variablen, annars ska en nolla
sättas.
Jag har identifierat att funktionen seq1 som sätter värdet i den globala
variabeln verkar köras även när funktionerna later och mpa har värdet noll (falskt).
Provar jag med att sätta seq1:=if(price,1,0) istället när jag testar
både funktionen later och funktionen mpa så förblir dock den globala
variabeln noll.
Jag har en funktion som nollställer mellan testen så att jag vet att
den globala variablen är noll när jag börjar testet.
Har bifogat screenshots.
Någon som vet varför detta inte fungerar ? Som jag förstår det
så ska inte seq1 köras före later eller mpa, men det kanske är
något med ordningen av hur man placerar respektive funktion
i scriptet som påverkar ?
/Robban
Script för nollställning:
setgvarif(0,110,1)
Script för test:
Testa funktionen mpa
--------------------
open:=997
end:=add(open,2)
minute:=int(mult(frac(date()),1440))
price:=gt(c,o)
time:=eqv(minute,open)
time2:=eqv(minute,end)
seq1:=if(price,setgvarif(1,110,1),setgvarif(0,110,1))
later:=if(time2,seq1,0)
mpa:=if(time,seq1,later)
mpa
Testa funktionen later
----------------------
open:=997
end:=add(open,2)
minute:=int(mult(frac(date()),1440))
price:=gt(c,o)
seq1:=if(price,setgvarif(1,110,1),setgvarif(0,110,1))
time2:=eqv(minute,end)
later:=if(time2,seq1,0)
later
Comment