Allmänt meddelande

Collapse
No announcement yet.

tidsstyrning i antals-script

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

  • tidsstyrning i antals-script

    Riakrd,
    jag har ett va-script som jag vill ska kunna handla med olika antal beroende på om klockan är innan ett visst klockslag.

    Innan kl.17.18 vill jag att ett kontrakt handlas och efter kl.17.18 vill jag att scriptet sätter om antalet i depån till 0.

    Är det möjligt att tidsstyra va-scripten?


  • #2
    Visst går det att fixa!

    stängning1:=le(mult(1440,sub(market(c),frac(date()))),12)
    antal:=If(stängning1,0,2)

    stängning1 blir sant 12 minuter innan stängning. antal väljer antingen 0 eller 2 i exemplet ovan beroende på om stängning1 är sant eller falskt.

    Comment


    • #3
      Rikard,
      jag skulle vilja att scriptet hamnade på +1 i antal innan kl.17.18,
      annars ska scriptet hamna på 0 i antal, jag såg ditt tidigare inlägg med
      scriptet som räknar om antal:

      http://www.autostock.se/vbulletin/sh...rtfolio%28v%29


      köpantal:=1
      snabbvändning:=1 {1=JA 0=NEJ}
      innehav:=Portfolio(v)
      nollställ:=And(Lt(innehav,0),Eqv(snabbvändning,0))
      i1(
      målantal=If(nollställ,0,köpantal)
      övermål=Ge(innehav,målantal)
      slutantal1=If(övermål,0,SUB(målantal,innehav))
      slutantal1)

      stängning1:=le(mult(1440,sub(market(c),frac(date()))),12)
      antal:=If(stängning1,0,2)

      Hur får man till det scriptet?

      Comment


      • #4
        Det är ganska enkelt, allt som behövs är en If-sats som kollar om villkoret stängning1 är sant eller falskt och väljer antal därefter. Det finns tex en rad redan som väljer noll i antal om villkoret "nollställ" är sant, så där kan man lägga in en OR-sats som kollar om "nollställ" eller "stängning1" är sant, i så fall väljs noll i antal:

        köpantal:=1
        snabbvändning:=1 {1=JA 0=NEJ}
        innehav:=Portfolio(v)
        nollställ:=And(Lt(innehav,0),Eqv(snabbvändning,0))
        stängning1:=le(mult(1440,sub(market(c),frac(date()))),12)
        i1(
        målantal=If(Or(stängning1,nollställ),0,köpantal)
        övermål=Ge(innehav,målantal)
        slutantal1=If(övermål,0,SUB(målantal,innehav))
        slutantal1)


        Comment

        Working...
        X