Allmänt meddelande

Collapse
No announcement yet.

Market(c)

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

  • Market(c)

    Hej, jag använder följande kodrad för att ta position 10 minuter före stängning:

    stängning=le(mult(1440,sub(market(c),frac(d))),10)

    Vad som hände idag var att kl 09:00 var detta kravet sant varpå en entry skedde. Är det (d), dvs databastiden som spökar här eller är det Market(c)?

  • #2
    d=tid i databas
    date()=systemtid

    lägg till:
    idag=eqv(int(d),int(date())


    Jag kör följande och får inte problem utan villkoret idag:
    stängning=le(mult(1440,sub(market(c),frac(date()))),10)

    Comment


    • #3
      Nja, det är nog viss risk att det hinner returnera efter stängning första ticket på dagen om inget data hunnit komma in, dvs att databastiden inte hunnit bli uppdaterad med dagens datum. Då är det fortfarande sant på gårdagens datum. Lägg till en check att databastid och systemtid är samma dag:

      samma_dag=eqv(int(d),int(date()))


      alternativt låt stängning räkna på systemtid snarare än databastid:

      stängning=le(mult(1440,sub(market(c),frac(date()))),10)

      Comment


      • #4
        Ok. Anledningen till att jag inte ville ha date() i mina script är att jag inte ser några flaggor historiskt då. Men jag är hellre "blind" än att den gör fel

        Comment


        • #5
          Tja, det går ju att låta ett annat script rita ut flaggorna, och köra med Date() för scriptet som lägger order....

          Comment

          Working...
          X