Allmänt meddelande

Collapse
No announcement yet.

max-posisjon for grid-system på shortside

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

  • max-posisjon for grid-system på shortside

    Jag har en grid-strategi som säljer short. Når jag säljer short vil kontovärdet øke varje gang jag säljer. Jag defienrer maxpos så här, men sidan kontovärdet øker, vi den köpa uendelig många grids. Hur löser ni det?

    account=add(cash(t),mult(abs(portfolio(v)),c))
    makspos=int(div(account,c))

  • #2
    Cash(t) ökar med blankningar.

    account=add(cash(t),mult(portfolio(v),c))
    maxblankantal=mult(int(div(account,c)),-1)

    Comment


    • #3
      Sub(Add(cash(a),cash(t)),mult(2,abs(cash(s))))

      Comment


      • #4
        Det blir samma sak som add(cash(t),mult(portfolio(v),c))

        Vill man använda värdet av positionen i realtid ska denna användas. Handlas flera instrument måste man använda: Sub(Add(cash(a),cash(t)),mult(2,abs(cash(s))))

        Comment


        • #5
          Så det blir så här:
          Får ingen signal med denne koden.

          account=Sub(Add(cash(a),cash(t)),mult(2,abs(cash(s))))
          maxblankantal=mult(int(div(account,c)),-1)
          ...
          order2=if(lt(portfolio(v),maxblankantal),order1,0)

          Comment


          • #6
            .......
            order2=if(gt(portfolio(v),maxblankantal),order1,0)

            Antal i order1 kan fortfarande göra att maxblankantal överskrids, men det kanske du redan kollar.

            Comment


            • #7
              Ursprungligen postat av Henric Visa inlägg
              .......
              order2=if(gt(portfolio(v),maxblankantal),order1,0)

              Antal i order1 kan fortfarande göra att maxblankantal överskrids, men det kanske du redan kollar.
              Så her ser det ut. Jag vil köpe for halve konto derfor makspos1.

              innehav1=eqv(portfolio(v),0)
              innehav2=lt(portfolio(v),0)

              account=Sub(Add(cash(a),cash(t)),mult(2,abs(cash(s))))
              makspos1=div(account,2)
              makspos2=mult(int(div(makspos1,c)),sub(0,1))

              shrt1=and(and(para2,OMX2),and(innehav1,and(filter,oktobuy)))
              shrt2=and(and(innehav2,and(para3,OMX2)),and(filter,oktobuy))
              order1=if(eqv(portfolio(v),0),shrt1,shrt2)

              Comment


              • #8
                account=Sub(Add(cash(a),cash(t)),mult(2,abs(cash(s))))
                maxblankantal=mult(div(account,c),-1)
                sub(portfolio(v),if(ge(portfolio(v),0),int(div(maxblankantal,2)),int(maxblankantal)))

                Comment

                Working...
                X