Allmänt meddelande

Collapse
No announcement yet.

Att läsa GAV-värde

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

  • Att läsa GAV-värde

    Hej Lasse!
    Sitter och spånar på hur man skulle kunna lägga in funktioner för att "snitta" sina anskaffningsvärden automatiskt i ordermodellen.

    Går det på något vis att läsa eller räkna på det genomsnittliga anskaffningsvärdet via ett script?

    Nordnet visar detta som GAV i depåfönstret.

    Det finns ju en klar nytta med detta, för då kan man snitta en position om den gåt åt fel håll i stället för att realisera förlusten.
    När positionen vänder har man vinst tidigare, och kan kliva av så snart man tycker.
    I en ordermodell så skulle man i princip kunna handla på "historiska" kurser och ta hem vinst nästan oavsett hur marknaden går.


  • #2
    Förtydligande

    Det hela kan funka tex så här:

    Sekvens 1:
    Vid köpsignal (och inget innehav finns) köps ett kontrakt på säljkurs.

    Sekvens 2:
    När det är lämpligt tar man hem vinsten om det är en vinst.

    Därefter loop.


    Modell två som körs parallellt enligt följande:

    Sekvens 1:
    Om inget innehav finns så blankas ett kontrakt vid blanksignal.

    Sekvens 2:
    Om läge uppstår så tar man hem vinsten, om vinst finns.


    Tredje modellen sköter "autosnitt".

    Sekvens 1:
    Om en viss förlust har uppkommit samtidigt som ett kontrakt redan finns köps ytterligare ett för att snitta.

    Sekvens 2:
    Loop


    Fjärde modellen sköter autosnitt vid blankning.

    Sekvens 1:
    Om en viss blankförslust uppkommit samtidigt som en ny blanksignal finns så blankas ytterligare ett kontrakt.

    Sekvens 2:
    Loop


    På detta sätt borde man få vinst i nästan alla situationer förr eller senare utan att behöva realisera småförluster hit och dit.

    Comment


    • #3
      Man kan nog fixa lite själv via de globala minnesceller som finns.

      Om man i sina triggerscript hela tiden underhåller en minnescell via LastTrade()-funktionerna med tidigare anskaffningsvärde så är man en bit på väg tror jag.

      Nu kommer jag inte ihåg exakt hur Nordnet hade, om det var totalt anskaffningspris eller pris per kontrakt man får via LastTrade(b,p).

      Men om det är styckepris.

      snitt:=LastTrade(b,4)
      sparavärde:=retval(div(add(mult(LastTrade(b,p),LastTrade(b,v)),snitt),2),4)

      'sparavärde' plockar med sig tidigare uträknat snitt i starkt förenklad form.

      Men för att se principen duger det.

      'snitt' plockar fram värde i cell 4 (av de 5 cellerna 0-4) och retval(x,4) sparar x i cell 4. Vid nästa trans så sparas detta nya värde i cell 4 undan, och du har en sekvens av info du kan använda via LastTrade igen.

      Det finns säkert många olika önskemål hur man vill räkna sitt snitt, och här har du möjlighet att göra det helt efter eget huvud.

      LastTrade(b,p) har din angivna limit tills ordern gått igenom kan nämnas. Men det är ju knappast ny trans på gång innan dess, så värdena som sparas undan skall vara från det avskannade verkliga avsluten.

      Comment


      • #4
        Smart! Perfekt om man kan spara värden i globala minnesceller för att använda i andra script tex.

        Men det hela blir ju riktigt enkelt om LastTrade(B,P) returnerar Nordnets GAV-värde. Då är ju det hela redan uträknat och det räcker med att göra en enkel vinsttest.

        Får experimentera vidare! Tack så länge!

        Comment


        • #5
          Men vilken algoritm använder NN för sitt GAV? Är det generellt inom branschen hur det görs osv?

          Hur långt tillbaks skall man räkna detta m.m.

          Hur gör NN där?

          Räknar de med affärer man gjorde med ERIC för två år sedan också, eller?

          Eller räknar de bara sedan innehavet var borta senast?

          Men om det finns där som värde kan man ju se om man skall lägga till ett fält och lagra undan det och göra det tillgängligt via script.

          Comment


          • #6
            De räknar genomsnittligt anskaffningsvärde kontinuerligt. Om man har en tom depå och köper vid tex 3 tillfällen så får man ett GAV.
            Om man säljer hälften och sen köper vid ett senare tillfälle så räknas ett nytt GAV fram för det papperet.

            Har man andra papper på depån samtidigt så har de sina egna GAV.

            Comment


            • #7
              Så här beskriver Nordnet själva GAV:

              GAV = Genomsnittligt AnskaffningsVärde. Genomsnittligt anskaffningsvärde är beräknat på det sammanvägda anskaffningsvärdet för innehavet baserat på antal och pris.

              Comment


              • #8
                Och när du vänder för blankning hur beräknar de då?

                Räknar de med courtage osv.

                Mycket frågor blir det

                Man får nog beräkna efter eget huvud tror jag. Allmänintresset är nog rätt begränsat ändå.

                Att få upp det som info i portföljen från NN om det finns med där är bara en konfigurationssak. Men att lagra upp det och göra en scriptfunktion verkar väldigt 'smalt'.

                Det kan inte ligga med särskilt högt i prioritet är jag rädd.

                Comment


                • #9
                  När jag vänder till blankning så finns ju inte det gamla innehavet längre och då bildas ett nytt GAV enbart med hänsyn till blankningen.
                  Courtage tas inte med hos Nordnet, däremot hos Avanza.

                  Men det är egentligen inte det viktiga.
                  Jag ska kolla vad det egentligen är för värde som LastTrade (B,P) returnerar.
                  Skulle det vara så att det är GAV-värdet så är ju problemet löst innan det ens uppstått!

                  Men annars är det ju inte svårare än att man använder de globala cellerna. (som jag inte hade en aning om att de fanns!)

                  Comment

                  Working...
                  X