Allmänt meddelande

Collapse
No announcement yet.

rapportering innehav

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

  • rapportering innehav

    Rapportering av innehav har fungerat bra, men idag och i går kväll fick jag orderskurar.

    Jag har tänkt att använda detta script för att stoppa köp när eqv(portfolio(v),0) fastän verkligt innehav > 0. Kommer detta att fungera eller har någon annan ett bättre/enklare script. Tänkte lägga som xk) script.

    {600 = antal long position}
    {601= tidsspärr mot portfolio(v)=0}

    test1=le(mult(frac(date()),1440),541)
    SetGvarIf(0,601,test1) {sätt tidspärr morgon}

    test2=and(and(eqv(portfolio(v),0),gt(GetGvar(600),0)),eqv(GetGvar(601),0))
    test3=add(mult(frac(date()),86400),59)
    SetGvarIf(test3,601,test2)
    test4=and(and(eqv(portfolio(v),0),gt(mult(frac(date()),86400),GetGvar(601))),gt(GetGvar(601),0))
    test5=if(test4,0,if(gt(portfolio(v),0),portfolio(v),GetGvar(601)))
    SetGvarIf(test5,600,1)
    test6=or(gt(portfolio(v),0),eqv(GetGvar(600),0))
    SetGvarIf(0,601,test6)

    i1(
    stoppa=and(gt(GetGvar(600),0),eqv(portfolio(v),0))
    )

  • #2
    Samma som ovan, med rättning av ett typo i scriptet nedan.

    Rapportering av innehav har fungerat bra, men idag och i går kväll fick jag orderskurar.

    Jag har tänkt att använda detta script för att stoppa köp när eqv(portfolio(v),0) fastän verkligt innehav > 0. Kommer detta att fungera eller har någon annan ett bättre/enklare script. Tänkte lägga som xk) script.


    {600 = antal long position}
    {601= tidsspärr mot portfolio(v)=0}

    test1=le(mult(frac(date()),1440),541)
    SetGvarIf(0,601,test1) {sätt tidspärr morgon}

    test2=and(and(eqv(portfolio(v),0),gt(GetGvar(600),0)),eqv(GetGvar(601),0))
    test3=add(mult(frac(date()),86400),59)
    SetGvarIf(test3,601,test2)
    test4=and(and(eqv(portfolio(v),0),gt(mult(frac(date()),86400),GetGvar(601))),gt(GetGvar(601),0))
    test5=if(test4,0,if(gt(portfolio(v),0),portfolio(v),GetGvar(600)))
    SetGvarIf(test5,600,1)
    test6=or(gt(portfolio(v),0),eqv(GetGvar(600),0))
    SetGvarIf(0,601,test6)

    i1(
    stoppa=and(gt(GetGvar(600),0),eqv(portfolio(v),0))
    )

    Comment


    • #3
      Vid en snabb titt så ser det ok ut, men tänk på att xk)-script ska returnera SANT för att order ska tillåtas.

      Comment

      Working...
      X