Allmänt meddelande

Collapse
No announcement yet.

Stegvis position, portfolio

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

  • Stegvis position, portfolio

    Hej!

    Hur ska portfolie-kommandot se ut om man vill att signal-scriptet ska få köpa en eller ett par gånger till även fast man har innehav?

    Säg att jag vill ha en aktie för max 20.000kr och antal-scriptet köper för 10.000kr varje gång.
    Jag ska bara köpa en gång varje dag men får jag signal dagen efter vill jag köpa en gång till så att man bygger upp positionen stegvis.
    Det ska helst vara i kronor så man slipper räkna ut antal för varje aktie.

    ej_innehav:=le(portfolio(??),??)

    Eller löser man det med lasttrade..?



    / Mikael

  • #2
    innehav_ok=lt(portfolio(P),20000)
    Löser problemet med två köp upp till 20000kr

    köp_ok=lt(int(lasttrade(B,D)),int(date())
    Löser problemet med bara ett köp per dag

    De båda villkoren läggs in sist i scriptet så här:

    .
    .
    .
    buy7=????
    buy8=and(and(buy7,innehav_ok),köp_ok)

    mult(buy8,5)
    )

    Motsvarande får sedan också läggas in i blankningsscriptet, om du skall ha ett sådant.



    EDIT: Såg att jag skrev ett fel i hastigheten i andra formeln. Det skall stå int() inte frac(). Sorry.
    Last edited by LillWicke; 2012-12-05, 14:14.

    Comment


    • #3
      Tackar tackar, detta ska jag testa

      Comment


      • #4
        mikola, OBS, inlägg #2 rättat.

        Comment


        • #5
          okey
          blir kanske lätt så när man är uppe hela nätterna

          Comment


          • #6
            Varför måste man ha den sista parentesen efter mult bara för att man la till köp_ok??

            Comment


            • #7
              Ursprungligen postat av mikola Visa inlägg
              okey
              Det blir kanske lätt så när man är uppe hela nätterna
              He, He,
              Ja, klockan var visst lite mycket.
              Men man kan ju inte sova bort hela livet...

              Comment


              • #8
                Ursprungligen postat av mikola Visa inlägg
                Varför måste man ha den sista parentesen efter mult bara för att man la till köp_ok??

                Det är bara slutet på en intraday-parentes t.ex i30() om du kör intraday förstås. Kör du dagsupplösning behövs inga intraday-parenteser.

                Comment


                • #9
                  Jag kör dagsupplösning.
                  ska det vara en extra parentes efter date()))?
                  för tar jag bort den som är efter mult så blir det syntax error och det är köp_ok-raden som spökar.

                  Comment


                  • #10
                    Ursprungligen postat av mikola Visa inlägg
                    Jag kör dagsupplösning.
                    ska det vara en extra parentes efter date()))?
                    för tar jag bort den som är efter mult så blir det syntax error och det är köp_ok-raden som spökar.
                    Helt rätt mikola, det skall vara tre parenteser efter date.

                    Comment


                    • #11
                      Det funkade inte så bra, iaf inte i Analysbänken.

                      Den köper rätt belopp, bara 1 gång per dag, vid rätt tid, men bryr sig inte om innehavet.
                      Om det är så live vet jag inte, har inte testat det.

                      Har jag satt ihop villkoren fel eller kan det va Analysbänken som gör fel?

                      {efter 17.14}
                      tid1:=mult(1440,sub(market(c),frac(date())))
                      tid2:=and(ge(tid1,6),le(tid1,15))

                      sammadag:=eqv(int(d),int(date()))

                      ej_innehav:=lt(portfolio(P),15000) {köp om innehav är lägre)
                      köp_ok=lt(int(lasttrade(B,D)),int(date())) {ett köp per dag}

                      köp1=XX
                      köp2=XX
                      köp3=and(and(köp2,tid2),ej_innehav)
                      köp4=and(and(köp3,sammadag),köp_ok)

                      mult(köp4,5)

                      Comment


                      • #12
                        Ursprungligen postat av mikola Visa inlägg
                        Det funkade inte så bra, iaf inte i Analysbänken.

                        Den köper rätt belopp, bara 1 gång per dag, vid rätt tid, men bryr sig inte om innehavet.
                        Om det är så live vet jag inte, har inte testat det.

                        Har jag satt ihop villkoren fel eller kan det va Analysbänken som gör fel?

                        {efter 17.14}
                        tid1:=mult(1440,sub(market(c),frac(date())))
                        tid2:=and(ge(tid1,6),le(tid1,15))

                        sammadag:=eqv(int(d),int(date()))

                        ej_innehav:=lt(portfolio(P),15000) {köp om innehav är lägre)
                        köp_ok=lt(int(lasttrade(B,D)),int(date())) {ett köp per dag}

                        köp1=XX
                        köp2=XX
                        köp3=and(and(köp2,tid2),ej_innehav)
                        köp4=and(and(köp3,sammadag),köp_ok)

                        mult(köp4,5)


                        Raden ej_innehav testar om GAV-kursen är under 15000 kr, vilket jag gissar inte var tanken?

                        Comment


                        • #13
                          aha... nä det ska inte va GAV utan det totala beloppet av innehavet.
                          Men det verkar inte gå med portfolio då det bara finns Volym och Pris att välja på?

                          Ska kolla på varianten enl:
                          http://www.autostock.se/vbulletin/showthread.php?t=3051

                          Last edited by mikola; 2013-01-05, 00:22.

                          Comment


                          • #14
                            Du kanske kan använda dig av "lt(cash(A),15000)" istället?

                            (A=Alla positioner totalt marknadsvärde)

                            Borde funka om du enbart handlar ett papper.

                            Comment


                            • #15
                              Ja, eller multiplicera GAV med volym så får du ju totala positionen i kronor:

                              mult(portfolio(v),portfolio(p))

                              Comment

                              Working...
                              X