Allmänt meddelande

Collapse
No announcement yet.

Agera inte 5 första tick

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

  • Agera inte 5 första tick

    En annan sak jag tänkte prova: Ofta börjar ju Stockholm med en spik uppåt på morgonen för att sen falla tillbaka kraftigt. En variant är ju att börja insamlingen kl 10:15 eller nåt sånt. Men då verkar det som om köpscriptet gärna vill lösa ut på "gamla kursdata" direkt när insamlingen börjar. Tänkte därför prova att spärra med scriptet "Agera inte på dagens 5 första tick".
    Frågan är bara, hur långt är ett tick? Blir det 10 minuter om jag kör scripten med 10 minuters upplösning. Eller är det 1 minut precis som kursinsamlingen?

  • #2
    Alla script ligger i samma scriptdatabas, oavsett om det är kontrollscript av något slag eller annat script för analys.

    Så alla kontrollscript kan enkelt hittas med sökfunktionen där du arbetar med scripten i FX-dialogen.

    Sök på "xk)".

    Här är scriptet du nämner:-----------
    tittabakåt:=5
    inpådagen:=eqv(int(ref(d,tittabakåt)),int(d))
    i5(mult(inpådagen,30))

    Här tittar du på datum på senaste perioden och jämför med datum på 5 perioder bort, dvs 5-minuters perioder här då det står i5()-prefix också. Om datumen är samma 5 perioder bort så är du just nu minst 5 hela perioder in på dagen.

    Så du har alltså minst 25 minuter data för den dagen innan detta scriptet kan ge OK för order.

    OBS!!!!!!!
    Detta är förutsatt att du verkligen samlat data från börsens öppnande. Det gäller alltid 5 perioder från det att du startar insamling.

    Börjar du samla 10.15 så blir dagens första period 10.15. Tomma perioder utan data tar alltså ingen plats.

    Comment


    • #3
      Låter som det är den metoden jag vill använda! Helt enkelt spärra köporder fram till kl 10:15. Då har man fortfarande kursdata från 09:30 så köpscriptet jobbar som det var tänkt. Lysande!

      Comment


      • #4
        Buggfix av script

        Det finns två script som är av typen kontrollscript "xk)" som ni kan kontrollera att de ha intradayprefix på sista raden.

        "Agera inte om inga kursdata på 1 timme"
        "Agera inte om inga kursdata på 30 minuter"

        Annars kommer de ej att fungera.

        Exempel

        "Agera inte om inga kursdata på 30 minuter"

        skall se ut så här:

        intradayperiod:=30
        istoday:=not(sub(int(date()),int(d)))
        lasttickdistance:=mult(sub(frac(d),frac(ref(d,1))),1440)
        avståndok:=gt(lasttickdistance,add(intradayperiod,1))
        i1(mult(if(istoday,not(and(avståndok,istoday)),1),30))

        Observera i1()-prefixet runt sista raden.

        Om detta inte finns så körs ju scriptet per dagskurser vilket inte är önskvärt här. Det fungerar inte helt enkelt.

        Comment


        • #5
          Vad händer när man kör i1() på tex femminutersdata? Fungerar det ändå?

          Comment

          Working...
          X