Allmänt meddelande

Collapse
No announcement yet.

Halvdag

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

  • Halvdag

    Rikard,
    idag var det ju halvdag på börsen och mina script stänger positionen innan börsstängning kl.17.20 i vanliga fall.

    Går det att använda Friendly Börs inbyggda kalender för helgdagar, ex 1 maj
    för att kunna veta vilka dagar som börsen stänger kl.12.50 och få till att scriptet
    aktiveras kl.12.45 om det är halvdag?

    Kanske en fråga för Lasse.

    Som det är nu ligger mina kunder kvar med innehav imorgon 1 maj tills börsen öppnar i övermorgon....

    Last edited by jorgeng; 2008-04-30, 17:26.

  • #2
    Inga problem, det finns ju ett kommando Market(c) som betyder Market Close.

    stängning1:=le(mult(1440,sub(market(c),frac(date()))),15)

    Den här raden blir sann när det är mindre än 15 minuter kvar till stängning enligt kalendern, dvs kl 17:15.

    Ändra 15 i slutet till valfritt värde.

    Comment


    • #3
      Ursprungligen postat av Rikard Nilsson Visa inlägg
      Inga problem, det finns ju ett kommando Market(c) som betyder Market Close.

      stängning1:=le(mult(1440,sub(market(c),frac(date()))),15)

      Den här raden blir sann när det är mindre än 15 minuter kvar till stängning enligt kalendern, dvs kl 17:15.

      Ändra 15 i slutet till valfritt värde.
      Var ligger kalendern, menar du det som står under inställningar/insamling av data?
      Där står att 080501 ej ska samlas in data.
      Hur är kopplingen då att 080430 är halvdag?

      Comment


      • #4
        Det ligger lagrat i ini-filen, både vilka dagar som är stängt och vilka som är halvdagar. Vi lägger in dessa centralt inför varje nytt år (för de med serviceavtal). Kommandot Market() vet alltså vilka datum som är öppet/stängt/halvdag.

        Comment


        • #5
          Ursprungligen postat av Rikard Nilsson Visa inlägg
          Inga problem, det finns ju ett kommando Market(c) som betyder Market Close.

          stängning1:=le(mult(1440,sub(market(c),frac(date()))),15)

          Den här raden blir sann när det är mindre än 15 minuter kvar till stängning enligt kalendern, dvs kl 17:15.

          Ändra 15 i slutet till valfritt värde.
          Rikard, scriptet fungerar ok, MEN jag vill bara ha igång det 2 minuter innan börsstängning, när det är 0 minuter kvar till börsstängnig ska det sluta exekveras, dvs börsen stängt. Som det är idag håller det på till kl.17.29 innan det lägger av och det blir 25-30 email i egna larm under denna tiden vilket är onödigt.

          Kl.17.21 ska det ej exekveras längre, hur får man till det?

          Jag försökte med det här, men inget hände:

          stängning1:=le(mult(1440,sub(market(c),frac(date()))),11)
          stängning2:=le(mult(1440,sub(market(c),frac(date()))),9)
          tidskontroll:=AND(stängning1,stängning2)
          i60(tidskontroll)
          Last edited by jorgeng; 2009-04-19, 20:24.

          Comment


          • #6
            Använder du scriptet som triggerscript för att stänga en position? I så fall kan man ju enkelt lägga till ett villkor som kollar om det finns innehav eller ej. Om det inte finns, (alltså har blivit sålt) behöver det kanske inte signalera längre.

            Annars går det ju enkelt att modifiera så att det måste vara minst 11 minuter kvar till stängning men högst 9 minuter. Scriptet du hade kollade samma sak två gånger, dvs att det både är mindre än 11 minuter och mindre än 9 minuter kvar till stängning. Om man ändrar till nedanstående fungerar det som du vill tror jag, mellan 9 och 11 minuter kvar så får man signal, annars inte.


            stängning1:=le(mult(1440,sub(market(c),frac(date()))),11)
            stängning2:=ge(mult(1440,sub(market(c),frac(date()))),9)
            tidskontroll:=AND(stängning1,stängning2)
            i60(tidskontroll)

            Comment


            • #7
              Ursprungligen postat av Rikard Nilsson Visa inlägg
              Använder du scriptet som triggerscript för att stänga en position? I så fall kan man ju enkelt lägga till ett villkor som kollar om det finns innehav eller ej. Om det inte finns, (alltså har blivit sålt) behöver det kanske inte signalera längre.

              Annars går det ju enkelt att modifiera så att det måste vara minst 11 minuter kvar till stängning men högst 9 minuter. Scriptet du hade kollade samma sak två gånger, dvs att det både är mindre än 11 minuter och mindre än 9 minuter kvar till stängning. Om man ändrar till nedanstående fungerar det som du vill tror jag, mellan 9 och 11 minuter kvar så får man signal, annars inte.


              stängning1:=le(mult(1440,sub(market(c),frac(date()))),11)
              stängning2:=ge(mult(1440,sub(market(c),frac(date()))),9)
              tidskontroll:=AND(stängning1,stängning2)
              i60(tidskontroll)
              Ok, jag prövar imorgon.

              Comment


              • #8
                Rikard,
                det fungerade bra.

                Comment


                • #9
                  Självklart!

                  Comment


                  • #10
                    Snart kommer vi uppdatera Omx Wampa och Omx Nexu med ovanstående inför nästa halvdag som kommer slutet April om man tar en titt i fbinet.ini.

                    En undran, varför tar ni inte bort flera år gamla datum, ex 2004? se nedan:


                    [Calendar0]
                    Name=Stockholmsbörsen
                    OpenZone1=20040927,0x0419021c,0x0419021c,0x0419021c,0x0419021c,0x0419021c,0,0,0x030b021c,
                    OpenZone2=20011015,0x0419023a,0x0419023a,0x0419023a,0x0419023a,0x0419023a,0,0,0x0419023a,
                    OpenZone3=20010226,0x04af023a,0x04af023a,0x04af023a,0x04af023a,0x04af023a,0,0,0x03fb023a
                    SpärraDatum1=070101,070406,070409,070501,070517,070606,070622,071224,071225,071226,071231,080101,080321,080324,080501,080606,080620,081224,081225,0812 26,081231
                    SpärraDatum=090101,090106,090410,090413,090501,090521,090619,091224,091225,091231
                    KortaDagar1=990624,990512,990430,990401,991105,991223,000105,000420,000531,000622,001103,010105,010412,010430,010523,010601,010621
                    OpenZone4=19991015,0x0419023a,0x0419023a,0x0419023a,0x0419023a,0x0419023a,0,0,0x030b023a,
                    SpärraDatum2=060106,060414,060417,060501,060525,060606,060623,061225,061226
                    SpärraDatum3=050106,050325,050328,050505,050606,050624,051226
                    SpärraDatum4=040101,040106,040409,040412,040520,040531,040625,041224,041231
                    SpärraDatum5=030101,030106,030418,030421,030501,030529,030609,030620,031224,031225,031226,031231
                    SpärraDatum6=020329,020401,020501,020509,020520,020621,021224,021225,021226,021231
                    SpärraDatum7=010101,010413,010416,010501,010524,010604,010622,011224,011225,011226,011231,020101
                    SpärraDatum8=990402,990405,990513,990524,990625,991224,991231,000106,000421,000424,000501,000601,000612,000623,001225,001226
                    OpenZone5=19960901,0x03fb0258,0x03fb0258,0x03fb0258,0x03fb0258,0x03fb0258,0,0,0x030b0258,
                    KortaDagar2=041105,050105,050324,050504,051104,060105,060413,060524,061103,070105,070405,070430,070516,071102,080320,080430,080516,081031
                    SpärraDatum9=990106,990101,981231,981225,981224,980619,980601,980521,980501,980410,980413,980106,980101
                    SpärraDatum10=971231,971226,971225,971224,970620,970519,970508,970501,970331,970328,970106,970101
                    SpärraDatum11=961231,961224,961225,961226,960621,960527,960516,960405,960408,960101
                    SpärraDatum12=951225,951226,950623,950605,950525,950501,950417,950414,950106
                    KortaDagar3=090105,090409,090430,090520,091030

                    Comment

                    Working...
                    X