Allmänt meddelande

Collapse
No announcement yet.

Start tid för script

Collapse
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Start tid för script

    I mitt script vill jag exempelvis att den endast ska vara giltig efter 09:10:

    startTime:=ADD(0.0910,INT(D))
    isInTradingTime:=GE(D,startTime)


    INT(D) använder jag för att ta ut början av dagens datum. Sen plusar jag på med tiden vilket borde bli dagens datum samt tid.

    isIntradingTime sparar jag bara en variabel för true eller false om nutid är större än starttid.

    Även fast jag använder isInTradingTime i en AND(isInTradingTime,...) sats. Så blir scriptet true fast klockan är innan 09:10.

    Vad gör jag för fel?

    Hur ser tidsformatet ut?

    Kan jag på något sätt skriva ut startTime och D så jag ser resultatet?

  • #2
    Man behöver inte gå omvägen via D + tid, utan det räcker i princip med att jämföra decimaldelen av D som är 0 vid kl 00:00 och 1 vid kl 24:00. Alltså, värdet går mellan noll och ett över hela dygnet och Frac(D) är tex 0,5 kl 12 på dagen.

    Varje timme är alltså 1/24, och kl 09 blir 9/24=0,375

    Vill man lägga på 10 minuter till kan man tex addera 1/6 av 1/24 till 9 för att få: 0,375 + (1/24)/6 = 0,375 + 0,00694=0,3819


    Scriptet blir:

    isInTradingTime:=Gt(Frac(D),0.3819)


    Comment


    • #3
      Ska man inte lägga på 1/6 av en timme.

      Comment


      • #4
        Jo, helt rätt! Lite sent igår när jag svarade....

        Det är rättat ovan.

        /rikard

        Comment

        Working...
        X