Allmänt meddelande

Collapse
No announcement yet.

Minnesceller

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

  • Minnesceller

    Rikard,
    varför kommer det ej in data i cell 917?

    Tanken är att scriptet mellan kl.11 och 23.45 ska skriva diff till cell 917.

    {--
    tim1:=11
    min1:=00
    morgon:=add(mult(tim1,60),min1)
    start:=DIV(morgon,1440)
    inom1:=LE(frac(DATE()),start)
    tim2:=23
    min2:=45
    kväll:=add(mult(tim2,60),min2)
    slut:=DIV(kväll,1440)
    inom2:=GE(frac(DATE()),slut)
    { Systemklockan användes }
    utanför:=OR(inom1,inom2)
    tidskontroll:=not(utanför)
    {--
    high:=GetGvar(903)
    low:=GetGvar(904)
    kurs_cell_917:=GetGvar(917)
    i60(
    differens=Sub(high,low)
    {--
    trade=And(differens,tidskontroll)
    {--
    SetGVarIf(differens,917,trade)
    )

  • #2
    Du kan bara använda celler upp till nr 899, resten är reserverat för web-trafik och kan inte nås av kommandot SetGVarIf().

    Comment


    • #3
      Ursprungligen postat av Rikard Nilsson Visa inlägg
      Du kan bara använda celler upp till nr 899, resten är reserverat för web-trafik och kan inte nås av kommandot SetGVarIf().

      Ok, resultatet blir samma om jag använder 500-serien, varför :

      {--
      tim1:=11
      min1:=00
      morgon:=add(mult(tim1,60),min1)
      start:=DIV(morgon,1440)
      inom1:=LE(frac(DATE()),start)
      tim2:=23
      min2:=45
      kväll:=add(mult(tim2,60),min2)
      slut:=DIV(kväll,1440)
      inom2:=GE(frac(DATE()),slut)
      { Systemklockan användes }
      utanför:=OR(inom1,inom2)
      tidskontroll:=not(utanför)
      {--
      high:=GetGvar(503)
      low:=GetGvar(504)
      kurs_cell_517:=GetGvar(517)
      i60(
      differens=Sub(high,low)
      {--
      trade=And(differens,tidskontroll)
      {--
      SetGVarIf(differens,517,trade)
      )

      Comment


      • #4
        Rikard,
        jag testar en liknande variant, men den fungerar inte heller:

        high:=cmpref(h,0,a)
        low:=cmpref(l,0,a)
        differens:=Sub(high,low)
        i60(
        SetGVarIf(differens,207,1)
        )
        {@A(0,)}

        Vad jag vill är: läsa ut dagens high och low och skriva det till minnscell 207.

        Som jag tror scriptet fungerar är:

        high läser dagens high i dagsstaplar tack vare {@A(0,)}

        low läser dagens low i dagsstaplar tack vare {@A(0,)}

        vi räknar ut differensen, lägger den i differens

        som vi sedan skriver i minnescell 207

        Dagens high low just nu i dagsstaplar på omxs309i är
        low: 871,25
        high: 885,50

        dvs minnescell 207 borde innehålla 14,25
        och scriptet ger mig värdet 5,25 när jag läser ur minnescellen via kalkylforskaren.

        Så, vad är fel, är det något odokumenterat som måste till?

        Comment


        • #5
          Det verkar som värdet ändrar sig för varje timma man kör kontroll
          av cellens värde i kalkylforskaren, så scriptet mäter någon sorts
          high, low men ej dagens high, low som det var tänkt.

          Lurigt, varför tror du det inte fungerar Rikard?

          Nu står det a längst till höger i cmpref, ska både high och low ha a eller
          något annat värde?

          Comment


          • #6
            Hmm...får nog kolla själv imorgon "live". Undrar om det är så att det bara uppdateras med 60 minuters intervall eftersom scriptet körs i 60-upplösning.

            Comment


            • #7
              Ursprungligen postat av Rikard Nilsson Visa inlägg
              Hmm...får nog kolla själv imorgon "live". Undrar om det är så att det bara uppdateras med 60 minuters intervall eftersom scriptet körs i 60-upplösning.
              Hittade du varför det inte fungerar idag?

              Comment


              • #8
                Jag hann aldrig kolla det, det har varit djupdykning i scripten till Raptor idag. Men en sak kom jag att tänka på:

                Kör du scripten i 60-upplösning och får uppdatering timvis av värdet i cellen? I så fall kanske det räcker att ändra till 1 minuts upplösning om inget annat i scriptet baseras på just 60-upplösning.

                Comment

                Working...
                X