Allmänt meddelande

Collapse
No announcement yet.

Halva innehavet

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

  • Halva innehavet

    Fungerar detta på både köp och sälj ?

    va) Halva mitt innehav av aktuell termin.

    RoundBlock(mult(0.5,portfolio(v)))

  • #2
    Nja, man behöver köra ett ABS-kommando för att alltid få ut ett positivt antal att skicka i ordern:


    Int(Add(0.5,Div(Abs(Portfolio(v)),2)))

    RoundBlock() fungerar inte efter att börsen avvecklat börsposterna. Kör med Int() istället.

    Detsamma gäller RoundPrice().

    Comment


    • #3
      Om jag använder Take Profit som trigger + ovanstående va) och loopar modellen, gör den det den skall och avvaktar sedan eller är det risk för orderskurar.
      Tanken är att öka antalet handlade k. till det dubbla och ta hem event. vinst på halva antalet ganska snabbt.

      Comment


      • #4
        Aha, lite Raptor-tänk där!

        Take-Profit försöker sälja hela innehavet, så om man byter antalscript och säljer halva kommer triggerscripten försöka på nytt.

        Men, man kan ju alltid justera så att Take-Profit-scripten slutar signalera om innehavet är halva ursrpunget:


        tp:=5
        innehav:=Gt(Portfolio(v),0) {här kan man ändra nollan till tex 2}
        inköp:=LastTrade(B,P)
        vinst:=Gt(b,Add(inköp,tp))
        takeprofit:=And(vinst,innehav)
        Mult(takeprofit,20)


        Skriver man 2 istället får man signal från Take Profit tills innehavet understiger 2 kontrakt. Om man tex handlat 4 från början och kör med "halva antals-scriptet" så säljs två kontrakt när TakeProfit uppnåtts, och därefter händer inget mer.


        Comment


        • #5
          Toppen.
          Har lite dålig erfarenhet av orderskurar.

          Comment


          • #6
            Försökte att lägga in detta idag, då envisades den med att vilja köpa trots att inget innehav fanns på depån, vad är fel ?

            sl) Take Profit Short

            tp:=3
            innehav:=Lt(Portfolio(v),2)
            inköp:=LastTrade(S,P)
            vinst:=Lt(s,Sub(inköp,tp))
            takeprofit:=And(vinst,innehav)
            i1(
            Mult(takeprofit,20)
            )

            va) Halva mitt innehav av aktuell termin.

            Int(Add(0.5,Div(Abs(Portfolio(v)),2)))

            Comment


            • #7
              Köpa? Hmm...så det var blanksidan du syftade på? Då förklarar det lite, då behöver du ändra antalet till -2 istället för 2 om du handlar 4 kontrakt normalt.

              Comment


              • #8
                N,ja tanken var ju att använda till både köp och sälj, tur jag inte lade in automatisk order tidigt idag.

                Comment


                • #9
                  Jobbar vidare med "Ta hem halva vinsten". Fungerar detta, max förlust 2 pkt, take profit 3 pkt.
                  Vore kul slippa Drawlinjen, bara vid innehav större än 2 pkt. Har försökt men misslyckats.
                  Försöker slå ihop script för att inte få så mycket i orderfönstret.
                  sl) Take Profit/Limit Sälj

                  tp:=3
                  innehav:=Gt(Portfolio(v),2)
                  inköp:=LastTrade(B,P)
                  vinst:=Gt(b,Add(inköp,tp))
                  takeprofit:=And(vinst,innehav)

                  stopp:=sub(inköp,2)
                  flagga:=lt(s,stopp)
                  draw(stopp,2,RQB)
                  i1(And(flagga,takeprofit))

                  Comment


                  • #10
                    Det ser ut att vara helt korrekt! Prova nedanstående med ett extra villkor för ritningen. "rita" returnerar stoppnivån om innehav är sant. Har inte testat själv men det borde funka.




                    tp:=3
                    innehav:=Gt(Portfolio(v),2)
                    inköp:=LastTrade(B,P)
                    vinst:=Gt(b,Add(inköp,tp))
                    takeprofit:=And(vinst,innehav)

                    stopp:=sub(inköp,2)
                    flagga:=lt(s,stopp)
                    rita:=Mult(innehav,stopp)
                    draw(rita,2,RQB)
                    i1(And(flagga,takeprofit))

                    Comment


                    • #11
                      Varför tycks inte " Stoploss Mini kort " fungera när jag ändrar innehav med denna raden " innehav:=Lt(Portfolio(v),-2) " den långa varianten ser ut att fungera med " innehav:=Gt(Portfolio(v),2) " Testar olika varianter på, ta hem vinst halva innehavet. Ursäkta om jag tjatar.

                      Comment


                      • #12
                        Tjata på bara! Det är ju det som forumet är tänkt för.

                        Exakt hur ser den korta varianten ut du kör med?

                        Comment


                        • #13
                          Så här ser den ut, fattar inte varför det inte funkar.

                          sl) Stoploss Mini kort Hälften

                          stoppgräns1:=Abs(If(SupRes(U),SupRes(U),3))
                          larmkod:=If(Abs(Cash(M)),Abs(Cash(M)),0)
                          lastsell:=LastTrade(S,P)
                          innehav:=Lt(Portfolio(v),-2)
                          mv1:=Mov(s,3,s)
                          fastmfi:=Mov(LinReg(Mfi(3),4),6,e)
                          mfiupp:=Lt(HhvBars(fastmfi,2),1)
                          i3(
                          triggnivå=Add(lastsell,stoppgräns1)
                          stoploss=And(Gt(mv1,triggnivå),Gt(s,triggnivå))
                          start=if(ge(d,LastTrade(s,d)),s,9999)
                          minhittills=Mov(Llv(start,5000),4,s)
                          högstav=Sub(lastsell,minhittills)
                          level1=Add(minhittills,stoppgräns1)
                          flytstopp=And(Gt(s,level1),Gt(mv1,level1))
                          antalnu=Retval(Portfolio(v),3)
                          Draw(If(And(Gt(larmkod,0),Lt(innehav,0)),level1),8,gqb)
                          signal1=And(And(mfiupp,And(flytstopp,Lt(innehav,0))),Gt(larmkod,0))
                          Mult(signal1,10)
                          )

                          Comment


                          • #14
                            Vilka värden har du matat in i Min, Max resp Larmkod?

                            Comment


                            • #15
                              Min=0 Max=-2 Larmkod=2

                              Comment

                              Working...
                              X