Allmänt meddelande

Collapse
No announcement yet.

Begränsa frekvensen ett scrips körs

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

  • Begränsa frekvensen ett scrips körs

    Hej,

    För mer långsamma strategier, om man bara vill att ett script ska köras varje timme eller en gång om dagen - hur gör jag då?

    Anledningen är att beräkningen i koden är ganska stor och behöver inte köras varje 5 sekund. Går snabbare att testa i analysbänken om den bara körde vid några fåtal gånger per dag.

    Någon ide? Tack.

  • #2
    Vilken upplösning körs scripten i? Du kan kryssa bort animeringen i Analysbänken så körs scripten bara 1 gång per period.

    Comment


    • #3
      Oh, intressant. Hur gör jag det?

      Det går inte styra i koden att bara köra vid vissa intervaller?

      Comment


      • #4
        Det går inte att styra scripten så att de bara körs i vissa intervaller. I simulering kan man som Rikard beskrev ta bort animeringen. Det betyder att scripten bara körs en gång per period och upplösning. Är scriptet utan prefix = dagsupplösning körs scripten en gång per dag till stängningskurs. För i60 körs scripten en gång var 60 minut, osv.
        Man klickar bort animering fram per tick i simulatorn.

        Vill man bara trigga signaler i intervaller vid skarp handel kan aref eller annan tidberkäkning användas.

        Comment


        • #5
          Det går iofs att villkora tyngre villkor eller ändra parametervärden osv för att bli lättare att exekvera med ett tidsvillkor som kanske bara är sant 1 gång i timmen osv:

          minut59=eqv(xtime(d,m),59)

          blir logiskt sant under minut 59 varje timme, falskt all annan tid. Skulle kunna användas att villkora andra saker.

          Comment


          • #6
            Lite kidnappning av tråden. Om scripten inte är grymt tunga borde det väl räcka med animering 1 minut och sedan finjustera i 5 sek. Jag har funderat på att utveckla detta. Det du menar måste tex vara.
            …...
            variabel1=if(tidsvillkor,100,1)
            variabel2=hhv(c,variabel1:100)
            variabel3=and(tidsvillkor,ge(c,variabel2))

            Kommer hela uttrycket att beräknas även om tidsvillkoret är falskt:
            if(not(tidsvillkor),0,komplicerad_beräkning)

            Comment


            • #7
              Precis, disabla villkoret under den tid som parametrarna är åt skogen så får det ingen effekt. Allt exekveras men borde ju gå betydligt snabbare.

              Comment

              Working...
              X